Use it when
Coding-agent sessions keep running while you are in another app, and you need to notice a Waiting state without switching terminals — especially with more than one session open.
A look inside
The menu bar shows Waiting, Running, Idle, or stalled / probe issues. The tray lists affected sessions and opens the matching terminal.
Fit and limits
Coding-agent sessions keep running while you are in another app, and you need to notice a Waiting state without switching terminals — especially with more than one session open.
macOS 14+ only. Claude Code and Codex get Waiting through hooks in Preferences → Waiting Signal. Other agents use process probe and session harvest; Waiting depth varies, and some have none.
No quota, spend, or reset timers. No desktop pet or analytics dashboard. The tray does not approve or deny — it opens the session where you act.
In the menu bar
Red for an explicit Waiting signal (new waits flash once), green while sessions are running, gray when only recent sessions remain, orange when a session is stalled or probe / harvest is unhealthy.
Rows are sessions: task title first, path and last activity on the secondary line, agent identity on the icon. Click a row to focus that terminal when a TTY is available.
Waiting only comes from hooks or an explicit pending mark. Agents without a Waiting path stay on Running / recent and say so — the lamp does not invent a Waiting state.
Snooze quiets the lamp and notifications for a while. The row stays under Waiting with remaining time. Footer actions clear waits, jump to the oldest wait, or open preferences.
Polling is faster while waiting, slower when idle, and stops when the display sleeps or locks. Quiet hours and per-agent mute are in preferences.
Questions & download
macOS 14+. Current builds are ad-hoc signed, so the first open may need Open from the context menu, or clearing quarantine with xattr.
Without hooks you still see Running and recent sessions. For Claude Code and Codex, install Waiting Signal hooks so approval prompts can create a Waiting signal. Some other agents surface Waiting via pending marks instead.
No. Probe, harvest, and hooks stay on the Mac. Update checks only read public GitHub releases.
MIT.