A Counter-Strike 2 demo is a .dem file: a recording of everything the server sent during a match. The game can play it back from inside CS2. This viewer reads the same file in your browser and draws every round on a top-down radar, which is the quickest way to see what both teams did.
Matchmaking demos (Premier and Competitive)
- Start Counter-Strike 2 and open Watch from the main menu, then Your Matches.
- Pick a match and download its demo. Valve keeps these for recent matches only, so download the ones you care about soon.
- The game saves the file in its
replaysfolder. With a default Steam install on Windows that isC:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\replays. If your Steam library is elsewhere, look forCounter-Strike Global Offensive/game/csgo/replaysinside it.
FACEIT demos
Open the match room on faceit.com and use its demo download button. The download can arrive compressed; extract it first so that you have a plain .dem file. FACEIT demos are large (a full match is often several hundred megabytes), which this viewer handles: it reads the file in slices and opens the replay as soon as the first round is parsed.
Pro match demos from HLTV
HLTV match pages link a demo download for professional games. It comes as an archive (.rar or .zip) with one .dem per map played. Extract the archive, then open the map you want.
What you see in the viewer
- Every player on the radar with their view direction, health and the weapon in hand.
- Kills drawn as lines from killer to victim, plus a kill feed you can click to replay a fight.
- Smokes, flashes, HE grenades and molotovs where they landed, and the bomb plant, defuse or explosion.
- Each team's buy for the round: equipment value, armor, defuse kits, grenades and cash left.
- A round strip for the whole match with the score lead, and a scoreboard with opening duels, multi-kills and utility thrown.
Your demo stays on your machine
The parser is compiled to WebAssembly and runs in your browser, so the demo file is never uploaded. When parsing finishes, only the match data the viewer needs (positions, kills, utility, buys) is saved to give the replay a link you can share.
Supported maps
Ancient, Anubis, Dust II, Inferno, Mirage, Nuke, Overpass, Train and Vertigo. Nuke, Train and Vertigo have more than one level; the viewer draws them on the upper-level radar.