Skip to content

Configure notifications

This guide shows you how to configure desktop notifications.

Control Center maps domain events to desktop notifications via NotificationEventMapper:

EventNotification
AgentRunCompletedAgent finished a run
PullRequestPublishedAgent opened a PR
PrMergedPR was merged
MessageReceivedNew message in a channel
ExternalPrExternal PR detected
PipelineCompletedPipeline run finished
TaskCompletedTicket completed
AchievementUnlockedAgent earned a badge

Notifications appear as native desktop alerts (via local_notifier).

Navigate to Settings → Notifications to configure:

Enable or disable all notifications.

Each notification category can be individually enabled or disabled:

  • Agent run completed
  • Pull request published
  • PR merged
  • New message
  • External PR
  • Pipeline completed
  • Task completed
  • Achievement unlocked

Instead of showing each notification immediately, batch them:

  • Immediate: show each notification as it arrives
  • Batched: collect notifications and show them at intervals

Set quiet hours to suppress notifications during specific times:

  • Start time: when quiet hours begin
  • End time: when quiet hours end

During quiet hours, notifications are queued and delivered when quiet hours end.

Choose a notification sound:

  • Select from built-in sounds (bundled as MP3 assets)
  • Adjust volume
  • Disable sound entirely

Some notifications include a navigation route. Clicking the notification opens the relevant screen:

  • Agent completed → agent detail
  • New message → channel
  • PR published → PR detail

This is handled by the notification category system, not manual configuration.

All settings are read and written through NotificationPreferencesPort, which uses shared_preferences for non-sensitive storage.