Every token.
Every machine.
One command.

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

A kroszwatch Wrapped share card showing 2.07B tokens in 2026

Your stats, straight in the terminal

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

A monthly kroszwatch Wrapped card

Claude Code Wrapped

A share card people actually post

kroszwatch wrapped renders your week, month, or year as a Spotify-Wrapped-style PNG. Dark, bold, and built for your feed.

All your machines on one dashboard

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.