FSFE · Youth Hacking For Freedom 2026
Free, open-source piano learning software. Practice any piece from a MusicXML file on a MIDI keyboard — fully offline, no account required, no subscription.
Three projects, one idea
Parses MusicXML files and renders proportional sheet music on any pygame surface. Clefs, key signatures, accidentals, beams, ledger lines — all from the Bravura SMuFL font.
API Reference →A complete UI framework for pygame — 21 widgets, spring-based physics animations, reactive state, and a theming system with dark and light mode.
API Reference →The application built on top of both libraries. MIDI keyboard input, real-time note detection, 16 built-in lessons, and a built-in synthesiser — entirely offline.
Documentation →
Clone the repository, install pygame, and run python main.py.
No account, no setup beyond Python and a MIDI keyboard.