native macOS · open source · local-first

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.

macOS 26+Swift 6.2AGPL-3.0~50 MB RAM
/ INTERACTIVE PRODUCT UI

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.

Vibe Barv0.1 · early
Thu 10:42

Overview

All providers · quota & cost · Updated 7 minutes ago

Total cost$4305Today$7207-day$183030-day$2560Total tok9866.75MToday tok1043.27M7-day tok2406.56MSessions647
StatusUpdated just now
OpenAI cost4 hr, 42 min
Today$290646.21M tok7D$6291053.63M tok30D$9831819.07M tokAll$27288090.44M tok
Top model 7Dgpt-5.5$550 · 620.82M tok · 87% share
Claude cost4 hr, 42 min
Today$430397.07M tok7D$12011352.92M tok30D$15771776.31M tokAll$15771776.31M tok
Top model 7Dclaude-opus-4-7$1047 · 1142.70M tok · 87% share
Cost history
$400$200$0.00
avg $37.75
Cost history
$400$200$0.00
avg $98.55
/ THE REAL OVERVIEW

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.

Vibe Bar overview popover — real screenshot
  • 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.

/ FEATURES

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.

01 · QUOTA

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.

codex
84%
claude
77%
5h plan
98%
02 · COST

Local-first cost.

Computed from your own session logs — never sent anywhere.

today
$6.22
+$0.84
7 days
$42.30
30 days
$186
all time
$1,402
03 · HEATMAP

A year of work, in one row.

Contribution-style heatmap of your actual coding-agent activity — spot the streaks, spot the slumps.

52 weeks agolessmoretoday
04 · BURN RATE

Hourly burn for today.

Same-day, hour-by-hour pace. See the spike, then trace it back.

05 · MODELS

Top models, by usage.

Which model ate your tokens this week.

#1claude-opus-4-7
$1499
#2gpt-5-codex
$586
#3claude-haiku-4
$14.50
#4claude-sonnet-4
$4.92
06 · COST HISTORY

Thirty days of spend.

Daily totals with average and peak — see the surge before payday hits.

$80$40$0
avg$28
total$842avg / day$28.07peak$80
07 · WHEN YOU SHIP

Hour-by-hour, week-by-week.

168 cells of when you actually use coding agents — find your real working hours.

00061218
quietheavy
08 · STATUS

Service status, on tap.

Pulled live from each provider's status page — uptime trend included.

OpenAIAll Systems Operational
99.98%uptime
AnthropicElevated errors across multiple models
97.97%uptime
/ MINI WINDOW

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

Vibe Bar mini window — regular layout

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

Compact

Vibe Bar mini window — compact layout

The same data, ⅓ the footprint — for tight screens.

/ BUILT FOR TWO PROVIDERS

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

~/.codex/sessions/*.jsonl
  • 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, …
Codex / OpenAI detail view in Vibe Bar

Claude Code / Anthropic

~/.claude/projects/**/*.jsonl
  • 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
Claude Code / Anthropic detail view in Vibe Bar
/ PRIVACY · LOCAL-FIRST

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.

Read-only access to CLI session files
Claude cookies minimized to sessionKey, stored in Keychain
Privacy Mode keeps cost data off disk entirely
Configurable retention, defaults to forever
~/.vibebar/ ├── settings.json # preferences ├── quotas/ # live quota snapshots ├── cost_snapshots/ # derived cost ├── scan_cache/ # parser cache ├── service_status.json # provider status └── cost_history.json # aggregated
/ BUILD FROM SOURCE

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.

01 / TEST

Run the suite.

Parsers, settings, pricing, privacy persistence, usage utils.

swift test
02 / BUILD

Package the bundle.

Default release. Pass debug for a debug build.

./Scripts/build_app.sh
03 / OPEN

Launch it.

App icon copied in, ad-hoc signed, ready to live in the menu bar.

open ".build/Vibe Bar.app"
/ FAQ

Questions, answered.

No. Everything runs locally on your Mac. Vibe Bar reads your CLI session logs and credentials, computes cost and quota state in-process, and writes derived data only under ~/.vibebar/. There's no account, no telemetry, no cloud.
Vibe Bar doesn't ask for keys inside the app. It reads your existing local CLI credentials directly — the same ones Codex CLI and Claude Code already use — so once your CLI works, Vibe Bar works.
Codex (OpenAI) and Claude Code (Anthropic). The repo is intentionally scoped to those two — the goal is depth on the workflows that need it, not breadth across every CLI.
Yes. Settings → Cost Data has a manual "Clear Cost Data" action. Privacy Mode goes further: it wipes local cost history, snapshots, and scan cache, then keeps cost data off disk entirely while enabled.
Vibe Bar requires macOS 26+ and the Swift 6.2 toolchain. Build from source with ./Scripts/build_app.sh — the resulting bundle is ad-hoc signed for local use.
AGPL-3.0 only. You can read it, fork it, and run it. If you host a modified version as a service, the AGPL terms apply.

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.