QuotaBar

macOS menu bar · free & open source

See the wall before you hit it.

QuotaBar watches your Claude Code, Codex, Grok and Gemini limits, learns how fast you actually work, and warns you while you can still do something about it.

Download .dmg

macOS 13+ · universal · signed & notarised · no account

4
providers tracked
1
outbound host
0
tokens pasted
219
tests
The QuotaBar dropdown: Use Codex now with 9 hours left, Claude at 95% and forecast to empty before reset, and Codex, Grok and Gemini underneath.

The problem

A percentage tells you where you are. Not whether you will make it.

Knowing you are at 78% is useless on its own. QuotaBar records every reading, works out your burn rate, and answers the question you actually have.

QuotaBar
Claude
  5h    ▓▓▓▓▓▓▓░  95%   resets in 45m
        Empty in ~40m — 39m before reset
        6.5%/h now · safe ≤4.1%/h

  week  ▓▓▓▓▓░░░  64%   resets in 4d 2h
        On pace · 30% spare at reset
        0.4%/h now · safe ≤2.1%/h

Use Codex now  ≈9h left at your pace
Fallback Grok ≈6h · from your typical session lengths
quick fix   feature   long run 

What it does

Built for people who work across several AI CLIs.

01 · Forecast

Forecasts the wall

Derives a burn rate from your own history and says whether this window survives to its reset — and how long before it does not.

02 · Route

Tells you where to go next

Ranks providers by hours of your typical work each still has, with a fallback named.

03 · Fit

Knows what fits

Quick fix, feature, long run — sized from your own session lengths, not someone's idea of an average.

04 · Simulate

Simulates the task first

Say how long the work will take; every provider is projected against its live readings: fits, tight, or will not finish.

05 · Ledger

Counts what loads before you type

A read-only ledger of the instruction files, skills, agents, plugins and MCP servers entering your context, and the token cost each one carries.

06 · Handoff

Hands work off before the wall

Continuity Mode — optional, off by default — prepares a local handoff to a provider with spare capacity. See how it works ↓

The QuotaBar dropdown suggesting Use Gemini now, warning that Claude may run out in about 41 hours, and offering Prepare handoff to Grok with 7.2 hours available.

Continuity Mode

Hand the work off before you hit the wall.

When a window is about to run dry, QuotaBar names the provider with spare capacity and prepares a local handoff from your recent Claude Code or Codex session — so the next CLI picks up without you re-explaining the project.

01

Optional, off by default. Nothing is prepared until you enable it and click Prepare handoff.

02

Entirely local. Message excerpts stay in memory, are never sent, and are never written into your repository.

03

Capacity-aware. The target is chosen from live readings — hours of your typical work left, not a guess.

Subscriptions

Is each plan earning its price?

Peak and average utilisation across completed billing periods, with a verdict per plan: cancel, downgrade, keep or upgrade. Prices come only from what you enter — nothing is fetched or guessed.

Total spend$260.00/mo · 4 plans
Avg utilisation30% across priced plans
Recoverable≈$30.00/mo — Gemini is barely used
The Subscriptions dashboard: total spend $260 per month, average utilisation 30%, a plans table with utilisation bars and verdicts, and Gemini flagged as consider cancelling to save $30 per month.

Trust

It reads your credentials. Don't take that on faith.

QuotaBar reads tokens and logs that belong to your CLIs. That earns scrutiny, not a privacy badge. Every claim below is one you can check yourself — and three of them take a single command.

01

It never asks you to paste a token

There is no field anywhere in the app to type a secret into. It reads what your CLIs already stored. Open it and look.

02

Exactly one outbound host

Only Claude has a usage endpoint. Codex, Grok and Gemini are read from local files and make no network request at all.

sudo lsof -i -a -c QuotaBar
03

The token is never stored, logged or exported

Read at request time, then discarded. The entire credential path is one file of about 175 lines.

git grep -n "accessToken"
04

Diagnostics cannot leak

The support export is built by inclusion, not filtering: tokens, headers, email addresses, home paths and your usage figures are all stripped, and it is pretty-printed so you can read it before sending.

05

Signed, notarised, and verifiable

Apple holds a verified identity for the developer and has scanned the binary.

codesign -dv --verbose=4 /Applications/QuotaBar.app

What it cannot promise. QuotaBar is not sandboxed — it cannot be, because reading another tool's Keychain item and logs is impossible under App Sandbox. That is also why it is not on the Mac App Store. The guarantee here is Apple's identity check plus your ability to read the source, not an OS-level cage. The full version, including what it gets wrong.

Install

Three ways in.

Homebrew

Updates with brew upgrade --cask quotabar, or in-app.

Direct download

A signed, notarised universal build. Drag it to Applications and open it — no Gatekeeper warnings, no right-click-to-open ritual.

Latest release

Build it yourself

If you would rather not trust anyone's binary, the source builds in three commands. That is the point of it being open.

Build instructions →

QuotaBar is free. No trial, no licence key, no upsell. If it saves you a surprise rate limit and you want it to keep being maintained, chip in — entirely optional, and it changes nothing about the app.