Menu-bar instrument for AI plans

Use every AI plan before it resets.

AgentsEye sits in your Mac menu bar, reads the limits of the AI tools you already pay for, and tells you which plan to use next. The math runs on your Mac.

  • RuntimeNative SwiftUI
  • AccountNone required
  • RequiresmacOS 14+
AgentsEyeUpdated just now
Runway

63% remaining

Pace

Slow down 3 providers

Best next · Use moreUse Cursor next91% is available and this plan is behind pace before its next reset.
91%left
CodexChatGPT Pro · Weekly
60%left
Use moreResets in 2d 0h 0m

Aim for ~30.0 quota points per day

ClaudeMax · 7 day
38%left
Slow downResets in 4d 0h 0m

At this pace, cap in ~1d 20h

CursorPro · Billing cycle
91%left
Use moreResets in 18d 0h 0m

Aim for ~5.1 quota points per day

Usage GuardWatching 3

Illustrative data · pace follows the app’s rules

Signal sources

Seven providers. One instrument.

Every provider counts differently: rolling hours, weeks, billing cycles, per-model buckets. AgentsEye reads each one where it already lives and puts them on the same scale.

ProviderQuota windowsRead fromLocal history
CodexLive quota windowsBanked resetsCodex live rate limits~/.codex/sessions
Claude5 hourWeeklyOpt-in, existing sign-in~/.claude/projects
CursorBilling cycleExisting on-device sign-inActivity metadata
GitHub CopilotPremiumChatCompletionsOpt-in connectionQuota only
OpenCode GoRollingWeeklyMonthlyLocal login or saved keyRequests, tokens, cost
AntigravityModel quotaActive local sessionCLI + desktop metadata
Gemini CLIWorkspace quotaExisting on-device sign-inCLI history

+ HarnessesOpenCode, Pi, Oh My Pi, and Cline sessions are attributed to the plan that actually paid for them. Claude, Copilot, and OpenCode Go quota access stays off until you connect it.

Pace guidance

Quota is a budget. Here’s the math.

AgentsEye compares how much of a window you’ve used with how much of it has passed, then turns what’s left into a daily or hourly budget. It’s deterministic and on-device. Drag the sliders and watch the call change.

Quota window
Share of the window since it last reset
Percentage points of this window’s allowance
Slow down62% used · 36% expected

Aim for ~8.4 quota points per day

  • At this pace, cap in 1d 12h 46m
  • If you pause: back on pace in 1d 20h 12m

One point is 1% of a window’s total allowance. Guidance only: providers enforce their own limits, and other windows still apply.

Harness map

Who ran it. What ran. Who paid.

OpenCode can spend your ChatGPT plan. Cline can spend an Anthropic API key. AgentsEye separates the app, the model, and the billing route, so each session counts once against the plan that actually paid.

  • 01 Exact OpenCode routing: Go, Zen, ChatGPT, API, local
  • 02 Pi, Oh My Pi, and Cline sessions normalized
  • 03 API-equivalent value, kept apart from real charges
  1. Codexgpt-5.6-lunaChatGPT subscription
  2. OpenCodegpt-5.6-terraChatGPT subscription
  3. Clineclaude-sonnet-5Anthropic API
  4. Pilocal modelOn-device · no quota
Illustrative routes

Inside the app

From a glance to the flight recorder.

The menu bar answers “what’s left?” The dashboard answers everything after that: where the tokens went, which model did the work, and what it was worth.

Usage Guard

Warnings with a reason.

Threshold, rapid-use, ready-again, and best-provider alerts, delivered as macOS notifications or straight to your Discord channel. Quiet hours included.

Model Watch

Know when a new model ships.

Official releases from a public, source-linked feed, checked at most every 15 minutes. Alerts are opt-in, and your usage never leaves the Mac to get them.

Usage flight recorder

Every session, taken apart.

Model mix, token anatomy, cache reads, reasoning effort, and API-equivalent value across today, 7 days, or 30 days. Export it as CSV or Markdown.

Widgets

On the desktop, too.

Small and medium widgets keep your chosen quota windows next to your work.

Prompt history · opt-in

The question behind the tokens.

Your own prompts, linked to the exact session they cost. Common secrets are redacted before the local index is encrypted.

Outcome intelligence

Which plan actually ships?

Rate sessions and build a private provider-fit score. No AI service involved.

Appearance

Seven looks. Try four here.

Tron, Aurora, Amethyst, and Ember, plus Dark, Light, and System. Pick one to repaint this page.

iPhone companion · beta

Step away. Stay in the know.

Your Mac keeps collecting. Your iPhone shows quota windows, reset countdowns, the next-provider pick, a Home Screen widget, and the alerts you turn on.

  1. 01 Scan a QR code from Mac Settings → iPhone
  2. 02 Confirm the six-digit codes match on both devices
  3. 03 Only encrypted summaries and alerts are shared
Explore the iPhone companion

Invitation-only TestFlight beta. Needs AgentsEye on an awake, online Mac.

Local-first

The boundary is your Mac.

Local-first is the architecture, not a privacy toggle. AgentsEye reads usage that already lives on your machine, computes everything there, and has no cloud account to sign in to.

  • No telemetry in the native app
  • Responses are never indexed
  • Prompt history is off by default
Read the privacy model →
Your Mac
Session history~/.codex · ~/.claude · ~/.pi
Analytics indexanalytics.sqlite
Prompt indexOpt-in · redacted · encrypted
Your sign-insReused in place · sent only to their provider
Pace engineBudgets and recommendations computed here
Provider usage endpointsEach provider’s own API, only to read your limits
Encrypted iPhone relayOpt-in · quota summaries and alerts only
Your Discord channelOpt-in · derived quota alerts, no mentions
Public model-release feedRead-only · no usage or prompts sent
Signed update checksSparkle feed · checks for new versions
Optional tip checkoutStripe in your browser · no usage or prompts
AgentsEye usage cloudThere isn’t one. No account, and no readable usage on our side.

The quota is already yours.
Use it on purpose.

See what’s left, what’s spending it, and which plan to reach for next. Free during the beta, no account needed.