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

Установка & настройка 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 est le seul à ne proposer aucune connexion de compte: il n'existe pas de bouton « se connecter avec GOG ». playR lit donc votre открытый профиль, exactement comme le ferait un visiteur. C'est un peu plus long à mettre en place, une seule fois.

Rendre son profil public

  1. На gog.com, cliquez sur votre avatar en haut à droite, puis sur Commandes et paramètres.
  2. Dans Confidentialité, passez votre profil et vos jeux sur Public.

Récupérer l'adresse de son onglet JEUX

  1. Cliquez de nouveau sur votre avatar, puis sur Votre profil.
  2. Sur la page qui s'ouvre, cliquez sur l'onglet ИГРЫ (à côté de Fil d'actualité, Profil, Amis, Avis).
  3. Copiez l'adresse affichée par le navigateur: elle ressemble à https://www.gog.com/u/VOTRE-PSEUDO/games.
  4. Collez-la dans ⚙ Paramètres → GOG, puis cliquez Synchroniser GOG.
Un profil resté privé ne remonte aucun jeu — et rien ne vous le dit. GOG répond alors une page vide, que playR ne peut pas distinguer d'une bibliothèque réellement vide. Si la synchro annonce zéro jeu, c'est presque toujours ça: repassez par l'étape 1.

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, достаточно одного клика. « Вернуть по умолчанию » возвращает исходное изображение.

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

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