Steel-tip auto-scoring · 100% local

Throw. We count.

Game Shot Darts watches your board with three cameras, scores every dart automatically and keeps the full history for every player. It runs on a small computer in your home network – no cloud, no account, no subscription.

3 cameras Keypoint model on the CPU 20+ games & variants Versus intros & winner reveal TV · tablet · phone English & German
Live X01 match: the board with the checkout route in the middle, players at the side The same match on a phone
3×

cameras around the board, fused into one position

97%

segments right on real recorded throws (replay test)

41ms

model inference per camera frame on a 2012 Mac mini

0

cloud services – your data stays at home

How it works

From impact to score

A hybrid pipeline: cheap image processing runs all the time, the neural network only wakes up when something moved.

Motion trigger

A frame difference on each camera notices that a dart landed – or that a hand is pulling darts.

Tip detection

A Classic image processing finds the dart tip in every view; a trained keypoint model (ONNX Runtime, CPU) steps in when the cameras disagree.

Board mapping

Lens correction and a per-camera homography turn pixels into millimetres on the board plane.

Fusion

The three views vote: agreeing cameras first, then weighted by local resolution. Outliers are dropped.

Score & referee

Position → segment and ring. Unsure darts get a second, slower look before they count.

Playing

Built to be read from the oche

Big condensed numbers, the board with hits and targets in the middle and the players at the side – readable from three metres on a TV.

  • Automatic turn change when you pull your darts
  • Checkout route shown in green right in the empty dart fields, tuned to your favourite double
  • Two-tap correction via keypad or by tapping the board, bounce-outs included
  • Visit photos: camera images of every turn with the detected tip positions
  • Stadium caller with offline voice clips, sounds and celebration effects for 180s and checkouts
Enter & correct popup with the keypad over the live game
Statistics

Every dart, with coordinates

Each dart is stored with its board position, so every number can be recomputed at any time – and a lot more than averages is possible.

  • X01: 3-dart and first-9 average, checkout rate, best leg, 60+/100+/140+/180
  • Cricket: marks per round; win/loss and head-to-head between profiles
  • Heatmap and grouping from detected positions, hit rate per double
  • Aim deviation: which way and how far you miss the field you aimed at
  • Trends for every training mode, form curve, best and weakest games, achievements
  • Export to CSV/JSON, daily database backups with restore
Hit heatmap of a player with grouping values
Profiles & training

For the whole household

Any number of local profiles plus guests. A photo from the phone camera or one of 16 cartoon portraits, an optional PIN against accidental edits.

  • Training plans: four built-in plans of five sessions, goals per drill, results recorded automatically
  • Bots with an adjustable average – or a personal bot that throws like you
  • Handicap: own start score per player so kids can keep up
  • Teams sharing a score, and local tournaments (knockout with byes or round robin)
Player page with training plans and X01 statistics
Portraits

Pick your character

Sixteen 3D cartoon portraits in one style – darts jersey, three darts in hand, a background in the player's colour. Bots wear robot versions of them and never one that a player in the same game already has.

… and their bot twins
Showtime

Every game gets a stage

Like a TV broadcast: players walk on before the first dart, the next thrower is announced and the winner gets a moment of their own. Every screen can be skipped with a tap and switched off in the settings.

Versus screen: two players face each other in their colours with a slamming VS
Line-up: player 2 of 4 is introduced on a coloured band

Line-up

With three or more entries the players are introduced one after another in throwing order – teams with their members.

Up next: the next player with the remaining score over the blurred game

Up next

On every turn change the next thrower zooms in with picture and remaining score, so a full room always knows whose turn it is.

Versus screen against a bot wearing a robot frog portrait

Boss fight

Playing a bot? It shows up in its robot portrait with its average – two entries face each other like a boss fight.

Winner reveal

The last dart deserves a moment

When a game ends, the winner appears alone in full screen before the statistics show up.

  • Golden ring around the profile picture, turning rays and a trophy
  • Final score – 3 : 0 in legs, or legs and sets with more players
  • Confetti on top, about four seconds, then straight to the stats
Winner reveal: the winner's portrait with a golden ring, rays, trophy and the final score 3 : 0
Game modes

Match, practice, party

Every mode has a rules help (setup and in-game) in English and German.

Match

X01 & Cricket

  • 301 / 501 / 701 / 901
  • Single, double, master in & out
  • Legs & sets, play on after the end
  • Cricket: standard, cut-throat, no-score
  • Random and hidden cricket
  • Bull-off for the throwing order
Training

Practice

  • Around the Clock & Round the World
  • Shanghai
  • Bob's 27
  • Checkout training & checkout streak
  • 121 checkout
  • Doubles & segment training
  • Score training
Party

Game night

  • Killer
  • Halve-It & Bermuda
  • Gotcha
  • Teams (2–4 teams)
  • Local tournaments
  • Bot opponents
Arcade

Animated

  • Monster hunt on the real board positions
  • Fruit Samurai
  • X01 Voltage theme, full screen
  • Round intros & popups
  • Particle effects (switchable, respects reduced motion)
Arcade

The board is the game world

The cameras know exactly where each dart landed, so games can use the real position – not only the segment.

Monster hunt: a monster on a glowing graveyard board, darts shown as cartridges

Monster hunt

One monster at a time stands on the board of a night graveyard. A dart near its middle is a headshot, a graze costs it a life, a miss makes it grow. Monsters breathe, hop and flap as GPU puppets; bullet holes, sparks and screen shake on every hit.

X01 in the Voltage theme: battery gauges, a neon board and a city skyline

X01 Voltage

Regular X01 rules in full screen: remaining scores drain like batteries, darts appear on a neon board at their real position, every dart strikes lightning and a bust shorts the circuit. Corrections open in a popup.

Fruit Samurai: an orange cut down to a triangle, the cuts left as grooves in the wooden board Fruit Samurai finale: a watermelon wedge left after several cuts, double points

Fruit Samurai

Every turn a fresh fruit covers the board – orange, kiwi, dragon fruit, lime. Each dart is a sword cut straight through where it lands, across the line to the bull; the piece on the dart's side flies off and scores by its size. The closer to the bull, the bigger the piece, the bullseye takes everything that is left. Every cut leaves a groove and every dart a hole in the cutting board for the whole round. The finale is a big watermelon that counts double – all in a dojo with falling cherry blossoms.

Under the hood

Made for a real living room

Guided calibration

Click reference points per camera, get a board overlay to check it, lens calibration with a printable chessboard. Bumped cameras are re-aligned automatically.

Referee

Low-confidence darts are re-checked before scoring; any recorded dart can be re-evaluated later. Confirmed darts become training data.

Any screen

Responsive web UI for TV, desktop, tablet and phone, installable as an app. A QR code on the big screen opens Game Shot Darts on your phone.

Diagnostics

CPU and memory, frame rate per camera, detection timing and the latest darts – so you see at once why something was missed.

Private by design

SQLite on your own machine, photos resized and stripped of metadata. Works without internet after installation.

Old hardware welcome

Runs on a 2012 Mac mini without AVX2. The model only runs after the motion trigger and on the board region; Linux first, designed for macOS, Windows and Raspberry Pi 5 as well.

Compared

Local first

Game Shot DartsTypical cloud systems
Automatic scoring with 3 camerasYesYes
Works without internetYesMostly no
Account / subscriptionNoneRequired for extras
Raw data with board coordinatesExport to CSV/JSONRarely
Detection learns your own boardYesRarely
Online matchmaking, lobbiesNot a goalYes
Setup

What you need

Hardware

A steel-tip board, three USB cameras mounted about 120° apart close to the board plane (an Autodarts-compatible OV9732 set works), and an LED ring for even light.

Any small PC in your network – the reference machine is a Mac mini from 2012 with Debian 12. Displays are simply browsers.

Software

Nothing to install first: the downloads for Windows, macOS and Linux bring everything along and add a shortcut that starts Game Shot Darts and opens it in the browser.

No cameras yet? Game Shot Darts also works as a scorer with manual input; cameras can be added later in the settings.

Download

Ready to play in minutes

Ready-made builds with everything included – no Python, no Node.js. The installer adds a shortcut that starts Game Shot Darts and opens it in the browser.

Windows

Windows 10 and 11, 64-bit. Setup with Start menu and desktop shortcut, no administrator rights needed.

Download for Windows Installation guide

macOS

macOS 14 or newer on Apple Silicon (M1 and later). Signed and notarized: open the disk image and drag Game Shot Darts to Applications.

Download for macOS Installation guide

Linux

Debian 12+, Ubuntu 22.04+ and Raspberry Pi OS (x86_64 and ARM64). App menu and desktop entry, optional start at boot.

Download for Linux Installation guide
# Linux and macOS: download and install the latest release in one line
$ curl -fsSL https://gameshotdarts.app/install.sh | sh