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.

- 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
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.
- 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
- 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.
- 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…
- 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%82% confidentAgreement 3/3Last 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.
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.
Sounds like
Hungry
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.
| When | Effect |
|---|---|
| Fed under 15 minutes ago | Hungry × 0.4less likely |
| Fed 15 to 60 minutes ago | Hungry × 0.7less likely |
| Fed over 2 hours ago | Hungry × 1.2more likely |
| Changed under 10 minutes ago | Discomfort × 0.5less likely |
| Changed over 2 hours ago | Discomfort × 1.3more likely |
| Napped under 30 minutes ago | Tired × 0.3less likely |
| Awake over 4 hours | Tired × 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
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.
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.

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.
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. 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.
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