Per-user inbox

Notifications

A simple table-driven notification system: insert one row, fan it out to many recipients with their own read state, metadata, and links.

inbox
3 unread
  • New comment on crm.deals / Acme
    Mei Chen · 2m ago
  • SLA at risk on ticket #4821
    desk.tickets · 8m ago
  • Invoice INV-0432 uploaded
    finance.invoices · 21m ago
  • Leave request approved
    hr.leave_requests · 1h ago
  • Weekly report ready
    reports · 4h ago
What it does

The capabilities you get out of the box.

Capability01

Type + metadata

Each notification carries a type, title, body, link, and arbitrary JSON metadata.

Capability02

Read state

Per-recipient read/unread/archived tracking.

Capability03

Trigger-friendly

Drop a trigger on any table to emit notifications on insert/update.

How it works

Three steps from SQL to UI.

  1. 01
    Insert a notificationA simple row in `supasheet.notifications`.
  2. 02
    Fan outRecipients are joined via `supasheet.notification_recipients`.
  3. 03
    Show the inboxSupasheet renders the inbox automatically in the user menu.
Get started

Try it on your own Supabase project.

Connect a project, install the Supasheet schema, and your tables are live in minutes.

No credit cardSelf-host or managedMIT licensed