Ambient › Guides
Coding agent notifications on Mac
Coding agents work for minutes at a time, then stop to ask a question or wait for approval. These guides cover every way to hear about it on a Mac: what each agent does on its own, how to add a hook, and where a notch status app like Ambient fits.
- Claude Code notifications on MacBuilt-in alerts in Ghostty, Kitty and iTerm2, the terminal bell, Notification and Stop hooks.
- Codex notifications on MacTUI notifications, the notify program, and Codex hooks for approvals.
- Gemini CLI notifications on MacenableNotifications, and AfterAgent and Notification hooks.
- Claude Code sound when doneA Stop hook with afplay, a different sound for permission requests, and the terminal bell.
- Claude Code permission notificationsWhy the built-in alert waits six seconds, and the PermissionRequest hook that doesn't.
- Multiple Claude Code sessions on MacWorktrees, agent view and background sessions, and seeing which one needs you.
- Claude Code notifications in tmuxallow-passthrough, the bell flag, a hook that messages tmux, and Shift+Enter.
- Claude Code notification apps comparedAmbient, Vibe Island, Vibe Notch, Claude Pulse and AI Done Now, side by side.
- Vibe Island alternatives for MacTwelve notch apps by price, agents, approvals, tmux and Intel support.
- Claude Code in tmuxThe four tmux.conf lines it needs, one window per session, and finding the pane that needs you.
- tmux focus eventsWhat set -g focus-events on does, how to check it, and the pane-activity side effect.
- Claude Code notifications not workingTiming, your terminal, iTerm2 alerts, macOS permissions, tmux and silent osascript hooks.
- Claude Code text to speechA Stop hook that pipes each reply to say, a spoken permission prompt, and Ambient's Read Aloud.
- OpenCode and Copilot CLI notifications on MacOpenCode's attention settings and a plugin, Copilot CLI's agentStop and notification hooks, and Ambient.
- Claude Code notifications on your phoneA hook that posts to ntfy or Pushover, and following agents on another machine over ssh.