Quota & cost,
quietly in your menu bar.
Vibe Bar is a native macOS menu-bar app for Codex and Claude Code users. Subscription quota, usage pace, local token cost, and service status — visible at a glance, no dashboard required.
The app itself, rebuilt in the page.
Click through the same surfaces Vibe Bar uses on macOS: overview, provider detail views, the mini window, and settings. The numbers are staged, but the interaction model is real.
Overview
All providers · quota & cost · Updated 7 minutes ago
What you actually see, when you click the menu bar.
Straight out of the running app — the popover that lives behind the Vibe Bar status icon. No staging, no edits.

- 01Two providers, two columns
Codex on the left, Claude on the right. Same metrics, same layout — your eyes don't need to retrain.
- 02Quotas with reset countdowns
Every active subscription window shows percentage, in-reserve buffer, and time until reset.
- 03Local cost, four ranges
Today, 7 days, 30 days, all-time — derived from your CLI session logs and never sent anywhere.
Every number that matters,
none of the noise.
Six panels of live local data — pulled directly from your CLI session logs and provider quotas — laid out so you can read your day at a glance.
Subscription windows, side by side.
Live percentages, reset timers, and pace markers for both providers — so you know whether you'll run out before the window resets.
Local-first cost.
Computed from your own session logs — never sent anywhere.
A year of work, in one row.
Contribution-style heatmap of your actual coding-agent activity — spot the streaks, spot the slumps.
Hourly burn for today.
Same-day, hour-by-hour pace. See the spike, then trace it back.
Top models, by usage.
Which model ate your tokens this week.
Thirty days of spend.
Daily totals with average and peak — see the surge before payday hits.
Hour-by-hour, week-by-week.
168 cells of when you actually use coding agents — find your real working hours.
Service status, on tap.
Pulled live from each provider's status page — uptime trend included.
Pin it on a second display.
A floating mini window with two layouts: the regular gauge view for a glance from across the room, and the compact view for when screen space is tight.
Regular

Both providers, every subscription window, gauge dials with reset countdown.
Compact

The same data, ⅓ the footprint — for tight screens.
Codex and Claude Code,
side by side.
Vibe Bar focuses on the two coding-agent workflows this repo cares about — and treats both as first-class.
Codex / OpenAI
- Subscription windows & reset timing
- Service status from OpenAI's status page
- Local Codex session cost & token history
- Per-model breakdown across gpt-5-codex, o4-mini, …

Claude Code / Anthropic
- Quota & 5-hour routine budget visibility
- Service status from Anthropic's status page
- Local Claude Code session cost & token history
- Cookie minimization — only sessionKey, in Keychain

Your data never leaves your Mac.
Vibe Bar reads your local CLI credentials and session JSONL logs — read-only. It never touches the originals. Derived cost and token history stays under ~/.vibebar/, with retention controls and a one-click clear.
Three commands, one menu-bar app.
SwiftPM-native. The packaging script builds the executable, assembles .build/Vibe Bar.app, and ad-hoc signs the bundle for local use.
Run the suite.
Parsers, settings, pricing, privacy persistence, usage utils.
swift testPackage the bundle.
Default release. Pass debug for a debug build.
./Scripts/build_app.shLaunch it.
App icon copied in, ad-hoc signed, ready to live in the menu bar.
open ".build/Vibe Bar.app"Questions, answered.
Make your menu bar useful again.
Open source, local-first, and built for developers who run two agents at once. Star the repo, build it from source, send a PR.