Run 10 agents.
Know which one needs you.
A macOS menu bar app that monitors your Claude Code sessions. See status at a glance, jump to the right window, get notified when agents need your input.
or brew install ericermerimen/tap/agentping
At-a-glance session status
Needs Input — Agent is waiting for you. Permission prompt, question, or tool approval.
Error — Something went wrong. Click to jump straight to the problem.
Ready — Agent finished and needs your review. Teal highlight until you interact.
Running — Agent is working. Writing code, running tests, reading files.
Idle — Session is open but between tasks. Waiting for your next prompt.
Done — Task completed or process exited. Auto-purged after 24 hours.
One-click window jump
Project grouping
Context window tracking
Cost tracking
Global hotkey (Ctrl+Opt+A)
Pin sessions
macOS notifications
Search and filter
Context menu actions
HTTP API (localhost)
CLI for scripting
Auto-purge stale sessions
Get started in 2 minutes
macOS 14 (Sonoma) or later. No Xcode needed.
$ brew install ericermerimen/tap/agentping
$ brew services start agentping
# Open Preferences, click "Copy Hook Config"
# Paste into ~/.claude/settings.json
$ curl -fsSL https://raw.githubusercontent.com/ericermerimen/agentping/main/Scripts/install-remote.sh | bash
$ tar xzf AgentPing-*.tar.gz
$ cp -r AgentPing.app /Applications/
# Download from GitHub Releases
How it works
Claude Code → agentping report → localhost:19199 → menu bar
(hook events) (CLI post) (HTTP API) (SwiftUI popover)
Claude Code hooks call agentping report on every tool use, stop, and notification. The CLI posts to the embedded HTTP API. DirectoryWatcher picks up changes via FSEvents. The popover updates reactively. Click any session to focus its terminal or editor window.