Skip to main content

Notifications are live

Nanako now tells you when something finishes instead of making you check.

Status checked 2026-09-10

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.