Zum Inhalt springen

Lokal-first & Synchronisierung

Brainstorm ist lokal-first: Dein Vault liegt auf deiner Festplatte, die App liest und schreibt ihn direkt, und nichts an deinen eigenen Inhalten braucht einen Server. Die Synchronisierung ist eine Option, die du einschaltest — keine Abhängigkeit, auf die du angewiesen bist.

  • Sofortig. Einen Vault zu öffnen und Objekte zu bearbeiten läuft in lokaler Festplattengeschwindigkeit — keine Round-Trips.
  • Standardmäßig offline. Alles funktioniert ganz ohne Netzwerk. Du wirst nie durch einen Server blockiert, der ausfällt oder nicht erreichbar ist.
  • Beständig. Deine Daten sind einfache Dateien, die dir gehören. Würdest du Brainstorm morgen nicht mehr nutzen, wäre dein Vault immer noch genau dort auf der Festplatte.

Brainstorm speichert bearbeitbare Inhalte als CRDTs (über Yjs). Ein CRDT lässt zwei Geräte — oder zwei Personen — dasselbe Objekt zur gleichen Zeit bearbeiten und die Ergebnisse automatisch zusammenführen, ohne einen „Welche Version gewinnt?“-Dialog. Genau das lässt sowohl Offline-Bearbeitungen als auch Echtzeit-Zusammenarbeit funktionieren, ohne Änderungen zu verlieren.

Synchronisierung, die deine Daten nicht lesen kann

Abschnitt betitelt „Synchronisierung, die deine Daten nicht lesen kann“

Wenn du die Synchronisierung aktivierst, verbindet Brainstorm deine Geräte über ein Relay — aber das Relay ist blind:

  • Deine Änderungen werden auf deinem Gerät Ende-zu-Ende-verschlüsselt, bevor sie gesendet werden.
  • Das Relay speichert und leitet nur verschlüsselten CRDT-Verkehr weiter. Es hält nie deine Schlüssel und kann deine Inhalte nicht lesen.
  • Der Sync-Server ist selbst hostbar, falls du lieber deinen eigenen betreibst.

So bekommst du Synchronisierung und Zusammenarbeit über mehrere Geräte, ohne dein Wissen an einen Dritten zu übergeben.

Weil die verschlüsselte Historie auf dem Relay (oder deinem eigenen Server) liegt, stellt das Einrichten eines neuen Geräts deinen Vault aus der Synchronisierung wieder her — du authentifizierst dich, und deine Objekte bauen sich lokal aus dem verschlüsselten Strom neu auf.