A little yellow submarine sinks while you code. Somewhere around 1,000 m the water goes black, and things start to glow.
day 58 · 1,519 m · the water is black now
It never interrupts. Once in a while it tells you something surfaced.
macOS 13 or later, Apple silicon. Reads Claude Code, Codex CLI, Cursor and Pi — all at once, into one depth.
the museum, live
Hover the scene and press EXPLORE › to swim it with the arrow keys. Click any creature for its card.Tap any creature for its card. Scroll the window for the galleries.
0–10 m
1,000–4,000 m
1,519 m says more than 412,883,109 tokens. Depth never goes backwards, and it stops at 10,900 m — where the ocean does.
A daily cap means burning tokens buys nothing. Showing up is what takes you down. About a year of it reaches the bottom.
147 real animals at their real depths, each with one fact worth reading. Everything not yet found waits as a silhouette.
the water column
Depth accumulates day by day and never goes backwards. Each zone sets that day's ceiling, so progress gets gently harder instead of hitting a wall. ★ marks the landmark — the one worth waiting weeks for.
Zone · depth · daily cap · species. Past the cap, extra tokens buy zero depth — nothing here rewards leaving a loop running overnight.
weighted = input×1.00 + output×3.00
+ cache_creation×0.50 + cache_read×0.05
metres = min(weighted ÷ 1M × 12 × zone reach,
today's ceiling)
Cache reads are weighted near zero on purpose: they are 97% of raw tokens and have almost nothing to do with work done.
privacy
Your logs hold your prompts and your code. The parser drops all of it at the parse boundary — the internal record has no field that can hold text. The app makes no network requests at all. Everything lives in ~/.tokendive/.
Don't take that on trust
cd /Applications/TokenDive.app/Contents/Resources
unzip -l lib/python311.zip \
| grep -cE 'urllib/request|http/|ssl'
0
That counts the files inside the app that could open one. There are none, so there is nothing to switch off and nothing to take on faith.
The layer that reads your logs is open. Published under MIT as tokendive-parser, byte for byte the files the app ships.
Or just watch it. LuLu shows every outbound connection an app attempts. TokenDive should make none, ever.
Requires macOS 13 or later on Apple silicon, and at least one of Claude Code, Codex CLI, Cursor or the Pi agent. Your existing history counts from day one — at a sixth of the rate of a day you actually play, so arriving with a year of history does not mean arriving finished.
macOS will ask permission the first time a species surfaces. Allow it, or the discoveries happen silently.