Mac menu bar app · vibecoded
QuotaVadis
Your AI coding limits, at a glance
If you work with Claude Code, Codex and Cursor every day, you know the moment: the tool stops mid-task because a five-hour or weekly window ran out. QuotaVadis puts those limits where you can see them — a flame in the menu bar with the number that matters, one panel with a bar per window, and the reset countdown. No dashboards, no accounts to create.
- macOS 15+
- v0.5.3 · free download
- iPhone companion & widgets
- English
Notarized DMG — drag QuotaVadis onto Applications. Updates itself via Sparkle. About 6 MB.
1 to 4 bars, in any order — pick a window, a spend cap, or the highest usage across every tool.
Why I built it
I hit the limits of three different tools in one afternoon and had three different places to check them. CodexBar proved the idea; I wanted something much simpler — and a phone widget, so I can see whether a weekly window resets before tomorrow's meeting without opening the laptop.
Who it's for
- Developers on Claude Code, Codex or Cursor subscriptions
- People juggling more than one of them
- Teams on shared seats who want to see extra usage before the invoice does
What it shows
One panel, every window
Session, weekly and monthly windows as bars, coloured by how close to the edge you are, each with its reset countdown. Claude's per-model limits sit right below.
The menu bar, your way
Swap the flame for 1 to 4 filled bars, each its own window, spend cap, or the highest usage across every tool. Percent beside or tucked inside; a small vendor mark if you want one.
Plan, seat, credits
Team or Business plan, Standard or Premium seat, extra usage against its cap, Codex limit resets you can still redeem and when they expire.
What it would cost
Expand a tool for today's and the last 30 days' tokens and an estimate at API list prices, by model and by project — read from the tools' own local logs.
Several Claude organizations
Each Claude Code login shows as its own row, so two organizations sit side by side.
iPhone companion and widgets
Numbers sync to your iCloud private database; the iPhone app and Home Screen, Lock Screen and Mac widgets read them. Tokens never leave the Mac.
Nothing to log into
QuotaVadis reuses the sessions Claude Code, Codex, Cursor and Antigravity already keep on your Mac. No Claude Code? Your claude.ai session from the Claude app or Chrome works too. It reads, never changes, and asks once for Keychain access.
Design
Deliberately smaller than the alternatives: a single panel, no tabs, no graphs unless you expand a row. The menu bar shows one number — the highest usage or the window you pick — and stays out of the way the rest of the time.
Built with
- SwiftUI
- MenuBarExtra
- CloudKit
- WidgetKit
- Swift Charts
- Sparkle 2
- XcodeGen
Command line
The same limits in Terminal, for people who live there. The tool ships inside the app and uses the same logins; nothing else to set up.
- 1Install QuotaVadis and open it once (Settings ▸ General ▸ Install command line tool creates /usr/local/bin/quotavadis; it asks for your password once).
- 2Prefer to do it by hand? ln -s /Applications/QuotaVadis.app/Contents/MacOS/quotavadis-cli /usr/local/bin/quotavadis
- 3macOS asks once whether the tool may read Claude Code’s login in the Keychain — choose Always Allow.
| quotavadis | table of every tool with bars, percentages and exact reset times |
| quotavadis --watch 60 | refresh in place every 60 s (Claude is read at most every 5 min) |
| quotavadis --json | snapshots as JSON, for scripts and status bars |
| quotavadis --provider codex | one tool only: claude, codex, cursor, antigravity |
| quotavadis cost | today’s and 30-day tokens and cost estimates by model and project |
| quotavadis --web | read Claude through your claude.ai session instead of Claude Code |
Where it's at
0.1.0 is the first public build: Mac app, iPhone companion and widgets all work end to end on my own machines. Cost figures are estimates; subscriptions are not billed per token.
On the roadmap
- TestFlight for the iPhone companion
- Czech localization
- Smarter notifications: reset reached, snooze
- Open source once the first release settles
QuotaVadis is vibecoded — designed and built with AI in the loop, the same way I help teams adopt AI day to day. Data-source research owes a lot to the open-source CodexBar.