Dokumentacja

Instalacja & konfiguracja playR

Wszystko wyjaśnione krok po kroku — nawet jeśli dopiero zaczynasz.

Zasada działania

playR = serwer (który hostuje bibliotekę) + klienci (komputery, które się z nim łączą).

  1. Serwer działa na komputerze z Windows albo gdzie indziej przez Dockera (NAS, CasaOS, Proxmox…).
  2. Klient (aplikacja Windows) sam go znajduje — na tym komputerze i w sieci.
  3. Ty podłączasz swoje konta (Steam, Epic…) i synchronizujesz.

Potrzebujesz tylko jednego serwera w swojej sieci; wszystkie komputery klienckie wskazują właśnie na niego.

Serwer — na komputerze z Windows

Nic nie musisz robić: instalator instaluje serwer razem z aplikacją. Przy pierwszym uruchomieniu playR sam go startuje i sam się z nim łączy.

Serwer — na CasaOS

  1. App Store → Zainstaluj własną aplikację.
  2. Kliknij ikonę Importuj, w prawym górnym rogu okna.
  3. Skopiuj zawartość tego pliku, wklej ją, a potem Wyślij.
  4. Kliknij Zainstaluj.
  5. W oknie, które się otworzy: Zainstaluj, a potem Otwórz.

Adres do podania klientom: http://[IP-du-CasaOS]:3000.

Serwer — na Synology / NAS

Najpierw sprawdź: czy twoje Synology obsługuje Dockera?
Docker jest dostępny tylko na zgodnych modelach Synology (głównie Intel/x86 — serie „+” oraz średnia i wyższa półka). W wielu modelach ARM / z niższej półki aplikacja w ogóle się nie pojawia w Centrum pakietów, niezależnie od wersji DSM. W takim razie hostuj serwer gdzie indziej: komputer z aplikacją Windows „Serveur”, mini-PC, Raspberry Pi…
Jak sprawdzić: lista modeli zgodnych z Container Manager.

Przypadek Synology ARM (np. DS218 — układ RTD1296): Synology NIE udostępnia Dockera / Container Manager dla tych modeli w Centrum pakietów. Istnieje rozwiązanie społecznościowe (skrypt 007revad „ContainerManager for all armv8”, DSM 7.2+), który instaluje Container Manager na tych modelach — nieoficjalny, na własne ryzyko.
⚠️ Poza tym obraz playR jest na razie tylko w wersji amd64; obsługa arm64 (NAS-y ARM, Raspberry Pi) jest w przygotowaniu. Do tego czasu na tych maszynach najprościej hostować serwer gdzie indziej (mini-PC, CasaOS albo aplikacja Windows „Serveur”).

Nazwa aplikacji zależy od wersji DSM:

Jeśli aplikacja jest dostępna w Centrum pakietów, zainstaluj ją, otwórz, a potem:

  1. ProjektUtwórz.
  2. Nazwa: playr · ścieżka: folder (np. /docker/playr).
  3. Źródło: Utwórz docker-compose.yml i wklej:
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. DalejZakończ. Container Manager pobiera obraz i uruchamia kontener.
  2. Adres dla klientów: http://[IP-du-Synology]:3000.
Architektura: obraz jest w wersji amd64 (Synology z Intelem: OK). Na Synology ARM potrzebny jest obraz multi-arch — napisz do nas, a go dodamy.

Serwer — na Proxmox

Dwie opcje:

Serwer — Docker (metoda uniwersalna)

Serwer to obraz Dockera: działa na dowolnym hoście Dockera (zwykły serwer Linux, mini-PC, Raspberry Pi Intel/amd64…). To podstawa wszystkich pozostałych przypadków.

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

Albo plik docker-compose.yml i wtedy docker compose up -d.

Serwer — Portainer, Unraid, TrueNAS, OMV…

Wszystkie te platformy uruchamiają Docker → to ten sam plik compose wszędzie. Wskazówki dla poszczególnych narzędzi:

W każdym przypadku: obraz ghcr.io/ixelia-fr/playr:latest, port 3000, trwały wolumen na /app/data. Adres dla klientów: http://[IP-de-la-machine]:3000.

Autoryzacja urządzenia

Twój serwer nie otwiera biblioteki przed byle kim: każde urządzenie trzeba raz autoryzować — potem zapamiętuje autoryzację. Nikt inny w twojej sieci nie odczyta twoich kopii zapasowych ani nie będzie sterować playR.

Podgląd i odwoływanie urządzeń

W playR: UstawieniaUrządzenia. Znajdziesz tam autoryzowane urządzenia i ich ostatnią wizytę; możesz zmienić ich nazwę lub je odwołać. Zgubiony telefon odwołasz osobno, nie ruszając pozostałych urządzeń.

Awaryjnie: kod autoryzacji

Przydaje się w dwóch przypadkach: nie masz pod ręką żadnego autoryzowanego urządzenia (wszystkie zgubione lub odwołane) albo ktoś inny przejął twój serwer przed tobą przy pierwszym uruchomieniu. Na ekranie autoryzacji kliknij J'ai un code d'autorisation.

Kod się nie zmienia. Powstaje przy pierwszym uruchomieniu i jest przechowywany obok twojej biblioteki. Nigdy nie trafia do kopii zapasowych: odzyskanie kopii nie daje więc dostępu do serwera, który ją utworzył. Traktuj go jak hasło: pozwala ponownie autoryzować urządzenie, nawet odwołane.

Aktualizacja serwera

Serwer Windows

Nic nie trzeba robić. Aktualizuje się sam, razem z aplikacją.

Serwer Docker (NAS, CasaOS, Proxmox…)

Automatycznie (domyślnie w zestawie). Plik docker-compose.yml zawiera usługę playr-updater sprawdzającą co 30 minut i automatycznie aktualizującą playR. Nic nie trzeba konfigurować ani wpisywać. Dotyczy to wyłącznie kontenera playR.

Ręcznie (opcja awaryjna). Powiadomienie (🔔 w prawym górnym rogu) uprzedzi cię, gdy pojawi się nowa wersja. Jeśli wolisz zrobić to sam albo zainstalowałeś sam obraz (bez pliku compose), uruchom to na maszynie hosta — polecenie samo pyta Dockera o ścieżkę, nie musisz być we właściwym folderze:

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

Instalacja klienta

Pobierz instalator i uruchom go. Przy pierwszym uruchomieniu playR szuka twojej biblioteki — na tym komputerze i w sieci — i prosi o potwierdzenie. Serwer możesz zmienić w każdej chwili (menu ⚙ → Zmień serwer).

Podłączanie kont

Każdy serwer startuje pusty: podłączasz swoje własne konta w sekcji ⚙ Ustawienia. Nic nie jest współdzielone.

W przypadku większości platform playR po prostu otwiera oficjalne okno logowania: logujesz się u nich, jak zwykle, i gotowe. Żadnych kodów do przepisywania.

SerwisCzego potrzebujesz
SteamLogin i hasło Steam, potem Steam Guard (razem z rodziną) — albo SteamID i klucz APIWięcej informacji →
EpicOkno logowania EpicWięcej informacji →
GOGAdres twojego publicznego profiluWięcej informacji →
AmazonJeden przycisk (aplikacja Amazon Games musi być zainstalowana na tym komputerze)Więcej informacji →
EAOkno logowania EAWięcej informacji →
Ubisoft ConnectOkno logowania Ubisoft (razem z uwierzytelnianiem dwuskładnikowym)Więcej informacji →
Battle.netOkno logowania Battle.netWięcej informacji →
GeForce NOW · Amazon LunaPrzełącznik / poziom twojego abonamentuWięcej informacji →
Okładki & metadaneNic — to jest w zestawieWięcej informacji →
Konto jest podłączone do SERWERA, a nie do komputera. Logujesz się z poziomu aplikacji, ale to twój serwer przechowuje dostęp: potem synchronizuje dalej sam, nawet przy zamkniętej aplikacji. To właśnie sprawia, że instalacja na NAS-ie jest tak samo wygodna jak instalacja na komputerze.

Steam

Dwa sposoby do wyboru:

Jeśli na tym komputerze używano już kilku kont Steam, playR wykryje je i zaproponuje jednym kliknięciem.

Jak znaleźć swój SteamID64

To nie twój nick, tylko 17-cyfrowy numer zaczynający się od 7656.

Na steamid.io wklej adres swojego profilu, a nie nick:

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

Kliknij lookup — wiersz steamID64 podaje ten numer.

Ten adres odczytasz w Steamie: twoja nazwa u góry, potem Profil. Jeśli wygląda już jak https://steamcommunity.com/profiles/7656…, masz te 17 cyfr przed sobą.

Jak zdobyć klucz API

Na steamcommunity.com/dev/apikey — będąc zalogowanym na swoje konto:

  1. Nazwa domeny: http://localhost:3000
  2. Zaznacz „Akceptuję warunki korzystania ze Steam Web API”, inaczej przycisk nic nie zrobi.
  3. Kliknij Uzyskaj — pojawi się klucz, 32 znaki, do skopiowania.

SteamID64 i klucz wklejasz w ⚙ Ustawienia → Steam.

Twój profil Steam musi być publiczny — inaczej nie pojawi się żadna gra: Profil → Edytuj profil → Prywatność → „Szczegóły gier” na Publiczne.
Klucz API jest wart tyle co hasło. Nigdzie go nie publikuj. Jeśli wycieknie, poproś o nowy — stary natychmiast przestaje działać.

Epic Games

Zwykła metoda — okno logowania

  1. ⚙ Ustawienia → Epic → przycisk „Zaloguj się w oknie”.
  2. Otworzy się okno logowania Epic: zaloguj się normalnie.
  3. I to wszystko — playR sam pobiera autoryzację i zamyka okno. Logujesz się raz, nic nie trzeba kopiować.

Jeśli okno się nie otworzy — kod wpisywany ręcznie

Stara metoda nadal działa i jest dostępna w aplikacji, pod linkiem „Coś nie działa? Wpisz kod ręcznie”:

  1. Przycisk „Otwórz Epic (pobierz kod)”.
  2. Zaloguj się do Epic, jeśli trzeba: strona ze zwykłym tekstem zostanie wyświetlona.
  3. Skopiuj wartość pola authorizationCode (długi ciąg znaków).
  4. Wklej ją w playR i kliknij Zatwierdź.

Wynik jest w obu przypadkach ten sam: dostęp przechowuje serwer i to on potem sam się resynchronizuje.

GOG

GOG nie ma API logowania: odczytujemy twój profil publiczny.

  1. Na gog.com ustaw swój profil jako publiczny (Ustawienia profilu → Prywatność).
  2. Otwórz zakładkę GRY swojego profilu i skopiuj adres URL w postaci https://www.gog.com/u/PSEUDO/games.
  3. Wklej go w ⚙ Ustawienia → GOG → Synchronizuj.

Amazon Games

Amazon nie udostępnia zwykłego tokena: jego biblioteka jest zaszyfrowana twoją sesją Windows, więc można ją odczytać tylko na twoim komputerze. playR zajmuje się tym sam.

  1. Zainstaluj aplikację Amazon Games i otwórz ją przynajmniej raz, zalogowany na swoje konto.
  2. W playR: ⚙ Ustawienia → Amazon → „Pobierz moją bibliotekę Amazon”.

Twoje gry Amazon się pojawią. Trzeba to zrobić z komputera, na którym zainstalowany jest Amazon Games.

EA

  1. ⚙ Ustawienia → EA → przycisk „Zaloguj się w oknie”.
  2. Zaloguj się na stronie EA, która się otworzy.
  3. playR pobiera autoryzację i synchronizuje twoją bibliotekę EA — wszystkie posiadane gry, nie tylko te zainstalowane na tym komputerze.

Zainstalowane gry EA uruchamiasz i instalujesz z playR, tak samo jak pozostałe.

Ubisoft Connect

  1. ⚙ Ustawienia → Ubisoft → przycisk „Zaloguj się w oknie Ubisoft”.
  2. Zaloguj się na stronie Ubisoft. Uwierzytelnianie dwuskładnikowe działa: wyświetla je Ubisoft, playR tylko pokazuje jego okno.

playR nigdy nie widzi twojego hasła — przechowywany jest tylko token sesji. Pobrana biblioteka to biblioteka twojego konta, razem z grami niezainstalowanymi.

Battle.net

Dwa różne przyciski, zależnie od tego, czego chcesz:

Po stronie serwera nie jest przechowywany żaden dostęp do Battle.net: playR zapamiętuje tylko datę ostatniego pobrania i liczbę gier. W zamian nie może sam się resynchronizować — powtórz „Podłącz moją bibliotekę Blizzard”, gdy kupisz nową grę. Wszystko możesz skasować przyciskiem Zapomnij synchronizację.

Granie w chmurze — GeForce NOW & Amazon Luna

playR potrafi wskazać gry, w które możesz zagrać w streamingu, bez instalowania ich. Wszystko ustawisz w ⚙ Ustawienia → Granie w chmurze.

GeForce NOW

Zwykły przełącznik: „Mam abonament GeForce NOW”. GeForce NOW nie dodaje żadnych gier do twojej biblioteki — oznacza tylko te, które już posiadasz i można w nie zagrać w streamingu.

Amazon Luna

Tutaj wybierasz swój poziom abonamentu: Bez abonamentu, Amazon Prime albo Premium. W przeciwieństwie do GeForce NOW Luna to prawdziwa platforma: gry wliczone w abonament trafiają do twojej biblioteki, trochę jak udostępnianie rodzinne Steam.

Okładki & metadane

Nic nie trzeba konfigurować. Okładki, opisy, oceny recenzentów, długości gry i wymagania sprzętowe są w zestawie: playR pobiera je przez własną usługę, korzystając z własnych dostępów do baz IGDB i HowLongToBeat.

Wystarczy uruchomić Uzupełnij brakujące informacje z karty gry albo synchronizację metadanych w sekcji ⚙ Ustawienia.

Tryb TV

Pełnoekranowy interfejs zaprojektowany z myślą o padzie i o oglądaniu z kanapy: duże okładki, karuzele, pełna karta gry, sortowanie i filtry — wszystko bez myszy.

Lista życzeń & promocje

Twoje listy życzeń Steam i GOG zebrane w jednym miejscu, z cenami porównanymi na Steamie, GOG, Epicu, Kinguinie i w około trzydziestu innych sklepach. Najtańsza oferta jest wyróżniona, a gry, które już masz (albo które są dostępne w twoim udostępnianiu rodzinnym Steam), są oznaczone.

Gra jeszcze niewydana ma plakietkę: Premiera dzisiaj, Premiera jutro, Premiera za N dni, albo data, jeśli do premiery zostało ponad miesiąc. W dniu premiery playR przyśle ci powiadomienie 🔔 — tylko przy grach, na które naprawdę czekałeś, nigdy przy tytule dodanym już po premierze.

Lista życzeń GOG wymaga, żeby twój profil GOG był publiczny, tak samo jak przy bibliotece.

Twoja lista życzeń playR

Steam i GOG znają tylko własne gry. Na całą resztę playR ma własną listę:

  1. Wyszukaj grę w pasku wyszukiwania — w trybie TV jest to lupa. Znajdzie też to, czego nie masz.
  2. Otwórz jej kartę i kliknij serce.

Trafia do sekcji Życzenia i promocje z fioletową plakietką R i jest tam traktowana jak reszta: porównane ceny, oznaczenie premiery, powiadomienie o promocji. To samo serce ją usuwa.

Ta lista żyje na serwerze: taka sama na wszystkich twoich komputerach i w trybie TV, objęta kopiami zapasowymi.

Powiadomienie, gdy gra tanieje

playR może cię powiadomić, gdy tylko gra z twojej listy życzeń przekroczy zadaną zniżkę. Ustawienie znajdziesz w ⚙ Ustawienia → Region i ceny, w sekcji „Alert o promocjach z listy życzeń”: wybierz próg, od którego chcesz dostawać powiadomienia (od -10 % do -75 %, domyślnie -30 %), albo „Wyłączone” — wtedy nic nie dostaniesz. Nie zapomnij kliknąć Zapisz.

Alert pojawia się na dzwonku 🔔: « Nazwa gry ma zniżkę -45 % », wraz z ceną i sklepem, którego dotyczy, oraz linkiem „Zobacz ofertę” otwierającym od razu stronę gry.

Brak alertów pierwszego dnia to normalne. playR zaczyna od zrobienia zdjęcia stanu twojej listy życzeń, nic nie pokazując — inaczej dostałbyś naraz powiadomienie o każdej grze będącej już w promocji. Powiadomienia dostaniesz dopiero o kolejnych obniżkach. Sprawdzanie odbywa się co 6 godzin, a o tej samej grze dostaniesz alert tylko raz na promocję.

Podana cena pochodzi z oferty najbardziej przecenionej, która nie zawsze jest najtańsza w liczbach bezwzględnych. Alerty pojawiają się w zwykłym interfejsie; Tryb TV nie ma dzwonka, choć samo ustawienie jest w nim dostępne.

Darmowe gry do odebrania

Pozycja Darmowe gry na pasku bocznym: playR wypisuje tam gry aktualnie rozdawane za darmo (Epic, GOG i inne sklepy), wraz z datą końca oferty. Dostaniesz też powiadomienie 🔔 za każdym razem, gdy pojawi się nowa oferta.

Steam wymaga zalogowania. W przeciwieństwie do Epic czy GOG Steam nie doda darmowej gry do konta niezalogowanego w tym oknie. Zaloguj się raz w oknie sklepu Steam i potem wszystko zadziała.
Widok Darmowe gry w playR

Panel statystyk

Pozycja Panel statystyk na pasku bocznym — całościowy obraz tego, co naprawdę posiadasz:

Statystyki wyświetlają się natychmiast, bez sieci. Tylko oszacowanie wartości wymaga połączenia.

Panel playR

Zmiana okładki

Niektóre gry mają brzydką, generyczną albo żadną okładkę. Na karcie gry: „Zmień okładkę” → playR pokazuje siatkę grafik z SteamGridDB, wystarczy jedno kliknięcie. „Przywróć domyślną” przywraca oryginalną grafikę.

Jest też masowe uzupełnianie, które szuka okładki dla wszystkich gier bez okładki. Automatycznie uzupełnia tylko te dopasowania, które są pewne; resztę zostawia tobie do ręcznego wyboru.

Twój wybór przetrwa synchronizacje: ponowna synchronizacja platformy nigdy go nie nadpisze.