What it does8 things
- Look, say it, hear it backA photo, a gentle countdown, then the phone's own voice says the word. That is the whole loop.
- Real photographsWikimedia Commons photos, not cartoons — the child learns what a real pear or a real tractor looks like.
- 22 groups, 325 wordsAnimals, Fruits, Vehicles, Body Parts, Toys, School Things, Shapes, Colours and more.
- Ten pictures a roundThen a summary of the words seen — tap any of them to hear it again, or go ten more.
- Think time of 3, 5 or 8 secondsSet by a grown-up. Tap the picture to peek early if the wait is too long.
- Voice on or offA speaker button in the round, and the same setting in the Parent zone — say the words yourself if you prefer.
- Parent zone behind a 2-second holdProgress per group, rounds played, photo credits, and a one-tap download of every picture before a flight.
- Works offline once seenEach photo is cached the first time it comes up. Download the lot and the game needs no network at all.
Screens4 shots
Pick a groupVehicles, Fruits, Wild Animals… each card counts what has been seen.
What is this?A donkey, and five seconds to say so.
It is a… WolfThe phone says it, and “Say it again” repeats it.
You saw 10 things!Tap any word to hear it again, then ten more.
How it's built~650 lines
web
- Vanilla HTML/CSS/JS
- No framework
- No build step
- Fredoka
The whole game is app/index.html — markup, styles and logic in one file, built
from a Claude Design handoff. cards.json is the only place the groups and
words live.
android
- Capacitor 8
- WebView
- Portrait only
- Signed AAB
Capacitor wraps the folder as-is; npm run aab goes from source to a signed
Play bundle. The device's built-in text-to-speech does the talking.
photos
- 347 WebP cards
- Wikimedia Commons
- jsDelivr CDN
- Service worker cache
Photos are not in the APK — hence 4 MB. They are fetched at 720px from the repo via jsDelivr and a service worker keeps them local from then on. Shapes and colours are drawn by a script, since Wikipedia's lead images teach the wrong word.
Privacyno data
- No accounts, no analytics, no ads, no third-party SDKs.
- One permission,
INTERNET, used only to fetch card photos — plain requests, no identifiers. - Progress and settings stay in the WebView's local storage. Nothing leaves the phone.
- Every photo keeps its Wikimedia licence; the credits screen in the Parent zone lists author, licence and source for each one.