Counter-Strike 2
Your own servers with the Auto Tournament CS2 plugin. Veto, live scores, demos and stats.
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
Team captains ban and pick maps from their phone. When the veto is done, the server loads the right maps and sides.
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.
Ratings, stats and match history carry over from one tournament to the next, so seeding gets fairer every event.
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.
Your own servers with the Auto Tournament CS2 plugin. Veto, live scores, demos and stats.
Self-hosted servers, same model as CS2.
Lobbies created by a bot, results from the Steam Web API.
Tournament codes and results through Riot's Tournament API.
Dedicated servers you host, plus the Nadeo API.
Multiplayer lobbies run by a bot, results from the osu! API.
Games and results through the open Lichess API.
Manual result reporting for games without an API.
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