Script error — reloading may help.
Setup
Format planner
Start match
Sample schedule sets up: 3× Doubles @601 (BO1), 2× Triples @701 (BO1), 7× Singles @501 (BO3).
Game 1 /1 — Singles • 501 • Best of 1
Legs this game: 0 — 0 • Current leg: 1
Games overall: 0 — 0 • Leader: –
Side A
501
Avg (3‑dart): 0.00
• Best: 0
Side B
501
Avg (3‑dart): 0.00
• Best: 0
7
8
9
4
5
6
1
2
3
0
C
⌫
SUBMIT SCORE
Start next leg
Start next game
To throw: Side A
Built for quick pub nights & practice. No login. All data stays in your browser.
Version history
v1.34 — Replaced core script with a stable ES5 build (no arrows/const/templating); fixed all setup bindings
v1.33 — Lowered autoscale floor (0.7×), removed preset score keys, simplified 3‑column numeric keypad, and digit‑only input
v1.32 — UI fit tweaks: tighter keypad gaps, proportionally smaller SUBMIT button, denser keypad, and smart autoscale by viewport height
v1.31 — Further reduced keypad button size for smaller screens
v1.30 — Added overall game counter with live leader display
v1.29 — Score history always side‑by‑side (even on narrow), removed throw numbers from history
v1.28 — Fixed a critical JavaScript syntax error in redrawTimelines() that prevented all buttons from binding; added defensive rendering
v1.26 — Thorough fix: removed stray duplicate code, added Safari polyfills, robust boot, and error banner
v1.24 — Fixed buttons by removing template literals from history renderer (older JS-safe)
v1.23 — Score history fixed: even 50/50 split at all sizes and per‑player turn numbering (1,2,3… each side)
v1.22 — Restored side-by-side score histories at all widths (no stacking; horizontal scroll if needed)
v1.21 — Locked keypad to 4 × 4 layout at all widths and kept side histories side‑by‑side; scaled sizes instead of reflowing
v1.19 — Fixed non-working buttons by repairing schedule renderer string concat
v1.18 — Fixed early history script causing init to fail (guarded + DOMContentLoaded)
v1.17 — Fixed broken buttons again: guarded schedule listener + DOMContentLoaded boot
v1.16 — Added UI scale control (Compact / Standard / Large) with local save
v1.15 — Preserved keypad arrangement at all sizes (forced 4‑column grid + scaled buttons)
v1.14 — Responsive scaling for iPad (3‑col keypad, smaller typography, stacked timelines)
v1.13 — Replaced core script with a stable, tested version; fixed all button bindings; New Match confirm+reload; robust keypad; stable 5‑row histories
v1.12 — Fixed broken buttons; cleaned up script errors; safer bindings; stable history rows
v1.11 — Fixed New Match refresh logic and restored button functionality
v1.10 — Added history button and panel
v1.5 — Schedule editing, UI refinements
v1.4 — Keypad redesign, scrolling history