Piano Flow
Complete piano toolkit

Practice, record, share —
one piano toolkit.

Search and play public scores, upload your own MusicXML or MIDI, practice with a synced waterfall or sheet music and real piano sound, and record takes you can replay or share — all in one place, free, in your browser.

Supports .xml, .musicxml, .mxl, .mid, .midi.
Works best with piano (2-staff or 2-track) scores.

What's inside

🔴Recording
Capture free-form takes without a score on a blank-canvas record page. Easy-sustain mode (auto-release after 1s) keeps loose noodling clean. Every session saves to your recordings so you can come back to it later.
🎛️MIDI keyboard support
Plug in any controller and start playing. Sustain pedal (CC64) is supported and extends note durations naturally; the on-screen keyboard highlights every key you're holding in real time.
💾My Music
Your scores and recordings, synced across devices. Browse, search, and pick up any take from where you left off — or share a score publicly with one click.
🎯Training mode
Wait-for-input pauses at every note until you play it. Play-along records your take and replays it with green hits and red misses. Try it on the example score.

See it in action

A short walkthrough showing upload, practice, and replay.

Demo · coming soon

And more

🎼Multiple score views
Switch between a waterfall of falling notes synced to the keyboard and sheet music that follows along with a playback cursor. Both stay in sync.
⏱️Tempo control
Slow a hard passage down to 25% or push it to 200% without changing pitch.
🖐️Mute a hand
Silence the right or left hand to drill one at a time. Muted notes stay visible.
▶️Real piano sound
Salamander Grand Piano samples through the Web Audio API.
🔗Shareable links
Flip a score public and share a direct link — collected on the discover page. No sign-in required to view.
📱Touch & tablet ready
Compact waterfall layout on touch devices and a clickable on-screen keyboard.

How it works

  1. 1
    Pick a score
    Browse public scores by composer or piece, or upload your own MusicXML or MIDI file from MuseScore, Finale, Dorico, or IMSLP.
  2. 2
    Choose your view
    Waterfall for falling notes or sheet music for the original score — both synced to playback.
  3. 3
    Practice
    Connect a MIDI keyboard, slow the tempo, mute a hand. Record a take and watch it replay with green hits and red misses.

Ready to try it?

Upload a score and be playing along in under 10 seconds.