grith.aidocs

Notifications: Desktop

Native OS notifications for the local user.

Native desktop notifications via libnotify (Linux). Useful for personal-laptop deployments where Slack is overkill.

Configure

[notifications.channels.desktop]
enabled = true
events = ["queue", "canary", "capability_deny"]
severity_map = { canary = "critical", queue = "low" }
expire_seconds = { queue = 0, canary = 0, default = 30 }

expire_seconds = 0 keeps the notification on-screen until dismissed.

Test

grith notifications test desktop

A native notification pops up.

Behaviour

  • Linux — uses libnotify. Works under any modern desktop environment (GNOME, KDE, Sway, etc.).
  • macOS — via NSUserNotificationCenter. (Ships with macOS supervisor in v2.0.)
  • Windows — via Win32 toast notifications. (Ships in v2.0.)

Click-to-open

Clicking a desktop notification opens the daemon dashboard at the relevant digest item (if the dashboard is running). Approve from there.

Quiet hours

For "don't notify me at night":

[notifications.channels.desktop]
quiet_hours = { start = "22:00", end = "07:30", timezone = "Europe/London" }

Canary fires escape quiet hours regardless.

See also

Last updated: 2026-05-14Edit this page on GitHub →
© 2026 grith. All rights reserved.