Live demo. Simulated household on a compressed clock. Every card below is the same card the app's Reports tab renders, in the same order, computed by the same engine.
IV Ivy5 months · wake windows
Live
A M N
Milestones · 5 ›
7:04
Today
◐Glance

Awake since

—
0h 00m
—
——

Cradle Rhythm Score

—
Warming up.

Next step

—
—
—

Week pulse

Today vs your 7-day average
Goal · Sleep through the night
☀Today

Today's timeline

—
Filled = sleep, dots above = feeds, ticks below = diapers.
12a3a6a9a 12p3p6p9p12a
Night Nap Feed Wet Dirty

Live activity

—

Naps today

—
0 / 3 typical
3 naps a day — morning, midday, late afternoon.
—

Insights

—
▦Daily rhythm

Pattern · last 30 days

Tap-through to a day opens in the app
Avg—
Min—
Max—
Night sleep Nap Feed Wet Dirty Predicted nap
🍼Feeding

Feeding rhythm

—
—
—

Laterality

—
—

Feed type mix

—
—

Feeds per day

—
☾Sleep

Typical day

rotated so morning wake sits at 12 o'clock
—
Night Naps Typical feed
Hand this to a sitter.

Unbroken night sleep

—
—
—

Nap rhythm

—
—
—

Total sleep vs age

—
—
—

Wake windows

—
—
—

Sleep per day

—
Night Naps Today, so far

Sleep clock band

how often Ivy is asleep at each half-hour
12a3a6a9a 12p3p6p9p12a

Wake windows · the engine behind every prediction

age band 4–6 mo · schedule.ts:77 ageBand()
Current window
—
—
0——3h+
Under-tired Sweet spot Overtired
Today's windows · measured
Gaps between one sleep ending and the next beginning. Read from the rows, not asserted — windows typically lengthen toward bedtime.
Where Ivy sits on the age ladder
Wake-window bands adapted from published pediatric sleep research and checked against Cradle's own logged sleep data. Research basis → Cradle is not a medical device. Every baby is different.
◇Diapers & health

Diaper health

—
—
—

Diapers per day

—
Wet Dirty
↗Growth

Growth

phone only
This card can't be built on the web — yet.
Growth measurements are stored in on-device storage only (src/state/growth.ts:30), so they never reach the server. Needs a growth_measurements table + app-side sync before the web can show percentiles.

Solids

—
0
foods tried
0
servings this week
—
♡You

Your check-ins · last 14 days

—
Private to you — caregivers never see this.
Under the hood

Nothing here is a mockup.

Every tile above is derived from raw activity rows by the same pure functions the iOS and Android apps run. Here are the rows going in, the pipeline they pass through, and the Rhythm Score arithmetic — all live.

Rows written

public.activities

Compute pipeline

—

Rhythm Score math

cradle_score.ts
This is your data, on a real screen.
Sign in with the account you already use on your phone.
Start your free trial