Privacy Policy
Kidhoot is built with children's privacy as a core design principle β not an afterthought.
Last updated: April 2025
Overview
Kidhoot is a free, offline-first educational app for young children. We take the privacy of children and families extremely seriously. This Privacy Policy explains what information Kidhoot collects, how it is used, and the choices available to parents and guardians.
Kidhoot is designed for use by children under the supervision of a parent or guardian. We comply with applicable children's privacy laws, including COPPA (Children's Online Privacy Protection Act) and the EU General Data Protection Regulation (GDPR).
Data We Collect
Data stored locally on your device (by default)
The following information is stored only on your device in app storage. It is never transmitted to Kidhoot servers unless you explicitly enable cloud backup.
- Child profile: First name, birth year, and avatar selection β used to personalise the experience and unlock age-appropriate modules.
- Language preference: The language(s) selected for exercises β stored so the app remembers your choice between sessions.
- Learning progress: Which modules have been completed, test scores, accuracy rates, and attempt counts β used to show progress and unlock badges.
- Badges earned: Records of completed module achievements β displayed in the badge gallery.
- App preferences: Volume, TTS provider, theme, and opt-in settings β used to remember your settings between sessions.
Data you choose to sync to the cloud (optional)
Cloud backup is fully optional. If a parent or guardian links an email address in Settings, the above profile and progress data is synchronised to Firebase (Google Cloud) to enable backup and restore across devices.
Data we do NOT collect
- Device identifiers, advertising IDs (IDFA / GAID), or hardware specs
- Location data of any kind
- Contacts, calendar, or photos
- Voice recordings or microphone input β the app has text-to-speech output only
- Browsing history or cross-app data
- Payment or financial information (the app is free with no purchases)
- Any information from children without verifiable parental consent
How We Use Your Data
Data collected by Kidhoot is used solely to provide and improve the app experience:
- Personalisation: Display the child's name, avatar, and progress dashboard.
- Module unlocking: Use birth year to determine which modules are age-appropriate.
- Progress tracking: Show parents a summary of completed exercises and accuracy.
- Crash diagnostics: If you opt in to crash reporting, anonymised error data is sent to Sentry to help us fix bugs.
- Account recovery: If you link an email, Firebase uses it to send you a sign-in link when you need to restore your data.
Third-Party Services
Firebase (Google LLC)
Firebase provides the optional cloud backup and anonymous account system. Services used: Firebase Authentication (anonymous sign-in + email magic-link) and Firestore Database (encrypted cloud storage). Data is stored in Google Cloud infrastructure. Firebase does not use Kidhoot user data for advertising.
Firebase Privacy Policy: firebase.google.com/support/privacy
Sentry (Functional Software, Inc.) β opt-in only
Sentry is used for crash reporting and is disabled by default. A parent must explicitly enable it in Settings β Backup & Sync. When enabled, it captures anonymised crash reports (error messages, stack traces, and breadcrumbs). No personal information, screen content, or child data is included in crash reports. Session replay is disabled.
Sentry Privacy Policy: sentry.io/privacy
Text-to-Speech voices
Kidhoot uses on-device text-to-speech voices to read exercise content aloud. By default, audio is generated locally on your device β no text content is sent to external servers. The app may optionally use cloud-based TTS services when configured by the parent in Settings. Any such integration will be clearly disclosed in the app and in this policy.
Expo Updates (Expo / Meta)
Kidhoot uses Expo's over-the-air (OTA) update system to deliver bug fixes between App Store releases. The update service receives only the app's runtime version identifier β no personal data is transmitted.
Data Retention & Deletion
All data stored locally on your device can be removed by uninstalling the app. If you linked an email address for cloud backup, your Firestore data is associated with your Firebase anonymous user ID.
- Local data: Deleted immediately when you uninstall the app.
- Cloud data (Firebase): Retained as long as the account exists. Deleted within 30 days of a verified deletion request.
- Crash reports (Sentry): Retained for 90 days by Sentry per their standard policy, then automatically deleted.
- ElevenLabs API key: Stored only locally on your device. Removing the app removes the key.
Your Rights
As a parent or guardian, you have the following rights regarding your child's data:
- Access: Request a copy of all data we hold associated with your account.
- Correction: Update or correct your child's profile information directly in the app.
- Deletion: Request permanent deletion of all data (see Data Retention above).
- Portability: Request your data in a machine-readable format.
- Withdrawal of consent: Disable cloud sync or crash reporting at any time in Settings.
EU residents have additional rights under the GDPR, including the right to lodge a complaint with your local Data Protection Authority. US residents in states with applicable privacy laws (e.g., California CCPA) may exercise their rights by contacting us directly.
Contact Us
If you have questions about this Privacy Policy or wish to exercise your data rights, please contact us:
Privacy Enquiries
We respond to all privacy-related requests within 5 business days.