Free tournament management · FIDE 2026 ready. Open the app →
Run the tournament. Publish it live.
Manage Swiss, Round Robin and team events in the browser or on desktop. 28 tiebreak systems, TRF export and live public pages.
28 tiebreaks
FIDE 2026
From the first registration to the final standings.
ChessPairings brings pairings, results, publishing and FIDE reporting into one clear experience for arbiters, organisers and players.
Built for real tournaments
Trusted open-source engines, a modern interface and continuity between web and desktop.
FIDE pairings
Dutch, Dubov, Burstein and Lim workflows powered by bbpPairings v6.
Live publishing
Share standings, rounds and registration without requiring an account.
Desktop app
Keep the tournament moving even when the internet does not cooperate.
Ready-to-use data
TRF-16, TRF-25, PDF, CSV and practical tools for arbiters.
Meet Clever Chicken.
Our independent pairing engine for USCF tournaments has been exercised across thousands of reproducible scenarios. Now it needs experienced Tournament Directors.
Smart pairings.
Verifiable decisions.
- 9,795
- reproducible benchmark cases
- 0
- hash mismatches
Run tournaments offline with ChessPairings Desktop
The official Windows app for arbiters and organisers who need a complete, reliable workspace even without an internet connection.
- Individual and team tournaments
- Swiss system and Round Robin
- bbpPairings and Gacrux
- PDF, HTML, CSV and TRF reports
- Local data and offline operation
- Optional protected synchronization
28 tiebreaks. FIDE 2026 rules. No paid tier.
Tournament logic stays verifiable and aligned with international standards. The service is free and its core engines are open source.
Live tournaments
Recent public tournaments, updated directly from the app.
Bring tournaments to your WordPress site
The official plugin publishes calendars, players, pairings and standings on your club website.
Recent forum threads
Latest release
Continuous improvements shaped by real tournaments.
Read the full changelogAdded
- Late entry can be enabled after the tournament has started — The Late entry option now lives in the tournament Settings tab, so you can switch it on (or off) while the tournament is already running — which is usually exactly when you discover you need it. Previously the choice was only available when creating the tournament, and an organiser who had started without it had no way to enable it. Swiss tournaments only, since late entry does not apply to a fixed round-robin schedule.
Fixed
- Adding a late player while a pairing draft is open — If you had already generated the draft for the next round, the boxes to add a player disappeared from the Entries tab while the banner still said late entry was active, with nothing to explain the difference. The boxes are now always available, and a notice tells you that the existing draft was calculated without the new player: regenerate it, or pair the player by hand from the unpaired list, before publishing the round.
- Clear message when every round has already been generated — Adding a player once all the rounds exist would have produced an entrant who could never be paired. The tournament page now says so up front and links straight to Change number of rounds, instead of offering an action that could not succeed.
- Reasons are no longer swallowed when adding club players in bulk — Selecting several club players and getting back “Players entered: 0” with no explanation is over: the message now also reports why the others were skipped.
- Number of rounds cannot drop below a late entrant’s first round — If a player joined from round 5, the round count can no longer be reduced under 5, which would have left them permanently unpairable.
- Bulk FIDE import limited to the registration phase — The bulk import by FIDE ID is now accepted only while registration is open, where it belongs: it does not carry the extra bookkeeping a late entry needs (entry round and the zero-point rounds already played), so using it on a running tournament could distort pairings and tie-breaks.
- Teams: late entry refused when all rounds have been generated — The same guard now applies to team tournaments, where a team added at that point would have stayed on zero points without ever playing.
- Late entry messages are now translated — Several messages along this path were still shown in Italian regardless of your language. They are now available in all seven interface languages, together with the team late-entry messages that were missing in Czech.
Available in 13 languages
Localized pages, guides and tools for chess communities around the world.
Your next tournament can start now.
Nothing to install for the web app. No account required to view public results.
Open the web app →