Toy Workshop · Concept

Runes

Invent a spell, print it as a rune and give it to your sister. It will work for her too.

  • Ages 6–12
  • Parts ~2,260 CZK (about €90)
  • Idea stage · not built yet
Runes: the Book, the wand and a handful of runes A stand shaped like an open leather book with gold edges and two round sockets. A green rune glows in the right socket, a spell card sticks out of the spine, and a spiral wand with a glowing blue tip lies in front, next to four more round runes. Dashed outlines show the electronics inside. 1 2 3 4 5 6
  1. 1The Book. An open-book stand, 220 × 160 × 60 mm, printed in leather brown with gold edges. ESP32-S3, microphone and speaker inside.
  2. 2Two rune sockets, Ø 32 mm, each with an RC-522 NFC reader underneath.
  3. 3Thermal printer in the spine. Spell cards come out the top.
  4. 4The wand, 280 mm. ESP32-C3, motion sensor, vibration motor and a 400 mAh battery in the handle.
  5. 5Translucent PETG tip over a single WS2812 LED.
  6. 6Runes, Ø 30 × 5 mm. Raised symbol, NTAG215 chip sealed in mid-print.

A child tells the Book what a spell should do. Claude turns the sentence into a small rule, the Book reads it back, and overnight the 3D printer makes a rune: a 30 mm token with that rule stored in an NFC chip sealed inside. Set the rune on any Book and wave the wand. The spell runs without Wi-Fi or the model, even at a friend’s house, as long as the friend has a Book too.

The wow moment

Her spell, his room

My 6-year-old daughter hands her big brother a small green stone with a spiral on top. “This is my spell. It’s called Fireflius.” He sets it on his own Book, circles his wand twice, and his room goes her shade of blue while her wind chimes play. “My spell works at your place too!”

Nothing was paired or synced. The rule was in the stone, and his Book read it.

That scene needs two Books and two wands in the house. The parts list further down is for one set.

Fireflius

Made by Little sister (6)
Element air · power 4
{"v":1,"n":"Fireflius","by":"sister",
 "el":"air","pw":4,
 "when":{"wand":"circle_x2"},
 "do":[{"room_light":"blue"},
       {"play":"wind_chimes"}]}
What the NTAG215 inside holds · 135 of 504 bytes

What it sounds like at the Book

From the design notes. The model’s job is the JSON and the names. Whatever the Book says about what a spell does is built by code from the rule itself, so it can’t promise something the rune won’t do.

How it plays

From a sentence to a duel

  1. The child tells the Book what the spell should do. The Book is a stand shaped like an open book, with two rune sockets, a microphone and a printer.
  2. Claude turns the wish into a rule in a tiny language with a whitelist (trigger → action). Code checks it, and the Book reads it back.
  3. The child performs the wand gesture three times, and code stores its pattern.
  4. The Book prints a spell card, and overnight the 3D printer makes the rune, a 30 mm token in MMU colors with an NTAG215 chip sealed inside. The whole rule is stored on the chip as JSON of up to 504 B.
  5. A rune set in the Book’s socket charges the wand. The wand holds three spells at a time.
  6. To combine two spells, put one rune in each socket. Code checks that they fit (same trigger type, no conflicting actions, at most 4 actions), Claude names the new spell, and the pair gets printed as a new rune.
  7. In a spell duel, each sibling brings three runes and they cast in turns. The room lights show who is ahead.
Try it

The Book on your screen

Three stations, in the order a kid meets them. Make a spell by talking, combine two runes on the Book, then charge the wand and cast in big brother’s room. The model’s answers here are pre-written. The checks are plain code, the same kind the Book would run.

Speak a spell

Pick a wish. At home you’d hold the gold button on the Book and say it out loud; the microphone is only on while the button is down.

The Book is waiting. Pick a wish on the left.

Combine two runes

Tap a rune to drop it into a socket (dragging works too). Tap a socket to take the rune back. Code checks three things; if the pair fits, the printer does the rest.

  • Checked in code, no model
  • Same trigger type
  • No actions that fight each other
  • At most 4 actions together

The BookPut a rune in each socket.

Chip, left socket
// empty
Chip, right socket
// empty
The spell card for a new pair comes out here.

Charge the wand and cast

Tap runes to charge the wand (it holds three), then pick a gesture. The wand only knows the gestures of the spells it carries. The room belongs to big brother; most of the runes don’t.

  • // code log: charge the wand, then cast
Why a tenth time

A collection that keeps growing

Runes get collected, given away and traded like cards, except every one of them was invented by a kid in the house. Two runes can make a third, so the shelf grows like a family tree. Some pairs refuse to combine, and you only find out which by trying.

The spells don’t expire either. A rune printed in October still works in March, on any Book.

Spell duels give siblings a contest. Each brings three runes. Code gives every spell an element and a power level from a fixed budget, so nobody can print the one rune that beats everything, and the room lights show who’s ahead. In the demo above, power is 6 minus the number of actions, so a spell that does four things hits softer than one that does one.

What’s new thanks to AI

A six-year-old writes a program by saying it

She says a rule in her own words, and a minute later it is safe, runnable code sitting in a stone on her shelf.

Without a language model you’d need a menu of presets or block programming, and a kid who is still learning to read won’t get far with either. Here the model has one narrow job. It turns the sentence into a when → then rule from a closed list of events and actions, and it makes up names.

Code checks the rule against the list, and the Book reads it back in plain words so she can say “yes” or “no, the other lamp”. She learns that a program is something you check before you run, and nobody had to use the word program.

The step up from the Rule Box, an earlier round-1 idea, is that the program becomes a physical object that carries its own code. You can give it away, combine it with another one, and run it with no network.

How it’s built

Three printed parts, a few cheap boards

Everything prints on a Prusa MK4S, with the MMU3 doing the second color: gold on the Book, the spiral on the wand, the symbol on each rune.

220 mm 160 mm Ø 32Ø 32

The Book

About 220 × 160 × 60 mm, shaped like an open book, in leather brown with gold ornaments. Two Ø 32 mm sockets sit over two RC-522 readers (dashed), the ESP32-S3 goes under the left page, and the thermal printer lives in the spine.

280 mm 400 mAh Li-PoESP32-C3 + MPU6050motorWS2812 + PETG tip M2 cap

The wand

280 mm, hollow, with a two-color spiral from the MMU. The translucent PETG tip spreads the light of one LED. The battery sits in the handle behind a cap held by an M2 screw, so small fingers stay out.

Ø 30 mm 5 NTAG215, dropped in at the pause symbol 1.5 mm

The runes

Ø 30 × 5 mm with a raised symbol in a contrasting color. The print pauses, an NTAG215 goes in, and the last 1.5 mm of plastic seals it. The pause means a grown-up has to be awake for one minute of an otherwise overnight print.

Why NTAG215: the rule itself lives on the chip, and it has 504 bytes of user memory. The cheap NTAG213 stickers hold 144 bytes, which is tight for a rule with a name and two actions and too small for a combined one.

Parts list

PartWhat it’s forWhereCZK
ESP32-S3 DEVKitthe Book’s brainLaskaKit448
RC-522 NFC reader ×2reading and writing runes in both socketsGME98
NTAG215 tags, 10 pcsone inside every runeestimate~120
INMP441 microphonepush-to-talkLaskaKit98
MAX98357 amp + 40 mm speakerthe Book’s voice and the spell soundsLaskaKit, GME187
CSN-A2 thermal printerspell cardsLaskaKit928
ESP32-C3 SuperMinithe wand’s brain, BLE to the Bookestimate~100
GY-521 (MPU6050)wand gesturesGME79
Vibration motorthe “click” when a spell firesGME49
Li-Po 400 mAh + TP4056wand battery and chargerbattery estimated~120 + 20
WS2812, 1 pcthe glowing tipestimate~10
Total for one Book and one wand~2,260 CZK
(about €90)

Prices from Czech shops on Sep 24, 2026. Not in the total: filament, a push button, BPA-free thermal paper, a 5–9 V / 2 A supply for the printer, and the second set if both kids get a Book.

Architecture

Swipe sideways for the whole diagram →

Architecture. Making a spell: the child speaks, the Book sends audio to the Gateway, Whisper transcribes it, Claude returns a JSON rule and a name, code checks it against the whitelist and builds the read-back, and the Book writes the rule to the rune's chip. Casting: the Book reads the rune, sends the rule over Bluetooth to the wand, the wand recognizes the gesture and runs the actions on the wand, the Book's speaker or the kids' room lights via Home Assistant. No model is involved in casting. Making a spell · online, once per spell Casting · offline, every time Child speaksholds the button BookESP32-S3 Gateway(home Mac)Whisper: voice → text ClaudeJSON rule + name Codewhitelist check+ read-back Book writesrule → NTAG215printer: card, rune the model stops here Rune in socketRC-522 reads chip Bookparses the JSON WandBLE · holds 3 spells GestureMPU6050, matchedon the wand Wand: LED tip, vibration · works anywhere Book: sounds from the speaker Home Assistant: kids’ room lights only room events come back to the Book (“lights went off”) model: speech-to-text and Claude, only while a spell is being made code: deterministic, runs offline

Where code ends and the model begins

The model does

  • turns the child’s sentence into a JSON rule, with a schema that only offers the listed triggers and actions
  • invents names for new spells and combinations
  • words the friendlier lines, like an offer when a wish isn’t allowed

Code does everything else

  • checks every rule against the whitelist again, schema or not
  • builds the read-back sentence from the rule itself
  • writes and reads the chips
  • decides whether two runes fit: same trigger type, no actions that fight, at most 4 actions
  • assigns element and power from a fixed budget, runs duels, keeps score
  • recognizes gestures and runs spells with no model at runtime
  • enforces the 8 pm quiet rule

Actions come in two tiers. Wand actions (light, vibration) work anywhere. Room actions only work at home, and only on a whitelist of kids’-room devices in Home Assistant. Sounds come from the Book’s speaker; the wand has none.

Safety and offline

What it won’t do

  • Saved spells run offline, for good. The rule lives on the rune, so it also works at a friend’s house, as long as the friend has a Book and a wand.
  • The whitelist has no locks, no heating and no other rooms. Room actions only reach the kids’-room devices listed in Home Assistant.
  • Parental time lock: after 8 pm, quiet spells only.
  • The microphone is on only while the button is held. The Book doesn’t listen in the background.
  • A parent approves each overnight print with a tap on a phone notification.
  • API keys stay on the Gateway, a Mac at home. They never go into the ESP32 in a kid’s toy.
  • Ø 30 mm runes are just under the EN 71-1 small-parts cylinder (31.7 mm), so they are for kids 6+ and not for siblings under 3. For younger ones, print the Ø 35 mm version.
  • The wand battery gets a protected charger (TP4056 with DW01) and a compartment closed with a screw. Thermal paper should be BPA-free.
Roadmap

From stickers to duels

  1. Protoa weekendThe Book with one reader and wand-only rules. No printed runes yet; plain NFC stickers stand in for them.
  2. v1a monthPrinted runes with the JSON on the chip, Home Assistant actions for the room, the card printer.
  3. v2after thatCombining runes and spell duels.

Scores, v2 of the idea

9Novelty
9Engagement
7Feasibility

Compared with v1, a spell is now a portable physical object with its code inside, which brought in collecting, gifting, combining and duels.

Status: an idea. Nothing on this page has been built or tested yet, and the demo above is a simulation with pre-written model answers. Prices are from Czech shops on Sep 24, 2026; the ones marked as estimates are guesses.