iPhone · Apple Watch

Your baby is already telling you. Ninu helps you listen.

Three five-second clips, three models that have to agree, and an answer in about fifteen seconds — hungry, tired, belly pain, discomfort, or needs to burp. On your phone, with the Wi-Fi off.

No account. No sign-up. Your baby’s voice never leaves your iPhone.

Ninu, a cream-coloured baby owl in sage-green headphones, cradling a glowing crescent moon under a starfield of fireflies.
Clips per answer

3

Clips per answer

five seconds each, and all three get a vote

Cry types

5

Cry types

hungry, tired, belly pain, discomfort, burping

Tap to answer

~15s

Tap to answer

no network call — it works in airplane mode

Bytes of audio uploaded

0

Bytes of audio uploaded

there is no server to upload to

The 3am problem

It’s 3am. You’ve tried everything. You just want to know what’s wrong.

A newborn cries for two to three hours a day, and at 3am every one of them sounds identical. You run the list — fed? changed? too warm? too cold? — and the list isn’t an answer. It’s a loop you have already been round twice.

Ninu doesn’t claim to read your baby’s mind. It does something narrower and more useful: it listens to the sound, weighs it against patterns learned from thousands of infant recordings, and hands you a starting point — with a confidence attached and one thing to try next.

You know your baby better than any app ever will. Ninu is for the ten minutes when exhaustion has taken that knowledge away from you.

Ready for Aria

Ninu will decode the cry for you

Listen
🍼 Fed 40m🧷 Changed 2h💤 Nap 3h

Tap when baby’s crying

The method

Three clips. Three models. One answer.

Three clips instead of one matters. A single noisy recording can fool any classifier. Agreement across three is far harder to fake.

  1. 01

    Record.

    Hold your iPhone near your baby and tap once. Ninu takes three five-second clips back to back — fifteen seconds of holding still, and that is your whole job.

    Listening…

    Clip 2 of 3

  2. 02

    Screen.

    Apple's own Sound Analysis checks that the clip actually contains a baby crying. If it doesn't, Ninu says so rather than confidently classifying a dishwasher.

  3. 03

    Vote.

    Each clip goes through three models in parallel — a random forest, a support-vector classifier and a nearest-neighbour index — over 126 acoustic features. Their probabilities are averaged rather than majority-voted, so a confident model and a hesitant one don't count the same.

    Analyzing cry

    Ninu is thinking…

  4. 04

    Weigh.

    Then your care log tilts the result. Fed ten minutes ago? Hunger is weighted down. No nap in four hours? Tiredness is weighted up. Everything is renormalised, and Ninu tells you which clock moved it.

    Sounds like

    Hungry

    82% confidentAgreement 3/3

    Last fed 155 min ago — consistent with hunger

    Try this

    Offer a feed. If they ate recently it may be comfort sucking.

Ninu shows its work.

Every result carries an agreement string — 3/3 means all three clips landed on the same answer, 2/3 means one dissented. You see the disagreement rather than a laundered average, and if all three disagree Ninu says it is uncertain instead of picking a winner.

Five answers

Five things a cry can mean.

Not fifty. Ninu sorts into the five needs that account for most infant crying — and each one comes with what that cry usually sounds like, so over a few weeks you start hearing it yourself.

  • Hungry

    Rhythmic and repetitive, starting low and getting louder. It usually stops quickly once feeding begins.

    Try this

    Offer a feed. If they ate recently it may be comfort sucking, and a pacifier can do the same job.

  • Tired

    Often arrives with yawning, eye-rubbing or jerky movements. It may start soft and become more intense.

    Try this

    Gentle rocking, a swaddle, dimmer lights. A quiet room is what lets them cross over into sleep.

  • Belly pain

    High-pitched, sudden and intense. Legs are often pulled up toward the belly.

    Try this

    Bicycle legs, a clockwise tummy massage, or the colic carry — face down along your forearm.

  • Discomfort

    Whiny and intermittent — starting and stopping as they shift position.

    Try this

    Check the diaper, then the clothing (too tight? too warm?), then simply change the position.

  • Burping

    Short, breathy sounds with pauses, usually during or just after a feed.

    Try this

    Upright against your shoulder, gently patting their back. If one position isn't working, try another.

  • And when it isn’t sure.

    If the three clips disagree completely, or the top score lands under 60%, Ninu marks the result uncertain and shows you the runner-up. It would be easy to round that up into a confident single word. We don’t, because you are going to act on it.

The mechanic

The same cry, at two different moments.

Ninu’s classifier only hears the sound. Your care log is what tells it when. Move a slider and watch the same reading re-rank — these are the app’s real multipliers, not an illustration.

Example reading
45 min ago
2h 30m ago
1h 15m ago

Ninu would say

Tired32%

Ninu would say Tired, 32 percent.

This is ContextWeighting.swift, ported line for line — the thresholds, the multipliers and the renormalisation to 1.0 are the app’s. The starting probabilities are a fixed example: this page has no model in it and never listens to anything.

What comes back

An answer, a confidence, and the disagreement.

Ninu’s result screen is deliberately not a single word. It’s a ring you can read at a glance in a dark room, and four things underneath it that let you decide how much to trust it.

The ring.
Green from 80% up, amber from 60 to 79, red below that — colour you can read half-asleep, with the number spelled out beside it.
The agreement.
3/3, 2/3, 1/3. How many of the three clips actually landed on this answer.
The sound, in words.
“High-pitched, loud, rhythmic cry” — pitch, loudness and rhythm measured from the audio and written out, next to the spectrogram they came from.
The plan.
One thing to try now, what that cry usually looks like, and a question to answer afterwards so Ninu learns whether it helped.
  • High80% and up

    Act on it. The clips broadly agreed and the score is strong.

  • Medium60–79%

    Worth a try. You know your baby best — treat it as a suggestion, not an answer.

  • Lowunder 60%

    Ninu flags the result as uncertain and shows you the runner-up as well.

High-pitched, loud, rhythmic cry — measured from the clip, not guessed at.

Sounds like

Hungry

82% confidentAgreement 3/3

Last fed 155 min ago — consistent with hunger

Try this

Offer a feed. If they ate recently it may be comfort sucking.

The care log

Two taps now. A better answer later.

Log feeds, sleep and diaper changes as they happen. Ninu keeps a running clock on each, and that clock is what re-weights the next result.

  • Feeds

    Breast · Bottle · Solids

    One tap for the type, and an optional duration if you're tracking it. The clock starts the moment you log.

  • Sleep

    Fell asleep · Woke up

    Log the start, log the wake, and Ninu fills in how long the nap ran. It's the wake time that drives the tired weighting.

  • Diapers

    Wet · Dirty · Both

    Three taps' worth of detail — because that is what a pediatrician asks about, and what the discomfort weighting reads.

How care timings re-weight each cry type
WhenEffect
Fed under 15 minutes agoHungry × 0.4less likely
Fed 15 to 60 minutes agoHungry × 0.7less likely
Fed over 2 hours agoHungry × 1.2more likely
Changed under 10 minutes agoDiscomfort × 0.5less likely
Changed over 2 hours agoDiscomfort × 1.3more likely
Napped under 30 minutes agoTired × 0.3less likely
Awake over 4 hoursTired × 1.4more likely

The Analyze screen shows the same clocks as chips before you record — Fed 40m ago · Changed 2h ago · Nap 3h ago — so you can see what Ninu is about to take into account before it takes it into account. Log nothing and no weighting is applied at all.

Today

  • Bottle · 22 min7:40 AM
  • Fell asleep8:15 AM
  • Woke up · slept 1h 10m9:25 AM
  • Wet diaper9:30 AM
  • Breast · left11:05 AM

On your wrist

Hands full. Lights off. Still works.

Ninu has a full native Apple Watch app — record, analyse and read the result on the wrist, with the phone in another room. It is part of the subscription, not an add-on.

Hungry

Agreement 3/3

Ninu

🍼 Hungry · 88%

Fed 2h 20m ago · tap to analyze

Ninu · 🍼 Hungry · 12m

Last analysis

Hungry

88% · 12m ago

  • Apple Watch app

    Record three clips, get the answer, log a feed — all on the wrist. Native watchOS 10 or later, included in the subscription.

  • Smart Stack

    A rectangular widget carrying the last result, surfaced when your care timings suggest a cry may be coming.

  • Complications

    Circular, corner, inline and rectangular. The circular one is a gauge that fills as time passes since the last analysis.

  • iPhone widgets

    Last Analysis in small and medium, all three Lock Screen sizes, and a Quick Analyze tile that drops you straight into recording.

You buy on the phone.

The Watch can’t take a payment — subscription identities are per-install, so a purchase made there could never be matched to the one on your iPhone. Subscribe on the phone and the entitlement crosses to the wrist the next time the two are in range. It does not go through us, and it does not need a network.

Thirty days

The 6pm stretch has a shape. You just can’t see it at 6pm.

Ninu keeps 30 days of results on the device and draws what is in them: which needs dominate, what hour they cluster in, and what changed since last week.

30 days41 analyses
12a6a12p6p11p

Witching hour pattern

Aria cries most between 6 and 8 PM.

  • Cry-type breakdown

    A ring showing how the last 30 days split across the five types, and which need dominates.

  • Hour-of-day heatmap

    Seven days by twenty-four hours. The dark squares are the peaceful ones, and those turn out to be the useful information.

  • Week-over-week trends

    Four weeks per cry type, with the change from last week to this. Down is not always better, but it is always worth seeing.

  • Pattern cards

    “Witching hour pattern”, “Frequent night cries”, “Getting better”. Written only when the data supports them, and never more than a handful at once.

  • A summary you can share

    A plain-text recap of the window, sent from the iOS share sheet — for the check-up you would otherwise be reconstructing from memory in the waiting room.

Insights stay quiet until there are at least five analyses in the window. An “insight” drawn from two data points is a horoscope.

What this is

Ninu is an assistive tool for tired parents. It is not a medical device.

It doesn’t diagnose anything. It is a classifier: it hears a sound, offers a likely explanation, and attaches a confidence to it. It is wrong sometimes — which is exactly why it shows you the confidence and the agreement instead of hiding them behind a single word.

We publish no accuracy percentage on this site, on purpose. Any figure we could quote would come from public research recordings that sound nothing like your nursery at 3am, and putting a number on the page would imply a precision that no cry classifier currently has. What we will tell you instead is exactly how the answer is built — three clips, three models, a soft vote, then your care timings — so you can decide for yourself how much weight it deserves.

If your baby seems unwell, is crying inconsolably, has a fever, or has any trouble breathing, call your pediatrician or your local emergency number. No app is a substitute for that, and Ninu will never tell you otherwise.

Private by architecture

Your baby’s voice never leaves your iPhone.

This is the part most cry apps get wrong. Ninu’s models run on your device, so there is nothing to upload — and no server of ours that could receive it if there were.

Ninu the owl standing alert in sage-green headphones, painted on a warm cream background.
  • The audio is deleted.

    Each five-second clip is classified and then discarded within seconds. What stays on your phone is a spectrogram image and a one-line description of the sound — “High-pitched, loud, rhythmic cry”. The recording itself is gone.

  • There is no backend.

    Not “we don't look at it” — there is no server, no database and no cloud sync. Your history and care log live in this app's own container on this device. Deleting Ninu deletes all of it.

  • No account, ever.

    No email, no password, no profile. Onboarding asks your baby's name and birthday, keeps both on the device, and lets you skip them.

  • No analytics, no crash SDK, no ads.

    No Firebase, no Sentry, no Mixpanel, no advertising identifier, no attribution SDK. The App Store privacy label reads “Data Not Collected” because it genuinely is.

  • It never listens on its own.

    Ninu records only when you tap, only for fifteen seconds, and only while the app is open. It is not a baby monitor, it does not run in the background, and it never holds the microphone open when you have not asked it to.

  • We won't wake you either.

    Notifications are capped at three a day, one per category, ninety minutes apart — and anything that would fire during the night is held until 6:30 the next morning.

One honest exception.

Subscriptions are validated through Apple’s StoreKit and through RevenueCat, running in anonymous mode. They see purchase and entitlement data only — never audio, never your history, never your care log. It is the only outbound call the app makes, and the analysis path makes none at all. RevenueCat’s privacy policy, and the full detail in our own.

Pricing

One subscription. All of it.

There is no free tier and no listen counter. The models, the Watch app, the care log and the insights are one product, and they all come with the plan. The annual plan starts with a 3-day free trial on the annual plan, for Apple Accounts that haven't used the offer before.

Yearly

Save 58%Best value

$19.99per year

3-day free trial

About $1.66 a month.

Monthly

$3.99per month

Cancel any time in Settings.

What you get

  • Unlimited cry analyses, all on-device
  • The full Apple Watch app, widgets and complications
  • Feed, sleep and diaper log with context-aware weighting
  • 30 days of cry history
  • Pattern insights, charts and a shareable summary
  • No account, no uploads, no ads — always

Why there is no free version.

A free tier here would have to be a worse classifier, or a listen counter. Both are the same product decision: a parent at 3am with two listens left is being sold anxiety, at the exact moment they are least able to refuse. The 3-day annual trial is the whole app instead, and cancelling takes four taps in Settings — Apple’s, not ours.

Ninu is an auto-renewing subscription: $3.99 per month, or $19.99 per year with a 3-day free trial on the annual plan, for Apple Accounts that haven't used the offer before. Payment is charged to your Apple Account at confirmation of purchase. It renews at the same price and duration unless cancelled at least 24 hours before the end of the current period, and renewal is charged within 24 hours before that point. Manage or cancel in Settings › [your name] › Subscriptions. Any unused portion of a free trial is forfeited when a subscription is purchased. Prices are in USD and may vary by region.

Terms of Use (EULA) · Our Terms · Privacy Policy

Questions

The things worth asking at 3am.

How accurate is Ninu?

We don't publish an accuracy number, and that is deliberate. Any figure we could quote would come from public research recordings that sound nothing like your nursery at 3am, and putting it on a page would imply a precision that no cry classifier currently has. What we publish instead is the method — three five-second clips, three models soft-voting over 126 acoustic features, then your care timings — and, on every single result, the confidence percentage and how many of the three clips agreed. If Ninu isn't sure, it says so and shows you the runner-up. Treat it as a well-informed starting point, not a verdict.

Does Ninu really work without internet?

Yes, and there is nothing to switch on. The models are bundled inside the app and run on the device's own processor, so a full analysis works in airplane mode, on a plane, or in a hospital basement. The only thing Ninu ever needs a connection for is checking your subscription, and even that is cached, so a cold launch with no signal opens straight into the app.

Is my baby's audio uploaded anywhere?

No. Each five-second clip is classified and then deleted within seconds. What is kept on your device is a spectrogram image and a one-line description of the sound, such as “High-pitched, loud, rhythmic cry” — the recording itself is gone. There is no server of ours that could receive audio even if the app tried to send it, because there is no server.

What are the five cry types?

Hungry, tired, belly pain, discomfort, and needs to burp. Each result comes with what that kind of cry usually sounds like and one specific thing to try — a feed, a swaddle and dim lights, bicycle legs, a diaper and clothing check, or an upright burping position. Ninu classifies into these five and nothing else; it does not attempt to detect illness, pain levels, or anything a doctor would diagnose.

Why three clips instead of one?

A single noisy five-second recording can fool any classifier — a passing truck, a sibling, an extractor fan. Ninu records three clips back to back, runs each through the models, and averages the probabilities rather than taking a simple majority, so a confident model and a hesitant one do not count the same. Agreement across three clips is much harder to produce by accident than agreement with one.

What does the agreement number mean?

Every result shows a string like 3/3 or 2/3. It counts how many of the three clips independently landed on the answer Ninu is showing you. 3/3 means all three agreed, and 2/3 means one dissented. If all three disagree, Ninu marks the result uncertain rather than picking a winner. It is shown because the disagreement is information you should have, not something to launder behind an average.

How does the care log change the result?

Ninu keeps a running clock on the last feed, the last nap and the last diaper change, and those clocks re-weight the classifier's output before it is shown to you. A feed under fifteen minutes ago multiplies “hungry” by 0.4; over two hours ago multiplies it by 1.2. A nap under thirty minutes ago multiplies “tired” by 0.3, and four hours awake multiplies it by 1.4. All five confidences are then renormalised, and the result tells you which clock moved it. If you have logged nothing at all, no weighting is applied.

Do I need an Apple Watch?

No — Ninu is complete on the iPhone alone. If you do have one, the Watch app is included in the subscription at no extra cost and does the full job on the wrist: three clips, the answer, and a care log entry, without the phone. It also adds a Smart Stack widget and complications in circular, corner, inline and rectangular sizes.

Why doesn't my Apple Watch see my subscription?

Purchases can only be made on the iPhone, because subscription identities are per-install and a purchase made on the Watch could never be matched to the one on your phone. Subscribe on the iPhone, then open Ninu on the phone with the Watch unlocked and nearby — the entitlement transfers directly between the two devices. If the wrist still says “Subscribe on iPhone to unlock”, open the phone app once while both are in range.

Is there a free version?

No. Ninu is subscription-only at $3.99 a month or $19.99 a year, and the annual plan starts with a 3-day free trial for Apple Accounts that have not used the offer before. A free tier here would have to be either a worse classifier or a listen counter, and a parent at 3am with two listens left is being sold anxiety at the moment they are least able to refuse. The trial is the whole app instead.

What happens if I cancel?

Cancel in Settings › [your name] › Subscriptions on your iPhone. It is Apple's flow rather than ours, and access continues to the end of the period you have already paid for. Nothing on your device is deleted when a subscription lapses — your history and care log stay exactly where they are, hidden rather than erased, and reappear in full if you subscribe again.

Can Ninu listen in the background or monitor the room?

No, and that is a design choice rather than a limitation waiting to be fixed. Ninu records only when you tap, only for fifteen seconds, and only while the app is open. It is not a baby monitor, it does not run at night on its own, and it never has the microphone open when you have not asked it to. If you want a room monitor, buy a room monitor.

What if Ninu says it can't hear a cry?

Before classifying, Ninu passes the clip through Apple's own sound-recognition system to confirm it actually contains a baby crying. If it doesn't, Ninu says “No baby cry detected” instead of guessing at whatever it did hear. Move closer — arm's length is about right — pause a fan or a white-noise machine if one is running, and record while your baby is actually crying rather than settling.

How long does Ninu keep my history?

Thirty days, shown on the device and used to build the insights. Older entries are hidden rather than deleted, so nothing is lost if a subscription lapses and later resumes. Everything lives in the app's own storage on the phone that recorded it: there is no cloud sync and no copy anywhere else, which also means deleting the app deletes all of it permanently.

Is Ninu a medical device?

No. Ninu is an assistive tool for tired parents and it does not diagnose anything. It classifies a sound, offers a likely explanation, and attaches a confidence to it — and it is sometimes wrong, which is exactly why it shows you the confidence and the clip agreement rather than a single confident word. If your baby seems unwell, is crying inconsolably, has a fever, or has any difficulty breathing, call your pediatrician or your local emergency number.

Ninu the owl with wings raised in celebration, surrounded by confetti.

Ninu. For the ten minutes you can’t think straight.

Three clips, about fifteen seconds, and somewhere to start. On your iPhone and on your wrist, with the Wi-Fi off.

Coming to the App Store

Ninu is finished and in review preparation. This page goes live with the listing.

Requires iOS 17 or later. iPhone only, portrait. The Apple Watch companion requires watchOS 10 or later.

Made by Apphive Technologies