The quota side
The 5-hour session window claude.ai reports for your account, and the rate-limit windows Codex CLI publishes for itself. Taken as the server states them, not rebuilt from your own logs.
A meter for the limit, not the receipt
A token count says what you already spent. TokenWatch says how much of your limit is left, and roughly when you will hit it. The number sits in the menu bar and changes colour, so you do not have to ask. Thirty days stay on the record.
7-day trial · $1.99 once · No subscription
0%
Resets in 2h 15m
1h 47mi
To limit
At this rate the weekly limit runs out on Sunday
Your transcripts hold every token you spent. They do not hold what your plan allows, so they cannot say how much is left or when you get stopped. TokenWatch reads that side too.
The 5-hour session window claude.ai reports for your account, and the rate-limit windows Codex CLI publishes for itself. Taken as the server states them, not rebuilt from your own logs.
claude.ai, Claude Code and Claude Desktop draw on the same session limit and the same weekly limit. Anthropic documents it. One dial covers all three, and says what Claude Code put into the window you are in now.
The percentage sits in the menu bar and changes colour as the window fills, so one glance is the whole check. The warning lands at your own threshold, while there is still room to finish.
Two things measurement does not settle. That mix came off one Max account over a month, where Claude Code drove nearly all of the movement, and yours will look different. And a heavy Claude Code run can take an hour or two to appear, because the server's own figure lags the work. The app says so on the dial rather than leaving you to wonder why it is not moving.
The menu bar, the panel, then the record window. Stills below, if you would rather not press play.
Everything above runs on one read of your own machine and one call to your own account. This is what comes with it.
Burn rate measured from your own recent readings, a countdown to the next reset, and the weekly limit projected forward to the day it runs out at this rate.
Thirty days archived, an hourly heatmap of when you actually work, this week against last, and CSV export for Claude sessions and Codex history.
Your own warning and critical thresholds, 80% and 95% until you change them. Quiet hours, so nothing fires in a meeting or at 3am. A notification when the window opens again.
Every model Anthropic reports a weekly limit for gets its own meter and its own reset, under the name the API gives it. A new model needs no app update.
What the current window is made of: the split by model, what those same tokens would have cost without prompt caching, and a line when it is running at twice your own recent average.
Tokens by model, sessions, active days and messages, parsed from ~/.claude. Cache read and cache write get a line each, often 95% of the traffic. What Code has spent today and inside the window you are in is priced from those same local logs, with no key.
Whichever rate-limit windows Codex CLI publishes, with their resets, plus cache-hit ratio, daily sessions and per-project tokens, parsed from ~/.codex.
Small, medium and large, for the desktop and Notification Center. Each one points at Claude, Claude Code, Codex, or two side by side.
Optional, and separate from the Claude Code figures above, which need no key. An Anthropic Admin API key adds your organisation's billed spend from the cost report: today, this month, the models driving it, and a budget alert.
Siri, Spotlight and Shortcuts. Launch at login. English or Turkish, switched in Settings.
Any one agent is enough on its own. Without a claude.ai subscription you lose the dial, the ETA and the projection, and TokenWatch still reads your local Claude Code and Codex activity.
TokenWatch has no account, no analytics and no backend. It reads your claude.ai figures through the session you are already signed in to, and your local logs where they already sit.
The app opens claude.ai in a window and you sign in the way you always do. No password to hand over, no token to paste, and nothing read out of a credentials file on disk.
Nothing passes through anything of mine, and nothing is collected. Your Mac talks to Anthropic for the readings, to your identity provider while you sign in, and to Apple for the purchase.
Your Admin API key sits in the macOS Keychain, encrypted at rest. Never plain text, never UserDefaults.
Outgoing network only. Local logs need a folder you pick yourself, and one click in Settings takes it back.
No subscription, no ads, no tracking. One purchase covers every Mac you own and every update that follows.
Every part unlocked. No card, and nothing to cancel.
A single in-app purchase, all your Macs, forever.
New parts ship free to everyone who unlocked.
Anyone who paid for TokenWatch before keeps everything. Nothing to do.
macOS 14 Sonoma or later · Universal binary, Apple Silicon and Intel