Skip to content

Releases: kaychak/TokenDive

Release list

TokenDive 0.9.1

Choose a tag to compare

@kaychak kaychak released this 13 Sep 08:17

The first public build. macOS 13 or later, Apple silicon (M1 and newer).

Install — download the .dmg, open it, drag TokenDive to Applications.
It is signed and notarised, so it opens on a double click with no warning.

This build is Apple silicon only. If you are on an Intel Mac and want it,
say so in an issue — it is a build setting, not a rewrite, and knowing
somebody is actually waiting is the difference.

What it does

Turns the coding-agent usage already on your disk into an ocean dive. Depth
instead of token totals, a daily cap so burning more buys nothing, 147 marine
species and 29 places at the depths they really occupy, and a bottom about a
year of real use away.

What it reads, and what it sends

Token counts and timestamps from four locations on your own machine — Claude
Code, Codex CLI, Cursor and the Pi agent. Prompts and code are dropped where
the file is parsed; the internal record has no field that can hold text.

It sends nothing. There is no HTTP client in the app at all, which you can
check on your own copy without trusting anybody:

unzip -l /Applications/TokenDive.app/Contents/Resources/lib/python311.zip \
  | grep -cE 'urllib/request|http/|ssl'

That prints 0.

If something looks wrong

Open an issue. The menu has Diagnostics…, which copies a short report —
version, what logs it found, what it computed. No prompts, no file names, no
paths beyond the four above. It is meant to be pasted in public.

Changed since 0.9.0

  • The bundle no longer contains the build machine's paths. 0.9.0 carried the
    builder's home directory in fifty-six files — no access to anything, but it
    had no business being in a download.
  • A bigger app icon. The first one composed well at 1024 px and was a smudge at
    the size it is actually seen at.
  • The depth is off the desktop submarine. It was already in the menu bar, and
    duplicating it there meant near-white text on a wallpaper nobody chose for it.