
Privacy Policy
Effective date: 4 November 2026. Applies to the Keycap Life: Keydoku mobile game ("the App") published by Bartosz Wróbel ("we").
1. Summary
Keydoku is played without an account. Your progress and settings stay on your device; we do not run servers that collect your data. The App shows ads through Google AdMob, offers optional in-app purchases and, with your consent where the law requires it, sends usage statistics and crash reports to Google Firebase. We do not sell personal data.
2. Data we process
- Local data: solved puzzles, stars, Daily Building results, your RENT balance and board skins, a record of the purchases delivered to you and your settings (sound, haptics, reminders, auto X) are stored only on your device. They are removed when you uninstall the App.
- Purchases: in-app purchases are processed by the Apple App Store or Google Play. We receive only a confirmation of the purchase, never your payment details. Purchases are delivered and remembered on your device; use Restore purchases to get the skin from the Housewarming pack back after reinstalling. Firebase Analytics may record that a purchase took place (product and value), under the same consent as other statistics.
- Game list: when you open the More Keycap Life screen, the App downloads a small public file from GitHub Pages to check which of our other games are in the stores. GitHub receives your IP address, as with any web request. The request contains no game data and no advertising or account identifiers.
- Advertising: the App shows ads through Google AdMob, including optional rewarded ads (an extra heart, a hint, an undo, double RENT on a puzzle, free RENT) and a banner under the board and ads between puzzles. Google and its ad partners may process your advertising identifier, IP address and device information to serve and measure ads and to prevent fraud. On iOS we ask for permission through App Tracking Transparency; in the EU, UK and Switzerland we ask for consent through a consent form, and you can change your choice at any time in Settings → Privacy options. Without consent, ads are non-personalised.
- Reminders: if you turn on reminders, the App schedules notifications on your device for the evening. Nothing is sent to a server, and you can turn them off in Settings at any time.
- Sharing: when you share a result, the picture and text are created on your device and handed to the app you choose. We do not receive them.
- Analytics and crash reports: we use Google Firebase Analytics and Crashlytics to understand how the App is used and to fix errors (device model, OS version, app version, session and in-game event data such as puzzles started and solved, crash traces). Firebase assigns a random installation identifier; we do not link it to your name or account. Collection starts only after the consent form allows it (in the EU, UK and Switzerland) or where consent is not required, and follows your choice when you change it in Settings → Privacy options.
3. Why we process it (legal bases)
To provide the game (performance of a contract), to show ads that keep the App free (legitimate interest), and to show personalised ads and collect usage statistics and crash reports only with your consent where it is required.
4. Sharing and processors
Google AdMob and its ad partners (advertising), Google Firebase (analytics and crash reporting) and Apple and Google (app distribution and payments) process data under their own policies. GitHub hosts the public game list and processes your IP address when the App downloads it. We do not sell data to third parties.
5. Retention
Data stored on your device, including your RENT and skins, stays there until you delete the App or its data; we keep no copy. Firebase Analytics data is kept for up to 14 months and crash reports for 90 days. Data processed by ad providers is retained according to their policies, such as How Google uses information from sites or apps that use our services.
6. Your rights
Depending on where you live (including under GDPR), you may have the right to access, correct, delete or export your data, to object to or restrict processing, and to withdraw consent. As we keep no data about you on our servers, you can delete everything the App stores by uninstalling it. For anything else, e-mail wrobelbartosz@icloud.com. You may also lodge a complaint with your data protection authority.
7. Children
The App is not directed at children under 13 (or the age of digital consent in your country). We do not knowingly collect personal data from children. If you believe a child has provided data, contact us.
8. Changes
We may update this policy; the effective date above will change and material changes will be announced in the App.
9. Contact
Bartosz Wróbel, Poland — wrobelbartosz@icloud.com