Piano Trainer
Learn to play the piano at your own pace through various modes of practice. Watch the video
Features
MIDI compatible Home row keyboard input
MIDI compatible Cross-platform support
Cross-platform support Interactive scale practice
Interactive scale practice Interactive chord practice
Interactive chord practice Interactive fifths practice
Interactive fifths practice Interactive quiz
Interactive quiz Hard mode
Hard mode Shuffle mode
Coming Soon
More scales
More scales Settings Toggle questions in quiz mode Change keyboard sound
Settings
Releases
Download for free on all platforms on itch.io/piano-trainer
or download the latest build here
Run Locally
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 $ pnpm tauri dev
Build Target Binary
Outputs to ./src-tauri/target/release/bundle
$ pnpm tauri build
Contributions
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 automically handled with Git Hooks.
Credit
Special thank you to ruohki/tauri-midi-example, kevinsqi/react-piano, and the Tauri Discord community.