Zum Inhalt springen

Echtzeit-Updates für dein SaaS, ohne gehosteten Echtzeit-Dienst

Zuletzt aktualisiert am

Seed schickt jede gespeicherte Änderung per WebSocket von der eigenen API an jeden offenen Tab der Gruppe, sodass eine in einem Fenster gespeicherte Notiz binnen einer Sekunde in den anderen erscheint, ohne Neuladen. Das läuft auf deinem Server, ohne Echtzeit-Dienst, für den du zahlst; eine neue Funktion bekommt es, indem sie das Notizen-Beispiel kopiert.

Was du bekommst

  • Ein ganz normaler WebSocket, mit einer laufenden Nummer für jede Änderung
  • Ein Tab, der aus dem Ruhezustand aufwacht, verbindet sich neu und holt nach, was er verpasst hat
  • Echtzeit lässt sich abschalten: Die App fragt dann in festen Abständen nach und funktioniert genauso

So funktioniert es

Jeder Schreibvorgang wird mit der nächsten Sequenznummer der Gruppe gespeichert, und die API schickt ihn an den offenen Socket jedes Mitglieds. Ein Tab übernimmt eine Änderung nur, wenn ihre Nummer direkt auf seine letzte folgt; bei einer Lücke fragt er den Server nach allem nach seinem Cursor. Eine verlorene Nachricht kostet also eine zusätzliche Anfrage, aber nie eine falsche Liste.

Ein Laptop, der aus dem Ruhezustand aufwacht, verbindet sich neu und holt nach, was er verpasst hat. Ist der Socket abgeschaltet, liest und schreibt die App über HTTP und fragt alle 30 Sekunden nach Änderungen.

Eine im linken Fenster gespeicherte Notiz erscheint binnen einer Sekunde im rechten Fenster, ohne Neuladen.
Zwei Fenster, ein Konto. Speichere in einem, und das andere aktualisiert sich von selbst.

Fragen

Aktualisiert sich Seed in Echtzeit?

Ja. Eine gespeicherte Änderung erscheint binnen einer Sekunde in jedem offenen Tab der Gruppe, ohne Neuladen.

Brauche ich Pusher, Ably oder einen anderen Echtzeit-Dienst?

Nein. Den WebSocket stellt die eigene API von Seed auf deinem Server bereit.

Holt ein Tab alles nach, wenn der Laptop aus dem Ruhezustand kommt?

Ja. Er verbindet sich neu und holt jede Änderung nach der letzten, die er hatte.

Kann ich Echtzeit abschalten?

Ja. Setz SPA_REALTIME=false: Die App fragt dann alle 30 Sekunden nach Änderungen und funktioniert genauso.

In einer Minute in Aktion sehen

Die Demo ist genau die App, die du am ersten Tag bekommst. Öffne sie ohne Registrierung: Dein Gastkonto startet mit Beispieldaten.

Weitere Funktionen

Anmeldung

Passkeys, Anmeldelinks per E-Mail, Google, GitHub und 2FA, ohne Auth-Dienst.

Mehr über Anmeldung lesen

Gruppen und Rollen

Gruppen mit Rollen vom Betrachter bis zum Inhaber, Einladungen und Aktivitätsprotokoll.

Mehr über Gruppen und Rollen lesen

Abrechnung

Stripe-Abrechnung pro Mitglied mit kostenlosem Tarif, Testphase und Schonfrist.

Mehr über Abrechnung lesen

Alle Funktionen Seed im Vergleich