Auto TournamentInstall
Auto Tournament

The tournament runs. You play.

Create the tournament and add your servers. Auto Tournament runs the veto, loads every match, tracks the scores and moves the bracket on. Self-hosted, source available, with CS2 built in.

Free for non-commercial use · Licensing · Runs on one Docker host

Spring Cup · Quarterfinals
Live
Quarterfinals
Nordlys0
Baltic Five0
Fjord0
Polar0
Ironside0
Kvarken0
Midnight0
Tundra0
Semifinals
TBD
TBD
TBD
TBD
Final
TBD
TBD
Product preview90-second recording of a tournament from bracket to final. To record.

Map veto in the browser.

Team captains ban and pick maps from their phone. When the veto is done, the server loads the right maps and sides.

  • Bo1, Bo3 and Bo5 formats
  • Knife round or side pick
  • Custom veto order per tournament
Nordlys vs Polar · Bo3
Turn 1 of 6
Vertigoopen
Anubisopen
Mirageopen
Infernoopen
Nukeopen
Ancientopen
Dust IIopen
Nordlys to ban
0:18

Every match finds a server.

Add your game servers once. Auto Tournament loads each match on a free one, waits when they are all busy, and tells you when one goes offline or needs an update.

  • Single and double elimination, round robin, Swiss
  • Shuffle tournaments with balanced teams
  • Demos uploaded after every map
Servers
0 of 3 in use
cs2-1
Idle · ready for a match
Free
cs2-2
Idle · ready for a match
Free
cs2-3
Idle · ready for a match
Free
Queue: Nordlys vs Polar · Ironside vs Midnight · Fjord vs Kvarken · Tundra vs Baltic Five

Players keep their history.

Ratings, stats and match history carry over from one tournament to the next, so seeding gets fairer every event.

elkjop_enjoyer
Nordlys · 14 tournaments
1 842
Rating
1.21
K/D
86.4
ADR
74%
KAST
Spring Cup 2026 · 1st
Winter LAN · 3rd
Most clutches

CS2 today. More games as modules.

Games plug in as modules. CS2 ships built in. The rest are planned, starting with games that let you host servers or run lobbies through an API.

Built in

Counter-Strike 2

Your own servers with the Auto Tournament CS2 plugin. Veto, live scores, demos and stats.

Planned

Team Fortress 2

Self-hosted servers, same model as CS2.

Planned

Dota 2

Lobbies created by a bot, results from the Steam Web API.

Planned

League of Legends

Tournament codes and results through Riot's Tournament API.

Planned

Trackmania

Dedicated servers you host, plus the Nadeo API.

Planned

osu!

Multiplayer lobbies run by a bot, results from the osu! API.

Planned

Chess

Games and results through the open Lichess API.

Planned

Any other game

Manual result reporting for games without an API.

Up in five minutes.

One Docker Compose file runs the web app, the API and the database. Add your Steam API key to .env, open http://localhost:3069 and create a tournament.

# no clone needed: download the compose file and startmkdir autotournament && cd autotournament
curl -fsSLO https://autotournament.gg/docker-compose.yml
cat > .env <<EOF
SESSION_SECRET=$(openssl rand -base64 32)
SERVER_TOKEN=$(openssl rand -base64 24 | tr -d '=+/')
FRONTEND_BASE_URL=http://localhost:3069
STEAM_API_KEY=
AUTH_STEAM_ENABLED=true
EOF
docker compose up -d