NICHOLAS WADE
Projects · Code HOME GITHUB LINKEDIN BEHANCE RESUME

CS2 Demo Viewer, Analytics dissected.

A local-first web app for parsing and visualizing Counter-Strike 2 .dem files. Review the match four ways — results, replay, aim, loadout. No cloud, no accounts.

P.01 ACTIVE · 2026 —
REPLAYTICK-BY-TICK
PLAYBACK0.5× — 4×
STACKPY · JS · REACT 19
UPLOADS≤ 512 MB
DATABASE9 TABLES
STATUSEXPANDING

CS2 Demo Viewer

github.com/DerKysersoze/cs2demoviewer_noface

Upload a .dem — or a queue of them, up to 512 MB each. Review the match four ways: sortable results with auto-detected highlights, tick-by-tick replay on multi-floor maps, aim breakdowns, and both-sides loadouts — plus a built-in SQL admin. No cloud, no accounts.

CS2 Demo Viewer — match results: stats table and auto-detected highlights CS2 Demo Viewer — 2D map replay with player panel, floor tabs and round scrubber CS2 Demo Viewer — aim breakdown with hit-location and per-weapon tables CS2 Demo Viewer — both-sides loadout with agent and weapon skins
FIG. 01 — RESULTS · OVERVIEW4 TABS · HIGHLIGHTS FIG. 02 — MAP · REPLAYMULTI-FLOOR FIG. 03 — AIM · BREAKDOWNHIT-LOCATION · PER-WEAPON FIG. 04 — LOADOUT · T / CTBOTH SIDES

Match Results

  • Four tabs — overview · rounds · aim · players
  • Sortable stats table, grouped by team
  • Auto highlights — clutches · multi-kills · bomb
  • Top-performer badge · steam profile links

Map Replay

  • Multi-floor maps — nuke · palais · train
  • Per-frame HP · weapon held · full match stats
  • Scrubber with kill + bomb markers
  • 0.5×–4× playback · round deep links

Aim

  • Hits · damage · avg dmg/hit · HS-hit %
  • KAST · shots · accuracy
  • Hit-location bars — head to legs
  • Per-weapon table, color-coded

Loadout

  • CT / T side by side, per player
  • Agent + weapon grid per side
  • Skins: wear tier · float value · StatTrak™
  • Rebuilt from the buy windows
PARSERDEMOPARSER2
BACKENDFLASK + SQLITE
FRONTENDREACT 19 + VITE
MAP RENDERHTML5 CANVAS
UNDER THE HOOD
PIPELINEDRAG-DROP QUEUE + HISTORY
UPLOADS≤ 512 MB PER DEMO
DATABASE9 TABLES · ZERO SETUP
MAPS27 BUNDLED · MULTI-FLOOR
TESTS50 · GOLDEN-BLOB GUARD
ADMINSQL PANEL + SCHEMA MAP
02 MORE VIEWS

Same demo, four lenses.

Results, replay, aim, loadout — one upload, four ways to read a match.

Match results — overview tab with stats table and auto highlights
RESULTS4 TABS
2D map replay — player panel, floor tabs, radar and round scrubber
MAP REPLAYMULTI-FLOOR
Aim breakdown with hit-location and per-weapon tables
AIMBREAKDOWN
Both-sides loadout with agent and weapon skins
LOADOUTT / CT
03 THE BENCH

Next up in the pipeline

P.03 · IN THE WORKSHOP

Visual timeline — in the works

The next cut of the viewer is on the bench, Keep watch.

PATTERN

Why I build

Tools for problems I actually have. The day job is fixing other people's breaks; this side is making my own — and documenting the whole stack while I'm at it.

04 · BACK