Skip to content

Notifications and approvals

The notification inbox lets you leave a running task without losing its next question or result. Agent chats and terminals report structured lifecycle events when their provider supports them; the app groups those events across workspaces.

Open the inbox with .

ViewPurpose
RunningSessions and processes that are actively working
QueueTasks that need a response, completed, or ended with an error
TimelineRecent notification history, subject to your retention setting

Queue rows retain their source workspace, project, worktree, and tab. Opening a row returns to that context. If the source worktree was deleted or moved, the app falls back to the closest context that still exists.

The app can queue:

  • Approval requests before a command or tool action.
  • Questions and other user-input requests.
  • Completed tasks that are ready for review.
  • Errors that stopped or changed the task.

Progress-only events remain visible as running state without creating a response item each time. A chat already visible in the foreground may avoid a redundant queue item; you can explicitly send it back to the queue as unread when you want to revisit it.

Providers expose different lifecycle signals. The app uses provider hooks, managed session events, and Chat UI events when available. It does not treat arbitrary terminal output as authoritative approval or completion protocol.

Not every message belongs in the inbox:

  • A top banner handles quick confirmations and actions that need an immediate choice.
  • A bottom-right toast reports rich errors and short-lived status without changing your current selection.
  • A macOS notification mirrors eligible events when the app is unfocused or when your delivery setting allows it.

These surfaces complement the inbox. A toast can explain a failure while the corresponding task remains in the Queue, and disabling macOS delivery does not disable in-app state.

Select an item to read its preview without abandoning the inbox. Peek is useful when several agents finish close together: inspect the result, reply when needed, then advance to the next item.

Default inbox shortcuts are contextual:

ContextShortcutResult
AnywhereOpen the notification inbox
AnywhereSelect an older notification
AnywhereSelect a newer notification
Current chatPut the chat in the queue as unread
Current chatRemove the chat’s queue item
Queue / or / Move between rows
QueuePeek at the selected item
QueueOpen the selected source tab
QueueDismiss the selected item
QueueMark the selected item unread
PeekSend the reply and advance
PeekOpen the source chat

Change bindings under Settings → Keyboard Shortcuts if they conflict with another workflow.

Before approving an action:

  1. Check the source workspace and worktree.
  2. Read the exact command, tool call, file operation, or question.
  3. Confirm that the action belongs to the task and uses the intended permissions.
  4. Approve, deny, or reply from the provider surface or supported queue preview.

An auto-submitted or background Git action can still pause for provider approval. Background dispatch changes where the prompt runs; it does not bypass the provider’s permission mode.

Settings → Notifications → Clear queue items on tab visit controls whether opening the source tab clears its item automatically. Disable it when opening a tab should not imply that you handled the request.

You can always dismiss a queue row directly. Dismissing a notification does not stop its agent, undo its work, or deny a pending provider request; it only removes the inbox item.

Timeline retention controls how much completed notification history remains visible. It does not replace provider conversation history or tab restoration.

System notifications mirror eligible events outside the app. Choose one delivery mode in Settings → Notifications:

  • Always sends eligible system notifications even while the app is focused.
  • Only when unfocused avoids duplicate alerts while you are already in the app.
  • Never keeps notifications inside the app.

You can configure task-completion and approval/input events separately, including their sounds. Eligible urgent alerts can optionally break through Focus, subject to macOS permission and Focus settings.

If system notifications do not appear:

  1. Open macOS System Settings → Notifications.
  2. Select the app.
  3. Enable notifications and the desired banners, sounds, and Focus behavior.
  4. Return to the app’s Notification settings and confirm its delivery mode is not Never.

The in-app Queue and Timeline continue to work when system notifications are disabled.