Agent Pulse monitors all your Claude Code sessions and fires a notification the moment any session needs your attention — with one click to jump to the exact terminal window.
No more hunting across terminal windows. Agent Pulse gives you a live overview of every running session — what each one is doing, which needs attention, and how long it's been waiting.
Clicking any row focuses the exact terminal window — Terminal.app tab, iTerm2 session, VS Code panel.
Notifies you as soon as Claude needs attention. Never spam — one notification per state change.
Click a notification and Agent Pulse jumps to the exact terminal tab — not just the app.
Hooks install automatically. No aliases, no wrappers, no shell changes. Just launch and forget.
Monitor unlimited concurrent Claude sessions across any number of terminals and IDEs.
100% local. No telemetry, no analytics, no network calls beyond localhost. Your prompts never leave your machine.
brew tap useagentpulse/agentpulse
brew trust useagentpulse/agentpulse
brew install --cask agentpulse
The app appears in your menu bar and automatically installs Claude Code hooks.
No aliases, no wrappers. Run claude as you always have. Agent Pulse watches silently.
The architecture makes adding new AI providers trivial — implement one protocol and register it.
// Adding any agent CLI provider: final class MyAgentProvider: AgentProviderPort { let name = "gemini" let badgeLetter = "G" let brandColor = (0.26, 0.52, 0.96) let hookInstaller: any HookInstallerPort func parse(rawPayload: [String: any Sendable], receivedAt: Date) -> HookEvent? { // Parse your agent's hook payload } } // Register in AppContainer — done. providers = [claudeProvider, MyAgentProvider()]