Lumen
Synchronisierung

Ein Code verbindet deine Geräte.

Deine Bibliothek, dein Fortschritt und deine Einstellungen folgen dir auf jeden Bildschirm. Es gibt keinen Account, und nichts Lesbares verlässt deine Geräte: Alles wird verschlüsselt, bevor es losgeht.

7Q4MX · K2H9C · V3ZDT · A8N5R

Zwanzig Zeichen in vier Fünfergruppen. Das ist die ganze Einrichtung.

Der Kopplungscode

Auf dem ersten Gerät erstellt, auf den anderen eingetippt.

Er ist das einzige Geheimnis und verlässt deine Geräte nie.

  1. Synchronisierung einschalten

    Einstellungen → Geräteübergreifend synchronisieren. Lumen erstellt den Code.

  2. Auf deinen anderen Geräten eingeben

    Tippfehler werden verziehen: I und L gelten als 1, O gilt als 0, und die Trennzeichen spielen keine Rolle.

  3. Das war’s

    Solange die Synchronisierung an ist, wird der Code maskiert angezeigt, mit Anzeigen und Kopieren daneben. Wenn du die Synchronisierung ausschaltest, vergisst das Gerät ihn.

Was synchronisiert wird

  • Bibliothek: gespeicherte Titel, Weiterschauen, Gesehen-Status
  • Fortschritt in jeder Episode und jedem Film
  • Addons und ihre Konfiguration
  • Player-Einstellungen: Sprachen, Audio-Voreinstellungen, Wiedergabeeinstellungen
  • Profile, jedes mit eigener Bibliothek und eigenem Fortschritt

Was auf dem Gerät bleibt

Der Kopplungscode, Fenstergröße und -position, das Diagnoseprotokoll und alles, was du für offline heruntergeladen hast.

Was der Server sieht

Wir speichern, was wir nicht lesen können.

Jedes Gerät leitet seine Schlüssel aus dem Code ab und verschlüsselt jede Zeile, bevor es sie sendet. Das Relay speichert, was es bekommt, und kann nichts davon lesen.

Eine Zeile Wiedergabefortschritt, auf deinem Gerät
entity  watch
key     tt1254207:1:3
value   {"positionSecs":2537,…}
Was das Relay speichert
space    9f3c…7b21
entity   x
row      c81a…04ef
payload  base64 ciphertext
updated  1788462601007

Die Space- und Zeilen-IDs werden mit Schlüsseln abgeleitet, die nur deine Geräte haben, sodass das Relay weder erkennen kann, zu welchem Titel eine Zeile gehört, noch eine Zeile an einen anderen Platz verschieben oder ihr Datum ändern kann, ohne dass deine Geräte es bemerken. Es hält die Netzwerkadresse des verbindenden Geräts für die Dauer der Anfrage vor, und sonst nichts.

Deine Wahl

Unser Server oder dein eigener.

Beide nutzen dieselbe Verschlüsselung und denselben Kopplungscode.

Unserer, unter sync.lumen.movie

Im Lumen Pass enthalten, mit 14 Tagen zum Ausprobieren. Wir betreiben den Server und seine Sicherungen.

Zum Pass

Dein eigenes Relay

Kostenlos, für immer, ohne Pass und ohne Grenze. Das Relay wird unter Windows neben der App installiert, und für alles andere gibt es ein Docker-Image.

Selbst betreiben

Selbst hosten

Betreibe dein eigenes Relay.

Alles, was das Relay speichert, ist Chiffretext. Selbst hosten ändert also, wer die Bytes aufbewahrt, nicht, wer sie lesen kann.

  1. Relay starten

    Lumen installiert lumen-relay.exe neben der App. Es lauscht auf Port 7345 und speichert seine Daten daneben in lumen-relay.db.

  2. Hinter TLS stellen

    Terminiere TLS mit einem Reverse Proxy. Es gibt nur zwei Routen, alles andere darf also mit 404 antworten.

  3. Deine Geräte darauf zeigen lassen

    Auf jedem Gerät: Einstellungen → Geräteübergreifend synchronisieren → Erweitert → Relay-Adresse. Ein Zurücksetzen stellt das eingebaute Relay wieder her.

Eingebaute Grenzen
Request-Body4 MiB
Zeilen pro Anfrage2,000
Payload pro Zeile256 KiB
Zeilen pro Haushalt50,000
Windows
lumen-relay.exe --port 7345
Caddy, der Site-Block, den wir verwenden
sync.example.com {
  encode gzip
  handle /v1/health { reverse_proxy 127.0.0.1:7345 }
  handle /v1/sync   { reverse_proxy 127.0.0.1:7345 }
  handle { respond 404 }
}
Docker, amd64 und arm64 (etwa 3 MB)
docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay
Prüfen, ob es antwortet
curl https://sync.example.com/v1/health

Bereit, wenn du es bist.

Kostenlos auf jedem Gerät, ohne Account, in einer Minute installiert.