Free, open-source usage stats for Claude Code, Codex, and OpenCode. Local, private, and gorgeous.

One command reads your local session logs. Tokens, models, projects, streaks, night-owl rhythm. It runs in under a second on 170MB of logs and never touches the network.
◆ kroszwatch · your claude code stats
2.29B tokens · all time · Abhi
▃▃▄▃▅█▁▁▄█▃▁▁▁▇▁▄▁▁▁▁▁▁▅▅▂▁▂▄█
TOOLS
Claude Code ██████████████████ 99% 2.26B
Codex ░░░░░░░░░░░░░░░░░░ 1% 26.6M
RHYTHM
sessions 35 streak 3 days 🔥
active time 106h 32m cache hits 98%
🌆 Evening Shipper, 22% of your tokens burn after 10pm

Claude Code Wrapped
kroszwatch wrapped renders your week, month, or year as a Spotify-Wrapped-style PNG. Dark, bold, and built for your feed.
Deploy the self-hosted dashboard in minutes, then sync daily aggregates from every machine you code on. You own the server, the token, and the data. Project names can be anonymized before they ever leave a machine.
# on each machine, once
$ npx kroszwatch sync --url https://stats.yourdomain.com --token your-secret
# after that, it remembers everything
$ npx kroszwatch sync
Local-first, forever free. Read-only log parsing, zero telemetry, no accounts, MIT licensed. The paranoid setup is the default setup.