Notifications are live
Nanako now tells you when something finishes instead of making you check.
This entry records the P0 notification release. The checked implementation still contains the in-app inbox, live SSE updates with polling fallback, preferences, per-authorized-app mute controls, and email delivery when its worker/channel is enabled. Browser Web Push and APNs remain future channels: there are no device registration endpoints, and their preference controls are disabled as unavailable. References below to push-subscription cleanup describe reserved model/session behavior, not a currently usable push channel.
What shipped
- Message center — an inbox in the top bar with an unread badge. Messages arrive without a page reload.
- Email alerts — the same events can reach your inbox. Off by default for every category; you opt in.
- Preferences page — decide per category and per channel what you want. Third-party apps you have authorised can be muted individually without revoking their access.
- Translation completion is the first event wired up. A PDF translation that finishes — or fails — now notifies you.
Notes
Notifications are delivered by a separate background process. If you self-host
Nanako, enabling the feature also means deploying that process; the message
center will otherwise fill up with items that never leave pending. See the
deployment docs.
The P0 data model also tied future push subscriptions to login sessions so a device revocation could disable those subscriptions. Push delivery itself did not ship in P0 and is still unavailable in the checked implementation.