Datenschutzerklärung
Stand: 27. Oktober 2026
1. Verantwortlicher
CodeCraft, Matthias Steins, Stationsweg 69, 41068 Mönchengladbach, Deutschland
E-Mail: support@codecraftcom.de
2. Kurz gesagt
- Felt Club hat kein Benutzerkonto, keine E-Mail-Registrierung, keine Werbung, kein Tracking und keine Analyse- oder Absturzberichts-Dienste.
- Offline bleibt alles auf deinem Gerät.
- Im WLAN und im Hotspot läuft das Spiel auf dem Gerät des Gastgebers; es geht nichts ins Internet.
- Die Statistik (wer mit dir gespielt hat, welcher Platz) sowie Spielstärke, Erfolge, Tagesspiel und Hausregel der Woche liegen nur auf deinem Gerät; du kannst sie exportieren oder löschen.
- Online läuft das Spiel über Google Firebase. Dort werden Name, Avatar (eine Nummer für Wappen und Farbe, kein Bild), eine zufällige Kennung und der Spielstand gespeichert und nach festen Fristen gelöscht.
- Käufe laufen über Apple bzw. Google; zur Prüfung der Käufe und Abos setzen wir RevenueCat (USA) als Auftragsverarbeiter ein (siehe 8). Online-Stunden werden pro Kauf gezählt, nicht pro Person.
3. Offline-Modus
Partien gegen Bots, dein Profil (Name, Avatar), Einstellungen und ein gespeicherter Spielstand liegen nur im Speicher deines Geräts. Sie werden nicht übertragen. Mit dem Löschen der App oder der App-Daten werden sie entfernt.
Der Avatar ist keine Bilddatei und kein Foto, sondern eine Nummer, die ein Wappen und eine Farbe auswählt. Es gibt keinen Bild-Upload.
Auch die Solo-Funktionen bleiben vollständig auf deinem Gerät: Spielstärke (Wertung gegen den Computer), „Gleiche Karten nochmal“ (der Startwert der Kartenverteilung wird mit der gesicherten Partie im geschützten Speicher abgelegt und mit ihr gelöscht), die Hausregel der Woche, das Tägliche Spiel (die Verteilung ergibt sich allein aus dem Datum, es wird nichts abgeglichen), Erfolge, Titel und Verlauf. Es gibt dafür keinen Server, keine Kennung und keine Analyse. Ein Export geschieht nur, wenn du ihn selbst teilst.
4. Lokale Statistik (alle Modi)
Wenn du magst, führt Felt Club eine private Statistik: wer mit dir in einem Raum gespielt hat und auf welchem Platz jede Runde endete (bei Hold’em zusätzlich gewonnene Hände und größter Pot).
- Nur auf deinem Gerät. Die Statistik liegt als Datei im Speicher der App. Sie wird nicht hochgeladen, weder an uns noch an Google noch an Dritte.
- Spielerschlüssel. Die App erzeugt einmal einen zufälligen Schlüssel für dein Gerät. Er hängt an keinem Konto und ist keine Geräte- oder Werbe-Kennung. Beim Beitritt zu einem Raum (WLAN und Online) geht er an die Mitspieler im Raum, damit deren Statistik dich in der nächsten Runde wiedererkennt; deine Mitspieler speichern ihn ebenfalls nur auf ihren Geräten, zusammen mit dem Namen, den du im Raum benutzt hast. Im Online-Raum liegt er außerdem für die Dauer des Raums bei Firebase (Löschfristen siehe 6.6).
- Bot-Hilfe. Runden, in denen ein Bot für dich gespielt hat (Zeitüberschreitung oder „Kurz weg“, online auch nach dem Wechsel der App in den Hintergrund), zählen für dich nicht. Der Gastgeber bzw. der Server vermerkt das im Raum.
- Export und Löschen. Unter Einstellungen kannst du die Statistik als Datei exportieren (was du damit machst, bestimmst du) oder vollständig löschen. Beim Löschen entsteht ein neuer Schlüssel; mit dem Entfernen der App ist alles weg.
5. Modus „Lokales WLAN“ (auch Hotspot)
Hier fungiert das Gerät des Gastgebers als Server. Das gilt gleichermaßen, wenn das Spiel im persönlichen Hotspot eines Geräts läuft: Auch dann bleibt alles lokal und geht nicht ins Internet. Verarbeitet werden:
- Name, Avatar und Spielzüge der Teilnehmer. Sie gehen an das Gerät des Gastgebers und von dort an die anderen Teilnehmer. Das Gerät des Gastgebers sieht dabei alle Karten am Tisch, auch die verdeckten; die anderen Teilnehmer sehen nur ihre eigenen.
- Der Raum wird im lokalen Netz als „Felt Club <Name>“ angekündigt (mDNS/Bonjour). Das sieht jedes Gerät im selben WLAN bzw. Hotspot, das danach sucht, samt IP-Adresse und Port des Gastgebers.
- Teilnehmer und Gastgeber sehen die IP-Adressen der jeweils anderen Geräte im WLAN bzw. Hotspot.
- Später dazukommen: Ist es im Raum erlaubt, kann eine Person nach dem Start einen Computer-Platz übernehmen. Name, Avatar und Spielerschlüssel gehen dabei wie beim Beitritt an das Gerät des Gastgebers; es gilt dasselbe wie oben.
- Beitrittsanfrage und Rauswurf: Wer einen angekündigten Raum antippt, schickt Name und Avatar als Anfrage an das Gerät des Gastgebers; erst wenn der Gastgeber zulässt, kommt die Person an den Tisch. Nimmt der Gastgeber jemanden aus dem Raum, merkt sich sein Gerät dessen Spielerschlüssel, damit diese Person nicht erneut beitreten kann. Die Sperre gilt nur für diesen Raum und endet mit ihm.
- Der Spielerschlüssel für die lokale Statistik (siehe 4.) und die Schnellreaktionen (sechs feste Symbole wie Applaus, ohne Freitext) gehen wie die Spielzüge über das Gerät des Gastgebers an die Mitspieler.
Die Verbindung zwischen den Geräten wird mit einem Beitrittsgeheimnis aus der Einladung authentifiziert und verschlüsselt (AES-256-GCM). Das Beitrittsgeheimnis wird nicht im Netz angekündigt. Es läuft kein Server von uns und kein Dienst von Google mit. Dein Betriebssystem fragt vor dem ersten Zugriff nach der Berechtigung für das lokale Netzwerk.
6. Modus „Online“ (Firebase)
Online-Räume laufen über Google Firebase (Cloud Functions, Firestore, Authentication, App Check, Hosting). Die Daten liegen in der Region europe-west3 (Frankfurt). Anbieter ist Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, mit der Muttergesellschaft Google LLC, USA. Google handelt für uns als Auftragsverarbeiter; es gelten die Auftragsverarbeitungsbedingungen von Google.
6.1 Welche Daten gespeichert werden
- Zufällige Kennung (Firebase-UID) aus der anonymen Anmeldung. Sie enthält weder Namen noch E-Mail und ist auf deine Installation bezogen.
- Spielername und Avatar, die du für den Raum wählst. Der Avatar ist eine Nummer (Wappen und Farbe), kein Bild. Nimm keinen Klarnamen, wenn du das nicht möchtest.
- Später dazukommen: Wer nach dem Start einen Computer-Platz übernehmen möchte, wartet im Raum. Name, Kennung (UID), Spielerschlüssel (optional) und der Antrag auf den Platz stehen im Raum, bis der Platz übernommen wird oder die Person den Raum verlässt. Danach ist es ein normaler Sitz mit den Fristen unten.
- Eingangsraum bei WLAN-Partien: Spielt der Gastgeber im WLAN oder Hotspot und hat zusätzlich einen Online-Raum als Eingang für Gäste von außen geöffnet, trägt dieser Raum die Markierung
wifiPlaying. Im Raum liegen dann nur die Lobby-Angaben (Name, Avatar, Platzbelegung der Wartenden), keine Spielstände. Er wird spätestens nach 12 Stunden gelöscht. - Erster Online-Abend gratis: Wer weder „Felt Club komplett“ noch „Felt Club Online“ besitzt, kann einen Online-Abend einmal je Gerät gratis eröffnen. Damit der Server das begrenzen kann, werden solche Probe-Räume je anonymer Kennung 7 Tage lang gezählt und auf 4 Stunden Online-Zeit je Raum begrenzt. Zusätzlich merkt sich die App auf deinem Gerät (lokal, geschützter Speicher bzw. Einstellungen), dass der Abend benutzt wurde; dieser Merker verlässt das Gerät nicht.
- Raumdaten: Spiel, Regeln, Platzbelegung, Zugzeit-Einstellungen und der Spielstand einschließlich der verdeckten Karten sowie der Kartenreihenfolge im Stapel. Jeder Mitspieler erhält nur seine eigene Ansicht; die Datenbankregeln verbieten Clients den Zugriff auf den vollständigen Zustand.
- Sitz-Schlüssel: Ein zufälliger Schlüssel, mit dem du deinen Platz nach einer Neuinstallation zurückholen kannst. Auf dem Server liegt nur sein SHA-256-Prüfwert, auf deinem Gerät der Schlüssel selbst im geschützten Speicher (Keychain bzw. Keystore). Er läuft nach 30 Tagen ab.
- Spielerschlüssel (optional): der zufällige Schlüssel für die lokale Statistik (siehe 4.). Alle Mitglieder des Raums sehen ihn bei den Sitzen; er bleibt bis zur Löschung des Raums.
- Schnellreaktionen: eine von sechs festen Reaktionen (kein Freitext) mit Sitz und Zeitpunkt, höchstens eine je Sitz und 3 Sekunden. Sie steht nur wenige Sekunden im Raumdokument und wird beim nächsten Schreiben überschrieben.
- Anwesenheit und Bot-Hilfe: ob dein Sitz abwesend ist (du hast „Kurz weg“ gewählt oder die App war im Hintergrund) und für welche Sitze in der Partie ein Bot gespielt hat. Das Zählen der Runden in der Statistik hängt davon ab.
- Kaufstatus und Online-Kontingent: Um zu wissen, wie viele Online-Stunden dir zustehen, fragt der Server bei RevenueCat nach deinen Käufen und merkt sich das Ergebnis je Kennung (Firebase-UID) in einem Zwischenspeicher (
accounts): welche Art Kauf besteht (komplett, Abo, früherer Kauf), Kaufzeitpunkt, Ablaufzeitpunkt eines Abos, die Transaktionskennung des Stores und der Zeitpunkt der letzten Abfrage. Zusätzlich führt der Server ein Kontobuch je Kauf (ledgers): die verbrauchten Online-Sekunden insgesamt und je Kalendermonat. Das Kontobuch ist nicht an deine Kennung gebunden, sondern an einen Prüfwert (SHA-256) der Transaktionskennung des Kaufs, damit die Stunden einem Kauf folgen und nicht einem Gerät. Zweck: Vertragserfüllung (Online-Stunden bereitstellen und begrenzen) und Schutz vor Missbrauch. Beide Datensätze sind für Clients gesperrt; nur der Server liest und schreibt sie. Deine App erhält nur die eigene Stundenanzeige. - Kostenbremse und faire Nutzung: Technische Zähler pro Raum (Anzahl Aufrufe, Lese- und Schreibvorgänge, Online-Zeit des Raums) zur Kostenkontrolle und Missbrauchsabwehr. Sie enthalten keine personenbezogenen Daten und sind nur über den Raum zuordenbar. Bei außergewöhnlich hoher Nutzung kann die Online-Zeit je Raum begrenzt werden.
6.2 Anonyme Anmeldung
Beim ersten Online-Start meldet sich die App anonym bei Firebase Authentication an. Dabei verarbeitet Google technisch bedingt Gerätedaten und die IP-Adresse. Die Kennung wird in der App gespeichert, bis du sie löschst (Deinstallation).
6.3 App Check (Geräteattestierung)
Damit nur echte Felt Club-Apps das Backend nutzen können, prüft Firebase App Check jede Anfrage. Auf iOS geschieht das über Apple (App Attest bzw. DeviceCheck), auf Android über Google (Play Integrity). Dabei werden technische Angaben zu Gerät und App an Apple bzw. Google übermittelt und von diesen verarbeitet. Ergebnis ist ein kurzlebiges Token; es enthält keinen Namen.
6.4 Protokolle
Die Anwendungsprotokolle von Felt Club (Funktionsname, Dauer, Fehlercode) enthalten weder Namen noch Karten noch Kennungen. Die Plattform von Google schreibt zusätzlich automatisch Anfrageprotokolle mit IP-Adresse, Zeitpunkt, Pfad und Statuscode. Nach Google-Voreinstellung bleiben Protokolle 30 Tage erhalten. Wir nutzen sie nur zur Störungsbehebung und Missbrauchsabwehr.
6.5 Einladungslinks und diese Webseite
Einladungen sind Links der Form https://table-kartentisch.web.app/j/<Code>. Öffnest du einen solchen Link im Browser, wird die Adresse einschließlich des Codes an Firebase Hosting übertragen; dort fallen die üblichen Zugriffsdaten an (IP-Adresse, Zeitpunkt, aufgerufene Adresse, Browserkennung). Die Seiten laden keine Schriften, Skripte oder Bilder von Dritten, setzen keine Cookies und nutzen keine Analyse. Der Code gibt Zutritt zu einem freien Platz im Raum; teile den Link nur mit Menschen, die mitspielen sollen.
Spielt der Gastgeber auch im lokalen WLAN, enthält der Link zusätzlich Angaben zu diesem Raum (Adresse des Gastgeber-Geräts im lokalen Netz, Port, Beitrittsgeheimnis und Regel-Prüfwert als Anhang ?h=…&p=…&s=…&f=…). Sie gelangen beim Öffnen im Browser ebenfalls an Firebase Hosting. Das WLAN-Geheimnis berechtigt nur dazu, vor dem Start des Spiels einen freien Platz im Raum des Gastgebers zu belegen und dort eine verschlüsselte Verbindung aufzubauen; es gibt keinen Zugriff auf Karten oder Spielstand. Behandle den Link wie einen Schlüssel für diese eine Runde.
6.6 Löschfristen
| Was | Frist |
|---|---|
| Raum, der nicht gestartet wurde | 2 Stunden nach der letzten Aktivität |
Eingangsraum einer WLAN-Partie (wifiPlaying) | höchstens 12 Stunden |
| Wartende Person beim späten Dazukommen (Name, UID, Antrag) | bis zur Übernahme des Platzes oder dem Verlassen, spätestens mit dem Raum |
| Zähler der Probe-Räume je anonymer Kennung | 7 Tage |
| Beendete Partie | 7 Tage nach der letzten Aktivität |
| Laufender Raum | spätestens 30 Tage nach der letzten Aktivität |
| Auflösen durch den Gastgeber | sofort |
| Sitz-Schlüssel | läuft nach 30 Tagen ab, Widerruf beim Verlassen |
Kaufstatus-Zwischenspeicher (accounts) | solange das Konto bzw. der Kauf besteht; es ist keine automatische Löschung eingerichtet. Auf Anfrage löschen wir ihn (siehe 11); beim nächsten Online-Spiel wird er neu angelegt. |
Kontobuch (ledgers) | solange der Kauf besteht, weil es den Verbrauch der Stunden festhält; auf Anfrage nur löschbar, wenn damit der Anspruch auf die Stunden entfällt |
| Protokolle bei Google | in der Voreinstellung 30 Tage |
Das Löschen umfasst den Raum samt privatem Zustand und den Ansichten aller Teilnehmer.
6.7 Übermittlung in Drittländer
Die Daten liegen in Frankfurt. Weil Google LLC (USA) Muttergesellschaft ist, kann ein Zugriff aus den USA, etwa für Support oder Sicherheit, nicht ausgeschlossen werden. Google LLC ist nach dem EU-US Data Privacy Framework zertifiziert; ergänzend gelten Standardvertragsklauseln in den Google-Vertragsbedingungen.
7. Teilen einer Einladung
„Einladung teilen“ öffnet das Teilen-Menü deines Betriebssystems mit dem Link. Welche App du wählst und was diese damit macht, bestimmst du; Felt Club erfährt es nicht.
8. Käufe und Kaufprüfung (RevenueCat)
Es gibt zwei Wege: den Einmalkauf „Felt Club komplett“ und das Abonnement „Felt Club Online“ (monatlich oder jährlich). Beide werden über den Apple App Store bzw. Google Play abgewickelt. Zahlungsdaten (Karte, Konto, Rechnungsanschrift) erhalten und verarbeiten nur Apple bzw. Google; wir sehen sie nicht. Es gelten die Datenschutzbestimmungen von Apple bzw. Google.
Zur Prüfung der Käufe und Abos nutzen wir RevenueCat, Inc. (USA) als Auftragsverarbeiter. Die App verbindet sich dazu beim Start mit RevenueCat (dabei vergibt RevenueCat zunächst eine eigene anonyme Kennung) und meldet, sobald vorhanden, die zufällige Kennung aus der anonymen Anmeldung (Firebase-UID) bei RevenueCat an. RevenueCat verarbeitet diese Kennung, die Kaufbelege und Transaktionsdaten des Stores (Produkt, Zeitpunkt, Ablauf eines Abos, Transaktionskennung) sowie Angaben zum Store-Land bzw. zur Währung, soweit der Store sie mitliefert; technisch bedingt fällt dabei auch die IP-Adresse an. Wir geben RevenueCat weder deinen Spielnamen noch eine E-Mail-Adresse; RevenueCat bekommt von uns keine Spieldaten.
Unser Server fragt bei RevenueCat ab, welche Käufe zu deiner Kennung gehören, um die Online-Stunden zu berechnen (siehe 6.1, „Kaufstatus und Online-Kontingent“). Ob ein Kauf besteht, merkt sich die App außerdem auf deinem Gerät im geschützten Speicher (Keychain bzw. Keystore). Gäste, die einem Online-Raum beitreten, zahlen nie.
Weil RevenueCat in den USA sitzt, kann eine Verarbeitung dort nicht ausgeschlossen werden. Wir stützen die Übermittlung auf Standardvertragsklauseln der EU-Kommission im Auftragsverarbeitungsvertrag mit RevenueCat.
9. Was es nicht gibt
Keine Werbung, keine Werbe-Kennung, kein Tracking, keine Analyse- oder Absturzbericht-Dienste, keine Weitergabe an Werbetreibende, kein Verkauf von Daten, kein Echtgeld und keine Käufe von Spielchips. RevenueCat dient nur der Kaufprüfung, nicht der Analyse oder Werbung.
10. Rechtsgrundlagen
- Spiel im WLAN, im Hotspot und Online (Art. 6 Abs. 1 lit. b DSGVO): Die Daten sind nötig, um den von dir gewählten Spielraum bereitzustellen. Das gilt auch für den Spielerschlüssel, die Schnellreaktionen, die Bot-Hilfe-Markierung und das späte Dazukommen.
- Lokale Statistik (Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 2 Nr. 2 TDDDG): Du entscheidest selbst, sie zu nutzen, exportierst oder löschst sie jederzeit; sie verlässt das Gerät nicht.
- Anonyme Anmeldung, App Check, Protokolle, Ratenbegrenzung, Kostenzähler, Kostenbremse und die Zählung der Probe-Räume (Art. 6 Abs. 1 lit. f DSGVO): Unser berechtigtes Interesse ist der sichere, missbrauchsfreie und bezahlbare Betrieb.
- Kauf, Kaufprüfung über RevenueCat, Kaufstatus-Zwischenspeicher und Kontobuch (Art. 6 Abs. 1 lit. b DSGVO): Erfüllung des Kauf- bzw. Abonnementvertrags, also Bereitstellung der gekauften Online-Stunden.
- Speichern und Auslesen auf dem Gerät, soweit zur Bereitstellung der App erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).
11. Deine Rechte
Du hast das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21 DSGVO). Eine erteilte Einwilligung kannst du jederzeit mit Wirkung für die Zukunft widerrufen. Schreibe dazu an support@codecraftcom.de.
Weil die Online-Daten nur über eine zufällige Kennung zugeordnet sind, können wir Auskunft oder Löschung nur geben, wenn du uns Raumcode oder Spielernamen und den Zeitraum nennst. Räume löschen sich nach den Fristen oben von selbst; der Gastgeber kann sie sofort auflösen.
12. Beschwerderecht
Du kannst dich bei einer Datenschutzaufsichtsbehörde beschweren. Für uns zuständig ist die Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen, Postfach 20 04 44, 40102 Düsseldorf, www.ldi.nrw.de. Du kannst dich auch an die Behörde an deinem Wohnort wenden.
13. Änderungen
Wir passen diese Erklärung an, wenn sich die Verarbeitung ändert. Das Datum oben zeigt den Stand.