Vibe ChessVibe ChessApp

Student chess tournament in the Vibe Chess app

Alexey Mudry · updated September 29, 2026
A student tournament in the Vibe Chess app barely needs an arbiter. Students sign up themselves with a QR code, see their table and colour on their phones and report the result after the game - and the opponent has time to object if they disagree. The app pairs players by FIDE rules, works out Buchholz and ratings, announces the next round on its own and puts everything on the projector. Below is a full walkthrough of a faculty blitz tournament with a screenshot of every screen. How to pick a format and agree things with the university, with no app involved, is covered in student chess tournament and chess tournament at a university.

Why students are better off with the app

Unlike schoolchildren, every student has a phone with Telegram. So most of the tournament work can be handed to the players, and the organiser - usually someone from the chess society who plays as well - only starts the rounds and keeps an eye on things.

Players sign themselves up

The organiser shows a QR code or drops a link into the course chat. A student opens it in Telegram - and they are in.

Players report the results

When a game ends, each player taps "I won", "Draw" or "I lost" on their own phone. Nobody has to walk round the tables.

Rounds run themselves

As soon as the last result is in, the app announces the next round and pairs everyone up.

FIDE pairing rules

The Swiss pairings come from the bbpPairings engine (Dutch system): by score, with alternating colours, no rematches, and nobody gets a bye twice.

A real rating

Everyone with an account has a Vibe Chess rating, and after each game they see how much they gained or lost.

A university or faculty league

Your own league with a separate rating, divisions and a season table: stages all term, a champion at the end.

A screen for the room

Pairings and standings on the projector update by themselves, with the rating change next to every name.

Telegram is not required

Someone without Telegram is added by the organiser as a guest, by name - and plays like everyone else.

Results and reports

An A4 results sheet in PDF for the chess society noticeboard and a TRF file for the federation - one tap each.

Free, nothing to install

Everything runs inside Telegram through @vibechessbot, and on a laptop through the web version. Nothing to install or pay for.

Step 1. Create the tournament

Open the Vibe Chess bot and its app button - or the web version on a laptop. On the Games tab tap "Create your own game" and pick "Swiss-system tournament": for a student evening of 12-30 people it is the main format. For a small group of up to ten, a round robin works - see Berger tables.

Venue - a lecture room or the students' union, date and time, time control. For an evening after lectures 5+3 blitz is the best fit: seven rounds take about two hours. How many rounds suit your line-up is covered in how many rounds in a Swiss system.

New tournament form: description of the event, the Private tournament and No joining after the start switches
A short description tells students what the evening is about.
Tournament form: date, title Faculty Blitz Tournament: Autumn Stage, 5+3, 7 rounds, 8 tables
5+3 blitz, seven rounds, eight boards with clocks.

If the tournament is only for your course or faculty, switch on "Private tournament": it will not appear in the city feed, and the only way in is your link.

Step 2. Invite students: QR code and link

The tournament card has an "Invite a friend" block with a QR code right away. Put it on the projector or print it on a poster: a student points the camera, lands in the bot and sees the tournament. "Other ways to invite" offers "Invite via Telegram", "Invite via VK" and "Copy the link" for the course chat.

The "Instant entry" switch makes it even simpler: whoever scans the code is in the line-up at once, without a separate sign-up tap. Handy when people are already standing in the room.

Invite a friend block on the tournament card: QR code and the Other ways to invite link
The QR code sits right on the tournament card.
QR code window: Instant entry switch, Invite via Telegram, Invite via VK and Copy the link buttons
Ways to bring people in: QR, Telegram, VK, a link.
The tournament card as a student sees it: 5+3 blitz, 7 rounds, You are signed up
This is how a student who signed up sees the tournament.

Anyone who would rather not use Telegram is added by the organiser as a guest, by name, on the player list screen - they play like everyone else, only the organiser enters their results, and a guest has no rating.

Player list: 17 players with ratings, a switch next to each name and a Split into groups link
Seventeen players: sixteen signed up themselves, one was added as a guest.

Step 3. Start the tournament

Once everyone has arrived, the organiser closes registration, checks the number of tables and starts the tournament. Round one is announced at once: every player sees their table, colour and opponent on their phone. With an odd number of players one of them gets a bye worth a point - and will not get a second one.

The organiser's Now screen in round one: their own game on table 1 and the list of pairings
The organiser plays too: their game on top, all the pairings below.
A player's screen: Your game, table 3, Lawson Freya with white against Spencer Molly, result buttons
A player's screen: table, colour, opponent, timer and result buttons.

Not enough chess clocks? "Open the timer" turns a phone into a clock for the right time control. The site has a clock of its own too - the online chess clock.

Step 4. The players report results

When the game ends, one of the players taps "I won", "Draw", "I lost" or "No-show". The opponent sees the entry and has 15 seconds to tap "I disagree, dispute it". If they agree, they do nothing: the result is accepted automatically. A dispute clears the entry, and the two sort it out at the board and report again.

Your own loss is accepted at once - there is nothing to dispute. Games against a guest are accepted at once too, with no window. The organiser can set or correct the result of any table, and their word is final.

Screen after You reported: a win - countdown to auto-accept, the opponent can see the entry
A player reported a win - the countdown to auto-accept is running.
The opponent's screen: Lloyd Archie reported a result, with I disagree, dispute it and Confirm
The opponent sees the entry and can object.
Screen after the result is accepted: Please wait, the next round starts once everyone has reported, waiting for 6 more games
Result accepted - now the other tables.

When the last result of a round is in, the app announces the next one by itself. The organiser only has to watch their own screen: how many games are still going, which tables have finished. Need a break? The tournament can be paused.

Round six on the organiser's screen: their game is finished, waiting for 3 more games, results in the pairings list
Round six: some tables are done, three games to go.
Standings after round five: points, Buchholz and Berger, the organiser's row highlighted
Standings during the tournament - your own row is highlighted.

A screen for the lecture room

The tournament card has "Show the tournament on a screen". Copy the link and open it on the laptop by the projector: the screen shows the current round's pairings, then the final standings, and while the tournament is on the page updates by itself. Students with an account have their rating and its change over the tournament next to their name - which is what the room watches most.

Screen for the room: round six pairings with player ratings, rating changes, points and Buchholz
Round pairings on the projector: rating, its change, points, Buchholz.
Final standings on the projector: 17 players, prize winners highlighted, points, Buchholz and Berger
Final standings on the projector: prize winners highlighted.

Step 5. Results: standings, a PDF sheet and a TRF report

After the last round the tournament finishes on its own. The card now has "Final standings", "Standings as a PDF sheet" and "Export TRF report". Ties on points are broken by the Buchholz score and Berger. The bot sends the results to every player with an account.

Finished tournament card with Final standings, Export TRF report, Standings as a PDF sheet and Show the tournament on a screen
The tournament is over: all results are on the card.
Final standings: Fowler Max 6 points, Dixon Alfie 5, Jordan Toby 4.5
Final standings with tie-breaks.

"Standings as a PDF sheet" sends an A4 sheet to the chat: places, points, Buchholz, Berger, wins, draws and losses, followed by the pairings and results of every round. It goes on the chess society noticeboard and into the faculty's social feed. "Export TRF report" sends a file in the standard format used by arbiter software and federations.

PDF results sheet Faculty Blitz Tournament: Autumn Stage: 17 players, points, Buchholz, Berger, W-D-L
Page one of the results sheet.
Page two of the results sheet: pairings and results round by round
Then the pairings and results of every round.

A faculty league: stages all term

One tournament is one evening. To keep chess going at the university all term, set up a league: Profile - Leagues - Create a league. A league has its own rating - only league tournaments move it, the main Vibe Chess rating is untouched - and a season table with points for places: 25 for first, 20 for second, 16 for third and so on down. On top of that you can award points just for taking part, so turning up pays off for everyone, not only the strong players.

New league form: name Faculty Chess League, description, starting rating 1200, points for taking part 2
A new league: name, starting rating, points for taking part.
League form: the Private league switch and two divisions - Premier division and First division
Divisions and privacy are set in the same place.
Tournament form: League field set to Faculty Chess League, League division, the Friendly event switch
A tournament is attached to the league right when it is created.

Players are split into divisions - say, a premier one for the stronger players and a first one for everyone else - and each division has its own table. A league can be private: then only the organiser and its players can see it. A league tournament is created like any other, you just pick your league in the "League" field; and for practice that should not count there is "Friendly event", which changes neither the league rating nor the season points. The season table lives on the Rating tab under "By league", with a drop-down for the division.

League season table, Premier division: Shaw Ethan 27 points, Spencer Molly 22, league rating
The season table: league points and a separate league rating.
Season table, First division: Rhodes Evie 11 points, Holmes Poppy 10
The first division has a table of its own.
Premier division league members with their league rating
League members with their division and league rating.

Company leagues work the same way - see corporate chess tournament in the app.

Tips from practice

  • 5+3 blitz after lectures. Seven rounds take about two hours, and everyone makes it. The rules people argue about most - blitz chess rules.
  • The QR code on the projector at the start. While people find their seats, half of them will sign up on their own.
  • The organiser can play. Players enter the results and rounds are announced automatically - you do not need an arbiter for the whole evening. If you do act as arbiter, switch yourself off in the player list.
  • A season as long as the term. A stage every week or two, points for taking part - and by exam time the faculty has its own table and its own champion.
  • Explain the rating in advance. How it is calculated - the Elo rating explained.

What the app does not do

  • Ratings for guests. A guest without an account plays unrated.
  • Work offline. Players and the organiser need mobile internet during the tournament.
  • An official rating. A tournament in the app is a club event. An officially rated one needs a registered tournament and a certified arbiter; the app will export the TRF report for it.

Run a tournament at your faculty

Open @vibechessbot in Telegram or the app in your browser, create a tournament and show the QR code in the lecture room. Questions about the app and leagues - message us on Telegram.

Common questions about a student tournament in the app

Does every student have to install an app?

No. The app opens inside Telegram through the @vibechessbot bot, and on a laptop at playvibechess.com/app. Nothing to install, and it is all free.

How do students sign up for the tournament?

With the QR code on the tournament card or with the link the organiser sends to the course chat. With Instant entry switched on, whoever scans the code is in the line-up at once.

Who enters the game results?

The players themselves: after the game one of them taps I won, Draw, I lost or No-show. The opponent sees the entry and has 15 seconds to dispute it, otherwise the result is accepted automatically. The organiser can set or correct the result of any table.

What happens if the opponent disagrees with the result?

They tap I disagree, dispute it - the entry is cleared, and the two report the result again after sorting it out at the board. If they cannot agree, the organiser sets the result.

Can someone without Telegram play?

Yes, the organiser adds them as a guest by name. A guest plays like everyone else, but the organiser enters their results, and a guest has no rating.

How do I set up a league for a university or faculty?

In the app: Profile - Leagues - Create a league. A league has its own rating, divisions and a season table with points for places. League tournaments are created like any others, with your league selected.

Does a league tournament affect the main rating?

The league rating is separate: only tournaments of that league move it. The main Vibe Chess rating lives its own life.

Can the tournament be shown on a projector in the lecture room?

Yes: Show the tournament on a screen on the tournament card gives you a link. Open it in the browser of the laptop by the projector - pairings, standings and rating changes update by themselves.

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

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 playvibechess.com/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 player gets a bye twice.
  • 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

Format and organisation with no app involved - student chess tournament and tournament at a university. The evening format - a blitz tournament in an evening. A guide for players - how to take part in a tournament. A tournament for employees - corporate tournament in the app. For newcomers - beginners' tournament in the app. A championship for a whole school - school tournament in the app. The system in detail - Swiss tournament in the app.

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 →