macOS menu bar app

AgentWatch

Claude Code and Codex run in terminal windows you buried under everything else two hours ago. AgentWatch puts them back in view. One icon in the menu bar, every running session behind it, and the cost adding up while you work.

Download for macOS Source on GitHub

Requires macOS 26 (Tahoe). Free, no account, no telemetry. Signed and notarised by Apple, so it opens without a Gatekeeper warning.

Every session, one glance.

A row per session. Project, model, how long it has been going, what it has spent. The dot on the left is the part you end up reading first. Green means the agent is working. Yellow means it stopped and is waiting for you to approve something, which is the state that actually costs you time, because an agent can sit there for twenty minutes and nothing in your terminal will tell you.

The AgentWatch popover listing four Claude Code sessions with status dots, model badges, elapsed time and cost, above CPU, memory and disk meters.

Sub-agents fold into the session that spawned them. A SO-ADK pipeline that fans out to twenty workers stays one row, with the parent's cost totalling the whole tree, so you see what the pipeline cost rather than what one agent in it cost.

Quota you can trust, and estimates labelled as estimates.

Anthropic gives you a rolling five hour window plus a weekly one. AgentWatch reads both from the same OAuth endpoint your CLI already authenticates against, so those percentages are the real ones. Codex publishes no quota API at all. Its numbers come from parsing the rollout logs in ~/.codex/sessions over a 24 hour window, and the app says so on screen rather than presenting a guess as a fact.

Put the percentage in the menu bar and it stays there while you work. Above the threshold you set, it turns red. Red shows up in exactly three places across the whole app, and all of them mean the same thing, which is that a number has gone past where you wanted it.

The AgentWatch statistics view showing today's totals, a seven day bar chart, an active hours heatmap and per-project token counts.

Greyscale on purpose.

The interface is black ink on paper white, set in Newsreader, Inter and JetBrains Mono. Nothing is rounded and nothing is translucent. Colour is spent on one thing only, which is the status of an agent, so anything coloured on screen means something wants you.

Light, dark, or follow the system. It defaults to following the system.

Built on so-agentbar.

AgentWatch is a fork of so-agentbar by sotthang, used under the MIT licence. The session monitoring underneath is largely his work, and it holds up. FSEvents watchers across four separate Claude session directories, per-model cost tables, sub-agent grouping, and a Codex parser that copes with rollout logs arriving in one batch per turn. The original was itself built with SO-ADK, his agentic development kit.

What changed here is everything above that layer. The pixel-art agent window came out, the interface was rebuilt on the note.md design system, the Korean and English bilingual UI became English only, and every emoji was replaced. The full history is in the repository, commit by commit.

Download for macOS Read the source