Ninna
Private by design

Privacy Policy

Your camera and microphone streams are sent directly between your own iPhones and are never recorded or stored by us. Here's exactly what we do — and don't — process.

Last updated: July 31, 2026

This Privacy Policy explains how Masofi d.o.o. ("we", "us", "our") handles information in connection with the Ninna mobile application (the "App"). We are based in Slovenia, and you can contact us at privacy@ninnaapp.com.

We built the App to be private by design: it turns two of your own iPhones into a baby monitor. Your camera and microphone streams are sent directly between your devices in real time and are never recorded or stored by us.

1. Summary

WhatDo we collect it?
Your name / emailNo — Sign in with Apple is configured to share neither.
Video / audio of your roomNo — streamed live between your devices, never stored.
A pseudonymous account identifierYes — Apple's opaque user ID. It doesn't reveal who you are, but it does identify your account consistently.
Subscription statusYes — via Apple/RevenueCat.
Crash reports & basic usage analyticsYes — to keep the App working and improve it.

2. Information we process

Account data. When you sign in with Apple, we receive an opaque user identifier (a random string). We do not request your name or email. On our servers we store only: this identifier, your account creation date, your subscription tier, and a "last seen" timestamp.

Subscription data. Purchases are processed by Apple. We use RevenueCat to verify and manage your subscription entitlement. RevenueCat receives this same pseudonymous account identifier and purchase information from Apple. We never see your payment card or Apple ID credentials.

On-device data. A session token is stored securely in your device Keychain, and your preferences (mode, alert sensitivity, notification settings) are stored in the device's local storage. These stay on your device.

Live streams. Audio and video are transmitted in real time between your devices through our relay server, encrypted in transit (DTLS-SRTP). The relay passes media through to deliver it; it does not record or persist it.

Alerts. Noise and motion detection runs on your camera device. Only small event messages (e.g. "noise detected" with a timestamp) are sent to your viewer device(s). These are not stored on our servers.

Diagnostics & analytics. To keep the App reliable and understand how it's used, we process:

Network data. Your IP address is processed transiently by our servers and sub-processors to establish connections and to prevent abuse (rate limiting). We do not use it to build advertising profiles.

3. Why we process it (legal bases under GDPR)

Usage analytics and crash reports are controlled separately in Account → Privacy, so you can keep crash reporting on while switching product analytics off. Turning either off takes effect immediately.

4. Sharing and sub-processors

We do not sell your personal data. We share data only with service providers who process it on our behalf:

ProviderPurposeLocation
AppleSign in with Apple, App Store paymentsEU/US
RevenueCatSubscription managementUS
Hetzner Online GmbHServer hostingEU (Germany)
Google WorkspaceSupport and privacy emailEU/US
SentryCrash/error diagnosticsUS/EU
PostHogProduct analyticsUS/EU

Where data is transferred outside the EEA/UK, we rely on appropriate safeguards such as Standard Contractual Clauses. Our core account data is hosted in the EU.

5. Retention

We keep account data until you delete your account, at which point it is removed from our servers (see Section 7). Diagnostic and analytics data is retained for a limited period per each provider's defaults and then deleted or anonymized.

6. Your rights

Depending on where you live, you may have the right to access, correct, delete, port, restrict, or object to the processing of your personal data, and to withdraw consent. EEA/UK users may lodge a complaint with their data protection authority. California residents have rights under the CCPA/CPRA, including the right to know and to delete; we do not sell or "share" personal information for cross-context behavioral advertising.

To exercise any right, use the in-app Delete Account option or contact us at privacy@ninnaapp.com.

7. Deleting your account

You can delete your account at any time: Account → Delete Account. This permanently erases the account data we hold for you. Your App Store subscription is managed by Apple and must be cancelled separately in Settings → Apple ID → Subscriptions.

8. Children

The App is intended for use by parents and caregivers (adults). It is not directed to children, and we do not knowingly collect personal data from children. While the App may show a sleeping child via your own live stream, that video is never recorded or transmitted to us.

9. Security

We use encryption in transit, store secrets only on our servers (never in the App), keep the session token in the device Keychain, and apply server hardening and rate limiting. No method of transmission or storage is 100% secure, but we work to protect your information.

10. Changes

We may update this Policy. We will revise the "Last updated" date and, for material changes, provide notice in the App or by other appropriate means.

11. Contact

Masofi d.o.o.
Gradišče v Tuhinju 1c
1219 Laze v Tuhinju
Slovenia
privacy@ninnaapp.com
masofi.si