Badminton
Planner Help
Quick Start Guide
1
Tap the player chips to select who is playing tonight. Selected players show a green dot. You can add extra players by typing a name and tapping Add.
2
If you have extra courts, toggle Singles (6+ players) or 2nd Court (8+ players) to include those in the rotation.
3
Set the number of games to schedule (default 15), then tap Generate Schedule.
4
Tap Lock to prevent anyone else opening the app on another device, changing the players and accidentally wiping the schedule. The schedule is safe while locked.
5
Tap Full Screen to display just the current game — large enough to read from across the room. Use the ◀ ▶ arrows to step through games. Scroll down to see the full schedule underneath.
6
At the end of each game, tap the Won button for the winning pair. The app automatically advances to the next game once all courts on that game have a result. Tap Won again to clear it if you made a mistake.
7
At the end of the session, tap Unlock. This saves all results into the permanent history — win/loss records for every matchup will carry over to future sessions.
All Features
Smart Rotation Algorithm
The schedule ensures no pair plays together twice in a row, sit-outs rotate evenly across all players, and matchups are varied across the session. Reshuffling (Shuffle button) generates a completely new schedule.
Multi-Court Support
With 6+ players you can enable a singles match on a 2nd court for those who would otherwise sit out. With 8+ players you can enable a full 2nd doubles court. With 10+ players you can run both simultaneously. Each court gets its own Won button and tracks results independently.
Cross-Device Sync
The schedule and current game position sync across all devices every 15 seconds via Supabase cloud. Open the app on your phone, iPad, and laptop at the same time — they all stay in step. Sync pauses automatically when the session is locked.
Win Tracking & Auto-Advance
Tap Won for the winning side after each game. Once every court on that game has a result, the app waits 0.4 seconds then automatically moves to the next game. Tap Won again on an already-selected result to clear it.
Win Percentages
Under each team's names you'll see a win percentage for that exact pairing vs. that exact opponent, combining all-time history with the current session in real time.
Persistent History
All-time results are stored in the cloud and never erased. Each session's results are merged into history when you Unlock. Future sessions show the accumulated record for every matchup that has been played before.
Full Screen Mode
Tap Full Screen to show just the current game in a large, high-contrast display suitable for reading from across the court. Navigate with the ◀ ▶ buttons. Scroll down to see the complete schedule. Tap Exit to return to the normal view.
Lock Mode
Locking hides the setup panel and disables the Generate / Shuffle buttons so no one can accidentally overwrite the current schedule. The Locked badge appears in the title bar. Unlock at the end of the session to commit results to history and re-enable setup.
Session Stats
Scroll below the schedule to see Sit-Outs (how many times each player has sat out), Partnerships (how many times each pair has played together), and All-Time Results (cumulative win/loss record for every matchup ever played).
Screenshot
Tap Screenshot to export the full schedule as a PNG image you can save or share. Works on all devices.
Custom Players
Type any name in the Add field and press Add or Enter to include a guest player. Custom players can be removed with the × badge. Your full roster (including selections) is saved in the cloud and restored on every visit.
Tip: The app works best with the screen kept on. On iPad, add it to your Home Screen via Safari's Share menu for a full-screen, app-like experience with no browser chrome.
Session Planner

Badminton
Rotation

Who's playing tonight?
0
No players selectedSelect at least 4 to play
Extra Courts
Games