Vibe ChessVibe Chess

Chess Standings Without Paper: replace the napkin and the sheet

Alexey Mudry · updated August 25, 2026
For decades chess tournaments were run on paper: the organizer drew a table, paired players by hand, marked with crosses who had already played whom, and computed the coefficients on a calculator. People still run tournaments at work, in the yard and in clubs this way - and it works, but it eats time and is full of mistakes. Let's see exactly what is awkward about the paper method and how the bot does the same without drawing a single cell.

How a tournament runs on paper

Picture a typical scene: 17 amateurs gathered and decided to play a Swiss tournament. The organizer takes a sheet, writes down the names, draws a grid by rounds. After each round they pair by hand so that players with similar scores meet and those who already played don't, watch the colors, and give one person a bye because the count is odd.

Then they collect results, enter them, recompute the points. And the worst part at the end: the Buchholz coefficient - for each player, the sum of all their opponents' scores. For 17 people that is dozens of additions on a calculator, easy to get wrong and end up with the wrong places.

Where paper lets you down

  • 'Who already played whom?' - on paper that means scanning the whole grid, and repeat pairings happen constantly.
  • Computing Buchholz by hand is slow and error-prone - and it decides places on equal points.
  • Pairings must be announced aloud or rewritten - noise and confusion at the tables.
  • One smudge in the table and the whole count is in question.
  • It all rests on one person with a sheet: they can't step away and barely play themselves.

The same thing in the bot - without a single sheet

The Vibe Chess bot keeps the exact same Swiss logic but does it itself. The pairing never repeats opponents and alternates colors automatically. Pairings go to players privately with a table number - no announcing. Players tap in their results. And the Buchholz coefficient is recomputed after every round instantly and without errors.

The organizer's only job between rounds is the /next_round command - and they are free: they can calmly play too, instead of hunched over the table. The same 17 people run their tournament over lunch breaks without ever picking up a pen.

Paper vs bot at a glance

TaskOn paperIn the bot
Pairing a roundby hand, scanning the gridautomatic
Repeat pairingseasy to missexcluded
Announcing pairingsaloud / printoutprivately to each player
Buchholzon a calculatorautomatic after each round
Organizer's roletied to the tablefree, can play

Run a tournament without a single sheet

Hand the pairing, pairings and Buchholz to the bot. You just play and press 'next round' - the table builds itself.

Frequently asked questions

What's wrong with running a tournament on paper?

Nothing in principle - people have done it for a long time. But it eats time and creates errors: repeat pairings, wrong Buchholz, the organizer tied to the sheet. The bot removes the manual work while keeping the same format.

Does the bot compute the same way as by hand?

Yes, it's the same Swiss system and the same Buchholz coefficient. The only difference is that pairing and counting are done by software, not a person with a sheet.

How do you compute Buchholz by hand?

It's the sum of a player's opponents' scores over the tournament. For 15-20 people, doing it by hand is slow and error-prone - the detailed breakdown is in a separate article, and the bot does it automatically.

Does everyone need internet?

Players just need Telegram to receive pairings and report results. People without a smartphone are added by the organizer as guests by name, and the organizer enters their results.

We're only 8 people - is the bot overkill?

No, it's convenient: 8 people is a 5-round blitz for an evening. The bot deals pairings and computes the table faster than you'd draw the grid on a sheet.

The tournament app

How to run a tournament without being an arbiter

No arbiter skills required. The app takes over the part that usually stops people from running tournaments at all: who plays whom in each round and who finishes first.

Swiss system

works for ten players and for fifty

Round robin

for a small group that wants to play everyone

Free meetup

for those who do not need a bracket at all

How the tournament runs
  1. 1Creating the event takes a minute
  2. 2Open registration and drop the link into the chat
  3. 3Pairings follow FIDE rules (Dutch system, the bbpPairings engine)
  4. 4Results go in with two taps and the table recalculates instantly

More than a bot: the app, FIDE rules and a TRF report

  • The app. Besides the bot there is an app - inside Telegram and simply at vibechess.ru/app: what is on in your city, the player list, a live table, the current round, your profile and game history - everything that is awkward to read as chat messages.
  • Pairings by FIDE rules. Pairings are computed by bbpPairings, an open-source engine implementing the Dutch system: score groups, floats on an odd field, colour alternation, no rematches and no two byes in a row.
  • A TRF report. A finished tournament exports as a single file in the FIDE data exchange format - the one arbiter software and federations accept. Your profile stores the FIDE ID, national federation code, title, sex and date of birth for it.
  • Free. All of the above, with no subscriptions, paid plans or limits on the number of tournaments and players.

Full overview

Missing a feature? Message the developers

The bot is constantly improved based on real tournaments. If you need a feature that isn't there yet, message the developers right inside the bot with the /support command. Many features appeared exactly because organizers asked for them, and useful ideas get added quickly.

What to read next

Full guide - running a tournament in the bot. Tournament in a messenger - run a tournament in Telegram. A team example - tournament at work. Gear for games - online chess clock.

Alexey Mudry
Alexey Mudry · hosted 15 Vibe Chess events

At the board since childhood: hazy about his rating, precise about every rook he has blundered. Counts an evening as a good one if the opponent stayed to talk afterwards instead of rushing off to check with an engine. Message →