Sincronização

Mantenha a biblioteca, o progresso e as definições sincronizados com um só código de pareamento. Os seus dados são cifrados nos seus dispositivos. Sem conta.

A sincronização alojada é grátis 14 dias, depois 19 € uma vez por casa. Ou monte o seu próprio servidor de sincronização, grátis.

Um código de pareamento (exemplo)

7Q4MXK2H9CV3ZDTA8N5R

Vinte caracteres em quatro grupos de cinco. É toda a configuração.

O código de pareamento

Um código, criado no primeiro dispositivo e escrito nos outros. É o único segredo, e nunca sai dos seus dispositivos.

  • Ligue a sincronização e o Lumen cria o código. Introduza-o nos outros dispositivos e ficam ligados.

  • Os erros de escrita são perdoados: I e L valem 1, O vale 0, e os separadores não contam.

  • O código é mostrado tapado, com Mostrar e Copiar ao lado, e só enquanto a sincronização estiver ligada.

  • Desligar a sincronização faz esse dispositivo esquecer o código. Introduza-o outra vez para o voltar a ligar.

O que sincroniza

As quatro coisas que fazem um segundo dispositivo parecer o primeiro.

  • Biblioteca: títulos guardados, continuar a ver, o que já viu.

  • Progresso: onde vai em cada episódio e cada filme.

  • Addons: quais estão instalados e como estão configurados.

  • Preferências do leitor: idiomas das legendas, predefinições de áudio, opções de reprodução.

O que fica no dispositivo

O código de pareamento, o tamanho e a posição da janela, o registo de diagnóstico, e tudo o que transferiu para ver offline.

O que o relay vê

Cada dispositivo deriva as suas chaves do código e cifra cada linha antes de a enviar. O relay guarda o que recebe e não consegue ler nada.

Uma linha de progresso, a caminho de fora

No seu dispositivo

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

O que o relay guarda

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

O identificador do espaço e o da linha são derivados com chaves que só os seus dispositivos têm, por isso o relay não sabe a que título pertence uma linha, nem a pode mover para outro sítio, nem mudar a data sem que os seus dispositivos reparem. Guarda o endereço de rede do dispositivo ligado durante o pedido, e mais nada.

O relay que alojamos corre em sync.lumen.movie. Os dispositivos usam-no a menos que os aponte para outro sítio.

Escolha a sua sincronização

Use o nosso servidor de sincronização alojado, ou monte o seu. Ambos usam a mesma cifra e o mesmo código de pareamento.

  • O nosso relay em sync.lumen.movie: grátis 14 dias por casa, depois um Lumen Pass, 19 € uma vez para essa casa.

  • O seu próprio relay: grátis, para sempre, sem Pass e sem limite. O programa está instalado ao lado da aplicação.

  • Idêntico nos dois casos. A cifra, o código de pareamento e o que sincroniza não mudam.

  • Se um período de experiência acabar, só a sincronização fica em pausa. As alterações locais são guardadas e seguem assim que houver um Pass ativo.

Deixe o servidor com o Lumen.

Todo o conforto da sincronização privada, sem relay para manter. Um Pass cobre todos os dispositivos pessoais da sua casa, por 19 € uma vez.

Descobrir o Lumen Pass

Aloje o seu próprio relay

Tudo o que o relay guarda está cifrado, por isso alojá-lo você muda quem guarda os bytes, não quem os pode ler.

  1. Arranque o relay

    O Lumen instala o lumen-relay.exe ao lado da aplicação, em %LOCALAPPDATA%\Programs\Lumen. Arranque-o numa máquina que os seus dispositivos consigam alcançar; escuta na porta 7345 e guarda os dados em lumen-relay.db ao lado.

    lumen-relay.exe --port 7345
  2. Ponha-o atrás de TLS

    Termine o TLS com um proxy inverso. Só existem duas rotas, por isso tudo o resto pode responder 404. Este é o bloco 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. Aponte os dispositivos para ele

    Em cada dispositivo: Configurações, Sincronizar entre dispositivos, Avançado, Endereço do relay. Introduza o endereço https do seu relay. Uma reposição devolve o relay integrado.

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

    A rota health responde ok.

Docker

Já existe uma imagem pronta para Linux, tanto amd64 como arm64, pelo que um Raspberry Pi ou um NAS a executam tão bem como um servidor. É um único binário estático sobre uma imagem base vazia: cerca de 3 MB a transferir, sem sistema operativo lá dentro para manter atualizado.

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

O relay fala HTTP simples, por isso coloque-o atrás do mesmo proxy TLS de cima antes que algo fora da sua rede lhe consiga chegar. Os dados ficam no volume lumen-relay-data.

Limites integrados

Corpo do pedido4 MiB
Linhas por pedido2000
Conteúdo por linha256 KiB
Linhas por espaço50 000

As atualizações a linhas que um espaço já tem passam sempre; só as linhas novas contam para o limite por espaço.