QuotaBar
Codex PRO Minor outage
Week36%
resets in 5d 16h
Claude MAX Service OK
5-hour18%
resets in 2h 41m
Week58%
resets in 4d 9h
SteppedUsed Synced just now
codex
claude
cursor
opencode-go
QuotaBar just now
Codex 36%
Claude 58%
Cursor 86%
Grok 11%
macOS 14+ · 21 providers · Open source

Every limit,
at a glance

Codex, Claude, Cursor, Gemini…
how much you've used and when it resets,
in the menu bar, notch, screen edge or desktop.

0.6.1 · Requires macOS 14 Sonoma or later · Notarized by Apple · Free and open source · Also on GitHub Not sure which? Apple menu → About This Mac: the Chip line says Apple M…, the Processor line says Intel.
QuotaBar

21 AI coding services supported

  • Codex
  • Claude
  • Cursor
  • Kimi Code
  • z.ai
  • OpenCode Go
  • MiniMax
  • Antigravity
  • Manus
  • DeepSeek
  • Grok
  • Qwen
  • Alibaba Coding Plan
  • Volcengine Ark
  • Zhipu GLM
  • GitHub Copilot
  • OpenRouter
  • Xiaomi MiMo
  • Qoder
  • Windsurf
  • Kiro

On the edge of the screen,
not in a window

It's always there. When a limit is running low, you don't have to remember to check.

An icon you can actually read

Eleven menu bar styles, and the segmented ones can be counted rather than guessed at. The two dual styles put the short and long windows on separate lines, so you see which runs out first.

Alerts in time

A system notification as you near a limit, with warning and critical thresholds you set, and warnings when your pace means it will be tight or run out before the reset. Daily and monthly spend budgets and a low-balance line notify too, and the tucked-away island and dock blink when anything drops under 15%. When a limit resets, the dock sweeps its ring full, the island drops a banner and the menu bar icon refills.

What you used, what it cost

It reads the CLIs' own session logs: a year-long heat map, tokens by model and by project, and a calendar of the resets due in the next seven days, with spend estimated on your Mac from public prices and shown in any of 11 currencies. It can turn your week into a share card, too.

The notch strip: provider marks and readings on either side of the notch

Not just the menu bar

Click the menu bar icon for the panel. Tuck it into the notch: one to three providers on each side; rest on it for half a second or click to open limits, usage and overview, and drag sideways to turn the page. Stick it to the screen edge: hover for a card, double-click to choose which limit a ring shows. The island and the dock can be on at once, each with its own providers. Or put cards on the desktop in seven styles and three sizes.

Usage stays on this Mac

Usage is read and worked out on your Mac. No analytics, no tracking. Checking for updates connects to quota.bar (GitHub if it cannot be reached). The check carries the app version and, like any web request, your IP address; quota.bar keeps only a salted hash of it to count active installs and deletes the raw logs after seven days. No usage data is sent. Automatic providers reuse the sign-in your CLI already has; credentials you enter go into the macOS keychain and never into a file. Only if you sign in to the Quota Run leaderboard are quota readings and daily token counts uploaded, and a project's name only once you make it public — never credentials, prompts, code or file paths.

Usage by project

Settings → Projects works out which project — a Git repository or a folder — each session in the Claude Code, Codex and OpenCode logs belonged to, and ranks them over 7 to 365 days by estimated cost, with tokens, sessions, active time and way of working: terminal, desktop app or IDE.

Quota Run, if you like

An opt-in leaderboard at quota.run: who uses up a quota window fastest, and who spends the most, from signed readings the server checks. Sign in from the app through the browser with Google, GitHub or email; your records stay on the Mac until you do.

Everything you'd want to set

Sign-in for each of the 21 providers, icon styles, alert thresholds and budgets, desktop cards, usage by model and project, Quota Run, service status — all in one window, in English or Chinese, with the explanations behind a question mark until you want them. Something to say? Send it from the Feedback page, no sign-in needed.

QuotaBar Settings: a dark sidebar on the left, the provider list on the right, each provider with its service status

Changelog

Current version 0.6.1 · last updated 2026-10-31. What changed, day by day.

0.6.1

3 changed

  • ChangedClaude's plans are renamed: Max 5x shows as Max and Max 20x as Ultra, at the same price. Readings Quota Run kept under the old names count with the Max and Ultra boards, so no result is lost.
  • ChangedA verified Ultra account has no 5-hour limit, so its card shows the week and Fable only, with no empty 5-hour bar; a menu bar ring that followed the 5-hour limit follows the fullest limit instead. Max and accounts not yet verified still have the 5-hour limit and show it as before.
  • ChangedThe MiniMax card shows an email address or no account at all: an account with no address bound, such as one made with a phone number, no longer shows its nickname.
0.6.0

4 added · 1 fixed

  • Addedz.ai is read automatically when ZCode is signed in on this Mac, with no API key to paste and no need to open ZCode. The card shows the plan, such as Lite, and usage to a fraction of a percent from the actual counts.
  • AddedMiniMax is read automatically when MiniMax Code is signed in, Global or China edition, with the plan's name, such as Go, and the account — its name, for an account without an address. Its sign-in lasts an hour; while QuotaBar runs it renews and saves the sign-in the way MiniMax Code does, so readings stay current with MiniMax Code closed.
  • AddedAntigravity is read with the app closed, for as long as its sign-in lasts: once the token it saved runs out after an hour, QuotaBar renews one of its own from the saved refresh token and keeps it in memory only, leaving Antigravity's sign-in untouched and signed in. The card still names the account signed in.
  • AddedQoder's plan and credits are read automatically when the Qoder app is signed in, with no Cookie to paste and no need to open Qoder. Its sign-in is encrypted with a key in the keychain, so macOS asks once on the first read — press “Allow keychain access” in Settings or on the card and choose Always Allow. A qoder.com Cookie can still be pasted in Settings for an account without the app.
  • FixedA pasted MiniMax API key read no quota at all: the reply is now read by the fields MiniMax actually sends, and calls left are no longer shown as calls used.
0.6.0

2 fixed

  • FixedWith Antigravity closed, the card no longer lists a dozen internal models and repeated model names. It shows the app's own two groups, Gemini and Claude and GPT, each with its 5-hour and weekly limit, Gemini first, and the menu bar no longer leads with Claude.
  • FixedWith Antigravity closed, weekly limits are read too, so a half-spent Gemini week no longer shows as 0%. The plan chip shows the subscription, such as Google AI Pro, instead of ANTIGRAVITY.

Full changelog →

Questions

What is QuotaBar?
A small app that lives in your Mac's menu bar. It reads the limits, reset times and spend of the AI coding services you use and puts them in the menu bar, the notch, at the screen's edge or on desktop cards, where a glance is enough. It isn't an official app of any provider.
Which providers does it support?
Codex, Claude, Cursor, Kimi Code, z.ai, OpenCode Go, MiniMax, Gemini, Antigravity, Manus, DeepSeek, Grok, Qwen and GitHub Copilot, plus Alibaba Coding Plan, Volcengine Ark, Zhipu GLM, OpenRouter, Xiaomi MiMo, Qoder, Windsurf and Kiro — 21 in all. The last 8 are marked experimental while they're verified with real accounts. You turn on only the ones you use.
Do I need API keys?
Mostly not. Codex, Claude, Gemini, Antigravity, Grok, OpenCode Go, Cursor, GitHub Copilot, Windsurf, Kiro and Volcengine Ark reuse the sign-in your CLI or desktop app already has on this Mac — if you're signed in, it can read. The rest need a credential pasted once; Alibaba Coding Plan and Xiaomi MiMo can also sign in inside the app.
Are my credentials safe?
Credentials you enter are stored only in the macOS login keychain, never in the config file. Automatic providers store nothing — each read goes to your CLI's existing session. The app reports no usage to us. Besides each provider's own API, it connects only to the providers' public status pages, open.er-api.com once a day for exchange rates, quota.bar for update checks and when you send feedback, and GitHub for the model price list and as the fallback for updates. The check carries the app version and, like any web request, your IP address; quota.bar keeps only a salted hash of it to count active installs and deletes the raw logs after seven days. No usage data is sent. With a proxy set, all of these go through it. Quota Run is optional; once you sign in, quota readings from one ranked Mac and daily token counts by tool and model from each Mac go to quota.run, and a project's name and repository only if you make it public — the consent screen lists exactly what is and never is sent.
How accurate is the spend?
It's an estimate, not a bill. It scans the CLIs' own session logs and prices them at each provider's published rates. Two easy mistakes are handled: Claude Code writes the same turn into several session files (deduplicated), and Codex's input_tokens already includes the cached part (not billed twice). Prices come from an online catalogue and match model ids exactly. QuotaBar also keeps its own daily archive, so totals don't shrink when a CLI clears old logs.
How do I install it?
Download the .dmg and drag QuotaBar into Applications, or run brew tap gentpan/tap and brew trust gentpan/tap, then brew install --cask quotabar. It's signed with a Developer ID and notarized by Apple, so macOS won't warn about an unidentified developer. The download is served from quota.bar's own server, so it works where GitHub is blocked; the same file is also on GitHub Releases.
What if a provider changes its API?
That provider shows as failed and keeps its last reading with a note that it's out of date — you never get an old figure passed off as a new one. The app can update itself, or use brew upgrade.
Where does service status come from?
Each provider's public status page, read every five minutes, no sign-in. Status is judged by the components used for coding — Claude Code for Claude, the CLI for Codex — and Settings shows each component's current status and the last 30 days. 11 providers have status pages so far; the rest show none.
What is Quota Run? Do I have to sign in?
No. QuotaBar works fully without an account. Quota Run is an opt-in leaderboard at quota.run — fastest to use up a window, most used, public profiles and projects. To take part, choose Sign In to Quota Run from the menu bar icon's right-click menu: the browser opens quota.run, you sign in with Google, GitHub or an email code and approve this Mac. Only runs bound to a provider account rank, and the app sends a one-way digest of that account, never the email.
Can other tools use it?
Yes. Turn on the local API under General in Settings and other tools can read limits from http://127.0.0.1:6736/v1/limits and spend from /v1/spend — on this Mac only, without credentials or account names. QuotaBar --json in a terminal gives the same data.
Which macOS does it need?
macOS 14 or later, on Apple silicon or Intel. The Liquid Glass look needs macOS 26; earlier versions fall back to frosted glass of the same size, with the same layout.