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.
cameras around the board, fused into one position
segments right on real recorded throws (replay test)
model inference per camera frame on a 2012 Mac mini
cloud services – your data stays at home
A hybrid pipeline: cheap image processing runs all the time, the neural network only wakes up when something moved.
A frame difference on each camera notices that a dart landed – or that a hand is pulling darts.
A Classic image processing finds the dart tip in every view; a trained keypoint model (ONNX Runtime, CPU) steps in when the cameras disagree.
Lens correction and a per-camera homography turn pixels into millimetres on the board plane.
The three views vote: agreeing cameras first, then weighted by local resolution. Outliers are dropped.
Position → segment and ring. Unsure darts get a second, slower look before they count.
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.
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.
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.
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.
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.
With three or more entries the players are introduced one after another in throwing order – teams with their members.
On every turn change the next thrower zooms in with picture and remaining score, so a full room always knows whose turn it is.
Playing a bot? It shows up in its robot portrait with its average – two entries face each other like a boss fight.
When a game ends, the winner appears alone in full screen before the statistics show up.
Every mode has a rules help (setup and in-game) in English and German.
The cameras know exactly where each dart landed, so games can use the real position – not only the segment.
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.
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.
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.
Click reference points per camera, get a board overlay to check it, lens calibration with a printable chessboard. Bumped cameras are re-aligned automatically.
Low-confidence darts are re-checked before scoring; any recorded dart can be re-evaluated later. Confirmed darts become training data.
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.
CPU and memory, frame rate per camera, detection timing and the latest darts – so you see at once why something was missed.
SQLite on your own machine, photos resized and stripped of metadata. Works without internet after installation.
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.
| Game Shot Darts | Typical cloud systems | |
|---|---|---|
| Automatic scoring with 3 cameras | Yes | Yes |
| Works without internet | Yes | Mostly no |
| Account / subscription | None | Required for extras |
| Raw data with board coordinates | Export to CSV/JSON | Rarely |
| Detection learns your own board | Yes | Rarely |
| Online matchmaking, lobbies | Not a goal | Yes |
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.
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.
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 10 and 11, 64-bit. Setup with Start menu and desktop shortcut, no administrator rights needed.
Download for Windows Installation guideNot in this release yet – coming soon.
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 guideNot in this release yet – coming soon.
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 guideNot in this release yet – coming soon.
# Linux and macOS: download and install the latest release in one line $ curl -fsSL https://gameshotdarts.app/install.sh | sh