// her ideas, shaped together
Zoey's Lab
The ideas here are an eight-year-old's. She works out what an app should do and how it ought to feel, and we shape it together until it runs. Everything climbs the same ladder: an idea, then a prototype, then a polished app. Three have reached the top. Each one opens on a home of picture doors, so a child can find their way in without reading — all free, all work offline once installed, and none has ads, tracking, or an account to make.
// polished — ready to play
Huely a colour lab
Magenta and yellow make red. Red, green and blue light make white.
- Ink
- Light
- Match it
- World colors
- Photo colors
- My jar
Drip ink into a beaker and Huely — a little drop with a face — names what you made and wears the colour. Then switch the lights off and cross beams that add up instead of darkening. 58 quests, 76 colours the world named, palettes from your own photos, and a jar that fills stripe by stripe.
Open Huely →
Ditty a Morse code lab
Tap for a dit, hold for a dah — and Ditty reads it back.
- Key
- Learn
- Listen
- Alphabet
- Stories
- Messages
Every mark is drawn as long as you held it, so the rhythm that makes Morse readable is something you can see before anyone explains it. Forty letters in the order Morse is really taught, a room that sends you a letter to recognise by ear, a playable alphabet, and the stories from 1838 to SOS.
Open Ditty →
Tessa a shape lab
Drag a point into a line, a square, a cube — and one more drag.
- Draw
- Ladder
- Build
- Slice
- Fold
- Explore
Every shape is the shape below it, dragged, all the way to the tesseract. Draw shapes that get named and scored, raise prisms by hand, fold six squares into a cube (there are exactly 11 ways), find the hexagon hiding inside every cube, and meet 56 shapes, 19 of them in true 3D — up to a Klein bottle that has to pass through itself.
Open Tessa →
// prototypes — on the bench
Numa a number lab · on the bench
Paint a hundred chart, and the primes are what nothing could paint.
- Paint
- Wheel
- Secrets
- Quests
- Learn
A times-table wheel draws hearts from straight lines, numbers keep secret tricks, and a shelf of twelve discoveries waits to be found by playing. Its voice is the harmonic series: counting by three plays the third harmonic of one string.
Try Numa →
playable prototype ✦
Lilt a music lab · on the bench
A few dots, a tune that's yours. Tap notes onto a paper roll and a music box plays it round and round; keep the tunes you love in a drawer, and play the box's comb one tooth at a time. Three rooms — Compose, Tunes, Sounds — and no lessons, just listening.
Try Lilt →
playable prototype ✦
Orbi a space lab · on the bench
Farther means slower.
- Orbit
- Years
- Weigh me
- Spin
Drag your own world out from the Sun and watch its year grow longer — Kepler's rule, which every planet keeps. Find your age on Mercury, jump nearly two metres on the Moon, and watch why a day on Mercury lasts two of its years.
Try Orbi →
playable prototype ✦
// ideas — sparks waiting for the bench
History a time lab
One long ribbon of time you can pinch from a single day to a million years. Where do the pyramids sit, the dinosaurs, the day you were born?
still a spark ✦ not started
Places a map lab
Peel a globe flat and watch the countries stretch. How big is Greenland really, and where in the world is it morning right now?
still a spark ✦ not started
Discovery new species, every year
Scientists still name thousands of new living things a year. Sort creatures onto a family tree, find where a new one belongs, and give it a name.
still a spark ✦ not started
Sound a wave lab
See a sound as a wave: louder is taller, higher is closer together. Clap into an echo, and find out why a big drum sounds low.
still a spark ✦ not started
Language a word lab
The same thing in English, 日本語 and 中文 — and characters built from pieces like Lego, where 木 is a tree and 林 is a wood.
still a spark ✦ not started
Wind a weather lab
Why does air move at all? Warm air rises, cool air rushes in. Make a sea breeze, fly a kite, and spin a pinwheel faster.
still a spark ✦ not started