Sincronización

Mantén tu biblioteca, tu progreso y tus ajustes sincronizados con un solo código de emparejamiento. Tus datos se cifran en tus dispositivos. Sin cuenta.

La sincronización alojada es gratis 14 días, después 19 € una vez por hogar. O monta tu propio servidor de sincronización, gratis.

Un código de emparejamiento (ejemplo)

7Q4MXK2H9CV3ZDTA8N5R

Veinte caracteres en cuatro grupos de cinco. Esa es toda la configuración.

El código de emparejamiento

Un código, creado en el primer dispositivo y escrito en los demás. Es el único secreto, y nunca sale de tus dispositivos.

  • Activa la sincronización y Lumen crea el código. Introdúcelo en tus otros dispositivos y quedan conectados.

  • Las erratas se perdonan: I y L valen 1, O vale 0, y los separadores dan igual.

  • El código se muestra oculto, con Mostrar y Copiar al lado, y solo mientras la sincronización esté activa.

  • Desactivar la sincronización hace que ese dispositivo olvide el código. Introdúcelo de nuevo para volver a conectarlo.

Qué se sincroniza

Las cuatro cosas que hacen que un segundo dispositivo se sienta como el primero.

  • Biblioteca: títulos guardados, seguir viendo, lo ya visto.

  • Progreso: por dónde vas en cada episodio y cada película.

  • Addons: cuáles están instalados y cómo están configurados.

  • Preferencias del reproductor: idiomas de subtítulos, ajustes de audio, opciones de reproducción.

Qué se queda en el dispositivo

El código de emparejamiento, el tamaño y la posición de la ventana, el registro de diagnóstico, y todo lo que hayas descargado para ver sin conexión.

Qué ve el relay

Cada dispositivo deriva sus claves del código y cifra cada fila antes de enviarla. El relay guarda lo que recibe y no puede leer nada.

Una fila de progreso, de salida

En tu dispositivo

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

Lo que guarda el relay

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

El identificador de espacio y el de fila se derivan con claves que solo tienen tus dispositivos, así que el relay no puede saber a qué título pertenece una fila, ni moverla a otro sitio, ni cambiar su fecha sin que tus dispositivos lo noten. Conserva la dirección de red del dispositivo conectado durante la petición, y nada más.

El relay que alojamos nosotros funciona en sync.lumen.movie. Los dispositivos lo usan salvo que los apuntes a otro sitio.

Elige tu sincronización

Usa nuestro servidor de sincronización alojado, o monta el tuyo. Ambos usan el mismo cifrado y el mismo código de emparejamiento.

  • Nuestro relay en sync.lumen.movie: gratis 14 días por hogar, después un Lumen Pass, 19 € una vez para ese hogar.

  • Tu propio relay: gratis, para siempre, sin Pass y sin límite. El programa está instalado junto a la aplicación.

  • Idéntico en ambos casos. El cifrado, el código de emparejamiento y lo que se sincroniza no cambian.

  • Si acaba una prueba, solo se pausa la sincronización. Los cambios locales se conservan y se envían en cuanto haya un Pass activo.

Deja el servidor en manos de Lumen.

Toda la comodidad de la sincronización privada, sin un relay que mantener. Un Pass cubre todos los dispositivos personales de tu hogar por 19 € una vez.

Descubre Lumen Pass

Aloja tu propio relay

Todo lo que guarda el relay está cifrado, así que alojarlo tú cambia quién guarda los bytes, no quién puede leerlos.

  1. Arranca el relay

    Lumen instala lumen-relay.exe junto a la aplicación, en %LOCALAPPDATA%\Programs\Lumen. Arráncalo en una máquina que tus dispositivos puedan alcanzar; escucha en el puerto 7345 y guarda sus datos en lumen-relay.db al lado.

    lumen-relay.exe --port 7345
  2. Ponlo detrás de TLS

    Termina TLS con un proxy inverso. Solo existen dos rutas, así que todo lo demás puede responder 404. Este es el bloque de Caddy que usamos:

    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. Apunta tus dispositivos a él

    En cada dispositivo: Ajustes, Sincronizar entre dispositivos, Avanzado, Dirección del relay. Introduce la dirección https de tu relay. Un reinicio devuelve el relay integrado.

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

    La ruta health responde ok.

Docker

Ya hay una imagen ya preparada para Linux, para amd64 y arm64, así que una Raspberry Pi o un NAS la ejecutan igual de bien que un servidor. Es un único binario estático sobre una imagen base vacía: unos 3 MB de descarga, sin sistema operativo dentro que haya que parchear.

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

El relay habla HTTP sin cifrar, así que ponlo detrás del mismo proxy TLS de arriba antes de que algo fuera de tu red pueda alcanzarlo. Sus datos quedan en el volumen lumen-relay-data.

Límites integrados

Cuerpo de la petición4 MiB
Filas por petición2000
Contenido por fila256 KiB
Filas por espacio50 000

Las actualizaciones de filas que un espacio ya tiene pasan siempre; solo las filas nuevas cuentan para el límite por espacio.