Apprends le piano en t'amusant ! / Learn piano the fun way!
A free, open-source, gamified piano learning app for children aged 5-12. Multilingual, age-adaptive, accessible, with ROLI LUMI LED keyboard integration. Single HTML file, zero install, 100% offline.
- Falling notes highway β Guitar Hero-style gameplay with real piano
- Wait Mode β The app waits for the right note (zero pressure for beginners)
- 4 speed settings β π’ Turtle β π΅ Normal β π Rabbit β π Rocket
- 3-star scoring β Earn stars based on accuracy to unlock new worlds
- French (default) and English fully supported
- Solfege (Do-Re-Mi) or Letter names (C-D-E) β auto-switches by locale
- Songs from around the world: France, England, Japan, China, and more
- 3-5 years: Big buttons, voice guidance, simple songs, right hand only
- 6-8 years: Progress bars, badges, two-hand introduction
- 9-12 years: Full menus, streaks, detailed stats, advanced songs
- Auto-detection via USB-C β plug and play, zero drivers
- LED control β Next note glows gold, correct = green, incorrect = red
- Works with ANY USB MIDI keyboard β LUMI is optional
- Computer keyboard works too β A=C, S=D, D=E, F=F, G=G...
- 3 Worlds: π³ Enchanted Forest β π Magic Ocean β π° Musical Castle
- Stars, streaks, badges to keep kids motivated
- Celebration animations on milestones
- Color-blind safe palette (Okabe-Ito)
- Dyslexia font toggle (OpenDyslexic)
- Reduced motion mode
- Focus mode for ADHD (minimal UI, no distractions)
- Keyboard navigation + screen reader support
- Voice guidance via SpeechSynthesis
- Zero data collection β no analytics, no cookies, no server
- 100% offline after first load (PWA with Service Worker)
- Parent dashboard with PIN lock
- COPPA & GDPR-K compliant by design
- Download
index.htmlfrom this repo - Open it in Chrome or Edge
- Pick a profile, choose a song, and start playing!
- Connect ROLI LUMI via USB-C to your Mac
- Open
index.htmlin Chrome - Click "Allow" when Chrome asks for MIDI access
- The MIDI badge turns green β keys light up automatically!
Au clair de la lune, Frere Jacques, Ah vous dirai-je maman, J'ai du bon tabac, Dodo l'enfant do, Une souris verte, Do Re Mi la perdrix, Ainsi font font font, Savez-vous planter les choux
Sur le pont d'Avignon, Alouette, A la claire fontaine, Il etait un petit navire, Maman les petits bateaux, Pomme de reinette, Un elephant qui se balancait
Vive le vent, Ode a la joie, Promenons-nous dans les bois, La Mere Michel
Fur Elise (Beethoven), Canon (Pachelbel), Prelude en Do (Bach)
- Connect ROLI LUMI via USB-C cable to your Mac
- Open Melodino in Chrome
- Allow MIDI access when prompted
- Play! β Keys light up to guide you
Works with any USB MIDI keyboard. LUMI gets LED colors as a bonus. No MIDI keyboard? Use your computer keyboard (A-L keys) or tap the on-screen piano.
| Technology | Purpose |
|---|---|
| Vanilla JS | Zero dependencies, zero build |
| Web Audio API | Low-latency piano synthesis |
| Web MIDI API | Keyboard input + LUMI SysEx LEDs |
| Canvas 2D | 60fps falling notes animation |
| IndexedDB | Async storage for profiles/progress |
| Service Worker | Offline-first PWA |
| SpeechSynthesis | Voice guidance for young children |
We welcome contributions! Here's how you can help:
- π΅ Add songs β Submit new songs in our JSON format (see
songs/community/) - π Add translations β Help translate to more languages
- βΏ Improve accessibility β Test with assistive technology
- π Report bugs β Open an issue
See CONTRIBUTING.md for details.
| Feature | Melodino | Simply Piano | Flowkey | Piano Marvel |
|---|---|---|---|---|
| Free | β | β ($120/yr) | β ($120/yr) | β ($100/yr) |
| Open Source | β | β | β | β |
| Offline | β | β | β | β |
| Multilingual | β | Partial | Partial | β |
| MIDI LED Control | β (LUMI) | β | β | β |
| Age-Adaptive | β | β | β | β |
| Color-blind Safe | β | β | β | β |
| Zero Data Collection | β | β | β | β |
| No Install | β | App Store | App Store | Web+App |
MIT β Built with β€οΈ by a dad for his kids.
- Piano pedagogy inspired by Suzuki and Faber methods
- LUMI SysEx protocol thanks to benob/LUMI-lights
- Color-blind palette from Okabe & Ito (2008)
- All songs are in the public domain