Add players here, then check them in when they arrive to join the stack.
Move waiting players into the live stack once they're at the courts.
Nobody's waiting to check in right now.
Nobody's free in the stack to sub in right now.
Off by default — everyone plays Open Play together. Turn on to assign Beginner, Intermediate, Advanced, etc. to players and courts.
Choose how players rotate and how the queue forms matches.
Set each court's name and skill level here — the level shown on the court card is display-only.
Automatically tracks games played and prioritizes players with fewer games until everyone reaches the target.
When forming doubles teams, tries to pair players who haven't been teammates yet. Repeats only happen if there's no valid alternative.
Lock two players as permanent teammates whenever they're both in the same match — they'll never be split up, even to avoid a repeat pairing.
Adds a live scoreboard to each in-progress court — serve tracking, point steppers, and side-outs — and carries the score straight into End Game.
If an open court has enough players and nobody taps Start Game within the time below, it starts automatically. Turn off to always start courts manually.
Remove a name here to stop it appearing in quick-add suggestions and in "keep player names" — it won't touch anyone currently on the floor.
Clear app data wipes everything this app has stored on this device — session data, saved theme, and any host/login info — then reloads the page from scratch.
Got a code from the host? Paste it below to watch live. Or share your own courts and queue with a code or QR — no account needed to view.
Games played · win–loss record · win rate.
How to operate the site
Hosting live
What's in Settings
Player icons on a court
Developer
Lorens Christopher Ebrado
znerolodarbe@gmail.com
Every completed match this session, in full.
Score (optional)
Enter both scores to auto-pick the winner, tap a side to pick manually, or leave blank to skip.
Back to the stack?
🔒 Session ended — everyone will be marked "Done for today" instead of requeued.
Updates this player everywhere they currently appear — waiting to check in, in the stack, in a block, or on a court.