CSRun

Tools

CS2 demos: how to get them, watch them, and what they reveal

By the CSRun team · Updated August 12, 2026 · 7 min read

Every match of Counter-Strike 2 you play is recorded. The demo — a .dem file the server writes as the game runs — contains every player's position, view angle and action for the entire match, and for your own games it is free to download. That makes demos the cheapest improvement tool in the game: they show you exactly why you died instead of leaving you to guess — and getting hold of them is easier than most players realize.

What a demo file actually is

A demo is not a video. It is a recording of the full match state — every position, shot, grenade and kill for all ten players — which the game re-simulates when you press play. That is why you can watch from anyone's perspective, fly around in a free camera or jump straight to round 19: the file contains the whole match, not one player's screen.

Two practical consequences. First, demos are big — a full CS2 match often runs to a few hundred megabytes. Second, they are tied to the game that recorded them: after a major update, older demos sometimes refuse to play in the client, even though tools that parse the file directly can usually still read them.

Where to get demos, at a glance

SourceWhereNotes
Matchmaking / PremierIn-game: Watch → Your MatchesRecent matches only; downloads to the game's replays folder
FACEITThe match room pageAnyone with room access can download; extract the .gz first
Share codeCopied from a match, or via SteamA pointer to the match — tools use it to fetch the demo

Downloading your matchmaking and Premier replays

Your own competitive, Premier and Wingman matches are downloadable in-game. Open the Watch section of the main menu, go to Your Matches, and each listed match has a download option. The file lands inside your game installation — under steamapps\common\Counter-Strike Global Offensive\game\csgo\replays — and once it is on disk you can start it from the same menu, or with the playdemo command in the console.

The catch is the window: Valve only keeps a match available for a limited time — weeks, not months — and only your recent games are listed. If a match matters to you, grab it promptly. The local file is yours forever.

FACEIT demos

FACEIT makes this easier: every match room keeps its demo attached to the match page, and anyone who can open the room can download it. The file arrives compressed as a .gz archive, so extract it to get the .dem before playing or uploading it anywhere.

Because you can grab any room's demo — not just your own — FACEIT demos are also the standard way to scout an opponent: pull one of their recent matches and watch how a level 10 actually plays before you have to face one.

Share codes: the machine-readable way in

A share code is a short identifier for one matchmaking match, in the form CSGO-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx. It does not contain the demo; it encodes the match and outcome IDs a tool needs to request that demo from Valve. You can copy the code for a recent match from the Watch section in-game, and Steam's help pages let you issue a match-history authentication code so that tools you trust can walk your match history onward from your newest share code.

This is why share codes matter: paste one into a tool that supports them and it can fetch and analyze the match with no manual downloading.

How to actually watch a demo

Load a demo and you get a playback bar: pause, scrub, jump between rounds, and change speed from slow motion up to several times normal. If the panel is hidden, the demoui console command brings it up. Turn X-ray on so you can see every player through walls — for review you almost always want it.

The biggest mistake is watching a demo like a movie. Watch with intent instead:

  • Follow one player — usually yourself — locked to their view for a whole half, rather than chasing whoever has the action.
  • Fast-forward the dead time. Run buy phases and rotations at high speed and drop to normal — or slower — only for the fights.
  • Watch every one of your deaths. The ten seconds before each one answer most questions: was the fight worth taking, where was your crosshair, did you have information or just hope?
  • Re-watch the key deaths from the killer's perspective. Seeing what they saw tells you whether you were outplayed, out-positioned or simply unlucky.

Review one theme at a time

A full match takes forty-plus minutes to watch honestly, which is why most players stop reviewing within a week of starting. The fix is to review a single theme per session, in 15–20 minutes, and skip everything else:

ThemeWhat to watchQuestion to answer
DeathsThe last ten seconds before each of your deathsWas that fight worth taking, and on whose terms?
Opening duelsThe first contact of each round, from your POVDo I take first fights on purpose, with support — or by accident?
UtilityEvery grenade you threwDid each grenade buy damage, space or time — or was it a habit?
Late roundsRounds where you were last aliveDid I play the clock, the information and the bomb, or hunt kills?

One theme, a handful of rounds, a note or two — then stop. Ten focused minutes beat two glazed-over hours.

What automated demo analysis extracts

Software reads the whole file at once, so a parsed demo yields the round-context numbers a scoreboard never shows:

  • Opening duels — who took the first fight of each round, and who won it.
  • Trades — whether deaths were avenged quickly enough to matter. CSRun's analyzer counts a trade when the avenging kill lands within five seconds of the original death.
  • Clutches — 1vX situations and how they ended, including whether a defuse was realistically on.
  • Utility usage — flash assists, enemies blinded, grenade damage, and where your utility actually landed.
  • Crosshair placement and reaction time — how far your aim had to travel when an enemy appeared, and how long you took to fire.

These are the same per-player fundamentals that Leetify rolls into its ratings — our guide to Leetify ratings explains how to read them — and the extreme ends of them, such as implausible reaction times or pre-aim locked through walls, are among the anomalies covered in spotting smurfs & cheaters. The same caution applies here: those numbers mark a spot worth a closer look, never proof on their own.

Analyze a demo on CSRun

Drop a .dem file — or paste a direct demo link — into the demo analyzer and it turns the match into a 2D radar replay: round-by-round movement routes, kill positions tagged as opening kills and trades, weapon and utility breakdowns, and playstyle tendencies for every player in the lobby. Your analyzed matches stay in a library in your own browser.

To put a demo in context, look the players up on CSRun for their ranks and recent form — and if you want demos worth stealing ideas from, the pro matches section tracks the professional scene's results and events.

Frequently asked questions

How long are CS2 matchmaking demos available to download?

Only for a limited window — typically a matter of weeks — and only your recent matches are listed in-game. Download anything you care about promptly — a saved file is yours for good. FACEIT demos stay attached to their match rooms, where anyone with access can download them.

What is a CS2 share code?

A short identifier for one matchmaking match, in the form CSGO-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx. It does not contain the demo itself — it encodes the IDs a tool needs to fetch that match's demo from Valve, so pasting a share code into a supporting tool is enough to retrieve and analyze the game.

Can I watch a demo from the enemy's point of view?

Yes. A demo is a server-side recording of the whole match, so every player's perspective is in the file. Re-watching your deaths from the killer's view is one of the fastest ways to understand what actually went wrong.

Why does an old demo no longer play?

Demos are tied to the game build that recorded them, and big updates sometimes break playback of older files in the client. Analysis tools that parse the file directly tend to be more tolerant, so a demo the game refuses to play can often still be analyzed.

Put it into practice

Look up any Counter-Strike 2 player and see these numbers on a real profile.