A React & TypeScript single-page application for visualizing game logs from the social deduction game Blood on the Clocktower.
- Interactive timeline of in-game events (nominations, votes, powers, deaths, etc.)
- Player status panel with dynamic sizing, health indicators, and hover highlights
- Support for multiple game logs, extracted metadata, and grouping by player count/characters
- Custom icons and colors for each event type
- Desktop-only (mobile devices are not supported)
- Node.js (v14 or higher)
- npm
cd botc-visualizer
npm installnpm startOpen your browser to http://localhost:3000.
- Copy your
.jsonlfiles into thepublic/directory. - In
src/App.tsx, update theGAME_FILESarray with the filenames of your new logs. - Restart the development server if it's already running.
npm run buildThe optimized build will be output to the build/ folder.
botc-visualizer/
├─ public/ # Static assets and game log files
├─ src/ # Source code (components, styles, types)
├─ README.md # You are here
├─ package.json # Project metadata and scripts
├─ tsconfig.json # TypeScript configuration
└─ ...
This project is released under the MIT License.