Skip to content

Realtime updates for your SaaS, without a hosted realtime service

Last updated

Seed sends each saved change to every open tab of the group over a WebSocket from its own API, so a note saved in one window shows in the others within a second, with no reload. It runs on your server with no realtime service to pay for; a feature you add gets it by copying the notes example.

What you get

  • A standard WebSocket, with a sequence on every change
  • A tab that wakes from sleep reconnects and pulls what it missed
  • Realtime can be switched off: the app then polls on a timer and works the same

How it works

Each write is committed with the group's next sequence number, and the API pushes it to every member's open socket. A tab applies a change only when its number follows the last one it has; on a gap it asks the server for everything after its cursor, so a dropped message costs one extra request and never a wrong list.

A laptop that wakes from sleep reconnects and pulls what it missed. With the socket switched off, the app reads and writes over HTTP and checks for changes every 30 seconds.

A note saved in the left window appears in the right window within a second, with no reload.
Two windows, one account. Save in one, and the other updates by itself.

Questions

Does Seed update in realtime?

Yes. A saved change shows in every open tab of the group within a second, with no reload.

Do I need Pusher, Ably or another realtime service?

No. The WebSocket is served by Seed's own API on your server.

Does a tab catch up after the laptop sleeps?

Yes. It reconnects and pulls every change after the last one it had.

Can I turn realtime off?

Yes. Set SPA_REALTIME=false: the app then checks for changes every 30 seconds and works the same.

See it working in a minute

The demo is the app you get on day one. Open it without signing up: your guest account starts with sample data.

Other features

Sign-in

Passkeys, sign-in links by email, Google, GitHub and two-factor, with no auth service.

Read more about Sign-in

Groups and roles

Groups with roles from viewer to owner, invitations and an activity log.

Read more about Groups and roles

Billing

Per-member Stripe billing with a free plan, a trial and a grace period.

Read more about Billing

All features How Seed compares