2024Creator & Author100% Client-Side WASM Parsing

Disalytics

Client-side Counter-Strike demo analyzer in Rust & WebAssembly

Disalytics preview

Technologies & Tools

RustWebAssembly (WASM)Web WorkersTypeScriptNext.jsTailwind CSS

Project Overview

Disalytics is a client-side Counter-Strike match replay analyzer built for speed and absolute privacy. Rather than uploading multi-megabyte binary demo files to a remote server, Disalytics runs a Rust parsing engine compiled to WebAssembly inside an isolated Web Worker, delivering instant statistical breakdowns, combat timelines, and round analytics without a single byte leaving the user's browser.

Key Engineering Highlights

  • Architected in-browser binary parser using Rust compiled to WebAssembly for native-level execution speed.
  • Decoupled demo processing into background Web Workers to maintain a smooth 60fps main thread.
  • Zero backend architecture — private by design with no file uploads, storage costs, or user accounts required.

Screenshots & Interface Walkthrough

Interactive match review & round timeline
Interactive match review & round timeline
Player performance metrics & ADR analytics
Player performance metrics & ADR analytics
2D tactical map view & spatial positioning
2D tactical map view & spatial positioning
Utility & grenade lineup trajectory analysis
Utility & grenade lineup trajectory analysis