Project Info

Lullow

Devpost

Inspiration

Tonight, somewhere, a four-year-old is lying awake in the dark — a little scared, missing a parent who is a thousand miles away on a factory floor, working a night shift, or simply too exhausted to tell one more story. So much of what we later call anxiety, insecurity, the "difficult kid," even the struggles we carry into adulthood, traces back to one quiet thing: the love, the secure attachment, and the gentle guidance a child did — or did not — receive at the very beginning. And that love has never been handed out fairly. The science is clear: Attachment theory (Bowlby & Ainsworth): a child's early bond with a responsive caregiver hardens into an attachment pattern that predicts lifelong emotional regulation and resilience. Bedtime — darkness plus separation — is when that attachment system lights up brightest. The landmark CDC–Kaiser ACE study found childhood adversity (including emotional neglect and parental absence) raises the odds of adult depression, addiction, and suicide attempts 4–12×. And the gap falls hardest on the families with the least flexibility: China's tens of millions of left-behind children (50–80% higher risk of suicidal ideation), the 52% of US families where both parents work full-time, and the 1 in 12 U.S. children who lose a parent or sibling by age 18. Being tucked in should be a right. Too often, it's a privilege. Lullow is our swing at closing that gap — from the cradle.

What it does

Lullow is a voice-first, parent-controlled bedtime companion: It sits with the child and settles the feeling. The child speaks how they feel — "I'm scared of the dark and I miss mom." Lullow answers in a warm voice, reflects the feeling gently, and turns it into a personalized, low-stimulation story that ends in a calming goodnight. It carries the parent's own love, values, and lessons into the room — "I want my daughter know that no one should touch her private part, and she should tell mom if that happens.Make a story about this" even on the nights the parent can't be there. This is the heart of Lullow. A physical mood lamp glows along with the story. Each scene's atmosphere maps to a bedtime-safe color — warm gold for calm, deep purple for fear, gold for victory — so the AI story becomes something you can feel in the room. It grows with the child, remembering characters, fears, and the lessons a parent has taught, all inside parent-set safety boundaries. Crucially, Lullow is the parent's messenger, not a replacement — the attachment, the value, and the love stay with the parent.

How we built it

Claude (Anthropic) — the reasoning layer: emotion extraction, safe story planning, personalized story writing, and per-scene mood tagging. Deepgram — voice-first: speech-to-text for the child, soft Aura text-to-speech narration. Gemini — image-first picture-book pages with a locked character reference for consistency. Pika — gentle low-motion animation of each page. Redis — family memory, story-world continuity, and semantic caching. Govee smart light (v2 API) — the physical mood lamp; the backend maps each scene's mood to a color and drives the lamp live as the story plays.

Challenges we ran into

A hidden voice deadlock. A busy state guard silently aborted the check-in right after speech-to-text — STT returned 200 but the UI froze forever. It only surfaced when we tested with a real microphone (everyone had been testing by typing). Govee's API. Our newer H612F strip wasn't supported by the legacy v1 API; we migrated to the v2 capability-based API. RGBWW strips also wash out color, so we hand-tuned a bedtime-safe palette. Live latency. Running everything for real (several sequential Claude calls plus per-scene image and TTS) stacks up — we learned exactly where the pipeline needs parallelizing. Hardware, the night of. ESP32s sold out and sockets had the wrong base — we pivoted fast. And we merged four parallel workstreams onto one backend.

Accomplishments we're proud of

A real, physical mood lamp that changes color live with the AI story's emotional arc. A genuinely child-safe design: a danger-escalation gate, no diagnosis, no secrecy, parent-in-the-loop, and full mock fallbacks. A product with a soul — it doesn't try to replace parents; it carries their value into the room.

What we learned

The hardest, most meaningful problems — childhood emotional development, the fairness of love — are worth swinging at, even in a weekend. Voice plus ambient light makes an AI feel present in a way a screen never does. Real-device testing surfaces bugs that mocks never will.

What's next

Let parents leave lessons and a goodnight in their own recorded (or cloned) voice. Parallelize and stream the pipeline for instant, gapless playback. Pilot with night-shift and migrant-worker families, and measure children's emotional-literacy growth over time.

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • AnthropicIn code
  • CSSIn code
  • FastAPIIn code
  • HTMLIn code
  • JavaScriptIn code
  • PythonIn code
  • ReactIn code
  • RedisIn code
  • Tailwind CSSIn code
  • TypeScriptIn code
  • Google GeminiClaimed

10 of 11 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

  • Claude CodeCommits

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

558 KB

Source files

127

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars