Everyone meets.
Once.
Prepare a single round-robin match sheet for 2–20 players or teams. Every opponent, every round, in one place.
Keep your entry order. Generate the pairings. Take the sheet to your club.
01 Your entrants
Add your roster to begin.
Your roster stays in this tab.
No accounts. No uploads. No saved history.
02 The match sheet
Left / right is neutralA place for every pairing.
Generate to see all rounds, the resting entrant for odd rosters, and each entrant’s opponent sequence.
Logical rounds only. No venues or times assigned.
| Round | Left entrant | Right entrant | Resting entrant |
|---|
03 Take the sheet
UTF-8 text, requested only when you click Download. Browser settings control saving; select and copy this sheet if saving is blocked.
Rounds, without the logistics.
Each entrant meets every other entrant once and plays at most once per round. With an odd roster, each entrant rests once. The name “Bye” is a normal entrant name.
Left/right is neutral, with no home/away assignment. Rounds are logical groups only: matches could run simultaneously if facilities permit. No courts, dates, times, durations or availability are assigned.
No scores, standings, knockout brackets, repeat legs, random draws, seeding optimization, venue allocation or tournament rules.
All work stays in volatile tab memory. Editing the roster clears fixtures and disables export until regeneration. Validation preserves your input. Reset or reload discards everything.
Club notes / FAQ
How do I prepare a round-robin sheet?
Enter 2–20 players or teams, one per line, then choose Generate fixtures. Names must be unique ignoring case and have 1–40 characters. Blank lines are ignored and surrounding spaces trimmed. Entry order determines the circle-method pairings. Use Follow one entrant to read opponents and rests in round order.
What happens when there is an odd number of entrants?
Each round explicitly names one resting entrant. Every entrant rests once and meets every other entrant once. A player or team literally named Bye is treated as an ordinary entrant, not a rest marker.
Is my roster uploaded or saved? Are permissions needed?
No. The app uses volatile tab memory with no uploads, accounts, telemetry or persistent storage. No device permissions are needed. Only clicking Download requests a local UTF-8 text file. Browser settings control saving; the selectable sheet is a fallback.
Can I assign courts or recover a sheet after editing?
Rounds are logical groups, with neutral left/right positions. No courts, dates, times, availability, scores or rules are assigned. Editing clears the old sheet; generate again to export. Validation preserves input. Reset or reload discards all work and there is no saved history to recover.