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.

Eine Zeile Fortschritt, auf dem Weg nach draußen

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 entdecken

Betreibe dein eigenes Relay

Alles, was das Relay speichert, ist verschlüsselt, Selbsthosten ändert also, wer die Bytes verwahrt, nicht wer sie lesen kann.

  1. 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
  2. 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 }
    }
  3. 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/health

    Die 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

Anfrageinhalt4 MiB
Zeilen je Anfrage2000
Inhalt je Zeile256 KiB
Zeilen je Space50 000

Änderungen an Zeilen, die ein Space schon hat, gehen immer durch; nur neue Zeilen zählen gegen die Grenze je Space.