Документация

Установка & настройка playR

Всё объяснено шаг за шагом — даже если вы новичок.

Как это устроено

playR = сервер (на нём хранится библиотека) + клиенты (компьютеры, которые к нему подключаются).

  1. Сервер работает на компьютере с Windows или в другом месте через Docker (NAS, CasaOS, Proxmox…).
  2. Клиент (приложение для Windows) находит его сам — и на этом компьютере, и в сети.
  3. Вы подключаете свои аккаунты (Steam, Epic…) и синхронизируете.

Вам нужен только один сервер в вашей сети; все клиентские компьютеры указывают на него.

Сервер — на компьютере с Windows

Ничего делать не нужно: установщик ставит сервер вместе с приложением. При первом запуске playR сам запускает его и подключается к нему.

Сервер — на CasaOS

  1. App Store → Установить пользовательское приложение.
  2. Нажмите на значок Импорт в правом верхнем углу окна.
  3. Скопируйте содержимое этого файла, вставьте его и нажмите Отправить.
  4. Нажмите Установить.
  5. В открывшемся окне: Установить, затем Открыть.

Адрес для клиентов: http://[IP-du-CasaOS]:3000.

Сервер — на Synology / NAS

Прежде всего: поддерживает ли ваш Synology Docker?
Docker доступен только на совместимых моделях Synology (в основном Intel/x86 — серии « + » и средний/старший сегмент). На многих моделях ARM / начального уровня приложение вообще не появляется в Центре пакетов, какой бы ни была версия DSM. В этом случае разместите сервер в другом месте: компьютер с приложением « playR Serveur » для Windows, мини-ПК, Raspberry Pi…
Чтобы проверить: список моделей, совместимых с Container Manager.

Случай Synology на ARM (например, DS218 — чип RTD1296): Synology НЕ предлагает Docker / Container Manager для этих моделей в Центре пакетов. Существует решение от сообщества (скрипт 007revad « ContainerManager for all armv8 », DSM 7.2+), которое устанавливает Container Manager на эти модели — неофициально, на ваш страх и риск.
⚠️ Кроме того, образ playR пока существует только в варианте amd64; поддержка arm64 (NAS на ARM, Raspberry Pi) в разработке. А пока на таких машинах проще всего разместить сервер в другом месте (мини-ПК, CasaOS или приложение « playR Serveur » для Windows).

Название приложения зависит от версии DSM:

Если приложение есть в Центре пакетов, установите его, откройте, затем:

  1. ПроектСоздать.
  2. Имя: playr · путь: папка (например, /docker/playr).
  3. Источник: Создать docker-compose.yml, и вставьте:
services:
  playr:
    image: ghcr.io/ixelia-fr/playr:latest
    container_name: playr
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATA_PATH=/app/data
    volumes:
      - /volume1/docker/playr/data:/app/data
  1. ДалееГотово. Container Manager скачает образ и запустит его.
  2. Адрес для клиентов: http://[IP-du-Synology]:3000.
Архитектура: образ собран под amd64 (Synology на Intel: подходит). На Synology с ARM нужен мультиархитектурный образ — напишите нам, и мы его добавим.

Сервер — на Proxmox

Два варианта:

Сервер — Docker (универсальный способ)

Сервер — это образ Docker: он работает на любом хосте Docker (обычный сервер на Linux, мини-ПК, Raspberry Pi на Intel/amd64…). Это основа всех остальных случаев.

mkdir -p ./playr/data
docker run -d --name playr --restart unless-stopped \
  -p 3000:3000 \
  -e DATA_PATH=/app/data \
  -v $(pwd)/playr/data:/app/data \
  ghcr.io/ixelia-fr/playr:latest

Или через docker-compose.yml и затем docker compose up -d.

Сервер — Portainer, Unraid, TrueNAS, OMV…

Все эти платформы работают на Docker → значит, везде один и тот же файл compose — ориентиры по каждому инструменту:

В любом случае: образ ghcr.io/ixelia-fr/playr:latest, порт 3000, постоянный том в /app/data. Адрес для клиентов: http://[IP-de-la-machine]:3000.

Разрешить устройство

Ваш сервер не открывает свою библиотеку кому попало: каждое устройство нужно авторизовать один раз — дальше оно это запоминает. Никто другой в вашей сети не сможет прочитать ваши резервные копии или управлять playR.

Просмотр и отзыв устройств

В playR: НастройкиУстройства. Там видны разрешённые устройства и их последний визит; их можно переименовать или отозвать. Потерянный телефон отзывается отдельно, не затрагивая остальные устройства.

Запасной путь: код авторизации

Он нужен в двух случаях: у вас нет ни одного разрешённого устройства под рукой (все потеряны или отозваны), либо кто-то другой занял ваш сервер раньше вас при самом первом запуске. На экране авторизации нажмите J'ai un code d'autorisation.

Код не меняется. Он создаётся при самом первом запуске и хранится рядом с вашей библиотекой. В резервные копии он никогда не попадает: восстановив бэкап, доступ к серверу, который его создал, получить нельзя. Храните его как пароль: с ним можно снова разрешить устройство, даже отозванное.

Обновление сервера

Сервер под Windows

Ничего делать не нужно. Он обновляется сам, вместе с приложением.

Сервер в Docker (NAS, CasaOS, Proxmox…)

Автоматически (включено по умолчанию). В поставляемом docker-compose.yml есть служба playr-updater — она проверяет обновления каждые 30 минут и сама обновляет playR. Ничего настраивать и вводить не нужно. Она затрагивает только контейнер playR.

Вручную (запасной вариант). Уведомление (🔔 в правом верхнем углу) предупредит, когда выйдет новая версия. Если вы предпочитаете запускать обновление сами или установили только образ (без compose), выполните это на хост-машине — команда сама спросит у Docker нужный путь, находиться в правильной папке не требуется:

cd "$(docker inspect playr --format '{{index .Config.Labels "com.docker.compose.project.working_dir"}}')" && docker compose pull && docker compose up -d

Установить клиент

Скачайте установщик и запустите его. При первом запуске playR ищет вашу библиотеку — и на этом компьютере, и в сети — и просит её подтвердить. Сменить сервер можно в любой момент (меню ⚙ → Сменить сервер).

Подключить аккаунты

Каждый сервер стартует пустым: вы подключаете свои собственные аккаунты в разделе ⚙ Настройки. Ничего ни с кем не делится.

Для большинства платформ playR просто открывает официальное окно входа: вы авторизуетесь у них, как обычно, и всё. Никаких кодов переписывать больше не нужно.

СервисЧто нужно
SteamЛогин и пароль Steam, затем Steam Guard (семейная библиотека включена) — или SteamID и ключ APIПодробнее →
EpicОкно входа EpicПодробнее →
GOGСсылка на ваш открытый профильПодробнее →
AmazonОдна кнопка (приложение Amazon Games должно быть установлено на этом компьютере)Подробнее →
EAОкно входа EAПодробнее →
Ubisoft ConnectОкно входа Ubisoft (вместе с двухфакторной аутентификацией)Подробнее →
Battle.netОкно входа Battle.netПодробнее →
GeForce NOW · Amazon LunaПереключатель / уровень вашей подпискиПодробнее →
Обложки & метаданныеНичего — уже включеноПодробнее →
Аккаунт подключается к СЕРВЕРУ, а не к компьютеру. Вы входите из приложения, но доступ хранит ваш сервер: дальше он синхронизирует всё сам, даже когда приложение закрыто. Именно поэтому установка на NAS так же удобна, как установка на компьютере.

Steam

Два способа на выбор:

Если на этом компьютере уже использовалось несколько аккаунтов Steam, playR их обнаружит и предложит в один клик.

Как узнать свой SteamID64

Это не ваш ник, а 17-значное число, начинающееся с 7656.

На steamid.io вставьте адрес своего профиля, а не ник:

https://steamcommunity.com/id/VOTRE-PSEUDO/

Нажмите lookup: нужное число будет в строке steamID64.

Этот адрес виден в Steam: ваше имя вверху, затем «Профиль». Если он уже выглядит как https://steamcommunity.com/profiles/7656…, то 17 цифр перед вами.

Как получить ключ API

На steamcommunity.com/dev/apikey — войдя в свою учётную запись:

  1. Доменное имя: http://localhost:3000
  2. Отметьте «Я принимаю условия использования Steam Web API», иначе кнопка ничего не сделает.
  3. Нажмите «Получить»: появится ключ из 32 символов, скопируйте его.

SteamID64 и ключ вставляются в ⚙ Настройки → Steam.

Ваш профиль Steam должен быть открытым — иначе не подтянется ни одной игры: «Профиль» → «Редактировать профиль» → «Настройки приватности» → «Информация об играх» на «Открытый».
Ключ API равносилен паролю. Нигде его не публикуйте. Если он утечёт, запросите новый — старый сразу перестанет работать.

Epic Games

Обычный способ — окно входа

  1. ⚙ Настройки → Epic → кнопка « Войти в окне ».
  2. Откроется окно входа Epic: авторизуйтесь как обычно.
  3. И всё — playR сам получает разрешение и закрывает окно. Вход один раз, ничего копировать не нужно.

Если окно не открывается — код вручную

Старый способ по-прежнему работает и остаётся доступен в приложении, за ссылкой « Что-то не так? Ввести код вручную »:

  1. Кнопка « Открыть Epic (получить код) ».
  2. При необходимости войдите в Epic: после этого страница с обычным текстом откроется.
  3. Скопируйте значение поля authorizationCode (длинная последовательность символов).
  4. Вставьте её в playR и нажмите Подтвердить.

Результат в обоих случаях одинаковый: доступ хранит сервер — и дальше он пересинхронизируется сам.

GOG

У GOG нет API для входа: мы читаем ваш открытый профиль.

  1. На gog.com сделайте свой профиль открытым (Настройки профиля → Конфиденциальность).
  2. Откройте вкладку ИГРЫ своего профиля и скопируйте ссылку вида https://www.gog.com/u/PSEUDO/games.
  3. Вставьте её в ⚙ Настройки → GOG → Синхронизировать.

Amazon Games

Amazon не выдаёт простого токена: его библиотека зашифрована вашей сессией Windows, поэтому прочитать её можно только на вашем компьютере. playR делает это сам.

  1. Установите приложение Amazon Games и откройте его хотя бы один раз, войдя в свой аккаунт.
  2. В playR: ⚙ Настройки → Amazon → « Получить мою библиотеку Amazon ».

Ваши игры Amazon появятся. Делать это нужно с того компьютера, где установлен Amazon Games.

EA

  1. ⚙ Настройки → EA → кнопка « Войти в окне ».
  2. Авторизуйтесь на открывшейся странице EA.
  3. playR получает разрешение и синхронизирует вашу библиотеку EA — все купленные вами игры, а не только установленные на этом компьютере.

Установленные игры EA запускаются и устанавливаются из playR, как и остальные.

Ubisoft Connect

  1. ⚙ Настройки → Ubisoft → кнопка « Войти через окно Ubisoft ».
  2. Авторизуйтесь на странице Ubisoft. Двухфакторная аутентификация работает: её показывает сам Ubisoft, playR лишь отображает его окно.

playR никогда не видит ваш пароль — сохраняется только токен сессии. Полученная библиотека — это библиотека вашего аккаунта, включая неустановленные игры.

Battle.net

Две отдельные кнопки — в зависимости от того, что вам нужно:

Для Battle.net на сервере не хранится никакого доступа: playR запоминает только дату последнего получения и число игр. Обратная сторона — он не может пересинхронизироваться сам: повторяйте « Подключить мою библиотеку Blizzard » после покупки игры. Стереть всё можно кнопкой Забыть синхронизацию.

Облачный гейминг — GeForce NOW & Amazon Luna

playR умеет находить игры, в которые вы можете играть по стримингу, не устанавливая их. Всё настраивается в ⚙ Настройки → Облачный гейминг.

GeForce NOW

Обычный переключатель: « У меня есть подписка GeForce NOW ». GeForce NOW не добавляет ни одной игры в вашу библиотеку — он отмечает те, которыми вы уже владеете и в которые можно играть по стримингу.

Amazon Luna

Здесь выбирается уровень подписки: Без подписки, Amazon Prime или Premium. В отличие от GeForce NOW, Luna — это полноценная платформа: входящие в неё игры добавляются в вашу библиотеку, примерно как семейный доступ Steam.

Обложки & метаданные

Настраивать ничего не нужно. Обложки, описания, оценки критиков, длительность прохождения и системные требования уже включены: playR получает их через собственный сервис, со своими доступами к базам IGDB и HowLongToBeat.

Достаточно запустить Дополнить недостающие сведения на странице игры или синхронизацию метаданных в ⚙ Настройках.

ТВ-режим

Полноэкранный интерфейс, рассчитанный на геймпад и на расстояние до дивана: крупные обложки, карусели, полная страница игры, сортировка и фильтры — и всё это без мыши.

Желаемое и скидки

Ваши списки желаемого Steam и GOG собраны вместе, со сравнением цен в Steam, GOG, Epic, Kinguin и примерно тридцати других магазинах. Самое выгодное предложение выделено, а уже купленные игры (или доступные по вашему семейному доступу Steam) помечены.

Игра, ещё не вышедшая, получает значок: Выходит сегодня, Выходит завтра, Выходит через N дн., либо дату, если до релиза больше месяца. В день выхода playR пришлёт вам уведомление 🔔 — только для игр, которых вы действительно ждали, и никогда для тайтла, добавленного уже после релиза.

Список желаемого GOG требует, чтобы ваш профиль GOG был открытым, как и для библиотеки.

Ваш список желаемого playR

Steam и GOG знают только свои игры. Для всего остального у playR есть собственный список:

  1. Найдите игру в строке поиска — в режиме ТВ это лупа. Он находит и то, чего у вас нет.
  2. Откройте её карточку и нажмите на сердечко.

Она попадает в «Желаемое и скидки» с фиолетовым значком R, и дальше с ней всё как с остальными: сравнение цен, отметка о выходе, уведомление о скидке. То же сердечко её убирает.

Этот список хранится на сервере: одинаковый на всех ваших компьютерах и в режиме ТВ, и попадает в резервные копии.

Как узнать, что игра подешевела

playR может предупредить вас, как только игра из вашего списка желаемого получит скидку больше заданной. Настройка находится в разделе ⚙ Настройки → Регион и цены, в блоке « Оповещение о скидках из списка желаемого » — выберите порог, начиная с которого вы хотите получать оповещения (от -10 % до -75 %, по умолчанию -30 %), либо « Выключено » — чтобы не получать ничего. Не забудьте нажать Сохранить.

Оповещение приходит в колокольчик 🔔: « Название игры со скидкой -45 % », вместе с ценой и магазином, у которого она найдена, и ссылка « Смотреть предложение » — она сразу открывает страницу игры.

В первый день оповещений нет — это нормально. playR сначала делает снимок вашего списка желаемого, ничего не показывая, — иначе вы разом получили бы уведомление по каждой игре, которая уже продаётся со скидкой. Вас предупредят о последующих снижениях цены. Проверка проходит каждые 6 часов, и об одной и той же игре оповещение приходит только один раз за акцию.

Показывается цена предложения с самой большой скидкой, которое не всегда оказывается самым дешёвым в абсолютном выражении. Оповещения видны в обычном интерфейсе; в ТВ-режиме колокольчика нет, хотя сама настройка там доступна.

Раздачи бесплатных игр

Пункт Бесплатные игры на боковой панели: playR показывает там игры, которые сейчас раздают бесплатно (Epic, GOG и другие магазины), с датой окончания раздачи. А уведомление 🔔 предупредит вас, как только появится новая раздача.

Steam требует, чтобы вы были авторизованы. В отличие от Epic или GOG, Steam отказывается добавлять бесплатную игру неавторизованному аккаунту в этом окне. Войдите один раз в окне магазина Steam — дальше всё работает.
Раздел «Бесплатные игры» в playR

Панель статистики

Пункт Панель статистики на боковой панели — общий обзор того, чем вы на самом деле владеете:

Статистика отображается мгновенно, без сети. Подключение нужно только для оценки стоимости.

Панель playR

Сменить обложку

У некоторых игр обложка некрасивая, шаблонная или её вовсе нет. На странице игры: « Сменить обложку » → playR предлагает сетку изображений из SteamGridDB, достаточно одного клика. « Вернуть по умолчанию » возвращает исходное изображение.

Есть также массовое заполнение, которое ищет обложку для всех игр, у которых её нет. Автоматически подставляются только точные совпадения; остальное остаётся на ваш ручной выбор.

Ваш выбор переживает синхронизации: повторная синхронизация платформы его никогда не заменит.