User Rating 0.0
Total Usage 0 times
0
SETS: 0
00:00
VS
Start
0
SETS: 0
Is this tool helpful?

Your feedback helps us improve.

About

The 1v1 Scoreboard Keeper is an advanced state-management utility designed for high-stakes competitive environments, ranging from professional Table Tennis matches to casual board games. Unlike static counters, this tool implements dynamic game theory logic, including Deuce handling, Service Rotation algorithms, and Wake Lock API integration to prevent device sleep during gameplay.

It features a strictly typed state engine that persists data to localStorage, ensuring match continuity even after browser crashes. The audio subsystem utilizes the Web Audio API for low-latency feedback, while the visual layer supports OBS Green Screen chroma keying for streamers. Input methods include touch gestures, keyboard bindings (accessible via HID), and experimental Voice Recognition.

scoreboard score keeper table tennis volleyball match tracker obs tools

Formulas

The scoreboard logic employs a conditional state machine to determine the winner of a set. The victory condition V is defined as:

{
TRUE if Sp T (Sp - Sopp) MFALSE otherwise

Where Sp is the player's score, T is the Target Score (e.g., 11), and M is the Minimum Lead (e.g., 2). Service rotation in Deuce scenarios shifts from standard rotation Rstd to single-point rotation Rdeuce:

R = if(Sp T-1 Sopp T-1, 1, Rstd)

Reference Data

Preset NameTarget ScoreWin ByService ChangeSets To Win
Table Tennis (ITTF)112Every 2 pts3, 5, or 7
Volleyball (Indoor)252Sideout3 or 5
Badminton (BWF)212Winner Serves2
Pickleball112Sideout2
Squash (PAR-11)112Winner Serves3 or 5
Cornhole210Last Scorer1
Tennis (Tiebreak)72Every 2 (ABBA)1

Frequently Asked Questions

Open the Settings menu and toggle "Stream Mode". This applies a pure green background (#00FF00) and high-contrast text. In OBS, add a "Browser Source", point to this URL, and apply a "Chroma Key" filter.
The Voice Control relies on the Web Speech API. While some browsers (like Chrome on Android) may support limited offline dictation, it typically requires an active internet connection to process commands accurately.
The logic automatically tracks the sum of total points. If "Serve Rotation" is set to 2, the server indicator switches every time (Score1 + Score2) % 2 == 0. At 10-10 (Deuce), it automatically switches to rotation every 1 point.
No. The application uses LocalStorage to persist the full state (scores, names, timer, sets) instantly on every change. The match will resume exactly where you left off.