Notifications
Radarboard has a unified notification system that turns integration activity into a single event pipeline.What the system does
- ingests events from integrations, plugins, and webhook receivers
- deduplicates and persists them
- applies source preferences, quiet hours, snoozes, and custom rules
- batches non-critical events into digest windows
- delivers to in-app, desktop, webhook, and MCP channels
Where settings live
Notification settings are intentionally split by responsibility.Integration modal
Per-integration notification behavior belongs in the integration detail modal. That is where you configure:- whether the integration emits notifications
- which preset it uses
- its digest window
Notifications settings page
The Notifications page is for global behavior:- channels
- quiet hours
- rules
- webhooks
Desktop notifications
Desktop notifications use the browser Notification API. If the UI says:denied for the Radarboard origin.
The app cannot re-prompt in that state.
To fix it:
- reset notification permission for
https://radarboard.localhost:1355 - refresh the page
- enable the desktop toggle again
Delivery channels
Current channels:in_appdesktopwebhookmcp
Webhooks
Inbound integration webhooks are documented separately: Outbound webhook delivery is configured in the Notifications settings page.Rules
Rules let Radarboard add or override routing for matching events. They support:- source filter
- event type glob
- minimum severity
- optional structured condition
- delivery channels
End-to-end test checklist
- trigger an integration event
- confirm the bell badge updates
- verify the dropdown and panel show the event
- mark the event read or dismissed
- test an outbound webhook endpoint from settings
- add a rule and confirm it changes routing
- test desktop notifications with the tab in the background
Important files
apps/app/lib/notifications.tsapps/app/lib/notification-webhooks.tsapps/app/components/settings-notifications.tsxapps/app/components/settings-integrations.tsxpackages/notifications/src/accumulator.tspackages/types/src/notifications.ts