Vibe ChessVibe Chess

How to Run a Chess Tournament Right in Telegram

Alexey Mudry · updated August 25, 2026
Almost everyone has Telegram, which means a tournament can run right where people already chat - no websites, installs or paper tables. The Vibe Chess bot turns the messenger into a full tournament system: it does the Swiss pairing, sends each person their pairing, collects results and keeps the standings with the Buchholz coefficient. Let's look at how it works and why it beats paper.

Why in a messenger

The usual amateur-tournament scene is an organizer with a printout or a notebook: pairing by hand, calling out who sits where, collecting results one by one and recomputing the table. The more people, the more fuss and mistakes.

In Telegram all of that moves into the bot. Pairings arrive privately, players tap in their results, the table is computed on the fly. The organizer just presses "next round" - and can even play too.

What the bot does for you

  • Swiss pairing: never repeats opponents, alternates colors, gives a BYE with a point when the count is odd.
  • Sends pairings: each player gets their opponent and table right in the chat.
  • Collects results: players tap a button, disputes go to the organizer.
  • Standings: points and Buchholz recomputed after every round.
  • Guests without Telegram: the organizer adds them by name and they play like everyone else.

How it looks step by step

The organizer opens Vibe Chess Bot, sends /create_tournament and sets it up in six short steps, then /open_registration. Players find it via /open_tournaments and sign up in a tap. The organizer presses /start_tournament, then /next_round between rounds, and /finish_tournament at the end. The full walkthrough is in the organizer guide.

Where it fits

It works anywhere people gather to play: a tournament among coworkers, at school, among students, in the neighborhood or at a party. Same principle everywhere: people are already in Telegram, so the tournament is easier to run there too.

Run a tournament in Telegram today

Open the bot, send /create_tournament and set up your first tournament in a couple of minutes. Pairing, results and the table are on the bot.

Frequently asked questions

Do I need a website or a separate app?

No. Telegram and the @vibechessbot bot are enough. There is also a browser version at vibechess.ru/tournament for a bigger screen, but it is optional.

Is it free?

Yes, the bot is free. The entry-fee field is informational for players: the bot does not process payments; the organizer collects money however they like.

Which system do tournaments use?

The Swiss system: everyone plays the same number of rounds, nobody is eliminated after a loss, and pairings are made by score. Ties are broken by the Buchholz coefficient.

How many people can it handle?

From a small group to a large event. Round-count guide: 8-16 players - 5 rounds, 17-32 - 6, 33-64 - 7. The bot keeps the pairing correct at any size.

Can I try it on a small group?

Yes, that is the best way to learn. Gather 6-8 people, play a 5-round blitz - and you'll understand the whole mechanism in under an hour.

The tournament app

Create your own tournament for free

The Vibe Chess app opens from a link and needs no installation. Setting up a tournament takes a minute: pick the system, set the date, the venue and the time control - the app handles the rest.

Swiss system

for a large field: opponents are matched by score, you choose the number of rounds

Round robin

for a small circle: everyone plays everyone, the round count follows from the field

Free meetup

no rounds, no pairings: players sign up and pick opponents at the table

How the tournament runs
  1. 1Create the event and share the link - sign-up opens right away
  2. 2Press start and the app announces the first pairing
  3. 3Enter results, the table with points and Buchholz updates itself
  4. 4At the end - final standings and a TRF report in the FIDE data exchange format

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 organizer walkthrough - bot guide. The player's side - how to join a tournament. General prep - how to organize a tournament. Ditch the paper table - tournament without paper.

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 →