Synchronisation

Gardez votre bibliothèque, votre progression et vos réglages synchronisés avec un seul code d'association. Vos données sont chiffrées sur vos appareils. Aucun compte nécessaire.

La synchro hébergée est gratuite 14 jours, puis 19 € une fois par foyer. Ou faites tourner votre propre serveur de synchro, gratuitement.

Un code d'association (exemple)

7Q4MXK2H9CV3ZDTA8N5R

Vingt caractères en quatre groupes de cinq. Voilà toute l'installation.

Le code d'association

Un code, créé sur le premier appareil, saisi sur les autres. C'est le seul secret, et il ne quitte jamais vos appareils.

  • Activez la synchro et Lumen crée le code. Saisissez-le sur vos autres appareils et ils sont reliés.

  • Les fautes de frappe sont pardonnées : I et L valent 1, O vaut 0, et les séparateurs n'ont pas d'importance.

  • Le code s'affiche masqué, avec Afficher et Copier à côté, et seulement tant que la synchro est active.

  • Désactiver la synchro fait oublier le code à cet appareil. Saisissez-le à nouveau pour le relier.

Ce qui se synchronise

Les quatre choses qui font qu'un deuxième appareil ressemble au premier.

  • Bibliothèque : titres enregistrés, reprise de lecture, ce qui est vu.

  • Progression : où vous en êtes dans chaque épisode et chaque film.

  • Addons : lesquels sont installés et comment ils sont configurés.

  • Préférences du lecteur : langues de sous-titres, préréglages audio, réglages de lecture.

Ce qui reste sur l'appareil

Le code d'association, la taille et la position de la fenêtre, le journal de diagnostic, et tout ce que vous avez téléchargé pour regarder hors ligne.

Ce que voit le relais

Chaque appareil dérive ses clés du code et chiffre chaque ligne avant de l'envoyer. Le relais stocke ce qu'on lui donne et n'en lit rien.

Une ligne de progression, en partance

Sur votre appareil

entity
watch
key
tt1254207:1:3
value
{"positionSecs":2537,…}

Ce que stocke le relais

space
9f3c…7b21
entity
x
row
c81a…04ef
payload
base64 ciphertext
updated
1788462601007

L'identifiant d'espace et l'identifiant de ligne sont dérivés avec des clés que seuls vos appareils détiennent : le relais ne peut donc pas savoir à quel titre appartient une ligne, ni la déplacer ailleurs, ni changer sa date sans que vos appareils le remarquent. Il conserve l'adresse réseau de l'appareil connecté le temps de la requête, et rien d'autre.

Le relais que nous hébergeons tourne sur sync.lumen.movie. Les appareils l'utilisent tant que vous ne les dirigez pas ailleurs.

Choisissez votre synchro

Utilisez notre serveur de synchro hébergé, ou faites tourner le vôtre. Les deux utilisent le même chiffrement et le même code d'association.

  • Notre relais sur sync.lumen.movie : gratuit 14 jours par foyer, puis un Lumen Pass, 19 € une fois pour ce foyer.

  • Votre propre relais : gratuit, pour toujours, sans Pass, sans limite. Le programme est installé à côté de l'application.

  • Identique dans les deux cas. Le chiffrement, le code d'association et ce qui se synchronise ne changent pas.

  • Si un essai se termine, seule la synchro se met en pause. Les modifications locales sont conservées et partent dès qu'un Pass est actif.

Laissez Lumen s'occuper du serveur.

Tout le confort de la synchro privée, sans relais à faire tourner ni à entretenir. Un Pass couvre chaque appareil personnel de votre foyer, pour 19 € une fois.

Découvrir Lumen Pass

Hébergez votre propre relais

Tout ce que stocke le relais est chiffré : l'héberger vous-même change qui garde les octets, pas qui peut les lire.

  1. Lancez le relais

    Lumen installe lumen-relay.exe à côté de l'application, dans %LOCALAPPDATA%\Programs\Lumen. Lancez-le sur une machine que vos appareils peuvent atteindre ; il écoute sur le port 7345 et garde ses données dans lumen-relay.db à côté.

    lumen-relay.exe --port 7345
  2. Placez-le derrière TLS

    Terminez TLS avec un reverse proxy. Il n'existe que deux routes, tout le reste peut donc répondre 404. Voici le bloc Caddy que nous utilisons :

    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. Pointez vos appareils dessus

    Sur chaque appareil : Réglages, Synchronisation entre appareils, Avancé, Adresse du relais. Saisissez l'adresse https de votre relais. Une réinitialisation remet le relais intégré.

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

    La route health répond ok.

Docker

Une image prête à l'emploi existe désormais pour Linux, en amd64 et en arm64, si bien qu'un Raspberry Pi ou un NAS la fait tourner aussi bien qu'un serveur. C'est un seul binaire statique sur une image de base vide : environ 3 Mo à télécharger, sans système d'exploitation à maintenir à l'intérieur.

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

Le relais parle du HTTP en clair : placez-le derrière le même proxy TLS que ci-dessus avant que quoi que ce soit hors de votre réseau puisse l'atteindre. Ses données restent dans le volume lumen-relay-data.

Limites intégrées

Corps de requête4 MiB
Lignes par requête2000
Contenu par ligne256 KiB
Lignes par espace50 000

Les mises à jour de lignes qu'un espace détient déjà passent toujours ; seules les nouvelles lignes comptent dans la limite par espace.