Privacy Policy
Last updated: April 26, 2026
Ninni ("we", "our", or "us") is a baby sleep sounds application. We are committed to protecting the privacy of parents and their children. This Privacy Policy explains what information we collect, how we use it, and your rights.
1. Information We Collect
When you create an account we collect your email address and, optionally, your name and profile photo (via Google or Apple Sign-In).
You may voluntarily enter your baby's first name and birth month/year to personalize the experience. This data is stored on Firebase Firestore, linked only to your account.
We record the start time, end time, duration, and sounds used during each sleep session. This data is used to generate statistics visible only to you.
If you use the Parent Voice Recording feature, the App requests microphone access so you can record a parent voice sound for sleep playback. These recordings may be uploaded to Firebase Storage and linked to your account or shared family profile so they can be played and restored across your devices. We do not use these recordings for advertising.
You may choose a profile image from your photo library. On iOS, the App may also request camera access if you choose to take a new profile photo. Android builds do not request camera permission. Profile images may be stored with your account or family profile.
If you enable notifications, we process notification preferences, scheduled reminder details, and device notification tokens to send sleep reminders, summaries, and family updates. The App may use background audio, media playback, wake lock, vibration, and boot-completed permissions to keep sleep sounds and reminders working reliably.
We use Firebase Analytics to understand how the app is used (e.g., which sounds are most popular, onboarding completion rates). Analytics data is aggregated and does not personally identify you. You can opt out via your device settings.
We use Firebase Crashlytics to automatically collect crash reports. These reports include device type, OS version, and a stack trace. No personal or baby data is included.
2. How We Use Your Information
- To provide and personalize the app experience
- To display sleep statistics and insights
- To send optional push notifications (which you can disable at any time)
- To process in-app purchases via RevenueCat
- To store and sync parent voice recordings and family profile data you choose to create
- To improve app stability and performance
- To comply with legal obligations
3. Advertising (Free Users)
Free users may see non-intrusive advertisements provided by Google AdMob. Ads are never shown while a sound is playing, in night mode, or to premium subscribers. AdMob may use your advertising identifier and device information to show and measure ads. On iOS, we request tracking permission where required before using data for tracking. You can reset or limit ad tracking in your device's privacy settings.
4. In-App Purchases & Subscriptions
Subscription billing is handled by Apple App Store or Google Play Store. We use RevenueCat to manage entitlements. RevenueCat receives a unique user identifier, purchase status, product identifiers, and subscription events, but not your payment card details. Please review RevenueCat's Privacy Policy for details.
5. Children's Privacy
Ninni is designed for use by parents and caregivers, not by children directly. We do not knowingly collect personal information directly from children under 13. Baby profile data, sleep history, parent notes, family sharing data, profile images, and parent voice recordings are provided by parents or caregivers and are not intended to be entered by children directly.
We comply with applicable children's privacy laws including COPPA (USA) and GDPR (EU/UK).
6. Data Storage & Security
Your data is stored on Google Firebase services, including Firebase Authentication, Firestore, Firebase Storage, Firebase Cloud Messaging, Firebase Analytics, and Firebase Crashlytics, with encryption in transit and at rest where supported by Google. Firestore and Storage security rules are designed so only authorized account or family members can access their data. We retain your data for as long as your account is active. You may delete your account at any time from Settings โ Delete Account, which starts deletion of account data, baby profiles, sleep sessions, notifications, and parent recordings associated with your account.
7. Data Sharing
We do not sell your personal data. We share data only with:
- Google Firebase โ authentication, database, file storage, analytics, messaging, crash reporting
- RevenueCat โ subscription management
- Google AdMob โ advertising (free users only)
- Apple / Google โ as required by the platform (sign-in, billing, platform permissions)
- Law enforcement, when required by law
8. Your Rights
You have the right to:
- Access the personal data we hold about you
- Correct inaccurate data
- Request deletion of your data (via in-app account deletion)
- Object to processing or request restriction
- Data portability (export your sleep session history)
- Withdraw consent at any time
EU/UK residents may also lodge a complaint with their local data protection authority.
9. Cookies & Tracking
The app itself does not use browser cookies. Firebase Analytics, Firebase Messaging, Crashlytics, RevenueCat, and AdMob may use device, installation, advertising, purchase, and diagnostic identifiers for analytics, subscriptions, notifications, crash reporting, and advertising purposes. You can opt out or limit tracking via your device's privacy settings (iOS: Settings โ Privacy & Security โ Tracking; Android: Settings โ Privacy / Ads).
10. Changes to This Policy
We may update this policy from time to time. We will notify you of significant changes via an in-app notice or email. The "Last updated" date at the top indicates when this policy was last revised.
11. Contact Us
If you have questions, concerns, or requests regarding your data, please contact us at:
eatspoiler@gmail.com