Datenschutz
Datenschutzerklärung
Stand: 8. September 2026
Diese Datenschutzerklärung gilt für die Website playcounter.app sowie für die PlayCounter-Desktop-App. Wir gehen sorgsam mit deinen Daten um: PlayCounter benötigt kein Benutzerkonto, und der Großteil deiner Daten (Spielzeiten, Verlauf, Einstellungen) bleibt ausschließlich lokal auf deinem Gerät.
1. Verantwortlicher
Philipp PradzinskiEbbergstr. 5, 58239 Schwerte, Deutschland
E-Mail: zesarex@gmail.com
2. Die Website (playcounter.app)
Hosting & Server-Logfiles
Die Website wird bei Microsoft Azure Static Web Apps (Microsoft Corporation) gehostet. Beim Aufruf der Seite verarbeitet der Hosting-Anbieter technisch notwendige Zugriffsdaten in Server-Logs, insbesondere die IP-Adresse, Datum und Uhrzeit des Zugriffs, die aufgerufene Seite, übertragene Datenmenge sowie Browser- und Betriebssystemangaben. Diese Verarbeitung ist zum sicheren und stabilen Betrieb der Website erforderlich.
Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse am sicheren Betrieb der Website).
PlayCounter führt diese Zugriffsdaten nicht mit Nutzerprofilen zusammen und betreibt keine eigene Reichweitenmessung. Die Aufbewahrung technischer Zugriffs- und Sicherheitsprotokolle richtet sich nach der für den Azure-Dienst konfigurierten bzw. von Microsoft vorgegebenen Protokollaufbewahrung; anschließend werden sie gelöscht oder überschrieben, sofern kein Sicherheitsvorfall oder eine gesetzliche Pflicht eine längere Aufbewahrung erfordert.
Schriftarten (Systemschriften)
Die Website verwendet lokal auf deinem Gerät verfügbare Systemschriften. Es werden keine Schriftdateien von Google Fonts oder anderen externen Schriftdiensten geladen; deine IP-Adresse wird zu diesem Zweck nicht an Dritte übertragen.
Cookies, Tracking & Analyse
Die Website setzt keine Cookies, verwendet kein Tracking und keine Analyse-/Statistik-Tools. Es werden keine Profile gebildet.
Externe Links
Die Website verlinkt auf externe Dienste (u. a. GitHub und Discord). Eine Datenübertragung an diese Anbieter findet erst statt, wenn du einen Link aktiv anklickst und die jeweilige Seite besuchst. Dann gelten die Datenschutzbestimmungen des jeweiligen Anbieters.
3. Die Desktop-App
Lokale Verarbeitung
Zur Erkennung gespielter Spiele liest PlayCounter lokal auf deinem Gerät die Namen der laufenden Prozesse aus. Deine Spielzeiten, dein Verlauf, deine Einstellungen sowie eine zufällig erzeugte Installations-Kennung werden lokal auf deinem Gerät gespeichert. Die aktuelle Desktop-App übermittelt keine Spielzeiten oder Sitzungsverläufe an den Server. Es gibt kein Benutzerkonto. Aus Kompatibilitätsgründen noch vorhandene Endpunkte für ältere Live-Statistik-Versionen verwerfen eingehende Anfragen, ohne neue Aktivitätsdaten zu speichern.
Installationspräsenz (Online-Zählung)
Während PlayCounter läuft, sendet die App automatisch die zufällig erzeugte Installations-Kennung an api.playcounter.app: beim Start und ungefähr stündlich, auch im Infobereich und wenn kein Spiel läuft. Die Kennung ist pseudonym, nicht vollständig anonym: Meldungen derselben Installation können einander zugeordnet werden. Dieselbe Installations-Kennung kann auch bei Feedback und Community-Einreichungen verwendet werden.
Pro Kennung speichert der Server den ersten und letzten Empfangszeitpunkt, keine Liste einzelner Meldungen. Präsenzmeldungen enthalten keine Spielnamen, Spielzeiten, Sitzungsverläufe, Dateipfade oder Kontodaten. Die IP-Adresse wird für die Verbindung technisch verarbeitet und kann in Hosting- und Sicherheitsprotokollen erscheinen; sie ist kein Feld der Präsenztabelle.
Verantwortlich ist der in Abschnitt 1 genannte Betreiber. Zweck ist, die Zahl aktuell und kürzlich aktiver Installationen zu ermitteln. Die interne Administrationsansicht zeigt zusammengefasste Zähler. Als online gilt eine Installation mit einer Meldung innerhalb der letzten zwei Stunden; dieser Zeitraum ist keine Löschfrist. Empfänger sind unser API- und PostgreSQL-Hosting-Anbieter (Abschnitt 5). Auskunfts-, Löschungs- und Widerspruchsanfragen kannst du an die in Abschnitt 1 genannte E-Mail-Adresse richten. Ohne Serververbindung können keine Präsenzmeldungen übertragen werden.
Spiele-Abgleich (Matching)
Um ein laufendes Programm einem Spiel zuzuordnen, sendet die App die
Namen bzw. Kennungen der laufenden Programme an unsere API
(api.playcounter.app, gehostet bei Microsoft Azure in der
EU). Unter Windows wird dabei ausschließlich der Dateiname der ausführbaren
Datei übertragen (z. B. Hades2.exe), nicht der vollständige
Dateipfad. Unter Linux kann zusätzlich der Programmpfad übertragen werden, um
das Spiel zu identifizieren.
Die API verarbeitet diese Angaben, um eine Übereinstimmung zurückzugeben. Ein verlässlicher Dateiname-zu-Spiel-Eintrag kann ohne Verknüpfung zu einer Installations-Kennung als Teil der gemeinsamen Matching-Datenbank gespeichert werden. In technischen Anwendungsprotokollen können angefragte Dateinamen vorübergehend zur Fehlerdiagnose erscheinen; unter Windows werden dort keine vollständigen Programmpfade oder Spielzeiten protokolliert. Bei jeder Netzwerkverbindung wird die IP-Adresse technisch an Azure übertragen und kann in dessen Zugriffs- oder Sicherheitsprotokollen verarbeitet werden.
Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Kernfunktion der App, Spiele automatisch zu erkennen).
Emulator-Erkennung
Für unterstützte Emulatoren (derzeit DOSBox und Dolphin) liest die App lokal auch Prozessinformationen wie Kommandozeilen und Fenstertitel, um das darin gestartete Spiel zu erkennen. Beim Online-Abgleich können daraus abgeleitete Spielkennungen, Dateinamen oder Titel an die API übertragen werden. Diese Abfragen sind keine Übermittlung deines Sitzungsverlaufs. Vollständige Kommandozeilen werden nicht als Teil dieser automatischen Matching-Abfragen hochgeladen.
Optionaler Steam-Import
Wenn du den Steam-Import startest, liest PlayCounter lokal verfügbare Steam-Konten, Spieledaten und Spielzeiten auf diesem PC. Zur Auflösung von Spielnamen und Cover-Bildern werden Steam-AppIDs an die API übermittelt. Steam-Kontonamen, Spielzeiten und Installationspfade werden dabei nicht hochgeladen. Eine zusätzliche Steam-Anmeldung ist dafür nicht erforderlich.
Optionaler Xbox-Import
Wenn du den Xbox-Import aktiv startest, öffnet PlayCounter eine Microsoft-Anmeldung. Unsere API verarbeitet den kurzlebigen Autorisierungscode und Zugriffstoken, die Xbox-Benutzerkennung sowie von Xbox Live gelieferte Titel, Spielzeiten und letzte Aktivitäten, um dir deine importierbaren Spiele anzuzeigen. Die Token werden nur für diesen Import verwendet und nicht dauerhaft gespeichert.
Microsoft kann zusätzlich eine E-Mail-Adresse, einen bevorzugten Benutzernamen oder einen Anzeigenamen als Kontobezeichnung liefern. Die API verwendet diese Angabe ausschließlich vorübergehend, um bei einem fehlgeschlagenen Import sichtbar zu machen, mit welchem Microsoft-Konto die Anmeldung versucht wurde. Sie wird nicht als Benutzerkonto oder in der Datenbank gespeichert. Rechtsgrundlage ist deine Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO; du kannst den Vorgang jederzeit abbrechen.
Community-Spiele-Vorschläge
Wenn du ein noch nicht erkanntes Spiel zur Community-Datenbank vorschlägst, werden Exe-Name, Spielname, ausgewähltes Cover und ggf. die zufällige Installations-Kennung an unsere API übermittelt und in der Matching-Datenbank gespeichert. Die Kennung hilft, Einreichungen während der Prüfung auseinanderzuhalten. Abgelehnte Einträge werden entfernt; bestätigte Match-Daten können als Teil der gemeinsamen Datenbank bestehen bleiben. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer überprüfbaren und zuverlässigen Community-Datenbank).
Feedback
Wenn du aktiv Feedback sendest, werden Feedback-Art, Nachrichtentext, App-Version, Betriebssystem und ggf. die zufällige Installations-Kennung an unsere API übermittelt und gespeichert. Die Übermittlung ist freiwillig. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Bearbeitung von Fehlerberichten und der Verbesserung des Dienstes).
Antworten des PlayCounter-Teams werden mit der Feedback-Referenz, der Installations-Kennung und einem Zeitstempel gespeichert. Unterstützte App-Versionen fragen beim Start und regelmäßig nach Antworten für diese Kennung und zeigen sie als lokale Benachrichtigungen an. Der Lesestatus wird lokal gespeichert; interne Bearbeitungsnotizen werden nicht übermittelt.
Update-Prüfung
Zur Prüfung und Bereitstellung von Updates ruft die App eine Versionsdatei bzw. Installationsdateien von GitHub Releases (GitHub, Inc.) ab. Dabei wird technisch bedingt deine IP-Adresse an GitHub übertragen. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (Sicherheit durch aktuelle Software).
Spiele-Cover (IGDB)
Cover-Bilder zu Spielen werden direkt von images.igdb.com (IGDB, betrieben von Twitch Interactive / Amazon) geladen. Beim Laden dieser Bilder wird technisch bedingt deine IP-Adresse an diesen Anbieter übertragen. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (Darstellung von Cover-Abbildungen).
4. Kontakt per E-Mail
Wenn du uns per E-Mail kontaktierst, verarbeiten wir deine E-Mail-Adresse, den Nachrichteninhalt und die üblichen technischen Metadaten, um die Anfrage zu beantworten. Die Bereitstellung ist freiwillig. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; bei vertragsbezogenen Anfragen zusätzlich Art. 6 Abs. 1 lit. b DSGVO. Als E-Mail-Dienst wird Google Gmail eingesetzt.
5. Empfänger & Übermittlung in Drittländer
Empfänger bzw. eingesetzte Dienste sind Microsoft (Microsoft-Anmeldung, Xbox Live sowie Azure als Hosting von Website und API), der für die API konfigurierte Microsoft Azure Database for PostgreSQL (serverseitige Matching-, Vorschlags-, Feedback- und Präsenzdaten), GitHub (Updates, Downloads und Quellcode-Repository), IGDB / Twitch / Amazon (Cover-Bilder) und Google (E-Mail-Kommunikation). Diese Unternehmen haben ihren Sitz in den USA oder können Daten von dort aus verarbeiten. Übermittlungen an zertifizierte US-Empfänger können auf dem Angemessenheitsbeschluss zum EU-US Data Privacy Framework beruhen; soweit dieser für einen Empfänger oder Verarbeitungsvorgang nicht greift, werden die von den Anbietern vorgesehenen EU-Standardvertragsklauseln oder eine andere Garantie nach Art. 46 DSGVO verwendet. Informationen zu der im Einzelfall eingesetzten Garantie können per E-Mail angefordert werden.
6. Speicherdauer
- Präsenzdatensätze werden nach 30 Tagen ohne Meldung bei der nächsten Bereinigung gelöscht. Diese läuft beim API-Start und im laufenden Betrieb stündlich. Die 30 Tage ermöglichen die Anzeige kürzlich aktiver Installationen. Für Sicherungskopien und technische Provider-Protokolle gelten die gesonderten Aufbewahrungszyklen des jeweiligen Dienstes.
- Lokale Spielzeiten, Verläufe und Einstellungen bleiben auf deinem Gerät, bis du sie in der App oder über dein Betriebssystem löschst.
- Matching-Anfragen werden nicht als personenbezogener Spielverlauf in der Datenbank gespeichert. Nicht personenbezogene Dateiname-zu-Spiel-Zuordnungen können dauerhaft bestehen bleiben.
- Daten eines Xbox-Importversuchs, einschließlich Token und optionaler Kontobezeichnung, werden nach Abschluss oder Abbruch entfernt, spätestens jedoch nach fünf Minuten. Importierte Spielzeiten werden nur lokal auf deinem Gerät gespeichert.
- Technische Provider- und Anwendungsprotokolle werden nach den konfigurierten Aufbewahrungsregeln gelöscht oder überschrieben, sobald sie für Betrieb, Fehleranalyse und Sicherheit nicht mehr erforderlich sind.
- Feedback wird bis zum Abschluss der Bearbeitung und danach nur so lange gespeichert, wie es für nachvollziehbare Produktentscheidungen oder die Abwehr möglicher Rechtsansprüche erforderlich ist.
- Community-Vorschläge werden bis zur Prüfung gespeichert. Bestätigte Match-Daten können bestehen bleiben, solange sie Teil der gemeinsamen Datenbank sind; abgelehnte Einträge werden entfernt.
- E-Mails werden nach Abschluss der Anfrage gelöscht, sofern keine gesetzlichen Aufbewahrungspflichten oder möglichen Rechtsansprüche eine weitere Speicherung erfordern.
7. Deine Rechte
Dir stehen nach der DSGVO folgende Rechte zu:
- Auskunft über die zu dir gespeicherten Daten (Art. 15)
- Berichtigung unrichtiger Daten (Art. 16)
- Löschung (Art. 17)
- Einschränkung der Verarbeitung (Art. 18)
- Datenübertragbarkeit (Art. 20)
- Widerruf einer Einwilligung für die Zukunft (Art. 7 Abs. 3)
- Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21) – z. B. durch Offline-Betrieb der App
- Beschwerde bei einer Aufsichtsbehörde (Art. 77), z. B. der Landesbeauftragten für Datenschutz und Informationsfreiheit Nordrhein-Westfalen
Zur Ausübung deiner Rechte genügt eine formlose Nachricht an zesarex@gmail.com. Da wir keine Konten führen und an die API gesendete Daten nicht mit deiner Person verknüpfen, können wir einzelne Datensätze nur eingeschränkt einem Nutzer zuordnen.
8. Freiwilligkeit und automatisierte Entscheidungen
Feedback, Community-Vorschläge und eine Kontaktaufnahme per E-Mail sind freiwillig. Ohne eine Online-Verbindung kann PlayCounter lokal weiter verwendet werden; automatischer Spiele-Abgleich, Cover-Bilder und Updates stehen dann nicht zur Verfügung. Es findet keine automatisierte Entscheidungsfindung im Sinne von Art. 22 DSGVO und kein Profiling statt.
Privacy
Privacy Policy
Last updated: 8 September 2026
This privacy policy covers the playcounter.app website and the PlayCounter desktop app. PlayCounter does not require an account, and most of your data (playtime, history, settings) stays exclusively on your local device.
1. Controller
Philipp PradzinskiEbbergstr. 5, 58239 Schwerte, Germany
Email: zesarex@gmail.com
2. The website (playcounter.app)
Hosting & server logs
The website is hosted on Microsoft Azure Static Web Apps. When you access the site, the hosting provider processes technically necessary access data in server logs (IP address, date/time, requested page, data volume, browser and OS information) to operate the site securely and reliably. Legal basis: Art. 6(1)(f) GDPR (legitimate interest).
PlayCounter does not combine this access data with user profiles and does not operate its own audience measurement. Technical access and security logs are retained according to the retention configured for the Azure service or specified by Microsoft and are then deleted or overwritten, unless a security incident or legal obligation requires longer retention.
Fonts (system fonts)
The website uses system fonts available locally on your device. It does not load font files from Google Fonts or another external font service, so your IP address is not shared with third parties for this purpose.
Cookies, tracking & analytics
The website uses no cookies, no tracking and no analytics. No profiles are created.
External links
The site links to external services (e.g. GitHub and Discord). Data is only transferred to these providers once you actively click a link and visit the respective site, where their own privacy policies apply.
3. The desktop app
Local processing
To detect the games you play, PlayCounter reads the names of running processes locally on your device. Your playtime, history, settings and a randomly generated install identifier are stored locally on your device. The current desktop app does not transmit playtime or session history to the server. There is no user account. Compatibility endpoints retained for older live-statistics versions discard incoming requests without storing new activity data.
Install presence (online count)
While PlayCounter runs, the app automatically sends its randomly generated installation ID to api.playcounter.app on startup and approximately hourly, including in the system tray and when no game is running. There is currently no separate consent or statistics switch in the app. This ID is pseudonymous, not fully anonymous: reports from the same installation can be associated. The same installation ID may also be used for feedback and community submissions.
For each ID the server stores the first and latest report receipt times, not a list of individual heartbeats. Presence reports contain no game names, playtime, session history, file paths or account details. IP addresses are necessarily processed for the connection and may appear in hosting and security logs; they are not a field in the presence table.
The controller is identified in section 1. The purpose is to count online and recently active installations. The private admin dashboard displays aggregate counts. An installation is online if it reported within the last two hours; this is not a deletion deadline. Recipients are our API and PostgreSQL hosting providers (section 5). You can send access, deletion and objection requests to the email address in section 1. Presence reports cannot be transmitted without a server connection.
Game matching
To map a running program to a game, the app sends the
names/identifiers of running programs to our API
(api.playcounter.app, hosted on Microsoft Azure in the EU).
On Windows only the executable file name is sent (e.g.
Hades2.exe), not the full file path. On Linux the program path
may additionally be sent to identify the game. Legal basis: Art. 6(1)(f)
GDPR.
The API processes these identifiers to return a match. A reliable filename-to-game mapping may be stored as part of the shared matching database without being linked to an install identifier. Requested filenames may temporarily appear in technical application logs for troubleshooting; on Windows, full program paths and playtime are not logged there. Every network connection necessarily transmits the IP address to Azure, where it may be processed in access or security logs.
Emulator detection
For supported emulators (currently DOSBox and Dolphin), the app also reads local process information such as command lines and window titles to identify the game inside the emulator. Online matching can send extracted game identifiers, filenames or titles to the API. These lookups do not transmit your session history. Full command lines are not uploaded as part of these automatic matching requests.
Optional Steam import
When you start a Steam import, PlayCounter reads locally available Steam accounts, game data and playtime on this PC. Steam AppIDs are sent to the API to resolve game names and cover artwork. Steam account names, playtime and installation paths are not uploaded in that process. No additional Steam sign-in is required.
Optional Xbox import
When you actively start an Xbox import, PlayCounter opens a Microsoft sign-in. Our API temporarily processes the authorization code and access tokens, the Xbox user identifier, and titles, playtime and last activity returned by Xbox Live to show your importable games. Tokens are used only for this import and are not stored permanently.
Microsoft may also provide an email address, preferred username or display name as an account label. The API uses this value temporarily only to show which Microsoft account was attempted when an import fails. It is not used as a PlayCounter account or stored in the database. The legal basis is your consent under Art. 6(1)(a) GDPR; you can cancel the process at any time.
Community game suggestions
If you suggest an unrecognised game to the community database, the executable name, game name, selected cover and possibly the random install identifier are sent to the API and stored in the matching database. The identifier helps distinguish submissions during review. Rejected entries are removed; confirmed match data may remain as part of the shared database. Legal basis: Art. 6(1)(f) GDPR (legitimate interest in a reviewable and reliable community database).
Feedback
If you actively send feedback, its type, message, app version, operating system and possibly the random install identifier are sent to and stored by the API. Submission is voluntary. Legal basis: Art. 6(1)(f) GDPR (legitimate interest in processing bug reports and improving the service).
Replies from the PlayCounter team are stored with the feedback reference, installation identifier and a timestamp. Supported app versions check for replies to that identifier at startup and periodically, and show them as local notifications. Read status is stored locally; internal review notes are not transmitted to the app.
Update check
To check for and deliver updates, the app retrieves a version file and installation files from GitHub Releases (GitHub, Inc.). This technically transmits your IP address to GitHub. Legal basis: Art. 6(1)(f) GDPR.
Game covers (IGDB)
Game cover images are loaded directly from images.igdb.com (IGDB, operated by Twitch Interactive / Amazon). Loading these images technically transmits your IP address to this provider. Legal basis: Art. 6(1)(f) GDPR.
4. Contact by email
If you contact us by email, we process your email address, message and usual technical metadata to answer the request. Providing this data is voluntary. The legal basis is Art. 6(1)(f) GDPR and, for contract-related enquiries, also Art. 6(1)(b) GDPR. Google Gmail is used as the email service.
5. Recipients & international transfers
Recipients and services used are Microsoft (Microsoft sign-in, Xbox Live, and Azure hosting for the website and API), the Microsoft Azure Database for PostgreSQL (server-side matching, suggestion, feedback and presence data), GitHub (updates, downloads and source repository), IGDB / Twitch / Amazon (cover images), and Google (email communication). These companies are based in the United States or may process data from there. Transfers to certified US recipients may rely on the EU-US Data Privacy Framework adequacy decision. Where that decision does not cover a recipient or processing operation, the provider's EU Standard Contractual Clauses or another safeguard under Article 46 GDPR is used. Information about the safeguard used for a particular transfer can be requested by email.
6. Retention
- Presence records are deleted after 30 days without a report at the next cleanup, which runs on API startup and hourly while the API is running. The 30-day window supports counts of recently active installations. Backups and technical provider logs follow the separate retention cycles of the relevant service.
- Local playtime, history and settings remain on your device until you delete them in the app or through your operating system.
- Matching requests are not stored in the database as a personal gaming history. Non-personal filename-to-game mappings may remain permanently.
- Xbox import-attempt data, including tokens and any optional account label, is removed after completion or cancellation and no later than five minutes. Imported playtime is stored only on your device.
- Technical provider and application logs are deleted or overwritten under the configured retention rules once no longer required for operation, troubleshooting and security.
- Feedback is stored until processing is complete and afterward only as long as required for traceable product decisions or the defence of possible legal claims.
- Community suggestions are stored pending review. Confirmed match data may remain while part of the shared database; rejected entries are removed.
- Emails are deleted after the request is complete unless statutory retention obligations or possible legal claims require further storage.
7. Your rights
Under the GDPR you have the right to:
- access (Art. 15)
- rectification (Art. 16)
- erasure (Art. 17)
- restriction of processing (Art. 18)
- data portability (Art. 20)
- withdrawal of consent for future processing (Art. 7(3))
- object to processing based on legitimate interest (Art. 21) – e.g. by running the app offline
- lodge a complaint with a supervisory authority (Art. 77), e.g. the data protection authority of North Rhine-Westphalia (LDI NRW)
To exercise your rights, an informal message to zesarex@gmail.com is sufficient. As we keep no accounts and do not link data sent to the API to your identity, we can only attribute individual records to a user to a limited extent.
8. Voluntary provision and automated decisions
Feedback, community suggestions and contacting us by email are voluntary. PlayCounter can continue to be used locally without an online connection; automatic game matching, cover images and updates are then unavailable. There is no automated decision-making within the meaning of Article 22 GDPR and no profiling.