Open source

Comparison · Updated September 2026

The best coding agent notification tools for macOS

Fourteen ways to follow Claude Code and Codex, from simple pings to spoken updates you can answer.

14 named tools · Checked September 3, 2026 · No card required to try Heard

The short answer

Choose the interruption you actually want.

A sound or banner answers one question: “Is it done?” A notch, menu bar, or terminal view shows which sessions are active. Phone push reaches you away from the Mac.

Heard is the fit when the missing piece is context: what changed, which session needs you, and whether you can answer without finding the right terminal. These categories can work together, but stacking tools that announce the same event usually creates noise.

Visual guide

Not every notification tells you the same thing.

A ping tells you something happened. Status shows where. Remote control lets you act. Spoken context tells you what changed.

  1. (1) Ping

    Something happened

    A sound or banner. Example: anotifier.

  2. (2) See state

    Which session, which state

    A menu bar, notch, or dashboard. Example: CodeStatus.

  3. (3) Act remotely

    Unblock it from anywhere

    Phone push with an answer. Example: Pushary.

  4. (4) Hear context

    What changed and why

    A short spoken update you can answer. Example: Heard.

Simplified illustrations of four interruption types, not product screenshots. Placement reflects each product’s strongest documented workflow, not an overall score. Checked September 2026.

How we compared

Five questions make this comparison useful.

We checked public product pages, documentation, and source repositories on September 3, 2026. There is no synthetic score or universal winner: the right tool depends on the interruption you want.

  1. Signal depth

    Does it provide a ping, a session state, raw output, or a concise explanation of what changed?

  2. Interruption surface

    Does it reach you through sound, a banner, the notch, a menu bar, a terminal, or your phone?

  3. Actionability

    Can you click back, approve a request, type a reply, or answer by voice from the alert?

  4. Agent coverage

    Does it support Claude Code, Codex, other coding agents, or any compatible command-line process?

  5. Setup and control

    How much setup is required, where processing happens, and what the license or data boundary allows.

Start here

Four ways to follow agent work.

The useful distinction is not a long feature count. It is what you learn when an agent interrupts you—and whether you can act from there.

ApproachWhat you learnBest whenCan you act?Examples
Spoken summariesWhat changed, what needs you, and whyYou run long or parallel sessions and do not want to watch themYes, by voiceHeard Power accepts voice replies; CodeAgent Mobile offers voice inputHeard, CodeAgent Mobile
Sound and banner pingsAn agent finished, failed, or needs attentionOne clear event is enough and setup should stay tinyAlert onlyUsually no; the notification sends you back to the agentPeonPing, Code-Notify, agent-notify, anotifier, AI Done Now
Visual statusWhich sessions are active, waiting, or completeYou are at the Mac and want a glanceable dashboardSometimesInside cmux or Claude Code Agent View; otherwise usually noAgentNotch, CodeStatus, Agent Island, cmux, Agent Quest, Claude Code Agent View
Phone and remoteA run finished or a permission is blocked while you are awayYou leave the desk but keep the Mac runningYes, remotelyPushary supports approvals; CodeAgent Mobile and Heard support remote inputPushary, CodeAgent Mobile, anotifier, Heard Power

The complete 14-tool reference, compatibility details, and setup tradeoffs follow below. Based on public product pages and repositories checked September 3, 2026; features can change.

All 14 at a glance

Every tool, its surface, and the agents it supports.

One row per reviewed tool, in the same order as the reviews below. Select a name to jump to its review.

ToolTypeSurfaceAgent supportSource
HeardSpoken summariesMac speech and a soft edge-of-screen light; an iPhone paired with the companion app on Power.Claude Code and Codex CLI narrated; cloud agents such as Grok Bot and Meta Muse through an MCP connector; session status for Cursor, Copilot CLI and Gemini CLI.Heard compatibility
CodeAgent MobileSpoken summariesiOS, Android, and web.Claude Code, Cursor, Copilot, Codex, Gemini, and additional agents.CodeAgent Mobile
PeonPingSound and banner alertsMac audio and overlays; ntfy, Pushover, or Telegram for remote alerts.Claude Code, Codex, and several IDE agents.PeonPing repository
Code-NotifySound and banner alertsmacOS notifications and sound.Claude Code, Codex, and Gemini CLI.Code-Notify repository
agent-notifySound and banner alertsMac sound, banners, fixed text-to-speech, and ntfy.Claude Code, Codex, and Cursor.agent-notify repository
anotifierSound and banner alertsDesktop toast, VS Code, and ntfy push.Claude Code, Codex, Gemini CLI, and Cursor.anotifier repository
AI Done NowSound and banner alertsDesktop sound and banner.Common desktop coding-agent workflows; check the current product page for the latest list.AI Done Now
AgentNotchVisual status surfacesMac notch and menu bar.Claude Code and Codex.AgentNotch repository
CodeStatusVisual status surfacesmacOS and Windows system tray or menu bar.Claude Code and Codex.CodeStatus repository
Agent IslandVisual status surfacesDesktop island and menu-bar-style status.Claude Code, Codex, Antigravity, Grok, and Cursor.Agent Island
cmuxVisual status surfacesTerminal sidebar, workspace rings, and system notifications.Any coding agent that runs inside the terminal.cmux repository
Agent QuestVisual status surfacesBrowser dashboard.Claude Code and Codex.Agent Quest repository
PusharyPhone and remote controlPhone push, Dynamic Island, Slack, and web.Claude Code, Codex, Cursor, Hermes, Windsurf, and MCP-connected workflows.Pushary
Claude Code Agent ViewBuilt-in baselineClaude Code terminal interface.Claude Code v2.1.139 or later.Claude Code documentation

Surface and agent support are quoted from each review. Based on public product pages and repositories checked September 3, 2026; features can change.

When a ping is not enough

Hear what changed. Answer without finding the right terminal.

Heard turns Claude Code and Codex activity into concise spoken updates, keeps parallel sessions distinct, and lets you answer by voice on Power. Try the complete experience free for 14 days; no card required.

Try Heard free for 14 days
Four coding agents running while Heard narrates them and Parrot jumps to the UI session.

Complete reference

14 notable macOS notification tools, reviewed.

Each tool gets its own sourced review below, including the workflow it suits and the compromise you accept by choosing it.

01

Spoken summaries

These tools tell you what happened in words, not only that an event occurred.

Heard observes Claude Code and Codex through local hooks, decides which events deserve airtime, and speaks concise progress, question, failure, and result updates. Power adds voice replies, dictation, and a paired-phone experience.

Best for
Long or parallel coding-agent runs where the context of an interruption matters.
Surface
Mac speech and a soft edge-of-screen light; an iPhone paired with the companion app on Power.
Agent support
Claude Code and Codex CLI narrated; cloud agents such as Grok Bot and Meta Muse through an MCP connector; session status for Cursor, Copilot CLI and Gemini CLI.
Tradeoff
More setup and processing than a one-event notifier; two-way voice requires Power.

CodeAgent Mobile

CodeAgent Mobile

CodeAgent Mobile turns a phone into a remote coding-agent console with live output, approvals, redirects, narrated catch-ups, and voice-dispatched tasks.

Best for
Developers who need to supervise and redirect agents while away from the desk.
Surface
iOS, Android, and web.
Agent support
Claude Code, Cursor, Copilot, Codex, Gemini, and additional agents.
Tradeoff
A mobile-first control layer rather than passive desktop narration.
02

Sound and banner alerts

The lightest-weight options answer “is it done?” with a sound, a fixed voice line, or a desktop notification.

PeonPing plays pre-recorded Warcraft III Peon lines when an agent finishes or needs attention, with community sound packs, overlays, and optional remote delivery.

Best for
A fast, playful notification layer with a large open-source community.
Surface
Mac audio and overlays; ntfy, Pushover, or Telegram for remote alerts.
Agent support
Claude Code, Codex, and several IDE agents.
Tradeoff
The clips announce an event but do not summarize the actual work.

Code-Notify adds desktop notifications and sounds to command-line coding agents through a small, one-command installation.

Best for
A simple completion or attention ping without a separate dashboard.
Surface
macOS notifications and sound.
Agent support
Claude Code, Codex, and Gemini CLI.
Tradeoff
Event alerts only: no work summary, reply, or multi-session prioritization.

agent-notify combines distinct event sounds, Notification Center banners, fixed macOS say phrases, and optional ntfy delivery.

Best for
Developers who want a configurable open-source alert script.
Surface
Mac sound, banners, fixed text-to-speech, and ntfy.
Agent support
Claude Code, Codex, and Cursor.
Tradeoff
The spoken phrases are fixed labels rather than a summary composed from the session.

anotifier sends local desktop toasts and optional ntfy phone notifications, including a native VS Code path and a zero-dependency command-line install.

Best for
Open-source local and phone alerts across several agents.
Surface
Desktop toast, VS Code, and ntfy push.
Agent support
Claude Code, Codex, Gemini CLI, and Cursor.
Tradeoff
It reports events rather than summaries; the AGPL license matters if you plan to embed it.

AI Done Now

AI Done Now

AI Done Now is a native utility focused on notifying you when a coding assistant has finished or needs input, without turning notifications into another workflow.

Best for
A minimal native notification experience.
Surface
Desktop sound and banner.
Agent support
Common desktop coding-agent workflows; check the current product page for the latest list.
Tradeoff
Intentionally narrow: no semantic summary, remote control, or session dashboard.
03

Visual status surfaces

These tools keep agent state visible in the notch, menu bar, terminal, or a dedicated dashboard.

AgentNotch places Claude Code and Codex activity in the Mac notch, including tool activity, token use, and cost information while keeping processing local.

Best for
A compact visual status surface that does not add audio.
Surface
Mac notch and menu bar.
Agent support
Claude Code and Codex.
Tradeoff
Visual telemetry rather than spoken context or in-place replies.

CodeStatus uses coding-agent lifecycle hooks to show each session’s state and lets you jump back to the exact terminal that needs attention. It is MIT-licensed and says it collects no telemetry.

Best for
Tracking multiple sessions from a lightweight menu-bar utility.
Surface
macOS and Windows system tray or menu bar.
Agent support
Claude Code and Codex.
Tradeoff
It shows state, not a semantic explanation of what the agent accomplished.

Agent Island

Agent Island

Agent Island is an open-source Dynamic-Island-style monitor that shows live agent status and usage information across macOS and Windows.

Best for
A polished, local visual monitor with broader agent coverage.
Surface
Desktop island and menu-bar-style status.
Agent support
Claude Code, Codex, Antigravity, Grok, and Cursor.
Tradeoff
A visual call-status layer, not composed narration or conversational replies.

cmux is a Ghostty-based terminal with agent-aware workspaces, sidebar status, branch and pull-request context, and visual signals when a session needs input.

Best for
Developers willing to make their terminal the command center for parallel agents.
Surface
Terminal sidebar, workspace rings, and system notifications.
Agent support
Any coding agent that runs inside the terminal.
Tradeoff
You adopt cmux as the terminal workflow; it does not provide eyes-off narration.

Agent Quest maps live coding-agent activity into a browser-based fantasy village, making parallel sessions visible as a playful real-time dashboard.

Best for
A visual, game-like overview of multiple Claude Code and Codex sessions.
Surface
Browser dashboard.
Agent support
Claude Code and Codex.
Tradeoff
A dedicated dashboard with a Bun setup requirement, rather than a discreet alert.
04

Phone and remote control

For runs that continue after you leave the Mac, the important distinction is whether a phone alert also lets you act.

Pushary forwards permission requests and completion events to a phone, notch, Slack, or the web, then lets you approve, deny, or send text back remotely.

Best for
Unblocking an agent from another room or outside the office.
Surface
Phone push, Dynamic Island, Slack, and web.
Agent support
Claude Code, Codex, Cursor, Hermes, Windsurf, and MCP-connected workflows.
Tradeoff
Approval-focused rather than a narrated account of the full session.
05

Built-in baseline

Before installing another app, check whether the agent’s own terminal view already covers your workflow.

Claude Code Agent View

Claude Code documentation

Claude Code Agent View is Anthropic’s built-in research-preview interface for background sessions. It shows session state and lets you peek or reply without leaving the terminal.

Best for
Claude-only users who remain at the terminal and want fewer third-party tools.
Surface
Claude Code terminal interface.
Agent support
Claude Code v2.1.139 or later.
Tradeoff
Claude-only, visual, and still a research preview; it does not speak agent output aloud.

Choose by workflow

The shortest path to the right tool.

Start with the interruption you want. Add a second tool only when it solves a different problem.

  1. You only need to know when a run stops.

    Choose Code-Notify, agent-notify, anotifier, or AI Done Now.

    They are simple, inexpensive attention signals and do not pretend to explain the work.

  2. You want a notification with personality.

    Choose PeonPing.

    It is fast to understand, fun to use, and has a strong community of sound packs.

  3. You want to glance at several session states.

    Choose AgentNotch, CodeStatus, or Agent Island.

    They make active, waiting, and completed work visible without asking you to read every terminal.

  4. You want the terminal or a dashboard to become command central.

    Choose cmux, Agent Quest, or Claude Code Agent View.

    These are strongest when you are still at the computer and want a consolidated control surface.

  5. You need to approve or redirect work away from the Mac.

    Choose Pushary or CodeAgent Mobile.

    Both make the phone actionable rather than treating it as a passive notification endpoint.

  6. You want to hear what changed and answer aloud.

    Choose Heard.

    Heard is designed for spoken context across long and parallel sessions; Power adds voice replies.

Questions

Frequently asked questions

What are the best tools to get notified when Claude Code or Codex finishes?

For a simple ping: Code-Notify, agent-notify, anotifier, or AI Done Now. For pings with personality: PeonPing. For glanceable status: AgentNotch, CodeStatus, Agent Island, cmux, or Claude Code’s Agent View. For spoken narration of what actually happened, with parallel-session awareness: Heard. For phone push and remote approval: Pushary or CodeAgent Mobile.

Which of these tools can read coding-agent progress aloud?

Heard narrates progress, questions, failures, and results in a natural voice with a judgment layer deciding what deserves airtime. PeonPing plays pre-recorded voice lines when an agent needs you. agent-notify can speak fixed notification lines through the macOS say command. CodeAgent Mobile offers narrated catch-ups on the phone. Heard is the desktop-first option in this list that composes spoken updates from the session itself.

Is Heard better than the simpler tools?

Not universally. A completion ping is simpler and often enough for one session at the screen, and PeonPing is more fun per minute of setup. Heard earns its place when you run long or parallel sessions and want desktop-first spoken summaries plus voice replies instead of another visual dashboard.

Do any of these work with agents other than Claude Code and Codex?

Code-Notify and anotifier cover Gemini CLI; anotifier and agent-notify cover Cursor; PeonPing supports several IDE agents; Agent Island covers Claude Code, Codex, Antigravity, Grok, and Cursor. Heard has first-class Claude Code and Codex adapters plus a universal wrapper (heard run) for other command-line agents. cmux works with coding agents that run inside its terminal.

Try the difference

Hear one real coding session before you choose.

Install Heard, connect Claude Code or Codex, and try the complete Power experience free for 14 days. No card required; the open source engine remains free.

Try Heard free for 14 days macOS 14+ · Claude Code and Codex supported