⚠ It's been a while since you backed up. All your data lives only in this browser — back it up in case it ever gets cleared.
Player Roster
Session Setup
Select Active Players
0 players
Pods are on for this session. Every player now shows a pod badge — a red dot means unassigned.
Tap it to cycle → A → B → back to unassigned.
You can assign pods before making someone active. Pod A plays within itself and Pod B plays within itself; if leftovers from both pods can fill a court together, they're combined into a Mixed court instead of sitting idle.
Standings stay combined for the whole league.
Current Round
Round 1
Sitting Out
Round History — This Session
Session Leaderboard
● Players below the line have played fewer than 50% of session games
Season Standings
● Players below the line have played fewer than 40% of season games
▶ Combined League View
Select leagues to merge. Names must match exactly across leagues to combine. Read-only — no data is changed.
League Lifecycle
Ending makes this league read-only; you can then archive or delete it.
LEAGUE ENDED — READ ONLY
Session History
League Settings
Rename Player
Renaming will update this player everywhere — roster, history, and current session.
Move Player
Confirm
On the Bubble
Bottom 5 in Pod A and top 5 in Pod B by session ELO. Move anyone who's earned — or lost — their spot.
Push Schedule to Cloud
Sends tonight's rounds and seatings to the cloud so helpers can enter scores
on the score-entry page. Safe to push again after adding rounds — already-pushed
rounds are skipped, never duplicated.
Used once for this push, never stored.
Pre-Build Schedule
Auto-build uses your selected active players, courts, and the same fair sit-out
and partner-variety logic to fill out the whole schedule for you. Or build it
manually — get empty rounds and tap-place each player yourself, handy for a
specialty format. Either way, tap any name afterward to move or swap
players in any round, any time — before you start or mid-session.