Register players, build divisions, auto-generate schedules, track results live — all in one place.
No installation, no servers, no technical setup — we provide a ready-to-use tournament site for your event. Pay once per tournament, based on the number of players.
From the first player registration to the final prize ceremony — no spreadsheets, no paper lists.
Register players with age, gender and division. Create singles, doubles and mixed doubles pairs with automatic gender validation.
Create tournaments with date, start time, number of courts and scoring model. Upload a logo for printed documents.
Fully configurable divisions and categories — no hardcoded values. Set discipline, format and participant list per division.
Assign seed numbers to top players or pairs. Seeded participants are automatically placed correctly in brackets and groups.
Generate a full time-based schedule that distributes all matches across courts and time slots in seconds. Lock it when ready.
Enter set scores visually during the tournament. Automatic winner registration, bracket advancement and standings updates.
Match programmes, time schedules, score sheets and individual player schedules — formatted and ready to print.
Live view of current and upcoming matches for a hall display. Shows court, status and opponents at a glance.
Export any tournament as a JSON backup. Import it on another instance to restore all divisions, matches and results.
Ships as a Docker Compose stack with PostgreSQL. Spin it up with a single command — no manual Python or database setup required.
A practical walkthrough in the same order a tournament planner typically works.
Add all players with their name, age, gender and division. Create doubles and mixed doubles pairs — the system validates gender rules automatically.
Enter the tournament name, date, start time, number of available courts and the scoring model (e.g. best-of-3 sets). Optionally upload a logo.
Split the tournament into playable categories. Choose discipline (singles/doubles/mixed), tournament type, and register participants directly from the tournament page.
With one click, the system generates the full match list for each division based on participants, format and seeding. Reset and regenerate at any time before locking.
Generate a court-and-time schedule for all matches across all divisions. Review it, make manual adjustments if needed, then lock the schedule to go live.
Start matches, enter set scores, handle walkovers and watch standings and brackets update in real time. Use the big-screen view for hall display.
Choose the format that fits your division — or mix formats within the same tournament.
Every participant plays everyone else in the group. Standings are calculated automatically from results.
Direct elimination with seeding. Seeded players are placed correctly in the bracket from the start.
Group stage followed by a bracket. Top players from each group advance to knock-out rounds automatically.
Browse through every step — from creating players to running the tournament on the big screen.
Each club logs in with their own account. Players, pairs and tournaments are tied to the user who created them — no cross-club data leakage. A public view lets spectators follow the tournament without logging in.
Open source, self-hosted and free — ships as a Docker Compose stack with PostgreSQL. Get started in minutes.