Learn to play the piano at your own pace through various modes of practice. Watch the video
-  MIDI compatible
- Home row keyboard input
 
 - Cross-platform support
 - Interactive scale practice
 - Interactive chord practice
 - Interactive fifths practice
 - Interactive quiz
 - Hard mode
 - Shuffle mode
 
- More scales
 -  Settings
- Toggle questions in quiz mode
 - Change keyboard sound
 
 
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 devOutputs to ./src-tauri/target/release/bundle
$ yarn tauri buildFor non-FHS distros, the Flatpak can be used as a self-contained runtime environment. After cloning the repo, you can use the following commands to install and run Piano Trainer using Flatpak.
$ flatpak-builder --force-clean --user --install-deps-from=flathub --install builddir flatpak/com.zane.piano-trainer.yaml
$ flatpak run com.zane.piano-trainerContributions 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.

