Menu-bar app for Mac · New: the forecast

Will your AI plan last until the reset?

Burn watches every account you pay for — Claude, ChatGPT, Grok, Gemini, Cursor, Copilot — and draws each window twice: solid for what you've used, hatched for where this pace puts you by the reset. Then it tells you in a word: lasts, or out in 25 minutes.

$brew install --cask tmass1/tap/burn

macOS 14+ · Apple silicon and Intel · signed and notarized · free, MIT · no account, no telemetry

How to read it

Solid is now.
Hatched is the reset.

Burn takes your real rate from its own history — no server, no sign-in of its own — and carries it forward to the moment the window resets. Drag the pace and watch one session play out.

Personal · Max 5× Session · 52% used resets in 2h 40m
7%/h
lasts
31 → 56

Lands short of the limit at this pace. Nothing to do.

just lasts
77 → 100

Reaches the limit right around the reset — inside the margin, too close to call plenty.

out in 25m
88 → out

Runs out before the reset, with a red cap on the bar. A notification says so once the window is half used.

idle
0 → 0

Nothing used this period. The whole window is there when you want it.

In your browser

Try it without
installing anything.

A Mac desktop drawn in the page with Burn running on it, a Claude Code session burning tokens beside it, and the clock at sixty times speed so an afternoon goes by in a few minutes. Click the ring or press ⌥Space; open Settings.

Open the demo full-screen ↗ · What a page can't do — open your Terminal, sign you in — it says so.

What it does

Every account.
Then the next step.

Most usage meters stop at the number. Burn keeps going: whether it lasts, whether today is unusual for you, which account has room, and a command that puts you on it.

As many accounts as you have

Several Claude accounts side by side — work, personal, a client's — plus the rest of your plans, read from the sign-ins already on your Mac. Sign in right in the app for anything missing; nothing to paste.

Claude ChatGPT Grok Gemini Cursor Copilot

A forecast per window New

Session, daily, weekly, monthly — and model caps like Fable — each with where it lands by the reset, and one verdict per account.

Unusual, for you

A banner when a window burns at 3× your own typical busy hour, or a model does 3× a typical day's work — 2×, 3× or 5×, your call. Measured against your week, nothing to set up.

Updates itself New

Burn looks for a new version once a day and installs it only if it carries Burn's own signature. It never throws a window over your work.

Launchers

A command per Claude account — claude-atlas, claude-studio — that runs Claude Code as that account. Hover a row for Open Terminal with this account.

A CLI and a status line

burn prints what the panel knows, burn json feeds scripts, and burn statusline puts the right account in Claude Code's status line.

Their outage, not your sign-in

Anthropic, OpenAI, Cursor and GitHub status pages are checked every five minutes. An incident is one line at the top of the panel, a click from the status page.

90 days of history, your way

Every account's charts in Settings → Usage, from a day to three months. Pin more than one ring to the menu bar, rename accounts, hide the ones you don't need, and set quiet hours for the notifications — a banner at your threshold, and another when a low window resets.

What your plan is worth

Your $150 plan did $9,254 of API work last month.

Burn reads the session logs Claude Code already keeps and prices them at Anthropic's list rates — input, output, cache writes and reads, per model. Under each account's chart: what the last 7 and 30 days would have cost, and the multiple of what the plan costs.

61×what the plan cost — 27,499 messages and 4.45 billion cache-read tokens, priced at list. A real month.

In the terminal

The numbers,
where the work is.

Install the command-line tool from Settings and the same data is a keystroke away — plus a segment for Claude Code's status line that follows whichever account the session runs as.

$
Personal session 88% · resets in 2h 9m · runs out in 25m · 4.7× usual weekly 63% · resets Fri 8 AM
Studio session 31% · resets in 2h 13m weekly 44% · resets Mon 12 PM
ChatGPT session 86% · resets in 48m weekly 15% · resets Sat 7 PM
Grok weekly 7% · resets Sun 2 AM
Cursor monthly 51% · resets Nov 7
Copilot premium 22% · resets Nov 7
$
◐ Studio · 31% · 2h 13m · wk 44%

Install

Two ways in.
Both take a minute.

Download

Signed with a Developer ID and notarized by Apple. Open the disk image, drag Burn to Applications, press ⌥Space. From then on it keeps itself up to date.

Download Burn.dmg

Homebrew

The cask lives in a tap. It's marked as self-updating, so the app handles new versions and brew upgrade leaves it be.

$brew install --cask tmass1/tap/burn
Runs on what you haveReads the sign-ins Claude Code, Codex, the Grok CLI, Antigravity, Cursor and the GitHub CLI keep on your Mac. Nothing goes anywhere but each vendor's own usage endpoint.
No account, no telemetryBurn has no server. Its data lives in ~/Library/Application Support/Burn and nowhere else.
Open source, MITSwift and SwiftUI, one package, no Xcode project. Read it, build it, change it.