# ZaneH/piano-trainer

🎹 Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual

Repository: https://github.com/ZaneH/piano-trainer
Canonical: https://ross.abutalabs.com/products/piano-trainer
Homepage: https://zaneh.itch.io/piano-trainer
Language: TypeScript
License: MIT
License Family: permissive
Topics: midi, music-learning, music-theory, piano, tauri, trainer, audio, chords, midir, music, scales, circle-of-fifths, keyboard, quiz, rust, practice, tutor
Last push: 2026-04-24T19:24:00+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 79, release rhythm 60, longevity 100
- inputs: {"age_days": 1521, "days_push": 131, "days_rel": 190, "gap_med": 39.5, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2196, forks 66 (observed 2026-08-28T04:06:25.244215+00:00)

## What it is
Piano Trainer is a cross-platform desktop app built with Tauri and Rust that helps users memorize piano scales, chords, and the circle of fifths through interactive practice and quiz modes. It supports MIDI controllers and QWERTY keyboard input, with features like hard mode, shuffle mode, and built-in piano sounds.

## Use cases
- memorize piano scales with a MIDI keyboard
- practice chords and the circle of fifths interactively
- quiz myself on key recognition and music theory
- learn piano without a physical teacher
- practice scales backwards with ping pong mode
- use a QWERTY keyboard as a piano input

## When to choose
- you want a free, open-source, cross-platform piano theory trainer
- you have a MIDI controller and want interactive scale/chord practice
- you prefer a lightweight Tauri app over heavy music software

## When to avoid
- you need full piano lessons or sheet music training
- you want audio recording or DAW features
- you need mobile or web-based practice

## Facets
- artifact type: application
- maturity: active
- function: audio-processing, gui
- domain: education, audio, cross-platform
- platform: windows, cross-platform
- tags: piano, midi, music-theory, scales, chords, circle-of-fifths, tauri, rust, practice-tool, quiz, education, macos, linux, desktop

## Member repositories
- ZaneH/piano-trainer (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:25.244215+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:47:12.594741+00:00, confidence not recorded.
  - readme: https://github.com/ZaneH/piano-trainer (fetched 2026-08-28T04:06:25.244215+00:00, sha d46fdd307ad4)
  - homepage: https://zaneh.itch.io/piano-trainer (fetched 2026-08-29T10:27:46.264015+00:00, sha 210511e29020)
- Data as of 2026-08-30T08:39:29.467469+00:00.
