All articles
Articles

Giving the kids a chatbot that never leaves the house

My kids kept watching me talk to a computer and asked for a turn. Instead of handing them a grown-up chatbot, I built them their own: it lives on the family server, picks its tone by age, reads answers aloud in three languages, remembers their dragons, and never hands a conversation to a cloud AI service. A tour, minus the jargon.

The demo effect

If you talk to a computer at the kitchen table long enough, an audience assembles. Mine is seven to thirteen years old, and the question was inevitable: “Can we try?”

Not really, was the honest answer. The chatbots everyone knows are built for adults, and they assume you’re fine with your questions travelling to a datacenter somewhere. A reasonable trade for me; a strange one to make for a seven-year-old who wants to know if unicorns sneeze.

But I already had a small AI server humming at home, doing dull grown-up things. So the house got its own chatbot. The kids’ edition.

See it for yourself: there is a live guided demo with fictional kids and pre-generated conversations. No sign-up, nothing tracked, and a FR/EN toggle that replays every chat in English.
A friendly robot inside a little house, chatting with colourful speech bubbles, while a crossed-out cloud floats outside, with no cloud service in the loop
The whole idea in one picture: the robot lives inside the house. The cloud stays outside.

What they actually got

The home screen: each child opens their own themed world, from unicorn kingdom to spooky-cute, art studio and moody mystic
Four worlds, one for each kid. Everyone opens their own.

On their tablets it looks like any app: an icon, a splash screen, no browser bar. Each kid opens their world: a unicorn kingdom, a spooky-cute vibe, an art studio, a moody mystic theme. The mascot greets them, they type or hold a microphone button, and the answer comes back in text and out loud, in a soft voice that doesn’t sound like a GPS.

The small things mattered most. The voice reads answers sentence by sentence, so it starts talking quickly instead of leaving a child in front of a silent screen. The speaker button spins while thinking and pulses while talking, because for kids no feedback means broken, and broken means pressing the button eleven more times.

The unicorn-themed chat interface: a pastel screen where the mascot explains addition and multiplication using candies and stars, then proposes a little game
The unicorn kingdom, explaining multiplication with candies, then immediately turning it into a game. Suggestion chips below offer a riddle, a unicorn story, or “make me laugh”.

It talks the way you’d talk to that kid

My favourite part of the design: the system doesn’t have one personality, it has a tone dial keyed to age. The same question gets different vocabulary, length, and emoji budget (yes, a real setting) depending on who’s asking, with a strict no baby-talk clause for the teenager, because nothing kills a tool’s credibility at thirteen like being addressed as a toddler.

Interactive · one question, four ages

“Why do stars twinkle?”, as answered for each age bracket:

Refusals get the same treatment: a gentle redirect for the little ones, a straight explanation for the teens. A refusal that sounds like a legal disclaimer is just an invitation to try again in a weirder way.

It speaks our languages

Our household mixes languages, so the chatbot keeps up: it converses in French, Arabic, English and Spanish, each conversation locked to one language at a time, plus a learning French mode that eases the kids still building it.

The voice runs at home too. Text-to-speech is a small open model from a French lab (Kyutai’s Pocket TTS); speech recognition is Whisper (the lightweight faster-whisper build), which copes with all four languages and with small humans standing too close to the mic. Arabic speech output is the one missing piece, and the candidate we’re testing looks promising.

Guardrails, but cheerful ones

There are rails, and strict instructions per age. Web search is the one thing that reaches the outside world: when a child asks something like “who is the fastest animal?”, the query goes to a privacy-first search engine with safe-search forced on, stripped of anything personal, and the AI rephrases what it finds rather than dropping a raw link in front of a seven-year-old (only the oldest bracket ever sees a link). Safe-search isn’t magic, so the age rails do the rest. Plus PINs, daily quotas, and a bedtime curfew, because an infinite patient storyteller at 11pm is a design flaw, not a feature.

The teen-themed chat interface in dark purple: the mascot teaches a Korean word for a K-pop fan and, uniquely for the oldest age bracket, shows an authorised YouTube link
The teen theme: K-pop vocabulary on demand, and that little “Lien autorisé” at the bottom, an actual link, a privilege reserved for the oldest bracket.

And one rail I hope never fires: if the conversation drifts somewhere heavy, the kind of thing a child should really talk through with a person, the AI doesn’t try to handle it alone. It gently says so and flags the parent view, so a grown-up they trust can pick it up. The kids know the parent view exists; that’s the point. It’s a nudge toward a real adult, not a diagnosis.

It remembers their dragons, then sleeps on it

Each child has a private memory. If a dragon named in March returns in June, the chatbot remembers, which at eight is the difference between a tool and a friend who listens.

But it doesn’t hoard. Every night at 3:30 it re-reads the day, distills it into a few small facts per child, and drops the raw transcript from its memory: keep the gist, forget the noise. (The parents’ archive still holds the full log; more on that below.) If that sounds familiar, it’s roughly what your brain does during sleep. I’d love to claim the symmetry was intentional; it was just the correct engineering answer, which is even better.

Parents see everything, and the delete button tells the truth

There’s a parent view with the full picture: what was asked, what was answered, the stats. The kids know, and the transparency is the safety feature. Their delete button is honest too: it hides a conversation from their own view (no shame about asking something silly twice), but the family archive (the parents’ private log, separate from the AI’s memory) keeps it, and a parent can restore it. No secret shredder.

Under the hood, briefly

Everything runs on one second-hand PC. The brain is a 30-billion-parameter open model that fits on an 8 GB GPU thanks to a Mixture-of-Experts design (only a slice of it runs per word) plus heavy quantisation; since the card is full, the whole voice pipeline runs on the CPU, which is fine. Every model is open-weights. Beyond the PC itself, the running cost is basically electricity.

High-level architecture of the kid-safe chatbot: kids' tablets, a private secured access layer, a FastAPI app core, local AI services (language model, voice, safe web search), per-child memory and backups, and monitoring, all on one home server
The whole stack on one home server: text and voice in, every conversation processed on our own hardware, not someone else's.

No conversation ever leaves the house: not a voice note, not a dragon’s name.

Why bother

A cloud service would have taken an afternoon and answered faster. But some questions a child asks a machine are ones they’re not ready to ask a person yet, and those deserve to stay home. Besides, the same machine that files my invoices now does dramatic readings about sneezing unicorns, in a soft voice, in three languages. Of everything I’ve built this year, it’s the one I’m happiest to have shipped.

Curious but short on time? The guided demo walks you through all of it in two minutes, with fictional kids and not a single real conversation.

© 2026 Akciali
Legal & Privacy