Project

About CS2 Replays

A free, browser-based tool for watching and analysing CS2 demo files. No install. No account. Your demos never leave your device.

What It Is

CS2 Replays is a web application for watching Counter-Strike 2 demo files round by round. You can see every player's position on the map in real time, track grenade trajectories, watch kill events unfold, and review match and player statistics — all from your browser.

It supports all active duty maps, works with demos from any platform (Matchmaking, FACEIT, ESEA, LAN), and can share replays as a link that anyone can open — including on mobile.

How It Works

When you drop a .dem or .dem.bz2 file onto the page, it is parsed entirely in your browser using WebAssembly — a near-native execution environment built into every modern browser. The parsing engine (demoparser2) is compiled from Rust to WASM and runs locally on your machine.

Your demo file never leaves your device. Nothing is uploaded to any server unless you explicitly click Share, at which point only the parsed replay data (not the raw .dem file) is uploaded so others can view it.

Once parsed, the viewer renders player positions and game events on Valve's official radar images using the same coordinate transform CS2 uses internally, giving pixel-accurate positioning at full 64-tick resolution.

Tech Stack

FrontendVanilla JS + Canvas 2D
Parsingdemoparser2 (Rust → WASM)
HostingCloudflare Pages
DatabaseCloudflare D1 (SQLite)
StorageCloudflare R2 (shared replays)
AuthSteam OpenID

No framework, no bundler, no build step. The entire site is static HTML, CSS, and JS files served directly from Cloudflare's edge network.

Privacy First

The core design principle is that your replay data stays yours. Demo files are parsed locally. Steam sign-in stores only your Steam ID and username in your browser's localStorage — nothing is shared with third parties. Analytics are handled by Cloudflare Web Analytics, which is cookie-free and anonymous.

The site carries Google AdSense display ads to keep the viewer free. See the Privacy Policy for full details on data handling.

Why It Exists

CS2's built-in replay system requires launching the game, waiting for the demo to download through Steam, and navigating a clunky in-game UI. CS2 Replays is designed to be instant — drop a file, get a clean overhead view in seconds, share it with a link. Useful for post-match reviews, coach feedback, and quick clip analysis without loading the game.

Feedback or questions?

Reach out at [email protected] or open an issue on the project. Bug reports and feature requests are welcome.