Lumen
Sincronização

Um código conecta seus dispositivos.

Sua biblioteca, o progresso e as configurações acompanham você em todas as telas. Não há conta, e nada legível sai dos seus dispositivos: tudo é criptografado antes de sair.

7Q4MX · K2H9C · V3ZDT · A8N5R

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

O código de pareamento

Criado no primeiro dispositivo, digitado nos outros.

Ele é o único segredo, e nunca sai dos seus dispositivos.

  1. Ative a sincronização

    Configurações → Sincronizar entre dispositivos. O Lumen cria o código.

  2. Digite-o nos outros dispositivos

    Erros de digitação são perdoados: I e L são lidos como 1, O é lido como 0, e os separadores não importam.

  3. Pronto

    Enquanto a sincronização está ativa, o código aparece oculto, com Mostrar e Copiar ao lado. Desativar a sincronização faz esse dispositivo esquecer o código.

O que sincroniza

  • Biblioteca: títulos salvos, Continuar assistindo, status de assistido
  • Progresso em cada episódio e filme
  • Addons, e como estão configurados
  • Preferências do player: idiomas, predefinições de áudio, configurações de reprodução
  • Perfis, cada um com sua biblioteca e seu progresso

O que fica no dispositivo

O código de pareamento, o tamanho e a posição da janela, o log de diagnóstico e tudo o que você baixou para assistir offline.

O que o servidor vê

Guardamos o que não conseguimos ler.

Cada dispositivo deriva suas chaves a partir do código e criptografa cada linha antes de enviá-la. O relay guarda o que recebe e não consegue ler nada disso.

Uma linha de progresso, 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

Os identificadores do espaço e das linhas são derivados com chaves que só seus dispositivos têm, então o relay não consegue saber a que título uma linha pertence, mover uma linha para outra posição ou alterar a data dela sem que seus dispositivos percebam. Ele guarda o endereço de rede do dispositivo que se conecta durante a requisição, e nada mais.

Sua escolha

Nosso servidor, ou o seu.

Ambos usam a mesma criptografia e o mesmo código de pareamento.

O nosso, em sync.lumen.movie

Incluído no Lumen Pass, com 14 dias para experimentar. Nós mantemos o servidor e os backups dele.

Sobre o Pass

Seu próprio relay

Gratuito, para sempre, sem Pass e sem limite. O relay é instalado ao lado do app no Windows, e há uma imagem Docker para todo o resto.

Execute o seu

Hospedagem própria

Execute seu próprio relay.

Tudo o que o relay guarda é texto cifrado, então hospedá-lo você mesmo muda quem guarda os bytes, não quem consegue lê-los.

  1. Execute o relay

    O Lumen instala o lumen-relay.exe ao lado do app. Ele escuta na porta 7345 e guarda os dados em lumen-relay.db, ao lado dele.

  2. Coloque-o atrás de TLS

    Encerre o TLS com um proxy reverso. Só existem duas rotas, então todo o resto pode responder 404.

  3. Aponte seus dispositivos para ele

    Em cada dispositivo: Configurações → Sincronizar entre dispositivos → Avançado → Endereço do relay. Uma redefinição volta a usar o relay integrado.

Limites integrados
Corpo da requisição4 MiB
Linhas por requisição2,000
Dados por linha256 KiB
Linhas por casa50,000
Windows
lumen-relay.exe --port 7345
Caddy, o bloco de site 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 }
}
Docker, amd64 e arm64 (cerca de 3 MB)
docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay
Verifique se ele responde
curl https://sync.example.com/v1/health

Pronto quando você estiver.

Gratuito em todos os dispositivos, sem conta para criar e instalado em um minuto.