Lumen
Синхронізація

Один код зв’язує ваші пристрої.

Бібліотека, прогрес і налаштування йдуть за вами на кожен екран. Облікового запису немає, і нічого читабельного не залишає ваші пристрої: усе шифрується перед надсиланням.

7Q4MX · K2H9C · V3ZDT · A8N5R

Двадцять символів у чотирьох групах по п’ять. Ось і все налаштування.

Код зв’язування

Створюється на першому пристрої, вводиться на інших.

Це єдиний секрет, і він ніколи не залишає ваші пристрої.

  1. Увімкніть синхронізацію

    «Налаштування» → «Синхронізація між пристроями». Lumen створить код.

  2. Введіть його на інших пристроях

    Помилки друку прощаються: I та L читаються як 1, O — як 0, а роздільники не мають значення.

  3. От і все

    Поки синхронізацію ввімкнено, код показано прихованим, з кнопками «Показати» і «Скопіювати» поруч. Якщо вимкнути синхронізацію, пристрій забуде код.

Що синхронізується

  • Бібліотека: збережені назви, «Продовжити перегляд», позначки про перегляд
  • Прогрес у кожній серії й кожному фільмі
  • Аддони та їхні налаштування
  • Налаштування плеєра: мови, аудіопресети, параметри відтворення
  • Профілі, кожен зі своєю бібліотекою й прогресом

Що залишається на пристрої

Код зв’язування, розмір і положення вікна, журнал діагностики й усе, що ви завантажили для перегляду офлайн.

Що бачить сервер

Ми зберігаємо те, чого не можемо прочитати.

Кожен пристрій виводить свої ключі з коду й шифрує кожен рядок перед надсиланням. Ретранслятор зберігає те, що йому передають, і не може прочитати нічого з цього.

Один рядок прогресу перегляду на вашому пристрої
entity  watch
key     tt1254207:1:3
value   {"positionSecs":2537,…}
Що зберігає ретранслятор
space    9f3c…7b21
entity   x
row      c81a…04ef
payload  base64 ciphertext
updated  1788462601007

Ідентифікатори простору й рядків виводяться ключами, які є лише у ваших пристроїв, тож ретранслятор не може визначити, до якої назви належить рядок, перемістити рядок в іншу комірку чи змінити його дату так, щоб ваші пристрої цього не помітили. Він зберігає мережеву адресу пристрою, що підключається, на час запиту, і більше нічого.

Ваш вибір

Наш сервер або ваш власний.

Обидва варіанти використовують те саме шифрування й той самий код зв’язування.

Наш, на sync.lumen.movie

Входить у Lumen Pass, з 14 днями, щоб випробувати. Ми підтримуємо сервер і його резервні копії.

Про Pass

Ваш власний ретранслятор

Безкоштовно, назавжди, без Pass і без обмежень. У Windows ретранслятор встановлюється поруч із застосунком, а для всього іншого є образ Docker.

Власний сервер

Власний хостинг

Запустіть власний ретранслятор.

Усе, що зберігає ретранслятор, — це шифротекст, тож власний хостинг змінює те, в кого зберігаються байти, але не те, хто може їх прочитати.

  1. Запустіть ретранслятор

    Lumen встановлює lumen-relay.exe поруч із застосунком. Він слухає порт 7345 і зберігає дані в lumen-relay.db поруч із собою.

  2. Поставте його за TLS

    Завершуйте TLS на зворотному проксі. Маршрутів лише два, тож на все інше можна відповідати 404.

  3. Спрямуйте на нього пристрої

    На кожному пристрої: «Налаштування» → «Синхронізація між пристроями» → «Додатково» → «Адреса ретранслятора». Скидання повертає вбудований ретранслятор.

Вбудовані обмеження
Тіло запиту4 MiB
Рядків на запит2,000
Даних на рядок256 KiB
Рядків на родину50,000
Windows
lumen-relay.exe --port 7345
Caddy, блок сайту, який використовуємо ми
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 і arm64 (близько 3 МБ)
docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay
Перевірте, що він відповідає
curl https://sync.example.com/v1/health

Усе готово. Справа за вами.

Безкоштовно на будь-якому пристрої, без реєстрації, встановлення за хвилину.