Vibe ChessVibe ChessApp

A kids' chess tournament in the Vibe Chess app

Alexey Mudry · updated November 1, 2026
A kids' tournament in the Vibe Chess app is run by one adult with a phone: they add the children by name, tap Start the tournament and enter the results with a tap. The app works out the pairings, points, tie-breaks, the queue for tables and the final sheet by itself. Below is the real experience of a children's coach and a full step-by-step walkthrough, with a screenshot of every screen. If you need the format of a kids' tournament in general, without the app, see how to organise a children's chess tournament.

What it looks like for a real coach

A children's coach joined the bot on 12 September 2026. Over the next 17 days they ran nine tournaments in the app at four venues - a youth centre and three schools. The time control was the same everywhere, rapid 10 minutes plus 5 seconds a move; seven tournaments were Swiss, two were round robins.

9
tournaments in 17 days
100
children in the guest list
349
games played
32
players in the largest tournament

The largest tournament had 32 players: seven rounds, 111 games. Almost none of the children has an account of their own - only three of all the participants did, and the coach added the rest as guests. Of the 349 results, 346 were entered by the coach.

Most of the players are 8-10 years old: 56 children born in 2016-2018, another 18 born in 2012-2015 and 10 born in 2009-2011. And the children come back: 21 of them played in two tournaments or more. They are not typed in again but picked from the list.

Once the coach ran two separate tournaments at one school on the same day: a Swiss for boys in years 1-4 and a round robin for girls in years 1-4, with nine players. Then they asked whether one tournament could be set up so that girls only played girls. That is how groups inside a tournament appeared in the app on 28 September - more on them below.

In two tournaments the coach turned on No photos on the screen: the projector in the hall shows only names, without the children's faces. And the screens they opened most often were the live round, the tournament card and the standings - the app became their organiser's remote control during play.

Why the app is easier than paper

Each line below is a real problem of a kids' tournament and how the app takes care of it.

The children have no phones

A child is added as a guest - just by name. They play on equal terms with everyone else: in the pairings, in the standings and in the results.

The same children every week

A guest is created once and goes into the My guests list. At the next tournament you don't type them in again - you pick them from the list.

Pairing by hand is slow and error-prone

A Swiss is paired by an engine under FIDE rules (the Dutch system, bbpPairings), a round robin by Berger tables. Colours, repeat pairings and the bye for an odd number of players are all handled automatically.

Fewer tables than pairs

You set the number of boards - the extra pairs wait in a queue and sit down as soon as a table is free.

An adult enters the results

Tap the table and choose the result. The organiser's word is final, and the next round starts by itself.

A child arrives late

In a Swiss that is already running, they are added on the roster screen and play from the next round.

Boys and girls separately, but in one hall

Groups A, B, C inside the tournament: pairs only within a group, and each group has its own standings and its own winner.

Parents want to watch

The pairings and standings go up on a projector or TV, and the page updates by itself. The children's faces can be hidden.

You need a table for the noticeboard and certificates

The Export PDF report button sends an A4 sheet: places, points, tie-breaks and the pairings round by round.

You need a report for the federation

A TRF file in one tap - the standard format for rating tournaments.

Nothing to install or pay for

Everything works inside Telegram through @vibechessbot, and on a computer through the web version of the app with a Telegram login. Free of charge.

Step 1. Create the tournament

Open the Vibe Chess bot in Telegram and tap the app button - or go to the web version on a computer. On the Games tab tap Create your own game and choose the format.

  • Swiss system - for eight children or more. Five to seven rounds, and you set the number of rounds. How many your field needs is covered in how many rounds in a Swiss system.
  • Round robin - for a small group where everyone plays everyone. The app works out the number of rounds from the roster. How the schedule works is explained in Berger tables.
The What are we creating? screen in the Vibe Chess app: Swiss, round robin, free meetup, one-on-one game
Choosing the format: Swiss from 8 players, round robin from 4 to 10.
New tournament form: city, venue "School No. 12, assembly hall", date
The venue is a school or a club. You can save it and pick it from the list next time.
Tournament form: name "Autumn tournament, years 1-4", 10+5 time control, 5 rounds, 6 tables
For children aged 8-10, rapid 10+5 is usual. Tables - as many boards with clocks as the hall has.

At the bottom of the form is Private tournament. Turn it on if the tournament is only for your own club or class: it won't appear in the city feed, and the only way in is your link.

The Private tournament switch turned on: entry by invitation only
A private tournament is not shown in the city feed.
Card of the newly created tournament "Autumn tournament, years 1-4": Saturday 03.10.2026, 11:00, rapid 10+5, 5 rounds, private
The tournament card right after creation. Registration is open, and the organiser is entered as a player.

Step 2. Add the children as guests

Tap Edit next to the list of players - the roster screen opens. At the bottom is the Guest name field: type the children in one by one and tap Add. A guest is a player without an account of their own: they play and are counted on equal terms with everyone.

Everything about guests - for any tournament, not just a kids' one: a player without a phone at a tournament.

It helps to write the name together with the year of birth: "Misha Orlov 2017". That way children with the same name don't get mixed up, and later it is easy to split them into age groups by year.

The tournament roster screen: only the organiser in the list, the Guest name field and the Add button at the bottom
An empty roster: the guest name field is at the bottom.
Tournament roster: children added as guests with their year of birth - Anya Zaitseva 2016, Artyom Kozlov 2016, Vanya Gromov 2017
Sixteen children added as guests, each with a year of birth.

Anyone who has played with you before doesn't need typing in: they are in the My guests list - the button next to the name field. And if you start typing a name yourself, the app tells you that you already have such a guest and offers to take them from the list. That way a child's games add up, and the list doesn't fill with duplicates.

The My guests list: children with the number of events and a search by name
My guests: everyone you have ever added, with a search by name.
Suggestion while typing the name "Anya": already in your list - Anya Zaitseva 2016
You typed "Anya" - the app found a guest you had already created.

Adults and older children with their own Telegram sign up themselves - through the tournament link or QR code. Untick anyone who didn't come. If you are refereeing and not playing, untick yourself too: the organiser stays the organiser but isn't included in the pairings.

Step 3. Split into groups if needed

Groups are several separate tournaments inside one event. Boys play in group A, girls in group B, and they never meet at the board. You can split by strength the same way - beginners apart from experienced players - or by age, with the younger ones apart from the older ones.

Pairs are made only within a group, and each group has its own standings, its own places and its own winner. Yet it all stays one tournament: rounds run at the same time, there is one button, one screen, and table numbers run on - first the tables of group A, then those of group B.

The window explaining why to split into groups inside a tournament
Next to Split into groups there is a Why? link - all of this is explained there.
Choosing a group for the guest Anya Zaitseva 2016: Group A or Group B
Tap the letter next to a child and choose the group.
Group B of eight girls: each has the letter B and a tick
Group B is ready: eight girls.

Tap Split into groups - Group A and Group B appear, and every child gets a letter. Need a third one - Add group. A group must have at least two players. Groups can be changed before the start; after the start only a latecomer can be moved, and only until they have played their first game.

If there are few children, there is no need to split: twenty children in four groups of five is four dull mini-tournaments instead of one lively one. Groups are for when the split matters in itself and the hall and the time are shared.

Detailed walkthroughs with examples - a separate tournament for boys and girls and a tournament for different age groups at once.

Step 4. Start the tournament

When everyone is there, close registration on the tournament card. The Pairing block appears: check the number of tables and tap Start the tournament. If there are fewer boards than pairs, the app warns you that some pairs will wait - that is fine, it runs the queue by itself.

The Pairing block: 6 tables, a warning that all players need 8 tables and some pairs will wait, the Start the tournament button
Sixteen children, six boards: two pairs will wait.
Round one: group A pairs at tables 1-4, group B at tables 5 and 6
Round one: each pair has its own table, and the groups follow one another.
The end of the round one list: two group B pairs without a table number waiting their turn
Pairs without a table number are waiting: they take the first free table.

If too many rounds are set for a Swiss with a small field, the app warns you about it before the start.

Step 5. Enter the results during play

The live round screen is the organiser's main screen. It shows the pairs with their tables and points. When a game ends, tap the table and choose the result: white wins, black wins, draw, a forfeit by one player or by both. The organiser's word is final, and once the last result is in, the next round starts by itself.

Result window for table 1: white wins, black wins, draw, white forfeits, black forfeits, double forfeit
A result takes one tap.
Round four: group A pairs with their points after three rounds
Round four: next to each name are the points scored so far.
Standings after round three: group A, points, Buchholz and Berger
The standings during the tournament - separately for each group.

When a table frees up, a waiting pair sits down at it straight away - in the demo tournament above, two group B pairs took tables 1 and 2 as soon as the boys there had finished. Added boards in the middle of a round - the waiting pairs sit down straight away too. Need a break - Pause the tournament. Add a late child on the roster screen: they join the Swiss from the next round.

A screen for the hall: parents see the pairings, not the faces

On the tournament card there is Show the tournament on a screen. Copy the link and open it in a browser on the computer connected to the projector or TV. The screen shows the current round's pairings and the standings, and while the tournament is running the page updates by itself - parents don't need to look into the playing hall.

For kids' and school tournaments turn on No photos on the screen: the tables will show only names, without the circles with faces.

The Show the tournament on a screen window: the No photos on the screen switch is on, with Copy link and Open the hall screen buttons
The No photos on the screen switch and the link for the projector.
The hall screen on a projector: round four pairings, group A and group B separately, names only, no photos
What the hall sees: the round's pairings by group, points and tie-breaks. No photos.
Final standings on the projector: group A and group B, each with its own places, points, Buchholz and Berger
Results on the screen: each group has its own places and its own prize-winners.

For a tournament with groups, the screen splits everything by group: the round's pairings come in blocks, Group A and Group B, and in the final standings each group has its own places. Table numbers run on across groups - just as in the hall.

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

After the last round the tournament finishes by itself. The card shows Final standings, Export PDF report and Export TRF report. In the standings, places go by points and, on a tie, by the Buchholz score and Berger. Tap a row to see the child's path round by round: whom they played, with which colour and with what result.

Card of a finished tournament with the buttons Final standings, Export TRF report, Export PDF report, Show the tournament on a screen
The tournament is over: all the results are on the card.
Final standings of group A: Sasha Frolov 2016 - 4.5 points, Yegor Lebedev 2018 - 4, Lyova Sokolov 2017 - 3.5
Group A results.
Player path of Anya Zaitseva 2016 round by round: five wins, 5 points
The path round by round: five games, five wins.

The Export PDF report button sends an A4 sheet to the chat: places, points, Buchholz, Berger, the number of wins, draws and losses, and on the following pages all the pairings round by round. The sheet can be printed for the noticeboard and is handy for filling in certificates. The sheet's language is the language of whoever tapped the button; the app works in 16 languages.

PDF results sheet "Autumn tournament, years 1-4": group A and group B, points, Buchholz, Berger
The first page of the sheet: both groups with places and tie-breaks.
The second page of the results sheet: pairings and results round by round for group A and group B
Then the pairings and results of every round.

Export TRF report sends a file in the standard format accepted by tournament rating software and federations. For a tournament with groups there is a separate report for each group: the places within groups are separate, and for the federation these are different tournaments. The bot sends the results to every participant who has an account.

A small club: a round robin from the guest list

When there are six to eight children, a round robin is better: everyone plays everyone, and the app works out the number of rounds itself. A Swiss with such a field ends badly: with six players and five rounds it stalls early in roughly a third of cases - the opponents someone hasn't played yet run out. A round robin never allows this.

The roster for such a tournament is put together in a minute from My guests: the children you have added before don't need typing in again.

Round-robin roster: six girls from the guest list, the organiser is unticked
Six girls from the list, and the organiser is not in the pairings.
The Pairing block of a round robin: 5 tables, enough tables for all pairs at once
A round robin for six: five rounds, enough boards.
Round one of the round robin: three pairs at tables 1-3
Round one by the Berger table.

Tips from practice

  • Rapid 10+5 for ages 8-10. A game lasts 15-25 minutes, and five rounds fit into a couple of hours including breaks. More on choosing one - chess time controls.
  • Small field - round robin. Up to eight to ten children, a round robin is fairer and doesn't break off early.
  • Year of birth in the guest's name. Children with the same name don't get mixed up, and splitting into age groups is easier.
  • Groups instead of two tournaments. If boys and girls, or younger and older children, play in one hall at the same time, set up one tournament with groups: one button, one screen, one results sheet.
  • A screen without photos. At kids' and school tournaments, turn it on by default.
  • Parents outside, standings on the screen. How to explain this to parents - a guide for parents at a junior tournament.

What the app can't do yet

  • Ratings for guests. Guest children play unrated. Those with an account of their own have a rating.
  • Groups in a league. A tournament with groups can't be linked to a league.
  • Working offline. The organiser needs mobile internet during the tournament.

Run a kids' tournament in the app

Open @vibechessbot in Telegram or the app in your browser and create a tournament - it takes a couple of minutes. Questions about the app - message us on Telegram.

Frequently asked questions about a kids' tournament in the app

Can I run a tournament if the children have no phones?

Yes, that is how it is usually done. The children are added as guests by name, and the organiser enters the results. The children's coach whose experience is described in this article had only three participants with an account of their own, and entered 346 of the 349 results personally.

How much does the app cost?

Nothing. Tournaments, pairings, the hall screen, the results sheet and the TRF report are free. There is nothing to install: the app opens in Telegram through the @vibechessbot bot, and on a computer at playvibechess.com/app.

How do I avoid typing in the same children every week?

A guest you have added once goes into the My guests list. At the next tournament you pick them from the list, and while you type a name the app itself points out that such a guest already exists.

Can girls play only against girls?

Yes, that is what groups inside a tournament are for. Split the roster into group A and group B: pairs are made only within a group, each group has its own standings and its own winner, and the rounds run at the same time.

What if there are fewer boards than pairs?

Enter how many boards you have. The extra pairs wait in a queue and sit down at a table as soon as it is free. If more boards become available in the middle of a round, the waiting pairs sit down straight away.

Can I add a child who arrives late?

In a Swiss that is already running - yes: add them on the roster screen, and they will play from the next round. In a tournament with groups, a latecomer can be moved to the right group until they have played their first game.

How do I show the pairings to parents without showing the children's faces?

Open Show the tournament on a screen, turn on No photos on the screen and open the link on the computer connected to the projector. The screen will show the pairings and standings with names only.

Do kids' tournaments count towards a rating?

Guests play unrated. The Vibe Chess rating is calculated for players with an account of their own. For rating by a federation there is the TRF report.

Free

Anyone can be the organizer

There are no club or arbiter roles in the app: the create button is available to everyone. You can announce a tournament today and run it this weekend.

  1. 1Create the event, open sign-up, share the link
  2. 2Start the tournament - the app announces the pairing
  3. 3Record results as the evening goes
  4. 4Show the final standings and export the TRF report
  • Swiss. when there are more than ten players and nobody should be knocked out
  • Round robin. when the field is small and fairness matters most
  • Free meetup. when you simply want to get together and play

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

The format of a kids' tournament without the app - how to organise a children's chess tournament. A tournament at school - a step-by-step guide for teachers. A school championship for all year groups, where older pupils record their own results - a school tournament in the app. For students with their own phones - a student tournament in the app. A club - tournaments in a chess club. The youngest - a tournament for preschoolers. Detailed guides to the systems in the app - the Swiss system and round robin by Berger tables. The general guide - organising a chess tournament.

Alexey Mudry
Alexey Mudry · hosted 43 events for Vibe Chess · 184 reviews · rating 5.0

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 →