MatchZy
Run CS2 matches
without the hassle.
Match management, practice mode, coaching, live events and stats for CS2 servers running CounterStrikeSharp. Built on MatchZy, extended for hosted competitive servers.
Everything a match server needs
From a five-minute pug to a league with 2v2 to 5v5 brackets.
Matches your way
Pugs with a ready check, Get5-style match configs with veto and BO1 to BO5, scrim and hill modes, players vs bots, or an in-game setup wizard.
→5v5, wingman, rush and 1v1
Every team size from one command or one match config key. Team size, ready count and live cfg follow the mode.
→Tournament ready
Leagues without an admin: the team size comes from the match config, one .ready per team starts it, and the server names who a team is waiting for.
→Serious practice mode
Grenade history and rethrow, a grenade library with in-world markers, bots that shoot back, path recording and whole-team strategy replays.
→Coaching that works
Coaches set in the match config, a viewing spot behind the team on every map, and players who never notice a coach is there.
→Live events
Webhooks for every kill, damage, bomb, grenade, pause and round. Build scoreboards, Discord bots or overlays.
→Stats
SQLite or MySQL, CSV export, and an HLTV-style scoreboard with rating, KAST, opening duels and clutches.
→Built for hosting
Reliable demo recording and upload, round restores after a crash, admin tickets, safe config updates and coexistence with CS2-SimpleAdmin.
→Load a match from your panel
Get5-compatible match configs by URL or file. The server checks them as they load and tells you what would keep a match from starting.
- Team size from the rosters, substitutes allowed
- One .ready per team with matchzy_ready_per_team 1
- matchzy_validate_match checks a config before you send it
// matchzy_loadmatch_url "https://panel/match.json"
{
"matchid": 39509,
"num_maps": 1,
"maplist": ["de_inferno"],
"players_per_team": 4,
"team1": { "name": "Team A", "players": { ... } },
"team2": { "name": "Team B", "players": { ... } }
}Up in four steps
- Install CounterStrikeSharpon your CS2 server.
- Extract the zipMatchZy-1.0.25.zip into game/csgo/.
- Restart the servercfg/MatchZy/config.cfg is written with every setting and its default.
- PlayIn game as admin: .match, then the players type .ready.
Based on MatchZy by Shobhit Pathak. Maintained by Miksen. Command names and the match config format are unchanged, so existing guides and Get5 panels keep working.