Memorin
Professional demos

How to watch HLTV demos in a browser

HLTV archives the GOTV recording of professional Counter-Strike matches as a compressed download, and that download is an ordinary CS2 .dem file inside an archive. Extract it, drop the demo into a browser demo viewer, and the match rebuilds in full 3D with no CS2 install and no game launch.

What is an HLTV demo?

HLTV is a Counter-Strike news, results and statistics site, and it has archived GOTV demos since they were introduced for Counter-Strike: Global Offensive in 2012. For a finished professional match it publishes the tournament GOTV recording alongside the scoreboard, and that recording is the same .dem format Counter-Strike 2 writes for your own matches.

That single fact is the whole reason this works. A demo viewer reads the demo, not the site that hosted it. Nothing about a professional match makes its recording a special format, so a file pulled from a tournament archive opens exactly like a demo the game wrote for one of your own matches.

One caveat on the sourcing, in the same spirit as everything else on this site. Checked on 2 August 2026, hltv.org refuses automated requests, so what a given match page offers today could not be verified from here — confirm the current download control on the match page itself rather than taking this page's word for its exact placement. What is not in doubt is the format: whatever a tournament archive hands you, once it is a .dem it is a CS2 demo like any other.

GOTV is worth understanding before you open one, because it changes what you are looking at. A GOTV recording is the broadcast observer feed, not any single player's client. It carries every player position, every shot, every grenade and every round event, so a viewer can rebuild the whole match from any angle. What it does not carry is one player's exact client-side view, which is why a professional demo is a study of positions and timings rather than a study of one person's crosshair.

How do I open one in a browser?

  1. Find the finished match on HLTV and use its GOTV demo download link.
  2. Extract the archive. What you want out of it is the .dem file for the map you care about.
  3. Open Memorin and drop that .dem into the import area.
  4. Wait for parsing. A full professional map takes longer than a short matchmaking game, because player snapshots, kills, grenades, round events and moments are all indexed up front rather than on demand.
  5. Open the replay and use the round timeline, POV camera, follow camera, free camera, x-ray, the overhead radar and the match review panel.

A best-of-three archive holds one demo per map played. Build them one at a time — each map is a complete recording with its own rounds, its own scoreline and its own timeline, and there is rarely a reason to parse the map that ended 13-4.

Do I need to extract the download first?

Yes, if it arrives as a general purpose archive. The uploader reads .dem, .dem.gz, .dem.zst and .dem.bz2 directly, so those four go in untouched, but any other archive format has to be unpacked on your machine first.

Those four are not an arbitrary list. They are the compressed forms the demo pipeline itself hands out: FACEIT serves .dem.gz and .dem.zst, and Valve serves matchmaking recordings as .dem.bz2. A general purpose archive containing a demo is a different thing — the archive has to come apart before there is a demo to read at all.

If a file will not upload, check its extension before assuming the file is broken. An archive that still has its outer wrapper on is the single most common reason a perfectly good professional demo is refused.

Link resolution is a per-platform integration and it currently covers FACEIT matchrooms, CS2 share codes, Leetify match links and direct demo URLs. HLTV is not among them, so the route for a professional match is to download the archive and upload the extracted demo.

This is worth stating plainly rather than leaving you to discover it. Pasting a link that resolves is a convenience layer built one platform at a time; the demo format is universal and the upload path always works. If you paste a URL that points straight at a .dem file, that does resolve — it is the link kind that matters, not the site it came from.

Is there a route with no download at all?

Yes, for matches that are already built. Memorin publishes a set of professional matches as server-rendered pages you can open directly: browse the match list, pick a game, and watch it in 3D without touching an archive. Each match page links the map it was played on and the players in it, so you can move from a match to the map in 3D or to a player and the moments they appear in.

That set is curated rather than complete, so it will not contain every match HLTV lists. When the game you want is not there, the download-and-upload route above is the general answer.

What should I look at in a professional demo?

Watching a pro match the way you watch a stream teaches you almost nothing, because the broadcast has already chosen what you look at. The value of holding the demo yourself is that you can look at what the broadcast cut away from.

If you have never opened a 3D replay before, the browser playback walkthrough and the viewer control reference come first, then come back to the archive.

What are the honest limits?

Two of them, and both are worth knowing before you download a five year old series.

The first is the game generation. Counter-Strike 2 demos begin with a PBDEMS2 header; legacy CS:GO demos begin with HL2DEMO and are a different wire format entirely. A CS:GO-era professional demo is refused with a specific message rather than silently mangled, because reading it would need a separate parser, legacy map builds and different renderer semantics. Much of what HLTV archives predates CS2, so check the date of the match before you download it.

The second is playback precision. Playback runs at integer-tick precision, so sub-tick command ordering inside a tick is not recovered. For studying positions, timings, utility and rotations — which is what a professional demo is good for — that makes no practical difference. For frame-exact duel forensics, the in-game client remains the reference. What a demo can and cannot show goes through the boundary in detail.

FAQ

Can I watch an HLTV demo without installing CS2?

Yes. An HLTV demo download is an ordinary CS2 demo file, and a browser demo viewer rebuilds it server-side and plays it back in 3D. Extract the archive first, then upload the .dem file that comes out of it.

Why can I not paste an HLTV match link the way I paste a FACEIT link?

Link resolution is a per-platform integration and it currently covers FACEIT matchrooms, CS2 share codes, Leetify match links and direct demo URLs. HLTV is not among them, so the route for a professional match is to download the archive and upload the extracted demo.

Do I need to extract the download before uploading it?

Yes, if it arrives as a general purpose archive. The uploader reads .dem, .dem.gz, .dem.zst and .dem.bz2 directly, so those four go in untouched, but any other archive format has to be unpacked on your machine first.

How many demos does one professional match contain?

One per map played. A best of three archive holds up to three separate demo files, each a complete recording of its own map with its own rounds and its own timeline.