- Open Settings
- Open Account
- Open Notifications
Available channels
Users can forward matching notifications through:EmailntfyGotifyCustom webhook
How it works
Kaneo already stores in-app notifications in the notification inbox. Account notification delivery adds a separate preference layer on top of that behavior. Important rules:- the in-app inbox remains the source of truth
- outbound delivery only applies to newly created notifications
- historical notifications are not replayed
- delivery failures do not block notification creation
- delivery can be scoped by workspace and, optionally, by selected projects
Global channels
The Notifications page includes separate connection cards for:EmailGotifyntfyCustom webhook
- the user must have an email on the account
- SMTP must be configured on the server
ntfy
ntfy requires:- a server URL
- a topic
- optionally, a bearer token
Gotify
Gotify requires:- a server URL
- an application token (bearer token)
- create an application in your Gotify server before connecting Kaneo
- paste the base server URL, for example
https://gotify.example.com - no extra topic or path is required because Kaneo sends directly to the Gotify message API using the application token
- if your Gotify server uses a custom port or TLS, include that in the server URL
Custom webhook
Custom webhook requires:- a destination URL
- optionally, a signing secret
X-Kaneo-Signature header containing the HMAC-SHA256 hex digest of the raw JSON body.
Workspace delivery rules
Below the global channel cards, Kaneo shows workspace delivery rules. Each workspace rule can:- be active or paused
- enable or disable
Email,Gotify,ntfy, andCustom webhook - apply to
All projects - or apply to
Selected projectsonly
Supported notification sources
V1 forwards the same notification types that currently create inbox notifications in Kaneo. That includes:task_createdworkspace_createdtask_status_changedtask_assignee_changedtime_entry_created
Reachability and security
For security, Kaneo validates outbound HTTP destinations before saving or sending. Private or non-routable destinations are rejected, including examples like:localhost127.0.0.110.x.x.x172.16.x.xto172.31.x.x192.168.x.x
ntfyserver URLsGotifyserver URLs- custom webhook URLs
Troubleshooting
Notifications show in Kaneo but are not delivered
Check that:- the global channel is configured and enabled
- a workspace rule exists for the notification workspace
- the workspace rule is active
- the channel is enabled on that workspace rule
- the project is included when using
Selected projects
Email is enabled but nothing is sent
Check that:- SMTP is configured correctly
- the signed-in user has an email address
- the server can reach the SMTP provider
ntfy, Gotify, or webhook save fails
Check that:- the URL is valid
- the destination is reachable from the API server
- the hostname does not resolve to a blocked local or private address