Remaining quota and reset countdowns for Claude Code, Codex, Cursor, Windsurf, Grok, GLM and 21+ services — plus where today's tokens went, how fast each model answered and what it would cost. Provider credentials stay on your Mac. If you enable Apple-device sync, only an allowlisted AES-256-GCM encrypted quota snapshot moves through your own iCloud account.
macOS 14+· Universal (Apple Silicon + Intel)· Version 1.4.4 · Universal Mac
Mac: Developer ID signed and notarized. iPhone beta: iOS 18+, with the Mac companion and the same iCloud account.
Latest Release
TokenRemain 1.4 adds a token-level view of your usage — what was input, output and cache, and how fast each model answered — plus an Account Management page, display currencies and Dock meters you choose. All of it computed on your Mac.
Trends splits every range — or any day you click — into input, output, cache write and cache read, and each model row gets its own composition bar. Older history keeps an unsplit cache total instead of guessing.
End-to-end tokens per second for each model, estimated from Claude Code and Codex session timestamps. Only appended log bytes are read, with a time and size budget.
One page for every tracked app: switch monitoring per app, pause or rename accounts, update credentials, and opt in to a combined view for same-plan accounts.
Show API list-price estimates in 13 currencies using daily public reference rates. Official bills and balances always stay in their billing currency; with USD selected, no rate request is made.
The Dock icon's two meters can follow any tracked apps, with a live preview in Settings. Claude and Codex remain the default pair.
Local totals now merge Claude Desktop and Cowork session logs with your Claude Code folders, deduplicated, with custom log folders on the Data Sources page.
Paste your own claude.ai session on the Data Sources page to read Claude quota directly — kept in the local Keychain, with organization selection, cancellation, timeouts and retry backoff.
Real UI
You've met the menu bar popover above — rendered live in your browser, not a screenshot. Everything below is a real screenshot: the Mac Dashboard is TokenRemain 1.4.2 running on real usage data; the iPhone and Apple Watch shots run the built-in demo scenario, so they carry its DEMO mark. Numbers use tabular system digits, and hierarchy comes from type rather than decoration.
Apple WatchFrosted open-arc gauges on the wrist: lowest remaining in the centre, one provider arc each, today's tokens and cost beside — plus an AI Feed page and watch-face complications.
Supported Providers
Most services connect automatically the moment you're signed in: TokenRemain only reads credentials that already live on your machine — no extra login, no token refreshing. Every card says where its data comes from.
Official windows stay under Claude; external routes such as DeepSeek keep the Claude card while naming the API that owns the balance.
Official windows stay under Codex; custom model providers keep the Codex card while naming the API that owns the quota.
Monthly billing-cycle quota and reset countdown. Read-only queries of state.vscdb.
Weekly pool remaining. Reads the Grok CLI's existing credentials.
Pay-as-you-go account balance. The key lives only in your Keychain.
Coding session / weekly windows, via API key or kimi-auth. Stored only in your Keychain.
Coding Plan session / weekly windows, on the Global or China endpoint you choose. The key lives only in your Keychain.
China-region Team Plan quota pools. The JSON config lives only in your Keychain.
Monthly credits. Reads your local GitHub sign-in.
WindsurfAUTODaily / weekly quotas from Windsurf's read-only local login state.
Prepaid credit balance, official spend and per-key limits.
Quota pools, plus optional Claude / third-party pools. Reads the local sign-in state.
Go plan usage stays local; configured third-party providers keep the OpenCode card while naming the API quota source.
New API-compatible account balance APIs or a custom balance endpoint. The config lives only in your Keychain.
Credential locations and endpoints for every service are documented in the repo README; pace prediction uses real window progress and official reset times to judge whether your current pace lasts until reset.
AI Feed
A curated feed of AI-industry posts, read straight inside the app — a full reading tab on iPhone with an on-device archive, a glance page on Apple Watch, a panel on the Mac Dashboard. Quota, rate-limit and reset changes get pinned to the top and pushed as notifications; ordinary industry chatter stays quiet below. No X account, no login, no keyword soup.
Tier one follows official and first-party voices (@claudeai, @AnthropicAI, @OpenAI, @sama…) checked every 10 minutes. Tier two rotates a fixed 12-account whitelist ranked by real engagement. Original posts only — replies, reposts and quotes are rejected.
TOKEN RESET — quota, rate-limit or reset changes; MAJOR UPDATE — big model, API or price moves. Both are pinned and trigger a notification. Everything else scrolls by quietly as NORMAL.
The app fetches the curated result as public data from the TokenRemain broadcast service. Your provider credentials, usage numbers and identity are never attached to the request — the feed doesn't know who you are.
Major-update notifications are optional and delivered through macOS / iOS system notifications. Turn them off and the feed simply stays a reading list.
Claude usage limits now reset every five hours.
📌 PINNED · NOTIFIED
Introducing our next frontier model — rolling out to all paid plans this week.
📌 PINNED · NOTIFIED
Long-horizon agents are mostly a memory problem now, not a reasoning problem.
— Illustrative sample items —
Data Security & Privacy
Every line below is a verifiable technical fact, not privacy-policy boilerplate — you can trace each one in the source.
Reads the access tokens your tools already maintain. Refresh tokens are never touched, nothing is written back — no fighting Claude Code or Cursor for their sessions.
Manually added API keys (Z.ai, OpenRouter…) are stored only in the macOS Keychain — never in source, bundles or logs.
Quota queries go straight to each provider's official API. The public feed, push service, and aggregate download counter never receive provider credentials; optional Apple-device sync uses your private iCloud database.
No telemetry, ads, cookies, or analytics SDK. The website keeps only one anonymous aggregate Mac download count.
You never sign up for TokenRemain — being signed in to your local tools is enough.
Mac caches and cost statistics stay local. Only when you enable sync does an allowlisted, encrypted display snapshot enter your private iCloud database.
Brand
The robot isn't decoration — its face is a gauge. One mascot drives the popover, Dashboard, iPhone app and widgets; your lowest remaining quota picks one of its eleven expressions. Meet them all:
DRAG — OR PICK A SPRITE BELOW
Menu bar
Mascot · motion
All marks shown at their production aspect ratios — nothing cropped, stretched or recolored. Provider glyphs (Claude starburst, Codex petals) follow each provider's official identity and never bleed into TokenRemain's own violet / cyan.
Current Release
The notarized Mac release is available now. These limits are deliberate trade-offs — data safety always outranks feature coverage.
Features
Real window progress plus official reset times decide whether you'll make it to reset — with an ETA when you won't.
Choose which apps show in the menu bar and on the Dock icon's two meters; refresh every 1/5/15/30 min or manually; a floating window stays on top across Spaces.
ccusage counts today's tokens and estimated API cost by provider and model — input, output and cache apart, in your display currency — all computed locally.
Quota resets, rate-limit changes and major model releases get pinned and trigger local macOS notifications. →
Release
Use the official button above. The download is signed with Developer ID and notarized by Apple.
Open the DMG and drag TokenRemain into the Applications shortcut.
Launch TokenRemain from Applications and tick the local tools it found. Paste API keys where needed, then optionally enable Apple-device sync and AI Feed notifications.
How credentials are read and where data goes — every line is auditable. Issues and PRs welcome.github.com/Carstin520/token-remain