Most demo viewers replay the round.This one rebuilds it.
Your own Counter-Strike 2 footage on one side, a 2D replay of the whole server on the other, synced together.
It opens on five matches you already played. Free to start, no account, nothing to upload.
One frame, unedited. Three smokes with their real countdowns, a molotov burning where it actually landed, both economies, and every player where the demo says they were.and players drawn where the demo says they were.
CONTROLR7 · 1:29.5 → R10 · 0:37.9 · press T
Watch the map change hands.

Round 7. Blue holds more of Mirage than gold does, and a gold spine runs the full length of mid straight into it. Where those two meet is the front line, drawn a long time before the kill feed says anything.
WHAT THE PAINT MEANS
Colour is the side, so blue is CT and gold is T, and the pattern is how well they hold it. Ground nobody can still prove goes grey again, and it never flips to the other side just because someone died over there. Hover any of it in the app and it tells you who is holding it and why.
- Hard
- A body standing on it, or a gun trained down it right now.
- Implicit
- They got there first and are still watching every way in. It only fades in after continuous proof.
- Contested
- Both claims overlap. This is the ground changing hands.
- Active fight
- A duel is happening on it, right now.
You can see a round going wrong before it goes wrong
Most rounds are decided by ground long before anyone trades. Watch mid go from yours to contested to theirs and you can point at the second it went, usually well before the kill feed admits it.
It’s worked out, not drawn around the dots
Standing somewhere isn’t control, and watching one door into a site isn’t either. It works out what each side could genuinely reach and hold, which is why the picture matches how the round actually felt.
And every round at once
With control on, the timeline fills in too. You can tell a slow strangle from a round that flipped in four seconds without opening any of them, and go straight to the one you want.

The strip along the bottom of this page is built the same way, and it filled in when you reached this section.
Map control runs on eight maps, so Ancient, Anubis, Cache, Dust II, Inferno, Mirage, Nuke and Overpass. It takes a few minutes to work out per match, which happens in the background while you get on with something else, and it stops completely while you are in a game. Free on your first eight matches, then it is part of Pro.
You’ve played this round. You just couldn’t see it.
Install it and pull in five matches you already played, with all of this turned on for every one of them. You get three more to spend on whatever you want after that.
v3.8.10 · Windows 10/11 · No account
UTILR7 · 1:29.5 · click the smoke
Click a smoke. Get the lineup.

It names the throw
Standing, running or jumping, and whether they threw it soft, hard, or both buttons at once. That last one is usually the difference between rebuilding the nade and standing in exactly the right spot wondering why yours goes short.
Go and stand there
Copy the throw position and you get a setpos … ; setang … you can paste into your own server to put yourself on the exact spot, facing the exact way.
It won't make one up
Demos don't record every detail of a throw. When there's real doubt about one it says “best guess” or leaves it blank, rather than sending you off to practise a lineup that was never really there.
Lineups work on every map the 2D replay supports, and on any demo in your library. Drop in a folder of pro demos or a teammate's game and you get the same thing on those.
POVR7 · 1:29.5 · one tick, two windows
At 1:29 you were looking at a wall.
- driven by
- your video’s playhead
- lines itself up
- on its own
- board maps
- 10

Your own footage, with the replay riding along in the corner. You are holding B. The kill feed in the top right is the first you know about the duel happening at mid.
Drag the video, the board follows
There is one timeline, not two. Scrub anywhere in your footage and the board lands on the matching moment of the demo, worked out fresh on every frame you see.
And it stays lined up
It lines the two up on its own and tells you how close it got, which was ±12ms on this match. If one ever drifts you nudge it in the direction you can see it's off, and it stays nudged for that match.
Corner or full board
The minimap drags anywhere over your footage and resizes, and ShiftM throws it to the full board, where the video keeps running underneath as the clock and the audio.
M flip the boardShiftM corner ⇄ fullSpace play, hold for 8×,. frame step
The 2D replay works on ten maps, so Ancient, Anubis, Cache, Dust II, Inferno, Mirage, Nuke, Overpass, Train and Vertigo. Nuke, Train and Vertigo all get both levels, and the board follows whoever you're watching between them.
SIGHTR7 · 1:29.5 · the same tick · press V
Everything both teams could actually see.
- blocked by
- walls, smoke, doors
- scopes
- both zoom levels
- where they overlap
- is a crossfire
Same tick as the wall you were staring at. Blue is what the CTs can see, gold is what the Ts can see, and green is ground both of them can see at once. That green wedge is a duel, a second before it happens.
Walls block sight because they’re the real walls
Boxes, rails, height and a door that happened to be shut all stop vision here for the same reason they stopped it in game. So when the board says nobody could see you, nobody could see you.
Smoke behaves like smoke
It goes properly blind when it should and starts thinning when it should, so you can watch the exact second a late peek stopped being safe. Put an HE through one and the hole opens for about as long as it really does.
A scoped AWP is holding a much thinner angle
And the board shows that, both zoom levels. It is the difference between “he was watching mid” and “he was watching one specific pixel of mid”, which is usually the whole argument.
And the dark half is the useful half
If the ground you were worried about isn’t lit, nobody could see you standing there, which means the peek you talked yourself out of was free.
Line of sight runs on the same eight maps as map control, and on Nuke you get both levels at once. On Train and Vertigo the button tells you so instead of pretending. Free on your first eight matches, then it is part of Pro at $3.99 a month, $29 a year, or $69 once.
INTELR16 · 1:17.4 · Shift+T
The truth, and what each side believed.

Overview, so what was actually true. Gold runs from mid up into A, the CTs hold the bottom corner, and a good part of Mirage belongs to nobody at all.
The Intel views can't cheat
They aren't the real map with bits painted over. They're built from what that team had actually seen and nothing else, so when CT Intel doesn't know where someone is, that is genuinely what the round looked like from inside it.
Fog hides the whole trail
Turn on fog of war and it doesn't just hide enemy dots. Their tracers, shot markers, damage numbers, death markers and movement trails go too, because seeing someone now is not the same as having watched them walk there.
T map controlShiftT cycle the perspective
Intel and fog of war cover the same eight maps as map control. Free on your first eight matches, then part of Pro.
MOMENTSthe match marks its own
It finds the rounds that actually mattered.

The actual list from the match on this page. R7 is the wall you were looking at, and the app worked out that dying there gave up Top of Mid and cost 91% of the swing.
Jump straight to it
[ and ] step between moments; K and L walk kills and deaths. Every marker on the timeline is a seek target, so reviewing a match is a handful of keys rather than a lot of dragging.
It spots the pattern too
Die in the same corner twice and it says so. Same for the player who keeps killing you and the spot where you keep losing the opening duel. All of it comes off the demo, so it works on imported matches with no recording attached.
Turn one into a note
Add a note straight from a moment and it keeps the round, the score and which side you were on. Write Util: smoke went short again. and the word before the colon becomes a tag you can track.
Hold Tab for the numbers
The full scoreboard and match stats come up over the footage. With Leetify connected the timeline also grows into a per-round impact graph, green up for the rounds you carried and red down for the ones you didn't.
GG22:18 · and then it does the work
You play. It shows up.
- recorder
- Steam’s, not ours
- demos
- Matchmaking + Faceit
- while you play
- it stops
- to remember
- nothing
21:34
You queue
CSReview sits in the tray. Steam does the recording, so the app never touches your game, it just reads what Valve already wrote.
22:18
GG
It knows the match is over, and as soon as you’re back at the menu it grabs the recording it needs before Steam deletes it out from under you.
22:19
Your POV is cut
Your perspective is trimmed out of the session, named, and dropped in your library, with the round, kill and death markers already on the timeline.
22:31
The replay is waiting
The demo comes down and gets read in the background. Convert it and the 2D board is sitting next to your footage. On Pro it just does that for every match without asking.
Capture is built on Steam Game Recording, so the recorder is Valve's, not ours. Matchmaking and Faceit matches are both picked up on their own once you have connected your accounts in setup. Matches you played with the app closed, and matches split by a reconnect, get recovered too. The FAQ has the detail.
LIBthe part you do every night
Thirty matches, sorted in minutes.
One key per decision
Every new match is a row, so won or lost, the map, how long ago, the score, your kills and deaths, and whether it has a 2D replay yet. Keep it with 1, bin it with 3, watch it with Enter. Nothing opens a dialog to ask if you meant it.
W, A, S, D, because it’s an FPS tool
W and S walk the list, A and D jump between sessions and folders. The cursor follows the match, not the row number, so a new match landing at the top can’t move it under your hand.
Folders that file themselves
Keep and file in one go with Shift+1, and the picker opens on a folder it already guessed, with the reason why. Tick a box once and every future Faceit match files itself there.
Triage:WS move1 keepShift1 keep & file3 deleteEnter watchU undo
And what you learned, written down.
A note you can't find again is a note you didn't take. Every one of these keeps its frame, so clicking it puts you back at the exact second it came from.
Tags you type, not tags you configure
Write “Util: smoke went short again.” and the word before the colon is the tag. Every note keeps its round, the score at the time and which side you were on, so a note from six weeks ago still makes sense.
Focus areas, capped at three
Promote a recurring tag into something you’re working on and the app tracks how often it still comes up, next to the Leetify stat that goes with it. Three at a time on purpose, and they sit above the review queue, so the thing you said you were working on is in front of you when you pick what to watch.
CtrlN noteB draw on the frame? everything else
EXT
It fits around what you already use.
Steam
Valve records. CSReview reads.
Faceit
Matches sync themselves. Demos arrive without a browser window.
Leetify
Round ratings on your timeline, a permanent stat snapshot per match, and Faceit demos uploading back to Leetify on their own.
YouTube
Uploads survive a crash. Your notes go along as chapters.
PRO
Eight matches free. Everything turned on.
FREE
$0
No account · 8 free 2D replays
- Five matches you already played, imported the day you install
- Three more 2D replays on whichever matches you pick
- Map control, line of sight and fog of war on all eight
- Automatic POV capture after every match
- The full review player, so round timeline, moments, drawing and clips
- Notes, focus areas, the library and auto-filing
- Faceit, Leetify, Steam and YouTube
PRO
20% off yearly and lifetime until Sunday 2 August.
- Unlimited 2D replays, built for every match on their own
- Map control, line of sight and fog of war on all of them
- Import as many old matches as you want, not five
- Boards built ahead of time, so they open the second you ask
- Convert to 2D only, so you keep the match and drop the video file
- Clip exports with no CSReview badge on them
Already downloaded? You can upgrade from inside the app.
Map control, line of sight and fog of war run on Ancient, Anubis, Cache, Dust II, Inferno, Mirage, Nuke and Overpass. Train and Vertigo get the full 2D replay, and the app tells you plainly that those three aren't there yet. The five imports and the three conversions are separate, so spending one never touches the other, and neither expires. Clips exported on the free tier carry a small CSReview badge and Pro exports are clean. One licence activates one PC.
FAQ
Questions, answered.
Is this safe to run? Will it get me banned?
CSReview never touches the running game. It doesn’t inject anything, hook it, or read its memory, and it doesn’t change a game file. Steam’s own Game Recording does the recording and CSReview reads what Valve already wrote to your disk. Matchmaking demos come from Valve’s own demo servers, and Faceit demos come down through your own logged-in Faceit session. It won’t even open a Steam session while you’re in a game, because that would kick you out of your own match. The only thing it puts in your CS2 folder is a Game State Integration config, which is Valve’s documented way of letting an app be told the score. Everything else is worked out from the demo file, after the match is over.
What do I actually get for free?
Eight matches on the 2D board with everything turned on, and they come from two separate pots. Connect Steam or Faceit when you install and CSReview lists the games you already played, and you can import five of them straight away. On top of that you get three conversions to spend on whatever you like, and spending one never touches the other five. Map control, line of sight and fog of war all work on all eight. Everything else is free with no limit at all, so that is automatic POV capture after every match, the full review player, moments, notes, focus areas, the library, clips and every integration.
I just installed it. Do I have to go play a match first?
No. Connect Steam or Faceit and CSReview shows you the matches you already played, then downloads and builds the 2D replay for five of them. You can be watching your own games on the board in the first ten minutes rather than after the next session. Those five are free and they don’t come out of your three conversions.
What happens after my free replays run out?
Nothing you already built goes away. Every match you spent one on keeps its 2D replay for good, and re-opening one costs nothing. New matches keep arriving with your POV cut and marked up, they just don’t get a board until you go Pro, which removes the limit and builds one for every match on its own in the background. They don’t expire, and a conversion that had nothing to convert doesn’t spend one.
Does it run on Mac or Linux?
No. Windows 10 and 11 only, and there is no Mac or Linux build. It’s a direct download rather than a Steam or Microsoft Store app, and it updates itself after that.
How do I review my CS2 matches with CSReview?
Install it once and it runs quietly in the tray. After every match your POV gets cut out automatically and the demo comes down in the background, so the review is already waiting when you want it, with your footage on one side and a 2D replay of the whole server on the other, both on the same playhead. You just open it and watch.
What makes the 2D replay different from other demo viewers?
Other viewers play the demo back. CSReview rebuilds the round. Smoke takes the shape it actually took instead of a circle with a timer on it, walls and boxes and height block vision the way they blocked it in game, and map control will tell you who is holding any piece of ground and why. It also runs right next to your own footage on one playhead, so you can flip between what you saw and what was really happening without losing your place.
What does the map control overlay actually show?
Which team holds which ground as the round plays out. Solid colour means a body standing on it or a gun trained down it, and hatching means ground a side got to first and is still watching every way into. Hover any of it and the app tells you who is holding it and why, and you can flip the whole board to Overview, CT Intel or T Intel to see the round the way either team could actually have known it.
Which maps do the analysis layers work on?
Map control, line of sight and fog of war run on eight maps, so Ancient, Anubis, Cache, Dust II, Inferno, Mirage, Nuke and Overpass. The 2D replay itself works on ten, those eight plus Train and Vertigo, and on those two the app greys the buttons out and tells you why rather than pretending.
Does it work with Faceit and Matchmaking demos?
Both, and they get picked up on their own. Setup walks you through connecting Steam, Faceit and Leetify once, and after that you never think about it again. You can also drop in any .dem file or a zip of them, so scrims, a teammate’s game and pro demos all work too.
Do I have to record my matches myself?
No. CSReview is built on Steam Game Recording, so Valve does the recording and CSReview just reads what it wrote, and it never touches your game. If the app was closed when a match ended, it rebuilds that match from Steam’s own recordings on the next launch, before Steam deletes them. The one thing you turn on is “Save background recordings” in Steam’s own Game Recording settings, once. The app checks for it on first run and puts a button in front of you that opens the right page.
What if the app wasn’t running when I played?
It catches up. On the next launch it goes through Steam’s own recordings, finds the matches with no video, and rebuilds them from whatever survived, before Steam’s cleanup gets there.
What if I got disconnected and rejoined?
When a reconnect splits your match into two recordings, it works out that the second one continues the first, joins them without re-encoding, and re-times the events in the back half.
Is CSReview free?
Yes, with no account. Automatic POV capture, the full review player, moments, notes, focus areas, the library, clips and every integration are free with no limit. On top of that every install gets eight 2D replays, five imported from matches you already played and three you pick yourself, with map control, line of sight and fog of war working on all of them. CSReview Pro ($3.99/month, $29/year, or $69 once) drops the limit and builds a board for every match on its own.
How is it different from Leetify?
Leetify tells you what is going wrong across your matches. CSReview shows you the round where it happened, in your own footage, with the map on screen next to it. They work together rather than competing, and Leetify’s round ratings and stats are built right into the CSReview timeline.
Will it hurt my frame rate?
No. It stops completely while you are in a game, and the rest of the time the heavy work happens in the background without taking the machine off you.
What if I run out of disk space?
Set a storage cap and old videos clean themselves up, with the ones you protect left alone. On Pro you can also convert any match to 2D only, which drops the video and keeps the match audio, your notes, the markers and the full 2D replay. A 4.5 GB match comes out around 35 MB and is still completely reviewable.
Do I have to download my Faceit demos myself?
No. Your Faceit matches sync on their own and the demos come down without a browser window ever appearing on your screen. It waits out the post-match processing countdown and picks the demo up when it’s ready.
What does Leetify add inside CSReview?
Round ratings land on your timeline, and each match keeps its own permanent snapshot of the stats next to the video, so it still makes sense months later. Your focus areas track against the matching Leetify stat too. Faceit demos upload back to Leetify on their own as well, through an endpoint Leetify published for exactly this. Connecting it during setup is the smoothest path, and it takes about ten seconds.
What happens to a YouTube upload if the app crashes?
Nothing. A crash, a quit or a power cut doesn’t lose it, and the upload is still queued up waiting on the next launch. Your notes go along as timestamped chapters.
MATCH OVER · 5 – 13
Go and watch the next one properly.
Install it once, pull in five matches you already played, and every match after that comes back cut and marked up whether or not you remembered to want it.
v3.8.10 · Windows 10/11 · No account · Auto-updates



