Vibe ChessVibe ChessApp

Corporate chess tournament in the Vibe Chess app

Alexey Mudry · updated September 29, 2026
You do not have to book an agency for a corporate tournament: in the Vibe Chess app one person from HR or any chess enthusiast in the office can run it. The tournament is private - invite only. Employees sign up themselves with a QR code, see their table on their phone and report their own results. The app makes the pairings, keeps the standings, announces the rounds and shows everything on the TV in the open-plan office. Below is a full walkthrough of an office blitz tournament with screenshots. If you would rather have the tournament run for you, with a host, equipment and prizes, that is our turnkey corporate chess tournaments.

Why it is easier for a company to run the tournament itself

Employees have phones and Telegram, so almost all the work of a tournament can be handed to the players themselves. The organiser only has to create the tournament, invite people and press "Start" - after that they can sit down at a board too.

A private tournament just for your people

It does not appear in the city feed; the only way in is the invite link from your company chat.

Sign-up in a minute

A QR code on the office TV or a link in the work chat. An employee opens it in Telegram - and they are in.

No arbiter needed

Players report results on their own phones, and the opponent can dispute them. Rounds are announced automatically.

Beginners and strong players apart

Groups inside one tournament: each group has its own pairings, its own standings and its own prize winners, while the evening stays shared.

Pairings by FIDE rules

The Swiss pairings come from the bbpPairings engine: by score, with colours alternating and no repeat games.

A screen in the open-plan office

Pairings and standings on the TV update by themselves. Faces can be hidden if there is filming or company policy requires it.

Guests and contractors

Anyone who is not on Telegram, HR adds as a guest by name - and they play on equal terms with everyone.

Results for the company newsletter

An A4 results sheet as a PDF for the intranet or the notice board - one button.

Your own company league

A private league with its own rating and season table: rounds all quarter long, the finale at the company party.

Free and nothing to install

Everything runs inside Telegram through @vibechessbot, and from a work computer through the web version. Nothing to clear with IT.

Step 1. Create a private tournament

Open the Vibe Chess bot and its app button - or the web version on a work computer. "Create your game" - "Swiss-system tournament". The venue is the office or a meeting room, then the date, time and time control. For an after-work tournament blitz 5+3 works well: six rounds fit into an hour and a half to two hours.

The key setting for a company is "Private tournament". Such a tournament does not appear in the city feed, outsiders cannot see it, and the only way to sign up is through your invite link.

Tournament form: "Company Autumn Chess Tournament", Friday 16.10.2026, 18:00, venue "Office, 5th floor, break area", blitz 5+3, 6 rounds, 10 tables
Date, name, blitz 5+3, six rounds, ten boards.
The "Private tournament" switch is on: invite-only access, the tournament will not appear in the city feed
"Private tournament" - just for your people.

Step 2. Invite employees

The tournament card has an "Invite a friend" QR code. Put it on the office TV or into an email: an employee points the camera at it, lands in the bot and signs up. "Other ways to invite" offers "Invite via Telegram", "Invite via VK" and "Copy the link" for the company chat. With "Instant entry" anyone who scans the code is added straight away.

Private tournament card: the "Private tournament" label and the "Invite a friend" QR code
The QR code on a private tournament card.
QR code window: "Instant entry", "Invite via Telegram", "Invite via VK", "Copy the link"
QR, Telegram, VK or a link for the work chat.

Guests and contractors without Telegram are added by HR on the line-up screen by name - a guest plays on equal terms, the organiser simply enters their results. If the organiser is not playing, they untick themselves.

Step 3. Separate beginners and experienced players

Every company has a few strong players and people who last played at school. So that beginners do not get nothing but heavy defeats, split the tournament into groups: "Split into groups", and every participant gets a letter - A for the experienced, B for beginners ("Add group" if you need more). Pairings are made only within a group, each group has its own standings and its own prize winners, and the rounds run at the same time - so the evening stays shared.

Line-up split into groups: organiser Emma Clarke unticked, Group A of eight experienced players with ratings - Carter James, Foster Adam, Grant Oliver, Hughes Daniel, Mitchell Ryan, Reed Michael, Turner Sophie, Wright Thomas
Group A - the experienced players. The organiser is unticked: she is not playing.
Group B: ten beginners, including the guest Tom Baker, a contractor without Telegram
Group B - beginners and a guest without Telegram.
Pairings block: "Tables: 10 - Enough tables for every pair at once" and the app's warning that with 8 players a 6-round Swiss can stop early, while round robin has no such risk
The app warns you when there are too many rounds for a group.

Note the warning: if a group has eight players and there are six rounds, the Swiss can stop early - the players run out of opponents they have not met yet. The app tells you before the start; it is safer to take five rounds, or a round robin for a small group. More on this in how many rounds in a Swiss-system tournament.

Step 4. Play: employees report the results themselves

After "Start the tournament" everyone sees their game on their phone: table, colour, opponent, and an "Open the timer" button in case there are not enough chess clocks. When the game is over, one of the players presses "I won", "Draw", "I lost" or "No-show". The opponent has 15 seconds to press "I disagree, dispute it"; if they agree, the result is accepted automatically. Reporting your own loss is accepted at once.

Round 1 on the organiser's screen: Group A pairings at tables 1-4, Group B after them
Round 1: tables are numbered straight through, Group A first, then B.
Employee's "Your game" screen: Table 1, Mitchell Ryan with black against Hughes Daniel with white, buttons I won, Draw, I lost, No-show and "Open the timer"
The player's screen: table, colour, timer and result buttons.
Opponent's screen: "Hughes Daniel reported a result", buttons "I disagree, dispute it" and "Confirm", countdown until auto-accept
The opponent sees the report and can object.

When the last result of a round is in, the next round is announced automatically. The organiser sees on their screen which tables have finished and can enter or correct the result of any game - their word is final. Need a pizza break? Tap "Pause the tournament".

Round 4 of 6 on the organiser's screen: Group A results entered, Group B still playing
Round 4: some tables have finished.
Standings after round 3: Group A with points, Buchholz and Berger
Standings during the tournament - separately for each group.

A screen in the office

"Show the tournament on a screen" on the tournament card gives you a link - open it on a computer connected to a TV or a projector. The screen shows the current round's pairings by group, the employees' ratings and rating changes, and after the tournament the final standings. The page updates by itself.

Hall screen in the office: round 4 pairings for groups A and B, avatars, rating and rating change, points and Buchholz
Round pairings on the TV: groups, rating, points.
Final standings on the screen: Group A and Group B, each with its own prize winners
Results by group: each has its own prize winners.

If the event is being filmed or company policy does not allow faces on shared screens, switch on "No photos on the screen" - only names will remain.

"Show the tournament on a screen" dialog: the "No photos on the screen" toggle, "Copy the link" and "Open the hall screen" buttons
The screen link and the "No photos on the screen" toggle.

Step 5. Results and prize-giving

After the last round the tournament finishes by itself. "Final standings" shows the places in each group with Buchholz and Berger - that is what you award prizes by. The bot sends the results to every participant who has an account.

Finished tournament card with the buttons "Final standings", "Export TRF report", "Standings as a PDF sheet", "Show the tournament on a screen"
The tournament is over: all results on the card.
Group A final standings: Hughes Daniel 5 points, Reed Michael 4.5, Carter James 3.5
Group A results.
Group B final standings: Palmer Grace 4.5 points, Morgan Jack 4, Tom Baker 4, Ward Lucy 4
Group B results - its own prize winners.

The "Standings as a PDF sheet" button sends an A4 sheet to the chat with places, points, tiebreaks and every pairing round by round - post it on the intranet or pin it to the notice board. "Export TRF report" sends a file in the standard format used by arbiter software.

PDF results sheet "Company Autumn Chess Tournament": groups A and B, points, Buchholz, Berger
A results sheet for the company intranet.

A company league: rounds all quarter long

If the tournament goes down well, it is easy to make it a regular thing. "Profile" - "Leagues" - "Create a league": a league has its own rating - only league tournaments move it - and a season table with points for places and for taking part. For a company it makes sense to switch on "Private league": only the organiser and the people who play in it can see it, and outsiders cannot open it even with a direct link.

League form "Company Chess League": 3 points for taking part, the "Private league" switch is on
A private league: for employees only.
Tournament form: the "League" field set to "Company Chess League", toggles "Friendly event" and "Private tournament"
A league tournament is created like any other, with the league selected.
Company league season table: Hughes Daniel 28 points, Carter James 23, league rating column
The season table and a separate league rating.

A league can also have divisions and seasons. If you would rather have the whole season run for you, see corporate chess tournaments.

Tips from practice

  • Blitz 5+3 after work. Five or six rounds take an hour and a half to two hours. For a lunch break - fewer rounds or 3+2.
  • The QR code on the TV from the morning. Put the code on a shared screen on the day of the tournament - the line-up will fill up without any emails.
  • Groups if the office has strong players. Beginners enjoy playing equals more, and the prizes stretch to both groups.
  • Rules in advance. Disputes in blitz are always the same ones, so send a link to the blitz chess rules together with the invitation.
  • Department against department is a separate format. How to set up team scoring - in the Swiss system for teams.

What the app does not do

  • Team scoring by department. The app keeps individual scores. Groups are separate tournaments inside one event, not teams.
  • Groups in a league. A tournament with groups cannot be attached to a league - for a league, create a tournament without groups or use league divisions.
  • Ratings for guests. A guest without an account plays unrated.
  • Working offline. Players and the organiser need internet on their phones.

Run a tournament in your own office

Open @vibechessbot in Telegram or the app in your browser, create a private tournament and put the QR code on the screen. Would you rather we ran it for you? Write to us on Telegram.

Common questions about a corporate tournament in the app

Can we run a corporate tournament without an agency?

Yes. In the Vibe Chess app one person runs the tournament: they create a private tournament, invite employees with a QR code or a link and press "Start the tournament". The app handles the pairings, the standings and the rounds, and the players report the results.

How much does it cost?

The app is free: the tournament, the pairings, the office screen, the PDF results sheet, the TRF report and the league cost nothing. If you want a turnkey tournament - with a host, equipment and prizes - that is a separate service.

Will outsiders see the tournament?

No, if you switch on "Private tournament": it does not appear in the city feed, and the only way to sign up is your invite link. A company league can be made private too.

Do we need to install anything on work computers?

No. The app runs inside Telegram through the @vibechessbot bot, and on a computer it opens in the browser at vibechess.ru/app.

What about employees without Telegram?

The organiser adds them as guests by name. A guest plays on equal terms with everyone, but the organiser enters their results and the guest has no rating.

How do we avoid pairing a beginner against a club player?

Split the tournament into groups: for example, A for experienced players and B for beginners. Pairings are made only within a group, and each has its own standings and prize winners.

Who keeps track of the results?

The players themselves: after the game one of them reports the result, and the opponent has 15 seconds to dispute it. The organiser sees every table and can enter or correct any result.

Can we show the tournament on the office TV?

Yes, with "Show the tournament on a screen" on the tournament card. Pairings, standings and ratings update by themselves, and faces can be hidden with the "No photos on the screen" toggle.

Three event formats in one app

The Vibe Chess app is built for an evening over the board, not for online play: it keeps the sign-up list, the pairings and the table while you deal with people and the venue. All of it free.

Swiss system

score groups, no rematches, no second bye

Round robin

everyone plays everyone, the app works out the number of rounds

Free meetup

who is free and who is already at a board is shown under Now

How the tournament runs
  1. 1Create the event and save the venue for next time
  2. 2Open sign-up, players arrive through the link
  3. 3Start the tournament and the app announces the pairings
  4. 4Keep entering results, then take the final table and the TRF file

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

Turnkey tournaments - corporate chess tournaments and chess team building. An evening in the office - office chess tournament. Department against department - team chess tournament. A first evening for novices - beginners' chess tournament and the same app for it - chess tournament for beginners in the app. A league for a university - student chess 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 →