Linux executable
Linux · x86-64
Self-contained binary. Mark it executable with chmod +x and run it.
Personal project · Desktop application
Chess tournament software that follows the FIDE handbook
A desktop application for running a chess tournament from the entry list to the final standings: pairings, results, cross-table, colour report, export and print.
The pairing engine follows the FIDE Handbook rather than approximating it. Every generated round is put through a rule checker before it can be published, and when no legal pairing exists at all, the message names the players who cannot be given a board and why.
Linux · x86-64
Self-contained binary. Mark it executable with chmod +x and run it.
Any platform
Includes the installers and the PyInstaller build scripts for Linux and Windows.
./install.shEverything goes under ~/.local, so no root is needed: the program in ~/.local/share/swiss-pairing, on PATH as ~/.local/bin/swiss-pairing, plus a menu entry and icons. Use ./install.sh --prefix /usr/local with sudo to install for everyone. ./uninstall.sh removes it; --purge drops the saved settings too. Tournament files are never touched.
powershell -ExecutionPolicy Bypass -File install.ps1Everything goes under %LOCALAPPDATA%\SwissPairing, so no administrator rights are needed. You get a Start Menu and Desktop shortcut, an entry in Add / Remove Programs, and the install directory on your PATH. uninstall.ps1 removes it, -Purge drops the settings as well.
packaging/build.sh # dist/swiss-pairing
packaging\build.ps1 # dist\SwissPairing.exeThe build tools go into build/venv rather than the system Python, so nothing outside the project directory is touched.
The repository is private. If you would like to look through the code, get in touch and I will grant access.