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.
Invent a spell, print it as a rune and give it to your sister. It will work for her too.
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.
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.
{"v":1,"n":"Fireflius","by":"sister",
"el":"air","pw":4,
"when":{"wand":"circle_x2"},
"do":[{"room_light":"blue"},
{"play":"wind_chimes"}]}
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.
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.
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.
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.
The BookPut a rune in each socket.
// empty
// empty
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.
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.
She says a rule in her own words, and a minute later it is safe, runnable code sitting in a stone on her shelf.
{"when":{"wand":"wave_updown"},
"do":[{"lamp":"blink","color":"white","x":3},
{"play":"raindrops"}]}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.
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.
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, 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 × 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.
| Part | What it’s for | Where | CZK |
|---|---|---|---|
| ESP32-S3 DEVKit | the Book’s brain | LaskaKit | 448 |
| RC-522 NFC reader ×2 | reading and writing runes in both sockets | GME | 98 |
| NTAG215 tags, 10 pcs | one inside every rune | estimate | ~120 |
| INMP441 microphone | push-to-talk | LaskaKit | 98 |
| MAX98357 amp + 40 mm speaker | the Book’s voice and the spell sounds | LaskaKit, GME | 187 |
| CSN-A2 thermal printer | spell cards | LaskaKit | 928 |
| ESP32-C3 SuperMini | the wand’s brain, BLE to the Book | estimate | ~100 |
| GY-521 (MPU6050) | wand gestures | GME | 79 |
| Vibration motor | the “click” when a spell fires | GME | 49 |
| Li-Po 400 mAh + TP4056 | wand battery and charger | battery estimated | ~120 + 20 |
| WS2812, 1 pc | the glowing tip | estimate | ~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.
Swipe sideways for the whole diagram →
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.
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.
One of sixteen finalist toy ideas in the Toy Workshop, generated by AI agents, picked by a dad.
Made by Ondra Malacka with Claude agents · how the agents worked · malacka.cz