Agentilo

Free and open source · macOS 14+

Know your limits. Right under the notch.

Agentilo turns the black bar on your MacBook into a quiet dashboard for Claude Code, Codex, Gemini CLI and Cursor. It paces every plan window against the clock, so you know before you hit the wall.

↑ Hover the notch. It’s live.

01 · Limits

Every plan window, one glance up.

Collapsed, the notch shows a ring and a number for the account closest to trouble. Hover and it opens into session and weekly meters, reset times and the session you are in right now. Scroll to page through accounts.

  • Every agent home is its own account: ~/.claude, ~/.claude_multi/*, ~/.codex*, ~/.gemini, Cursor. Copilot and OpenRouter are added by hand
  • Found automatically on first launch

02 · Pace

Not just how much. How fast.

81% used sounds bad on a Thursday and fine on a Sunday. The white tick on each meter is where you would be at an even pace. Run ahead of it and the color moves from green to amber to red, with a forecast of when you run out.

  • On track within 5 points of the clock
  • Ahead of pace up to 12 points over
  • Runs out 7:24 PM when the trend beats the reset

03 · Accounts

Running low? Switch homes.

Two Claude or Codex homes? When one reaches 85% of a window, the account page and the limit alert point to the one with the most room left, and copy the command that starts your agent there.

  • CLAUDE_CONFIG_DIR=~/.claude_work claude, CODEX_HOME=~/.codex_work codex
  • Or open it straight in Ghostty, iTerm2 or Terminal

04 · Alerts

It taps you on the shoulder. Then gets out of the way.

At 75%, 90% and 100% of a window, an alert drops out of the notch with the projected run-out time. Another one says when a window resets. No dock icon, no menu bar clutter, optional sound. Full-screen apps keep the notch hidden.

05 · Quiet

Heads down. The notch keeps quiet.

Set quiet hours for the evening, or tap the moon to snooze for an hour, until morning, or until you say so. Approvals and limit-reached alerts still get through, unless you silence those too.

  • Follows a macOS Focus: one Shortcuts automation runs agentilo quiet on
  • agentilo quiet 45m, off or status from any script

06 · Agents

All your agents, one pulse.

Running Claude Code, Codex and Gemini CLI sessions, what each is doing, and which one is waiting for you. A dot on the pill pulses when one needs input. Click a row to jump to its pane.

  • Reads herdr and/or Claude Code, Codex and Gemini CLI hooks
  • Hooks are marked and reversible; your other hooks stay untouched

07 · Replies

Finished? Read the gist first.

While an agent works, the pill spins with its turn time. When it finishes, the alert shows the start of its reply and how many tools it used, so you know whether the window needs you yet.

  • From the agents' own hooks, or the end of the transcript
  • The reply stays on your Mac; the local API never serves it

08 · Approvals

Say yes without switching windows.

Opt in and Claude Code permission prompts show up in the notch with the full command and Allow, Deny or Always. Leave one unanswered and it goes back to the terminal after a timeout, as does any prompt for the pane you are already looking at.

09 · Activity

Half a year of work, in one glance.

A 26-week heatmap and streak, today's prompts, tool calls and sessions, top projects, and what it all would cost at API list prices. Daily totals are kept on disk, so history outlives the agents' own 30-day log cleanup.

10 · Reports

Where the week went.

This week against the last: cost at API list prices, tokens, prompts, and the projects and models behind them. On Monday morning a summary drops in. The Reports window charts 7 days to 26 weeks by project, model or agent.

  • Claude at Anthropic's list prices, Codex at OpenAI's
  • Split by project and model, kept beyond the agents' 30-day log cleanup

Try it

The pace, worked out live.

The same rule the app uses. Drag the sliders.

Session · 5 hours 58% On track
0%even pace100%

At this rate you reach the reset with room to spare.

For scripts

Pipe it anywhere.

A loopback-only API and a tiny CLI, so your status line, tmux bar or shell prompt can read the same numbers. Falls back to cached values when the app is closed.

zsh — ~/Projects

Private by design

Your tokens stay home.

01

Read-only credentials

Uses the sign-ins Claude Code, Codex, Gemini CLI, Cursor and the GitHub CLI already store, plus an OpenRouter key if you add one. Never refreshes or rewrites them, and sends each only to its own provider.

02

No telemetry

No account, no analytics. The only requests are the four agents' usage endpoints, through your proxy if you set one, and a daily update check.

03

Loopback only

The local API listens on 127.0.0.1, refuses browser pages, and needs a per-install token for anything that changes state.

04

Works offline

Offline or rate limited? Codex limits come from its own logs; Claude limits are estimated from tokens logged since the last check.

Agentilo app icon: a glowing pace ring hanging from a notch

Hang it from your notch.

Free and MIT licensed. macOS 14 Sonoma or later, on Apple silicon and Intel.

Homebrew

Then hover the notch. It updates itself from here on.

or by hand

  1. Unzip and drag Agentilo.app to Applications.
  2. First launch: it isn't notarized yet, so clear the quarantine flag once.
  3. Hover the notch. Your agent homes are already there.