Privacy Policy

This policy describes version 1.0.1 of the Little Waves iPhone and iPad app.

Last updated: 9 October 2026

1. Who we are

Little Waves ("Little Waves", "the App") is operated by Mimi Studio d.o.o., a limited liability company organized under the laws of the Republic of Slovenia, with its registered office at Ulica Gubčeve brigade 74, 1000 Ljubljana, Slovenia ("Mimi Studio", "we", "us").

This policy explains what Little Waves collects, why, who it is shared with, and what you can do about it. For the purposes of the General Data Protection Regulation (GDPR), Mimi Studio is the data controller. It covers the iOS and Android apps, the website at www.littlewavesapp.com, the operational web application at app.littlewavesapp.com, our emails, and support.

Little Waves is a baby development companion for the first two years. It is designed so that the whole core experience works from the due date alone: what you log about your baby only sharpens what you see, and refusing to log anything costs you nothing.

2. The short version

3. What we collect

3.1 About you, the parent

3.2 About your child

These records and their derived history are stored locally. Your Little Waves account does not back them up or recover them. The one exception is a child you choose to share with your family: then the records listed at the end of this section are also held on our server, as section 7 explains. Copies you choose to export go to the destination you select; section 12 lists exclusions.

When a child is shared (section 7), the profile (first name, gender if given, due date and birth date), signals, Firsts, check-ins, completed activities and the diary entries a parent writes (stories, toys, sleep, feeding and measurements) are shared. What the app works out from them, photos, the diary entries the app writes for you, and your app settings are not.

3.3 Collected automatically

3.4 From third parties

4. Your child's data, and your consent

Signals, Firsts, measurements, the due and birth dates and everything the app infers from them are data concerning health under Article 9 of the GDPR. We treat them that way, and we ask for your explicit consent before the app saves any of them.

The records stay on your device unless you share that child with your family. The app never uploads a child's records to a backup. The only path for the records themselves off the phone is family sharing (section 7), which needs a second, separate choice for that child, on top of this consent. Separately, our product analytics receives the information about your child listed in section 3.3 — dates and ages, gender, early birth, and the kinds of entries you save, never their text — as section 14 explains.

How we ask. During setup, and at any time in Settings → Privacy & data, the app asks for each child separately: may we keep what you log about this child? The box is not ticked for you. One child's answer never decides another's.

If you say no, the app still works. Waves are calculated from the due date alone, which is what Little Waves was designed to do; you simply get the typical picture rather than one drawn from your own logs. You can still write story entries in the Diary. Nothing about health is saved for that child, and you can say yes later.

If you say yes and later change your mind, Settings → Privacy & data withdraws that child's consent and removes, from this device: their Firsts, signals, check-ins, completed activities, sleep, feeding and measurement entries, and the personal detail in their recaps. Their profile and your story Diary entries stay on this device. Other children are untouched. If the child was never shared, the records themselves were never uploaded, so removing them on the device removes them completely. It does not remove what our analytics service already received about that child (section 3.3); section 14 explains how to have that deleted.

If the child is shared with your family, withdrawing also stops your sharing for that child and erases from our server everything you uploaded for that child under your sharing consent, including the written stories you shared. What other family members added themselves stays in the family's shared history. Your own written stories remain readable on this device. If your phone cannot reach our server, uploads stop at once and the app shows that the server erasure is still pending until it is confirmed. Copies a family member already downloaded to their phone, or exported, cannot be recalled by us.

Two further actions exist and do different things:

  1. Personal insights, in Settings, pauses the selected child's personal interpretation. It leaves saved records, consent and subscription unchanged; logging still requires active consent for that child.

  2. Delete child data from this device, under Settings → Baby profile, is a separately confirmed full local deletion, including the dates and the profile. It does not delete or cancel your account. For a shared child it also ends sharing: if you are the plan owner it erases the shared child for the whole family; if you are an invited caregiver it erases what you uploaded (section 7).

The due date is the one input the app cannot run without. Without it there is no timeline to place anything on, so setup cannot complete without one. It is the service you asked for rather than an optional extra, and the app tells you plainly at that step what it is for.

Your child is a data subject who is not a user. You, the parent or legal guardian, act for them, and you decide whether a child is shared and with whom. Account deletion leaves local child history on this device; what it does to a shared child is in section 12.

5. How we use your information

WhyWhat it uses
Running the app: which wave is open, what may be coming, when it usually endsthe due and birth dates, on your phone
Detecting a rough stretch in your baby and dating ityour signals, on your phone
Opening Big Moves at the true moment, re-ranking activities and answersyour Firsts
Growth against the full WHO ranges; the diary and the Book of Firstsmeasurements, diary entries
Family sharing, if you choose it: showing a shared child's history to the family members who accepted it, and letting them add to itthe shared child's records listed in section 3.2, family membership, account email
Running your subscription, and extending it to the people in your familyaccount details, family membership, subscription state
Understanding how the app is used and improving it (product analytics)usage and identifiers, and the information about your child listed in section 3.3 (birth date and age, gender, early birth, number of children, and the kinds of entries you save — never names, the due date, text or photos)
Measuring which advertisement led to an installthe analytics identifier, the device's vendor identifier and app-open information; the advertising identifier only with ATT permission. See section 14
Fixing crashesdiagnostics
Answering you when you write to ussupport correspondence
Sending the sign-in code you requestedaccount email

6. What the app does not do

7. Family sharing

Family sharing lets the parents and other caregivers of a child keep one history of that child together. It is optional, it is off until you use it, and it works one child at a time.

Who can start it. The plan owner, the person who bought the plan and has an account, can invite people from Settings → Family sharing. Each invitation is a code that works once, expires after 24 hours and can be cancelled before it is used. The person you invite signs in with their own email address and a one-time code; they make no purchase (Terms of Use, section 6). Invite only people you trust with your child's information.

Nothing about a child is shared just because someone joined. Sharing needs two separate choices for each child:

  1. The plan owner chooses the child, reviews what will be uploaded, and agrees. The app asks only after that child's health-data consent (section 4) is in place.

  2. Each invited person who wants to see that child agrees for themselves, on their own phone. Until they do, they see nothing about the child.

What is shared, from the moment you agree: the child's profile (first name, gender if given, due and birth dates), signals, Firsts, check-ins, completed activities, and the diary entries a parent writes — stories, toys, sleep, feeding and measurements. Records already saved for that child are uploaded too, so the family starts from the same history. Every record is stored with which family member added it and when our server received it.

What is never shared: photos, the diary entries the app writes for you, the Swells, recaps and other things the app works out (each phone works these out for itself from the shared records), your notification and other settings, and any child you have not chosen to share.

Who can see it: only the people in your family who have accepted that child, on their own phones, where the records are then saved like their own. Each of them can add records; nobody can change or delete what another person added. If two people change the child's profile differently, the app asks which details to keep rather than choosing for you.

Where it is held: in our Supabase database in the European Union (eu-central-1, Frankfurt), encrypted at rest by the provider, behind access controls that let only the accepting members of that family read it. This shared copy is not used for analytics, advertising or anything other than showing it to your family. What each phone sends to our product analytics, shared child or not, is in section 3.3.

Access through one plan. People you invite get the paid features through your plan, and only while your plan is active. If it ends, sharing pauses: no one can upload or download shared records, but everything already on each phone stays readable and exportable, and sharing resumes when the plan is active again. The shared copy remains until a sharing or deletion action removes it, including if the plan is never renewed.

Stopping, leaving and removing

What happensWhat it does
The plan owner stops sharing a child (Family sharing → Stop sharing, or deleting that child from the owner's phone)The whole shared copy of that child is erased from our server, for everyone. It cannot be revived; sharing again starts a new copy from what is chosen then
Anyone withdraws their consent for a child (Family sharing → Stop sharing, Settings → Privacy & data, or deleting that child from their phone)Everything that person uploaded for that child is erased from our server, including written stories. What others added stays
A caregiver leaves the family, or the plan owner removes themTheir sharing consents end at once: they can no longer see, download or add to the shared history, and they lose access through the plan. What is already on their phone stays there. What they added stays in the family's shared history until they withdraw their consent or delete their account, or the owner stops sharing the child. Leaving or removal does not itself erase earlier uploads. Former members can contact support to request removal of their contributions.
A family member deletes their accountSee section 12

Copies we cannot recall. Records a family member has already downloaded to their phone, or exported, are under their control. Erasing the shared copy stops it from reaching anyone again; it cannot take it back from a phone.

For the people you invite. If you join someone's family, this policy applies to you as it does to them: your email address, your membership and the records you add are your personal data, and you have the rights in section

  1. The plan owner can see your sign-in email and the relationship you chose.

8. Legal bases (GDPR Article 6, and Article 9 where noted)

9. Who we share it with

We share personal data with the following processors and services. Agreement and operating-entity details that have not been verified are identified below. No advertising or attribution service ever receives your child's data. In the second table, only our self-hosted analytics service receives information about your child, and only what section 3.3 lists.

WhoWhat forWhere
SupabaseAccount, family membership and invitations, purchase-linked access, and — only for a child you share with your family — that child's shared records (section 7). No backup or recovery of children who are not sharedEuropean Union — eu-central-1
RevenueCatSubscription and entitlement stateUnited States
Apple, GoogleStore billing — independent controllers under their own policiesGlobal
ResendThe six-digit sign-in code email (there is no app password)United States
DigitalOceanHosting for the website and the operational web applicationFrankfurt, Germany (fra)
WhoWhat they receiveWhere
PostHog (self-hosted by our group, not a PostHog cloud service) — the operating legal entity and processing agreement with Mimi Studio have not been verifiedUsage and identifiers, and the information about your child listed in section 3.3: birth dates, ages in days, gender, early birth and weeks early, number of children, the kinds of days logged, check-in and tip answers, Firsts from our list, activities, and the open wave and Today state. Requests ask the server not to keep your internet address. Never your child's name, the due date, a measurement, anything you typed or a photoEuropean Union — the app sends to neo.intake.blubblub.org
SentryCrash and error reports, scrubbed of child data before they are sent. Not enabled in version 1.0.1: the app is configured without a Sentry destination, so it sends no reportsRegion follows the project this is enabled with
Singular (Singular Labs, Inc.)Install attribution on iOS: the analytics identifier, the device's vendor identifier, device and app-open information, and the advertising identifier only with ATT permission. Singular reports the attributed network, campaign and advertisement back to our group's attribution relay, which adds them to our PostHog analytics profile. Never a signal, a First, a measurement, a date, a wave state, an answer or anything you typedUnited States

The people in your family. When you share a child, the family members who accept that child receive its shared records on their phones, and the plan owner sees each member's sign-in email address (section 7). They are people you chose, not our processors.

DeepL translates our authored product copy and receives no personal data. FunnelFox (web purchase recovery), Klaviyo (email), Help Scout (support) and Meta are not active in this version and are not processors for it. If we add a processor, this list changes before the processing does.

10. International transfers

Account and family membership records, and the records of a child you share with your family, use Supabase's European Union eu-central-1 region. Supabase documents AES-256 encryption for its database and backups, per-project keys protected by hardware security modules, and TLS 1.2 in transit. These are documented platform safeguards, not an independent infrastructure audit. Mimi Studio's signed DPA and applicable subprocessor agreement have not been verified. The history of a child you have not shared stays on the device and is not uploaded.

Several processors in section 9 are in the United States. Those transfers are made under the Standard Contractual Clauses approved by the European Commission, or under the EU–US Data Privacy Framework where the processor is certified, together with the additional safeguards their agreements require. Contact us for the transfer-safeguard details that apply to a particular provider, including Singular.

11. How long we keep it

WhatHow long
Account and family membershipFor as long as your account exists, then 30 days
Family invitationIts record stays with the family while the family exists; the invitation stops working when used, cancelled or 24 hours after it was made. We never store the code itself
Local child profile, dates, diary text, signals, Firsts, measurements and derived historyOn your device, for as long as you keep them. For a child you have not shared we set no period, because we hold no copy: deleting the app, deleting the child profile, or withdrawing consent (§4) is what removes them
Shared child records (section 7)On our server for as long as the child is shared. Erased when the plan owner stops sharing the child or deletes their account; a person's own uploads are erased when they withdraw their consent for that child or delete their account. Once a person leaves or is removed, what they added stays until one of those happens. Copies already on family members' phones stay there
Local notification scheduleOn your device only, for the life of the install
Usage and identifiers, and the information about your child in our analytics (§3.3)25 months, then aggregate only; deleted earlier with your account (§12) or on request (§14). Withdrawing health-data consent (§4) does not delete it. Provider enforcement of this 25-month period has not been verified.
Install attribution added to our analytics profileWith the analytics profile it belongs to: 25 months, then aggregate only; deleted earlier with your account (§12)
Advertising identifiers and attribution held by SingularDocumented user-level defaults: impressions 14 days; clicks and postbacks 30 days; events, attribution and fraud from the start of the previous month (up to 60 days), with restrictions to 30 days in some cases. Account-specific retention and aggregate/report retention remain unverified
Crash diagnostics90 days
Transaction recordsAs long as tax and accounting law requires, which is longer than your account. We cannot delete these earlier; this is the one exception to deletion below
Marketing consent and its withdrawal; web consent choicesRetained as evidence that you chose, independently of the rest
Support conversationsFor as long as needed to answer you; deleted on request

There is no photo storage to retain: version 1 has no way to add a child photo. Your local records can still be lost if you remove the app, clear its local data or lose the device; section 12 shows how to save a copy you keep yourself.

12. Your rights, and the buttons that exercise them

Under the GDPR you may: access your data; correct it; have it deleted; restrict or object to processing; receive it in a portable form; and withdraw consent at any time without affecting what was done before.

Export: Settings → Export everything opens Diary and its Book of Firsts export. Settings → Save a copy of your history offers text and JSON copies for the selected child. The JSON snapshot includes the profile/dates, Firsts, signals, check-ins, diary sections, Swell episodes and saved recaps. These exports are available regardless of subscription state. They exclude photo files, activity-completion history, account/billing data, consent records and app settings; they are not a complete account-data access response or an automatic backup. Signing in does not restore them. Keep copies you need in a destination you control, and contact support for other personal-data requests.

Account deletion: Settings → Account → Delete account deletes the account, its family membership and its subscription mapping on our servers, and asks our analytics service to delete the analytics profile and events linked to your account. Events recorded before you signed in on this phone are linked to the same profile and are deleted with it, including the install attribution added to it. The analytics deletion runs after the account is gone and is retried until it is confirmed; the app tells you if it is still finishing. The analytics profile includes the information about your child listed in section 3.3, so that is deleted with it. The button does not delete the attribution records Singular itself holds. To ask for that, write to support@littlewavesapp.com with the subject Delete my attribution data. We may need to verify the request, and we will explain any records that must remain and why. Local child records remain on this device.

If you share children with your family, account deletion also does the following on our server:

Local child deletion: Settings → Baby profile → Delete child data from this device asks you to confirm the selected child. A successful deletion removes that child's profile, dates, Firsts, logs, check-ins, activity completions, diary and recaps locally; siblings and the subscription are unchanged. For a shared child it also erases the shared copy as section 7 describes: all of it if you are the plan owner, your own uploads if you are not. If the device cannot write the change, the deletion fails and nothing is removed. Do not treat failure as success. Previously exported copies are unaffected, and local deletion does not prove remote erasure or clear outstanding remote deletion requests.

Two things deletion does not do, and both are outside our control:

  1. It does not cancel your subscription. Only Apple or Google can do that, and you must cancel in your store account or you will continue to be charged.

  2. It does not delete transaction records we are legally required to keep.

For anything else, write to support@littlewavesapp.com. You may also complain to your national supervisory authority; in Slovenia that is the Information Commissioner (Informacijski pooblaščenec).

Settings → Contact support opens Help and support, where you can compose a mail draft containing only the subject and message you enter; the app attaches no child records, account metadata or diagnostics. You choose whether to send it in your email app. Staffing, replies and execution of rights requests remain to be confirmed.

13. Children

Little Waves is for parents. You must be at least 16 to use it. The app is not designed for children and is never presented to them; your child is the subject of the records, not a user. A family member you invite must also be at least 16. If you believe someone under 16 has created an account, write to us and we will delete it.

A child's records reach anyone other than you only if you share that child with your family (section 7), and then only the people who accepted it. They never reach advertising or attribution services. Our own product analytics receives the information about your child listed in section 3.3, never the records' text, the child's name or the due date.

14. Analytics, tracking, and what never leaves the app

Little Waves shows no advertising.

What analytics receives is the fact that a screen was opened, a card read, a log saved or an activity completed, together with the identifiers in section 3.3, and the information about your child that section 3.3 lists: birth dates and ages in days, gender if given, whether and by how many weeks your child was born early, the number of children, and, when you save them, the kinds of days you log, check-in and tip answers, Firsts from our list, activities, and the open wave and Today state at that moment. We use it to understand how the app is used at different ages and stages, and whether its waves, tips and activities help, so that we can improve them. We do not use it for advertising, and it is not shared with any advertising or attribution service.

What it never receives: your child's name, our internal identifier for your child, the due date, measurements, any text you typed anywhere (diary stories, notes, the names of your own Firsts), and photos. The app sends only dates, numbers and values from fixed lists, so free text has no path to analytics.

Our self-hosted PostHog service is used for this first-party product analytics. Automatic capture of taps and session recordings are turned off. Each event is linked to the same pseudonymous analytics profile, and, once you sign in, to your account identifier.

Analytics receives this information whether or not you gave health-data consent for that child (section 4): the birth date, ages, gender and early-birth details are kept up to date on your analytics profile and the age is sent with every event, while the kinds of days, answers, Firsts and activities are sent only when you save them, which needs that consent. Withdrawing consent means no new entries are saved or sent, but the dates, ages, gender and early-birth details keep being sent.

Install attribution, and what iOS asks you. We advertise Little Waves, and we want to know which advertisements lead to installs. For that, the iPhone and iPad app uses Singular, our attribution service. On first launch, the app asks Apple's App Tracking Transparency question and waits for your answer before starting Singular. It does not start Singular while the question is still unanswered.

In both cases the only identifier the app itself hands Singular is our pseudonymous analytics identifier — after you sign in, your account identifier, never your email address. Singular reports back which network, campaign and advertisement, if any, led to the install, and whether it was organic; our group's attribution relay adds that to your analytics profile. Analytics also records which answer you gave the iOS question. Purchases are not sent to Singular.

Nothing about your child is shared with Singular: no signal, First, measurement, date, wave, answer, name or text you typed. The attribution result Singular reports is added to the same analytics profile that holds the information about your child, but nothing travels the other way: neither Singular nor any advertising network receives anything from that profile. Little Waves shows no advertising, and the attribution described here is the only tracking in the sense of Apple's rules.

You can change your answer at any time in iOS Settings → Privacy & Security → Tracking; from then on Singular no longer receives the advertising identifier. Turning off "Allow Apps to Request to Track" there declines for every app.

The app has no in-app switch that stops product analytics or attribution, and neither turning personal insights off, withdrawing health-data consent nor resetting the analytics identity is one. If you want your usage, attribution or child analytics records stopped or removed, write to support@littlewavesapp.com and we will act on it. If you have an account, deleting it also deletes your analytics profile, including the information about your child (section 12). Without an account, writing to us is the way to have it deleted.

15. The website

www.littlewavesapp.com is a public legal and support site. These legal pages have no forms, executable scripts, analytics pixels or browser storage. The hosting security layer may set Cloudflare's __cf_bm cookie to distinguish legitimate requests from automated or malicious traffic. The cookie is specific to this website and expires after 30 minutes of continuous inactivity, as Cloudflare documents. It is not used by us for advertising or analytics. The complete website cookie and storage inventory has not been independently verified. The public site does not sell in-app digital goods or handle account data.

16. Email

17. Notifications

Little Waves sends no push notifications and holds no push token. Every notification — in build 1, the notice that a wave may be opening — is computed on your phone from the due date and scheduled by your phone. Your baby's name is off in notification text by default and appears only if you turn it on in Settings. If you deny notification permission, the app works normally; you will just not be told.

18. Security

Shared child records on our server can be read only through checks that confirm a signed-in account belongs to that family and has accepted that child; an invitation code alone grants nothing, and only a one-way check value of it is stored. Server access controls do not protect what is stored on a phone: keep your device locked. No system is perfectly secure, and we do not claim otherwise.

19. Changes

We will post any change here and update the date at the top. If a change is significant, we will tell you in the app or by email before it takes effect.

20. Contact

Mimi Studio d.o.o.
Ulica Gubčeve brigade 74
1000 Ljubljana, Slovenia

support@littlewavesapp.com