Local-first macOS menu-bar companion for Claude and Cursor usage. Glance at limits without a browser tab. No AgentQuartz cloud account — settings stay on your machine. Free forever for essentials; Pro is a one-time $3 unlock for tray customization. Unofficial.
Hey Product Hunt — I’m Marco, maker of AgentQuartz.
I built a lightweight macOS menu-bar companion to see Claude and Cursor usage without opening another browser tab. It’s local-first: settings and session material stay on your machine.
What’s free forever
• Claude + Cursor usage in the menu bar (more providers in the future)
• Circular progress + provider mark
• Local opt-in import and settings
Pro ($3 one-time, lifetime via Gumroad)
• Extra gauge shapes (pie, bar, arc)
• Mark placement (inside / outside left/right)
• Hide menu-bar percentages
Install note: the current build is an unsigned macOS .app zip from GitHub Releases. On first open you may need Right-click → Open (or allow it in System Settings → Privacy & Security). Not affiliated with Anthropic or Cursor.
Download: https://agentquartz.vercel.app
Latest release: https://github.com/marco-caldero...
Pro: https://mcalderoncode.gumroad.co...
Would love honest feedback — what would make this more useful in your day?
@mcalderon_codes Oh, i just saw that it has a free version, i think it's a usefull app, good job!
Report
Menu bar usage tracking is one of those things you don't know you want until you've hit a limit mid-task with no warning.
Since this is reading local state rather than an official endpoint, the thing I'd want to know is how it handles being wrong. Local config isn't necessarily authoritative — a session used elsewhere, or a reset that happens server-side, could leave the displayed number out of step with reality. Does it reconcile against anything, or is the assumption that local is close enough? A number in the menu bar carries a lot of implied confidence, so being quietly off would be worse than showing a range.
Report
The percentage is the less useful half of the number. Claude's limits are rolling windows, so 78% tells me nothing until I know whether the window resets in eight minutes or four hours, and that's the actual decision I'm making at that moment, start the big refactor or go make coffee. I'd put time to reset in the tray and the percentage in the dropdown. The other thing worth deciding early is what the tray shows when two providers disagree, because a single number in a menu bar reads as authoritative even when it's flattening two different things.
since this is unofficial and there's no cloud account, I'm guessing it's reading local session/config files or an undocumented local endpoint rather than a published usage API from Anthropic or Cursor. if that's the case, what happens when either of them ships an update that moves or restructures where that data lives - does the tray just go blank, show stale numbers, or is there some way it'd tell you it's out of sync
Report
I think the Claude Max plan has very high limits so I wonder is this targeted to people on smaller plans who want to monitor their usage?
@ranjan_kumar45 Read through BlackFlare's thread earlier today too. From what's described, the split seems to be usage visibility vs session monitoring: this shows you how much quota you have left, BlackFlare tells you when a running session finishes or gets stuck and keeps your Mac awake while it runs. Feels like they'd actually pair together rather than compete, one covers before you start a task and the other covers while it's running.
Report
Nice! Cursor's is particularly hidden by default. You'll know what we're gonna ask... is codex's not as easily reachable?
AgentQuartz
@mcalderon_codes Cool idea! it's there a demo version ?
@mcalderon_codes Oh, i just saw that it has a free version, i think it's a usefull app, good job!
Menu bar usage tracking is one of those things you don't know you want until you've hit a limit mid-task with no warning.
Since this is reading local state rather than an official endpoint, the thing I'd want to know is how it handles being wrong. Local config isn't necessarily authoritative — a session used elsewhere, or a reset that happens server-side, could leave the displayed number out of step with reality. Does it reconcile against anything, or is the assumption that local is close enough? A number in the menu bar carries a lot of implied confidence, so being quietly off would be worse than showing a range.
The percentage is the less useful half of the number. Claude's limits are rolling windows, so 78% tells me nothing until I know whether the window resets in eight minutes or four hours, and that's the actual decision I'm making at that moment, start the big refactor or go make coffee. I'd put time to reset in the tray and the percentage in the dropdown. The other thing worth deciding early is what the tray shows when two providers disagree, because a single number in a menu bar reads as authoritative even when it's flattening two different things.
Dial
since this is unofficial and there's no cloud account, I'm guessing it's reading local session/config files or an undocumented local endpoint rather than a published usage API from Anthropic or Cursor. if that's the case, what happens when either of them ships an update that moves or restructures where that data lives - does the tray just go blank, show stale numbers, or is there some way it'd tell you it's out of sync
I think the Claude Max plan has very high limits so I wonder is this targeted to people on smaller plans who want to monitor their usage?
How's it different than @BlackFlare?
@ranjan_kumar45 Read through BlackFlare's thread earlier today too. From what's described, the split seems to be usage visibility vs session monitoring: this shows you how much quota you have left, BlackFlare tells you when a running session finishes or gets stuck and keeps your Mac awake while it runs. Feels like they'd actually pair together rather than compete, one covers before you start a task and the other covers while it's running.
Nice! Cursor's is particularly hidden by default. You'll know what we're gonna ask... is codex's not as easily reachable?