Hudhud
Learn Arabic with Hudhud, ten fun minutes a day. Letters, sounds, words and phrases for ages 4 to 11, wrapped in games.
What it is
Hudhud is a daily Arabic app for children aged 4 to 11, in the spirit of the daily-practice maths apps. Each day brings a fresh ten-minute practice built around what the child finds tricky. Lessons teach before they test, and about half of every lesson is hands-on: feeding an animal the word it asks for, dragging vowel marks onto letters, tracing letters with a finger. Around that sit six worlds of skills, 28 games, quests, teams and Hudhud the hoopoe, who grows up as the child does. There is no AI inside the app: every word is hand-written and every voice clip was recorded once, ahead of time.
- 32skills across six worlds, from letters to little sentences
- 28games: 17 in the arcade, 11 in the Challenge Zone
- 534voice clips, recorded once and never generated live
- 0AI calls in the app: all content is hand-written
Key features
Ten minutes a day
A daily practice of 12 questions: skills due for review, the weakest skill, and the next skill in up to three worlds, shuffled together. Finishing it opens a treasure chest.
Teach, then test
A new letter or word is shown, spoken and explained before it is ever asked. Items the child gets wrong are picked more often until they stick.
Learn by doing
Twelve kinds of question, about half of them hands-on: feed an animal the word it asks for, drag a fatha onto a letter, paint by colour words, spell from tiles and trace letters.
Six worlds, six bosses
Letter Land, Word Garden, Shape Shifters, Vowel Valley, Reading Rocket and Chatter Cove cover 28 letters, 88 words and 21 phrases, with a boss battle at the end of each world.
28 games to unlock
17 arcade games open as the child levels up. The Challenge Zone adds 11 harder ones for older children: penalties, a robot programmed with Arabic directions, a potion recipe to follow and word roots to crack.
Hudhud, quests and teams
Stars buy hats, glasses and places for Hudhud, who grows from chick to royal hoopoe. Daily quests, streaks, a weekly Team Cup, and scoreboards that only ever show made-up nicknames.
In action
The parts that aren't obvious
An adaptive engine, not a fixed course
Every skill has a mastery score that climbs more slowly near the top and drops on a wrong answer. A skill opens when the ones before it reach 50, counts as done at 80, and comes back for review after 1, 3, 7, 14 and 30 days. Within a lesson, items the child got wrong or has never seen are several times more likely to come up.
Every voice checked by a machine
The clips were made once with ElevenLabs. Scripts transcribe the Arabic letters, syllables, words and Challenge lines with speech-to-text and remake any clip that does not say what it should, trying other voices and models and keeping the closest match. Single syllables are recorded three times over ("ba ba ba"), because text-to-speech misreads a lone syllable.
Tracing judged by geometry
The real letter is drawn from the app's font onto a hidden canvas and sampled. A trace passes when it covers at least 60% of the letter, dots included, and at least 60% of the ink stays on it.
Arabic that reads properly
Self-hosted Noto Naskh for textbook letter shapes and clear vowel marks, right-to-left isolation for every run of Arabic, and zero-width joiners to show the four joined forms of each letter. Every game measures itself and scales down to fit, so nothing ever scrolls mid-play.
Safe on a shared database
Children never log in: a signed cookie remembers who is playing, and "Try it now" makes a guest family that a grown-up can claim later. The app has its own database role on a shared Supabase project, with row-level security, no Data API and no secret key, and the server re-checks every lesson and caps every game score.
Built with
- App
- Next.js 16
- React 19
- TypeScript
- Canvas
- Web Audio
- Content
- Hand-written curriculum
- ElevenLabs (recorded once)
- Fluent Emoji 3D
- Gemini (art painted once)
- Data
- Supabase Postgres
- Supabase Auth
- PostHog (no cookies)
- Quality and hosting
- Vitest
- Docker
- Coolify