Kiddo Quest: a morning routine as a game
A family app for small children. Getting dressed becomes a game, brushing teeth gets its own song, and stars buy small rewards.

- Year
- 2026
- Context
- Own project
- My role
- Concept, design, full-stack development, AI pipelines
- Tools
- Python, FastAPI, SQLite, JavaScript, PWA, ComfyUI, ACE-Step, Ollama, Spotify Web Playback SDK, Raspberry Pi, Cloudflare Tunnel
Idea
Kiddo Quest turns the morning routine of small children into short quests. The child picks what to wear, ticks off each piece in a ring and collects stars.
What it does
- Dressing game: parents choose the clothes for the day, the child checks them off one by one. A full ring earns a star.
- Tooth-brushing song: a personal song per child. Ollama writes the lyrics from the child’s profile, ACE-Step in ComfyUI sings them. Each song gets its own sticker icon, and the colors of the countdown ring come from that icon.
- Audio-play map: an audio-play album becomes a journey map with one stop per chapter. While the child listens, their figure walks the path. The map is colorful up to where they are and grey below. Tapping a stop plays that chapter, “Weiterhören” continues where they left off. Ollama drafts the chapter titles and sticker prompts, ComfyUI paints stickers and landscapes, places and objects only, never characters.
- KiddoPlayer: Spotify songs with our own cover images, so children recognize the song they want.
- Star shop: stars turn into rewards the parents define.
- Parents’ area: family accounts, several children, an optional PIN against curious fingers.
How it is built
FastAPI and SQLite on the server, a PWA without a framework on the phone. Data stays separate per family. The app runs on a Raspberry Pi and is reachable through a Cloudflare Tunnel. The AI parts run on my desktop and the app keeps working when it is off.
The clothing stickers are painted with ComfyUI from short descriptions, in one consistent picture-book style.
The screenshots of the audio-play map and the song come from our daily use. The child’s figure on the map is replaced by a star marker.



