🎹 Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual
See the codeLearn to play the piano at your own pace through various modes of practice. Watch the video
Download for free on all platforms on itch.io/piano-trainer
or download the latest build here
You'll need to setup Rust and Tauri CLI by following the Getting Started guide here.
$ git clone https://github.com/ZaneH/piano-trainer.git
$ cd piano-trainer
$ yarn tauri dev
Outputs to ./src-tauri/target/release/bundle
$ yarn tauri build
For non-FHS distros, the Flatpak can be used as a self-contained runtime environment. Ensure these build dependencies are installed: flatpak, flatpak-builder, and appstream. After cloning the repo, use the following commands to install and run Piano Trainer:
$ flatpak-builder --force-clean --user --install-deps-from=flathub --install builddir flatpak/com.zane.piano-trainer.yaml
$ flatpak run com.zane.piano-trainer
Contributions are more than welcome. Read the Technical Breakdown here to learn about the codebase.
Create a PR pointing to the dev branch. Stable builds will be merged into main.
Code formatting is automatically handled with Git Hooks.
Special thank you to ruohki/tauri-midi-example, kevinsqi/react-piano, and the Tauri Discord community.
(top 24 of 29)
7,707 followers · starred Jul 2025
29 followers · starred Jul 2025
284 followers · starred Jul 2022
384 followers · starred Jan 2023
🎹 Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual
See the codeLearn to play the piano at your own pace through various modes of practice. Watch the video
Download for free on all platforms on itch.io/piano-trainer
or download the latest build here
You'll need to setup Rust and Tauri CLI by following the Getting Started guide here.
$ git clone https://github.com/ZaneH/piano-trainer.git
$ cd piano-trainer
$ yarn tauri dev
Outputs to ./src-tauri/target/release/bundle
$ yarn tauri build
For non-FHS distros, the Flatpak can be used as a self-contained runtime environment. Ensure these build dependencies are installed: flatpak, flatpak-builder, and appstream. After cloning the repo, use the following commands to install and run Piano Trainer:
$ flatpak-builder --force-clean --user --install-deps-from=flathub --install builddir flatpak/com.zane.piano-trainer.yaml
$ flatpak run com.zane.piano-trainer
Contributions are more than welcome. Read the Technical Breakdown here to learn about the codebase.
Create a PR pointing to the dev branch. Stable builds will be merged into main.
Code formatting is automatically handled with Git Hooks.
Special thank you to ruohki/tauri-midi-example, kevinsqi/react-piano, and the Tauri Discord community.
(top 24 of 29)
7,707 followers · starred Jul 2025
29 followers · starred Jul 2025
284 followers · starred Jul 2022
384 followers · starred Jan 2023