Lumen
Synchronisatie

Eén code verbindt je apparaten.

Je bibliotheek, voortgang en instellingen volgen je naar elk scherm. Er is geen account, en niets leesbaars verlaat je apparaten: alles wordt versleuteld voordat het vertrekt.

7Q4MX · K2H9C · V3ZDT · A8N5R

Twintig tekens in vier groepen van vijf. Meer hoef je niet in te stellen.

De koppelcode

Gemaakt op het eerste apparaat, ingetypt op de andere.

Het is het enige geheim, en het verlaat je apparaten nooit.

  1. Zet synchronisatie aan

    Instellingen → Synchroniseren tussen apparaten. Lumen maakt de code.

  2. Voer hem in op je andere apparaten

    Typfouten worden vergeven: I en L tellen als 1, O telt als 0, en de scheidingstekens maken niet uit.

  3. Dat is alles

    Zolang synchronisatie aan staat, wordt de code gemaskeerd getoond, met Tonen en Kopiëren ernaast. Zet je synchronisatie uit, dan vergeet dat apparaat hem.

Wat er wordt gesynchroniseerd

  • Bibliotheek: opgeslagen titels, verder kijken, bekeken-status
  • Voortgang in elke aflevering en film
  • Addons, en hoe ze zijn ingesteld
  • Spelervoorkeuren: talen, audiopresets, afspeelinstellingen
  • Profielen, elk met een eigen bibliotheek en voortgang

Wat op het apparaat blijft

De koppelcode, de grootte en positie van het venster, het diagnoselogboek, en alles wat je hebt gedownload om offline te kijken.

Wat de server ziet

We bewaren wat we niet kunnen lezen.

Elk apparaat leidt zijn sleutels af van de code en versleutelt elke rij voordat het die verstuurt. De relay bewaart wat hij krijgt en kan er niets van lezen.

Eén rij kijkvoortgang, op je apparaat
entity  watch
key     tt1254207:1:3
value   {"positionSecs":2537,…}
Wat de relay bewaart
space    9f3c…7b21
entity   x
row      c81a…04ef
payload  base64 ciphertext
updated  1788462601007

De space- en rij-id’s worden afgeleid met sleutels die alleen je apparaten hebben, dus de relay kan niet zien bij welke titel een rij hoort, en kan geen rij naar een andere plek verplaatsen of de datum wijzigen zonder dat je apparaten het merken. Hij bewaart het netwerkadres van het verbindende apparaat zolang het verzoek duurt, en verder niets.

Jouw keuze

Onze server, of je eigen.

Beide gebruiken dezelfde versleuteling en dezelfde koppelcode.

De onze, op sync.lumen.movie

Inbegrepen in de Lumen Pass, met 14 dagen om te proberen. Wij beheren de server en zijn back-ups.

Over de Pass

Je eigen relay

Gratis, voor altijd, zonder Pass en zonder limiet. De relay wordt op Windows naast de app geïnstalleerd, en er is een Docker-image voor al het andere.

Draai je eigen

Zelf hosten

Draai je eigen relay.

Alles wat de relay bewaart is versleutelde tekst, dus zelf hosten verandert wie de bytes bewaart, niet wie ze kan lezen.

  1. Draai de relay

    Lumen installeert lumen-relay.exe naast de app. Hij luistert op poort 7345 en bewaart zijn gegevens in lumen-relay.db ernaast.

  2. Zet hem achter TLS

    Beëindig TLS met een reverse proxy. Er bestaan maar twee routes, dus al het andere mag 404 antwoorden.

  3. Laat je apparaten ernaar wijzen

    Op elk apparaat: Instellingen → Synchroniseren tussen apparaten → Geavanceerd → Relay-adres. Een reset zet de ingebouwde relay terug.

Ingebouwde limieten
Request-body4 MiB
Rijen per verzoek2,000
Payload per rij256 KiB
Rijen per huishouden50,000
Windows
lumen-relay.exe --port 7345
Caddy, het siteblok dat wij gebruiken
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 en arm64 (ongeveer 3 MB)
docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay
Controleer of hij antwoordt
curl https://sync.example.com/v1/health

Klaar wanneer jij het bent.

Gratis op elk apparaat, geen account nodig, en in een minuut geïnstalleerd.