All your AI subscriptions at a glance. In the menu bar.

TokenTank reads Claude, Codex and Higgsfield right on your Mac, further providers through recipes: what is left, when it resets, which plan would have done.

Free, full feature set, no account. Then €39 a year or €99 once.

Trial: 11 days leftLicence…
Claude Claude Max 20x
5 hours43%Reset 3h
7 days27%Reset 4d 21h
Codex ChatGPT Pro ($200)
5 hours71%Reset 2h
7 days54%Reset 2d 9h
Higgsfield Ultra
Credits52%1,434/3,000
Cursor Cursor Pro
30 days79%Reset 6d 12h
Gemini CLI
1 day95%Reset 1h
Claude: Claude Max 5x would have done: 0 limit hits, $100 saved per month
Subscription cost per month≈ €421.00

List prices: Claude Max 20x, ChatGPT Pro ($200) · region DE

Amounts in other currencies are converted at the table rate.

API equivalent, total$1,284.50

API-equivalent value is 2.8× the subscription price

Cache saved $14 this month · read ratio 75 %

Refresh now
Sort: usageQuit

As of 13:58

Example data

Usage per account, tightest window

under 75 %from 75 %from 90 %: limit
ClaudeMax 20x · 5 hours43%Reset 3h
CodexChatGPT Pro · 5 hours71%Reset 2h
HiggsfieldUltra · credits52%1,434 of 3,000
CursorPro · 30 days79%Reset 6d 12h
Gemini CLI1 day95%Reset 1h

Once a month it says which plan would have done.

From 30 days of history, per account. Every peak of a reset window is scaled to the smaller and the bigger plan; a window at 100 percent or more counts as a limit hit.

The cheaper plan is recommended when it would have taken at most one hit, the bigger one when the current plan hit the limit three times. Enter the renewal date and TokenTank reminds you three days before, with the recommendation. A guide, not a guarantee.

Claude Max 5x would have done: 0 limit hits, $100 saved per month

PlanPriceLimit hitsSavings
Claude Pro$206–
Claude Max 5x$1000$100
Claude Max 20x · current$2000–

Example: 30 days of history, 0 limit hits on the current plan. List prices of the region.

What the month would have cost at API prices.

The monthly card sets the API-equivalent value of your usage against the subscription price. One image, 1200 × 630, to copy, save and share.

Example data · 1200 × 630

The API equivalent is a guide: what the same tokens would have cost through the API. It is never added to the subscription cost.

Which project eats the quota.

Cost per project, month by month, from the working directories of your sessions. Enter a client per project and a markup, then export the billing as PDF or CSV.

API equivalent at list prices; tokens include cache reads. Never part of the subscription total.

Example data
ProjectTokensAPI equivalent
shop-relaunch612,000$528.40
ci-pipeline288,000$301.10
docs174,000$176.00
9 more312,000$279.00
September 20261.39M$1,284.50
Example data

Reset in 2 hours. To the hour, no guessing.

Next to every bar stands when the window is full again: in days and hours, rounded. No projection of when it runs empty, because that depends on the next hour, not the last.

  • Sampled every five minutes, or every ten or fifteen if you prefer; history kept locally.
  • The exact moment sits in the tooltip; credit providers show the remaining count.
  • Speaks up at 75 and 90 percent, and when a window is free again; can be muted per account.

No server sees your figures.

No telemetry, no account. TokenTank reads locally and computes locally.

  • Usage comes from the local session logs and the providers' endpoints, with your own login.
  • Credentials stay in the keychain. Message contents are never read.
  • The only outbound traffic: the update check, the signed price table, the licence check.
  • Pair an iPhone — by scanning a QR code, in two seconds — and the figures travel end-to-end encrypted. The key comes out of the QR code on your screen and never reaches our server — it holds ciphertext it can neither read nor alter.
Never runs
  • Telemetryoff
  • Account with TokenTanknone
  • Server that sees your datanone
  • Reading message contentsnever
Outbound, with your login
  • Providers’ usage endpointsevery 5–15 min
Outbound, without login
  • Update check (Sparkle)on
  • Signed price table and recipeson
  • Licence checkevery 3 days
  • Board to a paired iPhoneencrypted only, and only if you pair

What else is on board.

The smaller instruments that make the difference day to day. All of it in English and German, all of it on this Mac.

Notch panel
Point at the notch and every bar drops down; alerts appear as a card at the notch. Can be switched off in Settings.
Alerts
At 75 and 90 percent, when a window is free again, when a reset comes earlier than announced or is overdue, when a weekly window is still unused shortly before its reset, and three days before a renewal with the recommendation. Mutable per account, optionally as a macOS notification.
Codex account switch
Several Codex accounts side by side. “Switch to this account” makes one of them the login of the Codex CLI and the Codex app, with a backup.
Sign-in
“Sign in with ChatGPT” and “Sign in with Claude” natively. Other providers through a sign-in window, a cookie from Safari, Chrome, Arc, Brave or Edge, or an access token.
Keyboard and mouse
⌃⌥Q opens the popover from anywhere; inside it ⌘R, ⌘, and ⌘Q. Right-click a row for its menu, double-click for the provider's usage page.
Raycast and scripts
A Raycast extension shows the same figures. tokentank://open, refresh or history drive the app; state.json sits next to the configuration.
Cache coaching
Read ratio and the saving from the prompt cache sit in the popover: what the cache saved this month.
API costs with a budget
OpenAI and Anthropic organisations through an admin key: this month's costs as a bar against your budget, alerts at 75 and 90 percent of it. Never counted as subscription cost.
Billing per client
Enter a client per project and a markup; the month's billing comes as a PDF with API-equivalent value and amount per project, or as CSV.
Team folder
A shared folder instead of a server: every Mac drops its month there, without account names. The team report shows subscription total, API-equivalent value and limit hits per person.
Year card
The month card also comes for the whole year: every month added up, the subscription counted per observed month, as an image to share.
History and diagnostics
90 days of history as curves per window. A diagnostics report with nothing secret in it, sent straight into a support mail by the feedback button.

Less than a day of your subscriptions.

If you pay for several AI plans, TokenTank costs less than one day of them. 14 days free, full feature set, no account.

Yearly licence
€39per year
  • All updates
  • Price tables and recipes kept current
  • Up to 3 Macs
Buy
One-time purchase
€99once
  • All updates, forever
  • Price tables and recipes kept current
  • Up to 3 Macs
Pay once
Team
€149per year
  • Up to 5 Macs
  • One key, one invoice
  • All updates
  • Price tables and recipes kept current
Buy for a team

Prices include VAT. Invoice from the merchant of record, Stripe. 14-day money back. Try first: download TokenTank, 14 days, full feature set.

Operating manual

Why not on the Mac App Store?

The App Store sandbox blocks access to Claude Code's logs, the Codex CLI's file and other apps' keychain items. Without those there is nothing to show. TokenTank is signed with an Apple Developer ID and notarized.

What exactly does TokenTank read?

Numbers: tokens, percentages, reset times, model names, working directories. From the local session logs and the providers' usage endpoints, with your own login. Never message contents.

What happens after the trial?

Tracking continues; the menu bar shows a lock. A licence key brings every figure back at once. Nothing is lost.

Yearly or once, what is the difference?

The yearly and one-off licences cover up to three Macs, the team licence five; all include every update. The yearly plan runs as long as it is paid; when it ends, the menu bar shows the lock again and the data stays. The one-off purchase never expires and includes every update of TokenTank 1.

Can I undo the purchase?

Yes, within 14 days of buying, no questions asked. An email to support@tokentank.app is enough; Stripe refunds the full amount and the key is deactivated.

Where do the list prices come from?

From a signed price table for your region that TokenTank updates without an app update. You can override every price yourself.

How does a new provider get added?

As a recipe: a JSON file naming the endpoint and its fields. TokenTank ships signed recipes; your own go into a folder. When a provider changes its endpoint, the fix is a file, not an update.

Which providers does TokenTank read?

Claude Code, Claude.ai, Codex (ChatGPT) and Higgsfield are verified against real accounts, plus the cost endpoints of OpenAI and Anthropic for API organisations. Cursor, Copilot, Gemini, Suno and ElevenLabs ship as recipes but are not confirmed yet; the row says so when an answer does not fit. If a recipe fails, the fix is a file, not an update.

Which Macs does TokenTank run on?

macOS 14 or newer, Apple silicon and Intel. A licence covers up to three Macs, a team licence five.

What can I do with a row in the popover?

Right-click opens the row's menu: the provider's usage page, “Refresh now”, “Mute alerts for this account” and “Manage accounts”. Double-click opens the usage page. Rows sort by usage, name, your own order or provider; Escape closes the popover, ⌘R polls right away.

Which version do I have, and what's new?

TokenTank's Help menu has “What's new…”; it opens the changelog. Updates arrive through the built-in updater; “Check for updates” in the app menu asks right away.

How do I uninstall TokenTank completely?

In Settings under “Data”, choose “Remove all data from this Mac…”: that deletes the configuration, the history, the credentials in the keychain and the login item, releases the licence activation and quits the app. Then drag the app from the Applications folder to the Trash. The sign-ins of Codex and Claude Code are left untouched.