64-bit desktop application with local tournament storage.
Local Swiss Dutch pairing generation with independent verification options.
Tournament files are kept on the organizer's computer, not in a hosted account.
About this manual
This manual explains the production workflow represented by the v1.03.95 interface.
Chess-Publisher is designed as a single tournament workspace. The active tournament is shared across the application tabs, so changing the tournament in one section changes the active event everywhere.
Main application areas
- Tournament Setup
- Lists & Players
- Pairings
- DGT Boards
- Standings
- Other / Export
- Tournament Schedule
- Chess-Results
Installation and first launch
Use either the Windows installer or the portable ZIP.
Windows installer
- Download the latest Windows installer from the official site.
- Run the downloaded
.exeand complete the installation. - Start Chess-Publisher from the installed shortcut.
- At first launch, create a new tournament or open an existing tournament.
Portable package
- Download the latest Portable ZIP.
- Extract the complete ZIP to a normal writable folder.
- Run the Chess-Publisher application from the extracted folder.
Interface overview
The title bar, file menu, tabs and status bar are the main navigation layers.

Title bar
The title bar shows the current application version, save state, the Autosave switch and a manual Save button. If Autosave is disabled, unsaved changes remain pending until you save them.
Files menu
Use Files for New Tournament, Open Tournament, Recent Tournaments, tournament/player imports, TRF Starting List export, Save, Save As and Close Tournament.
Pairings menu
The Pairings menu provides quick access to Generate Next Pairing, Manual Pairing Mode, Pairing Standings, player status for the next round, imports, print/export actions and round reset tools.
Tournament Setup
Define the event before importing players or generating Round 1.
Create a tournament
- Choose Files → New Tournament or press Ctrl+N.
- Enter a tournament name. Use a normal Windows-compatible folder name.
- Complete the required event fields in Tournament General Information.
- Confirm format, time control, pairing system, number of rounds and rating type before pairing.
Important fields
| Field | Purpose |
|---|---|
| Tournament Name | The event name used throughout the application and reports. |
| Chief Arbiter / City / FED | Core event identification, especially important for rated-event reporting. |
| Time Control | Select a preset or use Custom Time Control when needed. |
| Start / End Date & Time | Used by reports and related publishing workflows. |
| Tournament Format | Select the competition format before starting the pairing process. |
| Pairing System | Defines the configured pairing workflow. |
| Number of Rounds | The declared tournament length. |
| FIDE Event ID | Optional event identifier; Chess-Results reads this directly from Tournament Setup. |
Lists & Players
Import participants, maintain FIDE data and prepare the Starting Rank List.

Player import
The unified Players Import action accepts several organizer formats, including Chess-Results XLSX, registration CSV, Swiss-Manager XML, TRF16/TRF26/TRF(x), TUNx and BAK.
FIDE rating databases
- Download and update FIDE Databases retrieves and prepares the local player databases.
- Update Registered Players matches registered players by FIDE ID and lets you choose which FIDE fields to update.
- Manual Rating Lists can load Standard, Rapid and Blitz text lists individually.
- Use Rating controls the default rating source used when adding or updating players.
Manual entry and editing
Players can be entered manually with name, rating, title, federation, FIDE ID, birth information and gender. Select a player in the Starting Rank List and use Edit Selected to modify the record.
Starting Rank List
The Starting Rank List holds the pairing number / TPN order used by the tournament. The View sort selector changes only the on-screen display order; it does not rewrite pairing numbers or history.
Pairings and result entry
The Pairings tab is the main round-control workspace.

Before generating the next round
- Open Player Status for Next Round.
- Confirm who is Active and apply any required exclusion or BYE status.
- Use Fixed Board only when board placement must change. Fixed Board changes board order, never opponents.
- Review the next-round counters and confirm the intended player state.
Generate a Swiss pairing
Press Generate Pairings, use Pairings → Generate Next Pairing, or press F9. Gacrux 1.9.57 remains the pairing generator. Previous results, scores, colours, opponents and byes are supplied automatically from tournament history.
The optional independent Dutch checker can be prepared once while internet access is available. If a concrete independent checker discrepancy is detected, the generated round is rejected rather than silently accepted.
Enter results
Select a board and use the result desk or keyboard. Normal game results and administrative outcomes are stored with the current round.
| Input | Result |
|---|---|
| 1 | 1–0 |
| 2 or 5 | ½–½ |
| 3 or 0 | 0–1 |
| Backspace / Delete | Clear selected result |
| Administrative buttons | Forfeit results, PAB, ½ BYE and 0 BYE. |
Manual Pairing Mode
Manual Pairing unlocks board/player controls for exceptional corrections. Use it deliberately and leave manual mode after the correction is complete.
Importing pairings or results
Import Results supports TRF26/TRF(x), Swiss-Manager Results.XML and Chess-Results XLSX in the pairing workflow.
Standings and tie-breaks
Review current/final rankings and export rating reports.
The Standings tab shows completed rounds, declared rounds, the active tie-break priority, player/game statistics and the current or final ranking.
Exports
- Telegram final standings
- TXT Print
- PDF export
- FIDE Rating TRF16
- FIDE Rating TRF26
Independent tie-break validation
The optional Gacrux/FIDE Tie-Break Checker 1.9.57 is separate from the pairing generator. It validates completed-round rankings and does not generate or alter pairings or results.
Special prizes
Select age, rating and female categories, choose the number of places per category, then generate the special-prize rankings. Age categories are calculated using the tournament year and are designed not to overlap.
Tournament Schedule
Maintain the event program and the date/time of every round.

The upper section contains registration, technical meeting, opening, closing and award times. The Round / Event Schedule table contains individual dated events and round start times.
- Enter the main event times.
- Use Generate Rounds to create round rows, or Add Row for a custom program item.
- Review every date and time before publication.
- Use TXT, PDF or Telegram output as required.
Chess-Results publishing
Publish and update an Individual Swiss tournament through the integrated workflow.

First publish
- Verify the tournament setup, player list and round schedule.
- Open the Chess-Results tab and review the summary.
- Press Publish Tournament.
- Follow validation, TNR assignment and upload progress in Live Publish Log.
On the first successful publish, one Chess-Results TNR is assigned automatically and saved with the active tournament. Future publishes update the same TNR.
Useful actions
- Open Tournament opens the public page.
- Open Admin opens the administrative page.
- Upload Section opens the Chess-Results upload section.
- Calendar Link opens the calendar-link page for the assigned TNR.
Pin Board / Remarks
Enable Show on Chess-Results and enter the exact message you want displayed above the tournament lists. The visible text limit is 599 characters.
DGT Boards
Hardware discovery, mapping and position diagnostics for DGT e-Boards.

- Connect the DGT hardware and enter the expected number of boards if useful.
- Press Connect / Detect to query Windows devices and DGT hardware.
- Use Start Board Mapping when physical boards must be assigned to tournament Board 1, 2, 3…
- During mapping, place the white king on e4 on each physical board in sequence.
- Use Verify All Boards and the inspector to review position/orientation information.
The DGT bridge is optional. A missing serial device must not prevent normal Chess-Publisher startup or the ordinary pairing workflow.
Other / Export
Central access to publishing, reports, interoperability and system logs.
Telegram Publishing
Publish General information, Players, Pairings, Program, Regulations and Final Standings to the configured Telegram channel.
TXT and PDF
Generate organizer-friendly TXT prints and PDF/print designs for General information, Starting List, Tournament Schedule and Regulations.
Swiss-Manager interoperability
Export TRF Starting List transfers the current Starting Rank / TPN player list before Round 1. It intentionally does not export tournament dates/setup, pairings or results.
System Log
The System Log provides diagnostic information that can be useful when reporting a reproducible problem.
Save, backup and recovery
Use multiple protection layers during a live tournament.
Autosave and manual Save
Autosave is enabled by default. The title bar shows whether the current state is saved. When Autosave is Off, use Save or Ctrl+S to commit changes to the tournament file.
Per-tournament storage
Tournaments are stored under the Windows Documents known folder in the application's dedicated tournament-storage area. Each tournament has its own folder and supporting subfolders.
Automatic TRF backup
After rounds exist, the normal save path also maintains cumulative TRF backup data in the tournament's TRF_Backup folder. This is independent of the manual Complete Backup export.
Complete Backup / Restore Backup
Open Other / Export → Backup / Restore to export a complete JSON backup or restore one previously created by Chess-Publisher.
Keyboard shortcuts
Useful commands for faster tournament operation.
| Shortcut | Action |
|---|---|
| Ctrl+N | New Tournament |
| Ctrl+O | Open Tournament |
| Ctrl+S | Save |
| Ctrl+Shift+S | Save As |
| F9 | Generate Next Pairing |
| 1 | Enter 1–0 on the selected board |
| 2 / 5 | Enter ½–½ |
| 3 / 0 | Enter 0–1 |
| ↑ / ↓ | Move through result-entry boards |
| Delete / Backspace | Clear selected result |
Recommended tournament-day workflow
A compact operational checklist for a Swiss event.
- Open the correct tournament and confirm the title bar shows a saved state.
- Review Tournament Setup: dates, rounds, time control, pairing system and rating type.
- Update/verify players, attendance and the Starting Rank List.
- Complete Tournament Schedule before publishing round times.
- Confirm Player Status for Next Round, including exclusions and BYEs.
- Generate the pairing, review the round and any checker status.
- Publish pairings through the required channels and Chess-Results when appropriate.
- Enter results and verify that no required result is missing.
- Review standings and tie-breaks before generating the next round.
- Save and back up before any exceptional manual correction.
Troubleshooting
Start with the safest checks before changing tournament data.
| Problem | What to check |
|---|---|
| Cannot find a tournament | Use Files → Recent Tournaments or Open Tournament. Confirm the tournament folder still exists in the Chess-Publisher tournament-storage area under Windows Documents. |
| Pairing will not generate | Confirm player status for the next round, completed results/history, tournament format and pairing setup. Read the Gacrux status message before changing data. |
| Independent checker unavailable | Prepare it once with internet access. The optional checker is not the pairing generator and its absence is reported separately. |
| Chess-Results publish fails | Read the Live Publish Log first. Verify tournament setup, schedule and internet connectivity before retrying. |
| DGT board not detected | Check Windows driver/COM visibility, cabling and DGT power, then run Connect / Detect again. |
| Unexpected standings | Check completed results and the selected tie-break priority. If configured, use the independent Tie-Break Checker for completed-round validation. |
When reporting a bug
Record the exact Chess-Publisher version, tournament format, round number, steps to reproduce, the visible status/error message and the relevant System Log excerpt. Avoid sending unrelated screenshots as evidence of a different issue.
Contact and support
Project contact for organizers, arbiters, feedback and support requests.
When requesting technical support, include the Chess-Publisher version, tournament format, round number, exact steps to reproduce the issue and the relevant status or error message.
To make a voluntary contribution to the open-source project, see the Support Chess-Publisher page.