Synchronisieren
Halte Mediathek, Fortschritt und Einstellungen mit einem Kopplungscode gleich. Deine Daten werden auf deinen Geräten verschlüsselt. Kein Konto nötig.
Gehostete Synchronisierung ist 14 Tage kostenlos, danach 19 € einmalig je Haushalt. Oder betreibe deinen eigenen Sync-Server, kostenlos.
Ein Kopplungscode (Beispiel)
7Q4MXK2H9CV3ZDTA8N5R
Zwanzig Zeichen in vier Fünfergruppen. Das ist die ganze Einrichtung.
Der Kopplungscode
Ein Code, auf dem ersten Gerät erzeugt, auf den anderen eingetippt. Er ist das einzige Geheimnis, und er verlässt deine Geräte nie.
-
Schalte Synchronisieren ein und Lumen erzeugt den Code. Gib ihn auf deinen anderen Geräten ein und sie sind verbunden.
-
Tippfehler werden verziehen: I und L gelten als 1, O gilt als 0, und die Trennzeichen sind egal.
-
Der Code wird verdeckt gezeigt, mit Anzeigen und Kopieren daneben, und nur solange Synchronisieren an ist.
-
Synchronisieren auszuschalten lässt dieses Gerät den Code vergessen. Gib ihn erneut ein, um es wieder zu verbinden.
Was synchronisiert wird
Die vier Dinge, die ein zweites Gerät wie das erste wirken lassen.
-
Mediathek: gespeicherte Titel, Weiterschauen, Gesehenes.
-
Fortschritt: wo du in jeder Episode und jedem Film stehst.
-
Addons: welche installiert sind und wie sie eingerichtet sind.
-
Player-Einstellungen: Untertitelsprachen, Ton-Voreinstellungen, Wiedergabeoptionen.
Was auf dem Gerät bleibt
Der Kopplungscode, Fenstergröße und -position, das Diagnoseprotokoll, und alles, was du zum Offline-Schauen heruntergeladen hast.
Was das Relay sieht
Jedes Gerät leitet seine Schlüssel aus dem Code ab und verschlüsselt jede Zeile vor dem Senden. Das Relay speichert, was es bekommt, und kann nichts davon lesen.
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
Space-ID und Zeilen-ID werden mit Schlüsseln abgeleitet, die nur deine Geräte haben. Das Relay kann also nicht erkennen, zu welchem Titel eine Zeile gehört, sie nicht an eine andere Stelle verschieben und ihr Datum nicht ändern, ohne dass deine Geräte es merken. Es behält die Netzwerkadresse des verbindenden Geräts für die Dauer der Anfrage, sonst nichts.
Das Relay, das wir betreiben, läuft auf sync.lumen.movie. Geräte nutzen es, solange du sie nicht woanders hinlenkst.
Wähle deine Synchronisierung
Nutze unseren gehosteten Sync-Server oder betreibe deinen eigenen. Beide nutzen dieselbe Verschlüsselung und denselben Kopplungscode.
-
Unser Relay auf sync.lumen.movie: 14 Tage je Haushalt kostenlos, danach ein Lumen Pass, 19 € einmalig für diesen Haushalt.
-
Dein eigenes Relay: kostenlos, für immer, kein Pass, keine Grenze. Das Programm liegt neben der App.
-
So oder so identisch. Verschlüsselung, Kopplungscode und was synchronisiert wird ändern sich nicht.
-
Endet eine Testphase, pausiert nur das Synchronisieren. Lokale Änderungen bleiben und werden übertragen, sobald ein Pass aktiv ist.
Überlass den Server Lumen.
Der ganze Komfort privater Synchronisierung, ohne ein Relay zu betreiben oder zu pflegen. Ein Pass deckt jedes persönliche Gerät in deinem Haushalt, für 19 € einmalig.
Lumen Pass entdeckenBetreibe dein eigenes Relay
Alles, was das Relay speichert, ist verschlüsselt, Selbsthosten ändert also, wer die Bytes verwahrt, nicht wer sie lesen kann.
-
Das Relay starten
Lumen installiert lumen-relay.exe neben der App, in %LOCALAPPDATA%\Programs\Lumen. Starte es auf einem Rechner, den deine Geräte erreichen; es lauscht auf Port 7345 und legt seine Daten daneben in lumen-relay.db ab.
lumen-relay.exe --port 7345 -
Hinter TLS stellen
Beende TLS mit einem Reverse Proxy. Es gibt nur zwei Routen, alles andere darf also mit 404 antworten. Das ist der Caddy-Block, den wir nutzen:
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 } } -
Geräte darauf verweisen
Auf jedem Gerät: Einstellungen, Geräteübergreifend synchronisieren, Erweitert, Relay-Adresse. Trage die https-Adresse deines Relays ein. Ein Zurücksetzen stellt das eingebaute Relay wieder her.
curl https://sync.example.com/v1/healthDie health-Route antwortet mit ok.
Docker
Ein fertiges Image gibt es jetzt für Linux, für amd64 und arm64, sodass ein Raspberry Pi oder ein NAS es genauso gut ausführt wie ein Server. Es ist eine einzige statische Binärdatei auf einem leeren Basis-Image: rund 3 MB zum Herunterladen, ohne Betriebssystem darin, das gepflegt werden müsste.
docker run -d --name lumen-relay -p 7345:7345 \
-v lumen-relay-data:/data \
elduinar/lumen-self-host-relay
Das Relay spricht einfaches HTTP. Stell es hinter denselben TLS-Proxy wie oben, bevor etwas außerhalb deines Netzwerks es erreichen kann. Die Daten bleiben im Volume lumen-relay-data.
Eingebaute Grenzen
| Anfrageinhalt | 4 MiB |
|---|---|
| Zeilen je Anfrage | 2000 |
| Inhalt je Zeile | 256 KiB |
| Zeilen je Space | 50 000 |
Änderungen an Zeilen, die ein Space schon hat, gehen immer durch; nur neue Zeilen zählen gegen die Grenze je Space.