Remaining quota and reset countdowns for Claude Code, Codex, Cursor, Windsurf, Grok, GLM and 21+ services, all in one place. 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.3.8 · Universal Mac
Mac: Developer ID signed and notarized. iPhone beta: iOS 18+, with the Mac companion and the same iCloud account.
Latest Release
Version 1.3 adds isolated Claude account profiles and puts the popover's Liquid Glass under your control — while credentials keep living where they always have: in each tool's own storage.
Sign in through the official Claude CLI and keep each account separate: refresh, rename, pause or remove any profile on its own, with currency-safe balance summaries. Credentials are never copied into TokenRemain storage.
Choose frosted or clear Liquid Glass for the menu-bar popover and tune its backdrop opacity independently — the same live glass you see at the top of this page.
Primary, secondary and muted text stay on protected light foregrounds in both glass styles, while provider identity and semantic warning colors come through untouched.
A malformed scoped-limit row can no longer reject an otherwise valid encrypted mobile snapshot, and managed Claude profiles never fall back to the system account's credentials.
Real UI
You've met the menu bar popover above — rendered live in your browser, not a screenshot — everything below is a live screenshot of the latest build: the desktop Dashboard, the redesigned iPhone app and the Apple Watch glances. Numbers are SF Mono on every surface; decoration is gone, hierarchy comes from type. The iPhone and watch shots run the built-in demo scenario, so they carry its DEMO mark.
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; 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, split by provider, 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, choose the local tools you use, and optionally enable Apple-device sync and daily AI feed notifications.
How credentials are read and where data goes — every line is auditable. Issues and PRs welcome.github.com/Carstin520/token-remain