Skip to content
Burnstate

Burn bright.Never burn out.

Burnstate puts every AI coding limit in your menu bar and measures it against the clock. Know when to push, when to pace yourself, and exactly when you’d run dry, hours before it happens.

  • From $3.99 a month or $49.99 once
  • Mac App Store soon
  • macOS 15 Sequoia or later

it’s live · open ember in the menu bar, try anything, answer claude code

[providers]

Watches the AI you already pay for.

Claude Code

Anthropic

Session, weekly and per-model limits.

session18% left

via claude code or claude.ai

Codex

OpenAI

Session and weekly limits.

weekly70% left

via codex cli or chatgpt sign-in

Cursor

Anysphere

Included usage across the billing cycle.

included usage24% left

via cursor app or browser sign-in

Vercel

AI Gateway

AI Gateway credits, as a balance.

gateway credits$3.80 left

via vercel cli or an api key

If a provider’s CLI or app is signed in on your Mac, Burnstate reads that login and never changes it. If not, you sign in from Burnstate, in your browser or with an API key. More providers are on the way.

[pace]

Not just how much. How fast.

A percentage tells you where you are. Burnstate tells you where you’re headed. Every meter carries a white tick for how much of the window has passed. Fill ahead of the tick means you’re burning faster than the clock, and Burnstate says so in plain words.

[session]resets 17:00 · in 2h
18% left
82 / 100running out
clock 60%22% ahead of the clock
runs out 15:40, 1h 20m before reset
now 15:00
22% ahead of the clock

See the burn rate, not just the balance.

runs out 15:40

A forecast that only speaks up when you’d hit the wall before reset.

ember sweats

Ember starts sweating in the menu bar the moment anything burns hot.

[cooldown]

Burn bright. Then cool down.

Hours with agents blur together. Cooldown notices when you’ve been at the keyboard too long, reminds you about lunch and dinner, and tells you when to call it a day. Hand your idle agents a task before you step away, and Burnstate tells you what they did when you’re back.

[your day, by default]mon–fri
  • A long stretchevery 90mAfter 90 minutes at the keyboard without five away.
  • Lunch and dinner12:30 · 18:30If you’re still at the keyboard 15 minutes into either one.
  • Wind down21:30At 21:30, with a prompt that asks your agents for a handoff note.
  • Stop23:00At 23:00, with how long you worked today.

Cooldown reads only how long your keyboard and mouse have been idle, never what you type. It runs on your Mac, it’s on from the start, and every time in it is yours to move.

  • A break counts only time away. Touch the keyboard and its clock pauses until you step back.
  • No reminder during a call or while an agent needs an answer. During a break, cards wait quietly.
  • A break covers every display and locks the Mac until it ends. Esc asks if you’ve really rested. You can turn the lock off.
  • A notification, or a break screen with a minute’s glow before it: you choose. ⌘T starts a break from the panel any time.
[notices]

Your agents tap you on the shoulder.

Stop alt-tabbing to check on your agents. The moment a turn finishes, a session needs you, or a limit is about to run dry, a card floats in over whatever you’re doing. Over full-screen apps, on every Space, and it never steals focus.

swipe or × to dismiss

Pick exactly what earns a card.

Seven kinds, seven switches. Flip one here and the demo listens.

[permissions]

Say yes without leaving your flow.

When Claude Code wants to run a command, edit a file or fetch a page, the question lands in a card, in plain words. Allow or deny right there. Your terminal still shows its own prompt, and whichever you answer first wins.

  • On from the first launch. Adds a hook to ~/.claude/settings.json.
  • Only Burnstate can raise a card. Loopback only, with a per-install token.
  • Quit Burnstate and Claude Code carries on exactly as before.
Claude Code needs permissionnow
burnstate · t3/provider-notificationsProvider notifications system
Wants to runBash
$ pnpm test
Open
Claude Code has 2 questionsnow
burnstate · feat/historyUsage history storage
Where should usage history live?
Open
[questions]

Answer Claude Code’s questions from the card.

When Claude Code stops to ask which way to go, the choices land in a card. Each question is a step, each option a row with its reason. Pick, tick several or type your own, then submit, and Claude carries on with your answers.

  • Up to four questions, one step at a time. Pick one, tick several, or type your own.
  • Your terminal still asks too. Answer in either place and the other steps aside.
  • Rather answer in the terminal? Questions have their own switch in settings.
[sessions]

Every agent session. One list.

See what’s working, what’s waiting on you and what just wrapped, across every terminal and editor. Open a session for its tokens, estimated cost, models and cache hits, then copy one line that resumes it in the right folder.

providers4[sessions]4
[needs you]1
Provider notifications systemneeds you
burnstate · t3/provider-notificationsfor 1m
[running]3
Pace forecast for weekly limitsworking
burnstate · feat/forecastfor 4m
Fix widget timeline reloadsworking
burnstate · fix/widgetsfor 12m
Close button on notice cardsidle
burnstate · mainfor 2m
[last 24 hours]1
Claude code and codex update checks3h ago
burnstate · feat/cli-updates
4 running · 1 ended⌘1 providers · quit
sessions
[update-checks]
[status]started 09:12
ended3h ago
Claude code and codex update checks
[usage]opus 5.5
tokens518K
cost$1.13
prompts14
replies31
tools46
cached92%
[tokens]Σ 518K
  • cache read461K89%
  • cache write38.9K8%
  • output16.8K3%
  • input1.3K0%
$ cd '/Users/you/Projects/burnstate' && claude --resume 4f1c8e2a-7b3d-4e9a-b1c5-2d6f0a9e3c71
active 3h ago
[today]

Know exactly where the tokens went.

Today’s tokens, requests and estimated spend. Which models did the heavy lifting. A seven-day chart of your rhythm. All computed from logs already on your Mac.

[claude code]max 20×
[today]sat, oct 10
tokens4.21M
requests312
cost$18.42
modelopus 5.5
[models]today
  • opus 5.53.12M74%
  • sonnet 51.09M26%
[7 days]Σ 21.2M tokens
updated just nowpause · disconnect
[burn report]

Your year of AI coding, on one page.

Burnstate turns up to a year of Claude Code, Codex and Cursor history into one page: tokens, streaks, your peak day and the models you leaned on, plus the Setapp AI credits you spent. Share it as a link or an image. The numbers ride inside the link itself, so nothing is uploaded.

[widgets]

Your desktop, now a burn rate.

Native widgets in three sizes. Pin one provider or let it follow whichever is closest to running out. Overview stacks every provider, tightest first.

Large Usage widget for Claude Code, running out: session 82% used, weekly all models 41%, weekly opus 22%, today’s tokens, requests and cost, and a seven-day token chart.
Medium Overview widget with four providers, tightest first: Claude Code 82% used and running out, Cursor 76% and burning fast, Codex 30% and on track, plus one more.
Small Usage widget for Cursor: monthly credits 76% used, burning fast, resets in 10 days.
Small Usage widget for Vercel: credit balance 76% used, no data for 3 hours.
Medium Usage widget for Codex on the plus plan, on track: session 12% used, weekly 30% used.
Medium Usage widget for Cursor on the pro plan, burning fast: monthly credits 76% used, 9% ahead of the clock, resets in 10 days.
[details]

Small app. Sharp edges sanded off.

Claude Code 2.1.300 is availablenow
You have 2.1.296.
Update

CLI updates, one click.

Burnstate spots new Claude Code and Codex releases and updates them the way you installed them: native, npm, bun, pnpm or Homebrew.

9:41 AM
dozing · nothing running

A flame with moods.

Ember dozes, works with your agents, hops when one needs you, sweats when a limit burns fast and burns out when one is spent. Show a provider’s percent beside it, or Ember alone.

tap to flip

Left or used. Your call.

Count down what you can still spend, or count up what you’ve spent.

⌘1providers
⌘2sessions
⌘Fsearch
⌘Nadd provider
⌘,settings
Escback

Keyboard all the way down.

Once the panel is open: ⌘1 and ⌘2 switch tabs, ⌘F searches, ⌘N adds a provider, ⌘, opens the settings window and Esc goes back.

Cursor pro24% left
updated just now[pause]

Pause a provider.

Numbers freeze until you’re back.

Native, and out of the way.

SwiftUI through and through. Lives in the menu bar, never in your Dock.

[privacy]

No account. No tracking. No telemetry.

Burnstate uses your own logins and asks each provider directly for your numbers. Tokens, costs and session history are computed from local logs. The direct edition checks its license key with burnstate.dev, and that’s all it ever sends us.

  • Reads your tools’ logins without changing them, and keeps its own in your Keychain.
  • Zero analytics, zero tracking.
  • Session transcripts stay on your Mac unless you ask AI to summarize one.
[network]12 destinations, all of them
  • api.anthropic.comusage
  • claude.aiusage fallback
  • chatgpt.comusage
  • auth.openai.comsign-in
  • cursor.comusage
  • api2.cursor.shsign-in
  • ai-gateway.vercel.shcredits
  • registry.npmjs.orgversion checks
  • setapp appcredits, insights
  • githubrelease notes
  • package managerupdates you start
  • burnstate.devlicense check, direct edition
  • analyticsnever
  • usage to burnstate.devnever

tokens, cost and sessions: computed from logs on this mac

[pricing]

Pay once, or as you go.

Buy a license for the Macs you code on and keep it for good, or subscribe by the month or the year. Every update is included.

[direct download]

Billing
Number of Macs

$24.99a year48% less than monthly

  • Cancel any time, keep what you paid for
  • Activate on 1 Mac
  • Every update while you subscribe
  • Creem handles the receipt and VAT
Mac App StoresoonA one-time purchase, with insights from Apple Intelligence on your Mac.

Questions, answered.

Your next limit is already ticking.

Put it in the menu bar, where you can see it coming.

Buy now
  • From $3.99 a month or $49.99 once
  • Mac App Store soon
  • macOS 15 Sequoia or later