Cogno collects events from your terminal sessions and surfaces them in the notification panel.
The bell icon in the side menu shows a badge when new notifications have arrived.
Opening the panel clears the badge.
| Event | Config key |
|---|
| Long-running command finished | notification.long_running_commands.enabled |
| Handled application exception | notification.exceptions.handled.enabled |
| Unhandled renderer exception | notification.exceptions.unhandled.enabled |
| OSC 9 messages from shell scripts | always active |
Notifications can be delivered in two ways:
| Channel | Description | Config key |
|---|
| In-app | Panel inside Cogno, auto-dismisses after a timeout | notifications.app.enabled |
| OS | Native system notification (requires OS permission) | notifications.os.enabled |
| Setting | Default | Description |
|---|
notification.mode | visible | Initial panel visibility (off / hidden / visible) |
notification.highlight_terminal_on_activity | true | Highlight the terminal tab when a notification fires |
notification.long_running_commands.enabled | false | Notify when a long-running command finishes |
notification.long_running_commands.minimum_duration_seconds | 10 | Minimum runtime before a command is considered long-running |
notification.exceptions.handled.enabled | false | Notify on handled exceptions |
notification.exceptions.unhandled.enabled | false | Notify on unhandled renderer exceptions |
notification.overview.max_items | 30 | Maximum notifications kept in the panel |
notifications.app.enabled | true | Show in-app notifications |
notifications.app.duration_seconds | 5 | Seconds before an in-app notification auto-dismisses |
notifications.os.enabled | false | Send OS-level notifications |
| Action | Description |
|---|
open_notification | Toggle the notification panel |