Notification rings
When a coding agent sends a notification (via OSC sequences or thecmux notify CLI), the active pane displays a blue ring around it, making it immediately visible which terminal needs attention.
Notification rings appear on panes when agents use terminal sequences OSC 9, OSC 99, or OSC 777, or when you explicitly call
cmux notify from your agent hooks.- The latest notification text
- Git branch and working directory
- Linked PR status and number
- Listening ports
Notification panel
Access all pending notifications in a unified panel where you can:- See all unread notifications across all workspaces
- View notification title, subtitle, and body
- Jump directly to the workspace/pane that triggered the notification
- Mark notifications as read or clear them
The notification panel preserves context from each notification, including which workspace and surface it came from, so you can quickly navigate to the right place.
Triggering notifications
From terminal sequences
cmux automatically picks up standard terminal notification sequences:Using the CLI
Thecmux notify command lets you wire notifications into agent hooks:
Integrate
cmux notify into your Claude Code, OpenCode, or other agent hooks to get notified exactly when agents need you.Keyboard shortcuts
| Shortcut | Action |
|---|---|
| ⌘ I | Show notifications panel |
| ⌘ ⇧ U | Jump to latest unread notification |
Notification behavior
Auto-dismiss on focus
Notifications are automatically marked as read when:- The app is focused AND
- The workspace tab containing the notification is active AND
- The surface (pane) that triggered the notification is focused
Workspace auto-reorder
When a notification arrives, the workspace automatically moves to the top of the sidebar (if workspace auto-reorder is enabled in settings). This keeps active agents visible even when you have many workspaces open.Dock badge
The dock icon displays the total unread notification count. You can disable this in Settings → Notifications if you prefer a cleaner dock.For tagged debug builds (e.g.,
./scripts/reload.sh --tag feature-test), the dock badge shows the tag name alongside the unread count, like feature-test:3.System notifications
cmux requests macOS notification permissions on first use. If you denied permissions initially:- cmux will prompt you to enable notifications when the next notification arrives
- Click “Open Settings” to jump to System Settings
- Enable notifications for cmux
Notification store
All notifications are kept in memory during the session. The notification store:- Tracks read/unread state per notification
- Maintains notification history for the current session
- Automatically deduplicates notifications from the same surface
- Preserves the most recent notification per workspace for sidebar display