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.
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.
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 hours58%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.
Hang it from your notch.
Free and MIT licensed. macOS 14 Sonoma or later, on Apple silicon and Intel.