The Nursery Cam
The monitor app pinged at 2:17 a.m. with the soft chime we chose because harsh sounds wake the baby. The baby was not in the crib. She was in our bed down the hall, six weeks old, fist closed around my hair tie.
Motion detected — Nursery.
I slid out from under the blanket, feet finding the elephant rug we bought before we knew she would be a she. The nursery was dark except for the crescent night-light. The crib was empty — bassinet in our room most nights; the crib is for naps and the illusion of a plan.
It was rocking anyway.
Slow arc, slow return. Springs whispering. Window latched. Cat on the dryer.
I stood three feet from the rail with my phone in one hand and a pacifier in the other, watching the empty mattress dip and rise as if weight were settling.
The app showed the same crib rocking — same mobile, same star decal, same yellow blanket at the foot.
Except the angle was wrong.
On my phone the view sat two inches left of where I stood. The changing table I blocked in real life was fully visible in the feed. The back of a robe occupied the left third — my robe, gray, puree stain on the shoulder from lunch.
I had not turned around.
I walked left to align with the feed. The robe on screen walked with me. Perfect sync. I was the obstruction in my own broadcast.
We have one camera above the dresser. Serial number on the box still in the closet.
I opened the cloud library. Tonight's clip: 2:17 a.m., twelve seconds.
Next to it, another 2:17 a.m. clip. Same duration. Owl on the mobile rotated five degrees. Star decal gap showed an extra inch of wall.
Two timestamps: 2:17:04 and 2:17:04.
I played them side by side on the nightstand tablet.
Left: empty crib rocking, no me.
Right: crib rocking, back of my robe, angle shifted inches east.
Same audio waveform when I exported the files. Proof when my body disagrees with the internet.
Nate slept through the first ping. He sleeps like someone who is not the primary. I shook his shoulder. He squinted at the tablet.
"You're in the nursery."
"I am in the nursery."
"Then why is there a second one?"
We checked the mount. One screw tight, one loose from a bulb change. Settings showed one device ID. Nate power-cycled the router. Feed glitched, froze, resumed. Still rocking. Two angles if you refreshed fast — flicker like an eyelid.
At 2:24 a third angle appeared.
Notification: Nursery — Camera 3 connected.
We own two cameras: nursery and front door.
Camera 3 preview: crib rail in foreground, closer than the mount allows unless you were inside looking out. The rail dipped. A handprint bloomed in condensation on unfinished wood.
Nate said, "That's inside."
The real crib had no print. The mattress paused three seconds, then resumed rocking.
The prior tenants left a note on the dresser: Welcome to the nursery. She likes the owl song. Do not add a second camera. We made that mistake.
We added none. The app listed three.
Nate called support at 2:38. Delete and re-add the device. Duplicate clips mean motion zones overlap — we have one zone. Firmware update. Progress bar crawled. Crib rocked. Ticket #448901.
I searched forums. Username tirednursery, last month: Same crib. Same time. Baby in bed with me. Third camera appeared. Do not open live view at 2:17. Thread locked. No resolution.
Nate found the second device ID on a unit still in shrink wrap in the closet box — sticker matching Camera 2. Box re-taped. We never opened it.
I emailed both 2:17:04 files to myself: nursery proof do not delete. Angle offset against the decal gap: exactly two inches, tape measure on screen then wall.
Device IDs differed. Camera 1: official mount. Camera 2: no mount. Camera 3: crib interior.
At 2:41 Camera 3 went full screen. White noise, then breathing underneath — adult-sized, synced to the rocking, not Nate's rhythm in the next room.
I muted the phone. The crib in the room kept squeaking in time.
At 2:55 motion again. Camera 1 showed me in the doorway. Camera 2 showed the back of my head from inside — lens at changing-table height. Camera 3 showed a blur the size of a bundled infant.
My daughter was in our bed with the pacifier I dropped on the way out.
For one frame at 2:55:08 the blur wore my hair tie around a wrist too small to be mine.
The hair tie was still on her fist. I checked.
Nate unplugged Camera 1. Feeds 2 and 3 continued on LTE. The manual says that should not happen.
At 3:06 a new clip archived: 2:17 again, closet-corner angle, my robe with hood up though mine was down, face not mine but my jaw, mouth open in the shape of the owl song.
I deleted it. It reappeared.
Nate said we should leave. I said leaving would not unrecord what recorded.
Dawn came gray and ordinary. The baby woke hungry and blameless. Coffee one-handed while the app replayed last night on autoplay — setting disabled, toggle gray, label managed by owner. The crib did not rock in daylight. The app replayed last night on autoplay — setting disabled, toggle gray, owner email: nursery@prior.tenant.local.
Support called back. Duplicate timestamps mean clock drift. Third camera is a bug. They cannot explain the handprint or the shrink-wrap serial match.
The shared escalation link showed four angles at 2:17 now. The fourth looked down from the mobile into a nest of blanket where a body the length of a newborn lengthened frame by frame into an adult too small for the rails, still growing, still rocking with feet that never touched the floor.
At 12:03 p.m. motion detected again. Sun on the blinds. Me in the kitchen. Nate changing a diaper. The live view showed the crib occupied by the blur, edges sharpening in daylight.
I backed up the files to three places. Printed stills that smeared because printers lie too.
Tonight I will stand in the nursery at 2:16 with the door open. Empty crib. Rocking app.
Camera 3 will open. The owl mobile spins on new batteries we did not replace.
Two timestamps share one second, inches apart, proving the room is larger than the room — and we are not the only ones awake at 2:17.