Synchroniseren

Houd je bibliotheek, kijkvoortgang en instellingen gelijk met één koppelcode. Je gegevens worden versleuteld op je apparaten. Geen account nodig.

Gehoste synchronisatie is 14 dagen gratis, daarna €19 eenmalig per huishouden. Of draai je eigen syncserver, gratis.

Een koppelcode (voorbeeld)

7Q4MXK2H9CV3ZDTA8N5R

Twintig tekens in vier groepen van vijf. Dat is de hele installatie.

De koppelcode

Eén code, gemaakt op het eerste apparaat, ingetypt op de andere. Het is het enige geheim, en het verlaat je apparaten nooit.

  • Zet synchroniseren aan en Lumen maakt de code. Voer hem in op je andere apparaten en ze zijn verbonden.

  • Typfouten worden vergeven: I en L lezen als 1, O leest als 0, en de scheidingstekens maken niet uit.

  • De code wordt afgeschermd getoond, met Tonen en Kopiëren ernaast, en alleen zolang synchroniseren aanstaat.

  • Synchroniseren uitzetten laat dat apparaat de code vergeten. Voer hem opnieuw in om het weer te verbinden.

Wat er synchroniseert

De vier dingen die een tweede apparaat als het eerste laten voelen.

  • Bibliotheek: bewaarde titels, verder kijken, wat je hebt gezien.

  • Voortgang: waar je bent in elke aflevering en film.

  • Addons: welke geïnstalleerd zijn en hoe ze zijn ingesteld.

  • Spelervoorkeuren: ondertiteltalen, audio-presets, afspeelinstellingen.

Wat op het apparaat blijft

De koppelcode, de venstergrootte en -positie, het diagnostische logboek, en alles wat je hebt gedownload om offline te kijken.

Wat de relay ziet

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

Eén rij kijkvoortgang, onderweg naar buiten

Op jouw 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

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

De relay die wij hosten draait op sync.lumen.movie. Apparaten gebruiken hem tenzij je ze ergens anders naartoe wijst.

Kies je synchronisatie

Gebruik onze gehoste syncserver, of draai je eigen. Beide gebruiken dezelfde versleuteling en koppelcode.

  • Onze relay op sync.lumen.movie: 14 dagen gratis per huishouden, daarna een Lumen Pass, €19 eenmalig voor dat huishouden.

  • Je eigen relay: gratis, voor altijd, geen Pass, geen limiet. Het programma staat naast de app geïnstalleerd.

  • Hoe dan ook identiek. De versleuteling, de koppelcode en wat er synchroniseert veranderen niet.

  • Loopt een proefperiode af, dan pauzeert alleen het synchroniseren. Lokale wijzigingen blijven bewaard en synchroniseren zodra er een Pass actief is.

Laat Lumen de server verzorgen.

Al het gemak van privésynchronisatie, zonder relay om te draaien of te onderhouden. Eén Pass dekt elk persoonlijk apparaat in je huishouden voor €19 eenmalig.

Ontdek Lumen Pass

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. Start de relay

    Lumen installeert lumen-relay.exe naast de app, in %LOCALAPPDATA%\Programs\Lumen. Start hem op een machine die je apparaten kunnen bereiken; hij luistert op poort 7345 en houdt zijn gegevens in lumen-relay.db ernaast.

    lumen-relay.exe --port 7345
  2. Zet hem achter TLS

    Sluit TLS af met een reverse proxy. Er bestaan maar twee routes, dus al het andere mag 404 antwoorden. Dit is het Caddy-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 }
    }
  3. Wijs je apparaten ernaartoe

    Op elk apparaat: Instellingen, Synchroniseren tussen apparaten, Geavanceerd, Relay-adres. Voer het https-adres van je relay in. Een reset zet de ingebouwde relay terug.

    curl https://sync.example.com/v1/health

    De health-route antwoordt ok.

Docker

Er is nu een kant-en-klaar image voor Linux, voor zowel amd64 als arm64, zodat een Raspberry Pi of een NAS het net zo goed draait als een server. Het is één statisch programma op een leeg basis-image: ongeveer 3 MB om te downloaden, zonder besturingssysteem erin dat je moet bijwerken.

docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay

De relay spreekt gewoon HTTP, dus zet hem achter dezelfde TLS-proxy als hierboven voordat iets buiten je eigen netwerk hem kan bereiken. De gegevens blijven in het volume lumen-relay-data.

Ingebouwde limieten

Verzoekinhoud4 MiB
Rijen per verzoek2000
Inhoud per rij256 KiB
Rijen per space50 000

Wijzigingen aan rijen die een space al heeft gaan altijd door; alleen nieuwe rijen tellen mee voor de limiet per space.