Architektur

Was local-first bei einer Trainings-App bedeutet

Local-first ist kein Datenschutz-Slogan. Es ist eine Entscheidung darüber, wo die maßgebliche Kopie liegt, und alles andere folgt daraus.

cronoWiz-Startbildschirm: Mosaik der Bereiche Kraft, Cardio, Werkzeuge, Einstellungen, Fortschritt und Tagebuch

In der üblichen Anordnung hält der Server die echte Kopie und das Handy einen Cache. Du öffnest die App bei schlechter Verbindung und siehst einen Spinner, weil das, was du anschaust, gar nicht da ist. Local-first dreht das um: Das Gerät hält die echte Kopie, gerechnet wird dort, und das Netz ist etwas, das du absichtlich nutzt, statt etwas, von dem du abhängst.

Fürs Training passt das ungewöhnlich gut. Eine Einheit entsteht dort, wo sie gemacht wird, sie ist klein, und sie wird fast nie von zwei Leuten gleichzeitig bearbeitet — das schwerste Problem verteilter Systeme, das Zusammenführen paralleler Änderungen, tritt also kaum auf. Übrig bleibt eine schnelle App, die sofort öffnet und im Untergeschoss läuft.

Der Preis ist, dass Synchronisieren explizit wird. Es gibt keinen unsichtbaren Prozess, der Geräte abgleicht; es gibt eine verschlüsselte Datei, die du exportierst, oder eine Übertragung, die du startest. Das ist ehrlicher und etwas mehr Arbeit, und es ist der Tausch, den cronoWiz eingeht.

  • Das Gerät hält das Original

    IndexedDB enthält die echten Daten, nicht den Cache von etwas Entferntem.

  • Es öffnet sofort

    Nichts wartet auf eine Anfrage, bevor der erste Bildschirm nutzbar ist.

  • Synchronisieren ist eine Entscheidung

    Eine verschlüsselte Datei oder eine direkte Übertragung, von dir gestartet.

  • Das Modell verlangt kein Konto

    Ohne Server, der die Wahrheit hält, gibt es nichts, wofür eine Identität nötig wäre.

Kostenlos. Privat. Deine.

Kein Konto. Kein Server. Keine Cookies. Nur du, dein Handy und eine App, die sich um ihre eigenen Angelegenheiten kümmert. cronoWiz ist eine kostenlose PWA, die vollständig auf deinem Gerät läuft — deine Daten gehen nicht raus. Nie.

Die Fragen, die wirklich gestellt werden

Heißt local-first gar kein Internet?

Nein. Karten, Webradio und der einmalige Modell-Download nutzen das Netz. Der Unterschied ist, dass die App weiterläuft, wenn sie fehlen, weil keines davon deine Daten hält.

Was passiert auf einem zweiten Gerät?

Es hat seine eigene Kopie. Du gleichst ab, indem du ein Backup bewegst oder eine direkte Übertragung öffnest, und Importe werden über Identitäten abgeglichen, sodass dieselbe Einheit nicht zweimal erscheint.

Ist das dasselbe wie offline-first?

Verwandt, aber nicht identisch. Offline-first heißt, einen Verbindungsabbruch zu überstehen; local-first heißt, welche Kopie maßgeblich ist. cronoWiz ist beides, und das Zweite macht das Konto überflüssig.