An all-in-one darts app: pass-and-play scoring at one board, and
online 1v1 over a direct connection with optional camera and mic so
you can watch your opponent throw.
Three equal ways to score, and they all run through the same rules:
a Granboard over Bluetooth, the
clickable dartboard, or manual entry.
A plain steel-tip board works as well as an electronic one.
x01 (301/501/701, every in and out rule),
Cricket, Count Up and
Bermuda Triangle, singly or as a medley. Solo play
works in all of them, and every seat can be a computer player.
Online matches are peer-to-peer. Darts never touch a server: both
browsers run the identical rules and stay in step, so a match cannot
be interrupted by anything happening here.
Statistics
Optional. Guests play exactly as they always have, and everything is
computed on-device from the darts you threw - an account only adds
somewhere to keep it. Leaderboards rank self-reported scores: a
peer-to-peer app with no referee cannot prove a match happened, and
appearing on them is opt-in.
Source, licence and credits
github.com/pearmannick-prog/AIO-Darts
- the code, the README and the issue tracker.
Licensed under
PolyForm Noncommercial 1.0.0,
with one exception: the Bluetooth service UUID and the dart-hit
decoding table in granboard.js are adapted from
sobassy/gran-app
and keep their original MIT terms. Credit to that
project for reverse-engineering the protocol in the first place.
Not affiliated with or endorsed by Gran Darts, DartConnect, or any
other maker whose hardware or scoring conventions this works with.