Drop a CS2 .dem file into the browser to generate per-team voice-chat listening commands.
Build a custom voice-chat command for a specific mix of players across both teams.
Review CS2 match demos with finer control over whose voice comms you hear.
| archways404/de_demo2 | 0xmukesh/docusaurus-tutorial | 1tsmejp/palworld-docker-wine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-12-27 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js 20 or newer to run locally with npm.
de_demo2 is a small web tool that fills in a gap left by the built in demo player for Counter-Strike 2. Valve's official player does not make it easy to listen to voice chat from just one team, or from a specific handful of players. CS2 supports this through a console command called tv_listen_voice_indices, but the command needs a precise bitmask built by hand, which is fiddly and easy to mess up. Instead of doing that by hand, you drop a .dem demo file into de_demo2 and it reads the player list straight out of the file. It then generates ready to paste voice commands automatically, either split by team (Terrorists and Counter-Terrorists) or for any custom group of players you pick yourself. Everything happens inside the browser. The demo file is parsed in a Web Worker using a WebAssembly build of a library called demoparser2, so the parsing does not freeze the page while it runs, and the raw file is never uploaded to a server. The worker pulls out each player's name, Steam ID, team, and voice slot, groups players by team, and turns the selected players into the bitmask pairs that CS2's console command expects. The project is built with React 19, Vite, React Router for navigation, and Tailwind CSS with shadcn style components for the interface. Running it locally requires Node.js 20 or newer: clone the repository, run npm install, then npm run dev to start a development server. There are also commands for linting, building for production, and previewing that production build. The app is a single page application, so if it is deployed somewhere, that host needs to redirect unknown paths back to the main page or direct links to routes other than the home page will fail. The project is licensed under GPL-3.0 and is still early, with a roadmap page in the app listing what has shipped and what might come next. It is a narrow, practical utility aimed at people reviewing CS2 match demos who want finer control over voice playback than the default tools allow.
de_demo2 is a browser tool that reads a CS2 demo file and generates ready-to-paste voice-chat commands for a team or any custom group of players.
Mainly JavaScript. The stack also includes JavaScript, React, Vite.
Copyleft license, you can use and modify the code but must share modifications under the same license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.