YotoShelf

Make your Yoto cards,
your way.

Create, publish, and share Yoto Make Your Own audio cards from your own server. AI cover art, audio transcoding, and direct publishing in one open-source tool.

Open source · Self-hosted · MIT

What you need to self-host

  • A server or home box (a spare Raspberry Pi 4 or any VPS is enough)
  • A Yoto family account
  • An AI provider key (OpenAI, Anthropic, or Ideogram) for cover art and stories

The "why" behind this

Built for our family, open for yours

I wanted to record myself reading books to my kids and have those recordings live on Yoto cards they could play whenever they wanted. Not a podcast. Not a shared link. An actual card they pull off the shelf and tap.

I also wanted to make cards for both kids at once: record something once, generate a cover that fits the story, and push it to all the family accounts in a single step. The official Yoto app handles one account at a time, and the Make Your Own flow is designed for occasional use, not for a parent who is building a whole library.

So I built YotoShelf. Record in the browser. Let AI write a story tailored to each child's interests and read age. Generate the cover and track icons. Then hit publish and it lands on every linked account at once. That is the whole idea.

One action publishes a card to every linked Yoto account in your family.

Record directly in the browser. Built-in noise reduction, no extra software.

AI generates a story, a cover, and per-track icons from a per-child profile.

How it works

From idea to card in four steps

1
Create and record Add a card, record audio straight from the browser, or upload existing files. Built-in noise reduction cleans up the recording.
In-browser recording interface with noise reduction controls
2
Generate art and story Let AI write a personalized story from a per-child profile, generate a cover image, and create a pixel icon for each track.
AI cover art generation panel with prompt and provider selection
3
Arrange tracks Reorder chapters, trim waveforms, set per-track icons, and preview the full card before it leaves your shelf.
Waveform editor with trim handles and track arrangement controls
4
Publish to every account Select which Yoto accounts should receive the card and hit publish. One action, every family member's account updated at once.
Publish matrix showing card-to-account selection grid

What YotoShelf gives you

One publish, every account

Link as many Yoto accounts as your family has. The publish matrix lets you pick which cards go to which accounts. One action pushes everything at once.

Publish matrix with card-to-account selection

A full card from a child's profile

Set up a profile for each child: name, age, interests, themes to avoid. Hit "Quick Story" and YotoShelf writes, narrates, and illustrates a complete card in one go.

Per-child story profile editor with interests and preferences

A library you can actually manage

Search, sort, and filter your entire Make Your Own collection. Group cards into collections for different kids, series, or themes. Print labels for any card.

Library grid with search, sort, and filter controls
Coming next

A new bedtime story every day, automatically

Every ingredient is already built: the story pipeline, the per-child profiles, the multi-account delivery. The daily scheduler is the last piece. Plus multi-voice TTS, bulk library tools, and a deep story-context system that lets each card know which child it belongs to and what they have already heard.

See the full roadmap