Dokumentation

playR installieren & einrichten

Alles wird Schritt für Schritt erklärt — auch für Einsteiger.

Das Prinzip

playR = ein Server (der die Bibliothek hostet) + Clients (die PCs, die sich damit verbinden).

  1. Der Server läuft auf einem Windows-PC oder woanders über Docker (NAS, CasaOS, Proxmox…).
  2. Der Client (Windows-App) findet ihn von selbst, auf diesem PC wie im Netzwerk.
  3. Du verbindest deine Konten (Steam, Epic…) und synchronisierst.

Du brauchst nur einen Server in deinem Netzwerk; alle deine Client-PCs zeigen darauf.

Server — auf einem Windows-PC

Nichts zu tun: Der Installer richtet den Server zusammen mit der Anwendung ein. Beim ersten Start fährt playR ihn hoch und verbindet sich von selbst damit.

Server — auf CasaOS

  1. App Store → Benutzerdefinierte App installieren.
  2. Klicke auf das Symbol Importieren oben rechts im Fenster.
  3. Kopiere den Inhalt dieser Datei, füge ihn ein, dann Absenden.
  4. Klicke auf Installieren.
  5. Im Fenster, das sich öffnet: Installieren, dann Öffnen.

Adresse für die Clients: http://[IP-du-CasaOS]:3000.

Server — auf Synology / NAS

Zuerst: Unterstützt dein Synology überhaupt Docker?
Docker gibt es nur auf den kompatiblen Synology-Modellen (vor allem Intel/x86-Modelle — „+“-Serien sowie Mittel- und Oberklasse). Bei vielen ARM- und Einsteigermodellen erscheint die App überhaupt nicht im Paket-Zentrum, egal welche DSM-Version. Hoste den Server in diesem Fall woanders: ein PC mit der Windows-App „playR Serveur“, ein Mini-PC, ein Raspberry Pi…
Zum Nachprüfen: Liste der mit Container Manager kompatiblen Modelle.

Der Fall ARM-Synology (z. B. DS218 — Chip RTD1296): Synology bietet KEIN Docker / Container Manager für diese Modelle im Paket-Zentrum an. Eine Lösung aus der Community gibt es aber (Skript 007revad „ContainerManager for all armv8“, DSM 7.2+), das Container Manager auf diesen Modellen installiert — inoffiziell, auf eigene Gefahr.
⚠️ Außerdem gibt es das playR-Image derzeit nur für amd64; die Unterstützung für arm64 (ARM-NAS, Raspberry Pi) ist in Arbeit. Bis dahin hostest du den Server auf solchen Geräten am besten woanders (Mini-PC, CasaOS oder die Windows-App „playR Serveur“).

Wie die App heißt, hängt von deiner DSM-Version ab:

Wenn die App im Paket-Zentrum verfügbar ist, installiere sie, öffne sie und dann:

  1. ProjektErstellen.
  2. Name: playr · Pfad: ein Ordner (z. B. /docker/playr).
  3. Quelle: docker-compose.yml erstellen, und füge Folgendes ein:
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. WeiterFertig. Container Manager lädt das Image herunter und startet.
  2. Adresse für die Clients: http://[IP-du-Synology]:3000.
Architektur: das Image ist für amd64 gebaut (Intel-Synology: passt). Auf einem Synology-Modell mit ARM-Chip braucht es ein Multi-Arch-Image — sag Bescheid, dann fügen wir es hinzu.

Server — auf Proxmox

Zwei Möglichkeiten:

Server — Docker (der universelle Weg)

Der Server ist ein Docker-Image: es läuft auf jedem beliebigen Docker-Host (ein einfacher Linux-Server, ein Mini-PC, ein Intel/amd64-Kleinrechner…). Das ist die Grundlage für alle anderen Fälle.

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

Oder mit einer docker-compose.yml dann docker compose up -d.

Server — Portainer, Unraid, TrueNAS, OMV…

Alle diese Plattformen führen Docker aus → überall ist es dieselbe Compose-Datei . Kurzanleitung je Werkzeug:

In allen Fällen: Image ghcr.io/ixelia-fr/playr:latest, Port 3000, dauerhaftes Volume auf /app/data. Adresse für die Clients: http://[IP-de-la-machine]:3000.

Ein Gerät freigeben

Dein Server öffnet seine Bibliothek nicht für jeden: Jedes Gerät muss einmalig freigegeben werden — danach merkt es sich das. Sonst kann niemand in deinem Netzwerk deine Sicherungen lesen oder playR steuern.

Geräte ansehen und Zugriff entziehen

In playR: EinstellungenGeräte. Dort siehst du die freigegebenen Geräte und ihren letzten Besuch; du kannst sie umbenennen oder ihnen den Zugriff entziehen. Einem verlorenen Telefon kann man den Zugriff einzeln entziehen, ohne die anderen Geräte anzurühren.

Als Notlösung: der Freigabecode

Er hilft in zwei Fällen: du hast kein freigegebenes Gerät zur Hand (alle verloren oder entzogen), oder jemand anderes hat deinen Server beim allerersten Start vor dir übernommen. Klicke auf dem Freigabe-Bildschirm auf J'ai un code d'autorisation.

Der Code ändert sich nicht. Er wird beim allerersten Start erzeugt und neben deiner Bibliothek gespeichert. In die Sicherungen wandert er nie: Wer eine Sicherung bekommt, hat damit also keinen Zugang zu dem Server, der sie erstellt hat. Behandle ihn wie ein Passwort: Mit ihm lässt sich ein Gerät wieder freigeben, auch ein Gerät, dem der Zugriff entzogen wurde.

Den Server aktualisieren

Windows-Server

Nichts zu tun. Er aktualisiert sich von selbst, zusammen mit der App.

Docker-Server (NAS, CasaOS, Proxmox…)

Automatisch (standardmäßig dabei). Die mitgelieferte docker-compose.yml enthält einen eigenen Dienst: playr-updater prüft alle 30 Minuten auf Updates und aktualisiert playR von selbst. Nichts einzurichten, nichts zu tippen. Er rührt nur den playR-Container an.

Manuell (Rückfalllösung). Eine Benachrichtigung (🔔 oben rechts) sagt dir Bescheid, sobald es eine neue Version gibt. Wenn du lieber selbst auslöst oder nur das Image allein (ohne Compose) installiert hast, führe das hier auf dem Host aus — der Befehl fragt Docker nach dem passenden Pfad, du musst also nicht im richtigen Ordner stehen:

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

Den Client installieren

Lade den Installer herunter und starte ihn. Beim ersten Start sucht playR deine Bibliothek — auf diesem PC wie im Netzwerk — und lässt sie dich bestätigen. Den Server kannst du jederzeit wechseln (Menü ⚙ → Server wechseln).

Konten verbinden

Jeder Server startet leer: Du verbindest deine eigenen Konten unter ⚙ Einstellungen. Nichts wird geteilt.

Bei den meisten Plattformen öffnet playR einfach ein offizielles Anmeldefenster: Du meldest dich dort wie gewohnt an, und das war's. Kein Code mehr zum Abtippen.

DienstWas du brauchst
SteamSteam-Benutzername + Passwort, dann Steam Guard (Familie inbegriffen) — oder SteamID + API-SchlüsselMehr dazu →
EpicEin Epic-AnmeldefensterMehr dazu →
GOGDie URL deines öffentlichen ProfilsMehr dazu →
AmazonEin Klick (die Amazon Games-App muss auf diesem PC installiert sein)Mehr dazu →
EAEin EA-AnmeldefensterMehr dazu →
Ubisoft ConnectEin Ubisoft-Anmeldefenster (Zwei-Faktor-Authentifizierung inklusive)Mehr dazu →
Battle.netEin Battle.net-AnmeldefensterMehr dazu →
GeForce NOW · Amazon LunaEin Schalter / deine Abo-StufeMehr dazu →
Cover & MetadatenNichts — ist schon dabeiMehr dazu →
Das Konto hängt am SERVER, nicht am PC. Du meldest dich zwar in der Anwendung an, aber den Zugang behält dein Server: Er synchronisiert danach von selbst weiter, auch wenn die Anwendung geschlossen ist. Genau deshalb ist eine Installation auf dem NAS so bequem wie eine auf dem PC.

Steam

Zwei Wege, ganz wie du magst:

Wenn auf diesem PC schon mehrere Steam-Konten benutzt wurden, erkennt playR sie und bietet sie dir mit einem Klick an.

Die SteamID64 finden

Das ist nicht dein Benutzername, sondern eine 17-stellige Zahl, die mit 7656 beginnt.

Auf steamid.io, füge die Adresse deines Profils ein — nicht deinen Benutzernamen:

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

Klicke auf lookup: Die Zeile steamID64 liefert die Zahl.

Diese Adresse siehst du in Steam: dein Name oben, dann Profil. Sieht sie bereits aus wie https://steamcommunity.com/profiles/7656…, hast du die 17 Ziffern schon vor dir.

Den API-Schlüssel erhalten

Auf steamcommunity.com/dev/apikey, während du in deinem Konto angemeldet bist:

  1. Domain-Name: http://localhost:3000
  2. Setze das Häkchen bei „Ich stimme den Nutzungsbedingungen der Steam-Web-API zu“, sonst tut die Schaltfläche nichts.
  3. Klicke auf Registrieren: Der Schlüssel erscheint, 32 Zeichen, zum Kopieren.

SteamID64 und Schlüssel kommen unter ⚙ Einstellungen → Steam.

Dein Steam-Profil muss öffentlich sein, sonst kommt kein einziges Spiel an: Profil → Profil bearbeiten → Privatsphäre-Einstellungen → „Spieldetails“ auf Öffentlich.
Ein API-Schlüssel ist so viel wert wie ein Passwort. Veröffentliche ihn nirgendwo. Sickert er durch, fordere einfach einen neuen an: Der alte funktioniert sofort nicht mehr.

Epic Games

Der normale Weg — das Anmeldefenster

  1. ⚙ Einstellungen → Epic → Schaltfläche „In einem Fenster anmelden“.
  2. Ein Epic-Anmeldefenster öffnet sich: Melde dich wie gewohnt an.
  3. Das war's — playR holt sich die Freigabe von selbst und schließt das Fenster wieder. Einmal anmelden, nichts kopieren.

Wenn sich das Fenster nicht öffnet — der Code von Hand

Der alte Weg funktioniert weiterhin und bleibt in der Anwendung verfügbar, hinter dem Link „Probleme? Code von Hand eingeben“:

  1. Schaltfläche „Epic öffnen (Code abrufen)“.
  2. Melde dich bei Epic an, falls nötig: eine reine Textseite wird angezeigt.
  3. Kopiere den Wert des Felds authorizationCode (eine lange Zeichenfolge).
  4. Füge ihn in playR ein und klicke auf Bestätigen.

Das Ergebnis ist in beiden Fällen dasselbe: Der Server behält den Zugang und synchronisiert danach von selbst weiter.

GOG

GOG hat keine Anmelde-API: Gelesen wird dein öffentliches Profil.

  1. Auf gog.com machst du dein Profil öffentlich (Profileinstellungen → Privatsphäre).
  2. Öffne den Reiter SPIELE in deinem Profil und kopiere die URL, etwa https://www.gog.com/u/PSEUDO/games.
  3. Füge sie unter ⚙ Einstellungen → GOG ein, dann Synchronisieren.

Amazon Games

Amazon gibt kein einfaches Token heraus: Die Bibliothek ist mit deiner Windows-Sitzung verschlüsselt und lässt sich deshalb nur auf deinem PC lesen. playR erledigt das von selbst.

  1. Installiere die Amazon Games-App und öffne sie mindestens einmal, mit deinem Konto angemeldet.
  2. In playR: ⚙ Einstellungen → Amazon → „Meine Amazon-Bibliothek abrufen“.

Deine Amazon-Spiele erscheinen. Das muss von dem PC aus geschehen, auf dem Amazon Games installiert ist.

EA

  1. ⚙ Einstellungen → EA → Schaltfläche „In einem Fenster anmelden“.
  2. Melde dich auf der EA-Seite an, die sich öffnet.
  3. playR holt sich die Freigabe und synchronisiert deine EA-Bibliothek — alle Spiele, die dir gehören, nicht nur die auf diesem PC installierten.

Installierte EA-Spiele lassen sich wie alle anderen aus playR heraus starten und installieren.

Ubisoft Connect

  1. ⚙ Einstellungen → Ubisoft → Schaltfläche „Mit dem Ubisoft-Fenster anmelden“.
  2. Melde dich auf der Ubisoft-Seite an. Die Zwei-Faktor-Authentifizierung funktioniert: Ubisoft zeigt sie an, playR blendet nur dessen Fenster ein.

playR sieht dein Passwort nie — gespeichert wird nur das Sitzungs-Token. Abgerufen wird die Bibliothek deines Kontos, samt der nicht installierten Spiele.

Battle.net

Zwei getrennte Schaltflächen, je nachdem, was du willst:

Für Battle.net wird auf dem Server kein Zugang gespeichert: playR merkt sich nur das Datum des letzten Abrufs und die Anzahl der Spiele. Der Preis dafür: Es kann nicht von selbst neu synchronisieren — wiederhole „Meine Blizzard-Bibliothek verbinden“, wenn du ein Spiel kaufst. Alles löschen kannst du mit Sync vergessen.

Cloud-Gaming — GeForce NOW & Amazon Luna

playR erkennt die Spiele, die du per Streaming spielen kannst, ohne sie zu installieren. Eingestellt wird alles unter ⚙ Einstellungen → Cloud Gaming.

GeForce NOW

Ein einfacher Schalter: „Ich habe ein GeForce NOW-Abo“. GeForce NOW fügt deiner Bibliothek kein einziges Spiel hinzu — es markiert die, die du schon besitzt und die per Streaming spielbar sind.

Amazon Luna

Hier wählst du deine Abo-Stufe: Kein Abo, Amazon Prime oder Premium. Anders als GeForce NOW ist Luna eine echte Plattform: Die enthaltenen Spiele kommen zu deiner Bibliothek dazu, ähnlich wie beim Steam-Familienzugriff.

Cover & Metadaten

Nichts einzurichten. Cover, Beschreibungen, Kritikerwertungen, Spieldauern und Systemanforderungen sind inbegriffen: playR holt sie über seinen eigenen Dienst, mit eigenen Zugängen zu den Datenbanken IGDB und HowLongToBeat.

Du startest einfach Fehlende Informationen ergänzen auf einer Spieleseite, oder die Metadaten-Synchronisierung unter ⚙ Einstellungen.

Der TV-Modus

Eine Vollbild-Oberfläche, gemacht für den Controller und den Abstand zum Sofa: große Cover, Karussells, vollständige Spieleseite, Sortierung und Filter — alles ohne Maus.

Wunschliste & Angebote

Deine Wunschlisten von Steam und GOG an einem Ort, mit Preisvergleich über Steam, GOG, Epic, Kinguin und rund dreißig weitere Shops. Das günstigste Angebot wird hervorgehoben, und Spiele, die du schon besitzt (oder die über deinen Steam-Familienzugriff verfügbar sind), werden markiert.

Ein Spiel das noch nicht erschienen ist zeigt einen Hinweis: Erscheint heute, Erscheint morgen, Erscheint in N Tagen, oder das Datum, wenn es mehr als einen Monat hin ist. Am Erscheinungstag meldet sich playR mit einer Benachrichtigung 🔔 — nur für Spiele, auf die du wirklich gewartet hast, nie für einen Titel, der beim Hinzufügen schon draußen war.

Für die GOG-Wunschliste muss dein GOG-Profil öffentlich sein, genau wie für die Bibliothek.

Deine playR-Wunschliste

Steam und GOG kennen nur ihre eigenen Spiele. Für alles andere hat playR eine eigene Liste:

  1. Such das Spiel in der Suchleiste — im TV-Modus die Lupe. Sie findet auch, was du nicht besitzt.
  2. Öffne seine Seite und klicke auf das Herz.

Es landet mit einem violetten R-Abzeichen in Wunschliste & Angebote und wird dort behandelt wie alle anderen: Preisvergleich, Erscheinungs-Hinweis, Angebots-Meldung. Dasselbe Herz entfernt es wieder.

Diese Liste liegt auf dem Server: von allen deinen PCs und im TV-Modus dieselbe, und in den Sicherungen enthalten.

Benachrichtigt werden, wenn ein Preis fällt

playR kann dich benachrichtigen, sobald ein Spiel auf deiner Wunschliste einen bestimmten Rabatt überschreitet. Die Einstellung findest du unter ⚙ Einstellungen → Region & Preise, im Abschnitt „Wunschlisten-Angebotsalarm“: Wähle die Schwelle, ab der du benachrichtigt werden willst (von -10 % bis -75 %, standardmäßig -30 %), oder „Aus“, um gar nichts zu erhalten. Zum Schluss: Speichern.

Der Alarm landet in der Glocke 🔔: « Spielname ist -45 % », mit dem Preis und dem betreffenden Shop, und einem Link „Angebot ansehen“, der direkt die Seite des Spiels öffnet.

Am ersten Tag kommt kein Alarm — das ist normal. playR macht zuerst eine Momentaufnahme deiner Wunschliste, ohne etwas anzuzeigen — sonst bekämst du auf einen Schlag eine Benachrichtigung für jedes Spiel, das schon im Angebot ist. Benachrichtigt wirst du über die folgenden Preissenkungen. Geprüft wird alle 6 Stunden, und dasselbe Spiel meldet sich nur einmal pro Aktion.

Angezeigt wird der Preis des Angebots mit dem höchsten Rabatt, das nicht immer das absolut günstigste ist. Die Alarme erscheinen in der normalen Oberfläche; der TV-Modus hat keine Glocke, auch wenn die Einstellung dort erreichbar ist.

Gratis-Spiele zum Abholen

Der Eintrag Gratis-Spiele in der Seitenleiste: Dort listet playR die Spiele auf, die gerade verschenkt werden (Epic, GOG und andere Shops), mit dem Enddatum des Angebots. Eine Benachrichtigung 🔔 sagt dir Bescheid, sobald ein neues Angebot auftaucht.

Steam verlangt eine Anmeldung. Anders als Epic oder GOG weigert sich Steam, ein Gratis-Spiel einem Konto hinzuzufügen, das in diesem Fenster nicht angemeldet ist. Melde dich einmal im Fenster des Steam-Shops an, danach geht es.
Die Ansicht Kostenlose Spiele in playR

Dashboard

Der Eintrag Dashboard in der Seitenleiste — ein Überblick über das, was du wirklich besitzt:

Die Statistiken erscheinen sofort, ohne Netzwerk. Nur die Wertschätzung braucht eine Verbindung.

Das Dashboard von playR

Ein Cover ändern

Manche Spiele haben ein hässliches, nichtssagendes oder gar kein Cover. Auf der Spieleseite: „Cover ändern“ → playR zeigt eine Auswahl an Bildern von SteamGridDB, ein Klick genügt. „Standard wiederherstellen“ holt das ursprüngliche Bild zurück.

Es gibt außerdem ein Auffüllen für die ganze Bibliothek, das für jedes Spiel ohne Cover eines sucht. Automatisch eingesetzt werden nur die sicheren Treffer; den Rest wählst du selbst von Hand.

Deine Wahl übersteht die Synchronisierungen: Eine erneute Synchronisierung der Plattform überschreibt sie nie.