Продукт21 Sept 2026
DemoVoice - FACEIT CS2 demo voice comms

- WXT
- Preact
- TypeScript
- cs2parser
- zstd
- Vitest
Counter-Strike 2 records voice in match demos, but playing back one player means knowing their slot and typing a bitmask by hand. DemoVoice puts a button on the FACEIT match room: it downloads the demo, decompresses and parses it locally, lists the players, and outputs the tv_listen_voice_indices and playdemo commands for the ones the user ticks. Nothing is uploaded. Built with WXT, Preact and TypeScript; the only runtime dependencies are preact, fzstd and cs2parser. About 670 automated test cases, and a tag-driven release that builds and submits to the stores from CI. Published in the Chrome Web Store and Edge Add-ons.