DASHBOARD

Your token report card

Other tools print a table. Token Forest grows a tree — and keeps the receipts.

Growth, usage and cost analytics for Claude Code & Codex — computed locally, priced offline, never uploaded.

🔒 Local-first · Log-only · No telemetry · Leaderboard off by default

DASHBOARD
Apple TreeLv 6
Stage VI · Tree→ VII
≈ 8.4M tokens to next stage
Planted
41days
Total energy
112.6M
🌳 This tree so far≈ $128.40
Species

UI shown is a demo · numbers are fictional examples · hover to pause

Inside the dashboard

Three views, one set of numbers — tree, charts and receipts always agree.

Growth

A profile for every tree: stage, days planted, growth curve — and what it's worth so far.

Tree switcherStage · days plantedGrowth curvePer-tree value
Usage

Full local analytics: daily, weekly and monthly charts, per-model splits for Claude & Codex, a 26-week heatmap, burn rate, per-project breakdown.

Daily/weekly/monthlyModel splits26-week heatmapburn ratePer-project
Conversations

One line per conversation: title, project, prompts, all four token types, estimated cost.

One row per chat4 token types≈ $ estimatesLast 200, paged

Why it's different

Numbers you raised

Your stats grow on a tree — numbers you raised, not rows you scroll.

Receipts per chat

One line per conversation: what it was, which project, what it cost.

Offline pricing by default

The official price table ships inside the app. Zero network at runtime — not an option, the only mode.

Honest accounting

Four token types priced separately, cache reads at 0.1× with the math shown — the same accounting the official quotas use.

Three steps to the dashboard

01Download Token Forest

Install and a tree is planted — it starts growing with every token you spend.

02Code as usual

Keep using Claude Code / Codex. Nothing to configure, nothing to change.

03Right-click the tree → Dashboard

Opens in its own resizable window — growth, usage and conversations, any time.

The math, in plain words

How the numbers are computed — up front.

Why are my cache reads in the billions?

That's how agents work: every tool call re-reads the conversation prefix. It's also the cheapest type (~0.1× input) — the dashboard prices it at 0.1× and lists it separately.

Are the cost numbers accurate?

They're estimates: local usage × a bundled official price table (with its update date). Not a bill; subscription discounts not included.

Does any data leave my machine?

By default, no. The dashboard uses metadata only — token counts, model names, timestamps, session titles — never conversation content, all shown locally. The optional leaderboard (off by default) syncs only the fields listed in its consent dialog: an anonymous ID, display name, region, and per-tree token totals and growth stages.

How far back does history go?

First open re-parses all local logs (even from before you installed), then a local ledger takes over — your history survives the CLI's 30-day log cleanup.

Uses only metadata — token counts, model names, timestamps, session titles. Conversation content is never stored or uploaded.
Costs are estimates from a bundled price table, not a bill.

Start growing today

Free for Windows and macOS. Installers are being packaged — coming soon.

🌳 3 trees worldwide⚡ 6.5B tokens collected

Head to GitHub and drop a star to be first to know.