Product direction

A focused piano practice platform built around the score.

Clavendo is designed for one serious loop: read from a real score, record a take, review mistakes, and choose the next piece with a clear plan.

Practice with real files

MusicXML and MIDI pieces drive rendering, playback, sight-reading selection, and catalog recommendations.

Record a take

MIDI and microphone input are supported so the user can capture a performance without leaving the browser.

Ask for coaching

AI feedback is requested after a saved take, then converted into drills and next-piece options.

Core capabilities

Built for the full practice loop.

01

Choose a suitable score

Sight-reading recommendations start below exam-piece level so the first read remains realistic.

02

Record and save the take

The saved take becomes the object the user can replay, review, and submit for feedback.

03

Review mistakes and next actions

Feedback should point to the next ten minutes of work, not bury the user in raw metrics.

Implementation stack

Browser practice with a server-backed catalog.

OpenSheetMusicDisplayNotation rendering
Tone.jsPlayback and synthesis
Web MIDI APIHardware input
SupabaseAccounts, progress, catalog, storage
OpenAIStructured coaching and recommendations
ExpressServer-only API key handling

Audio credits

Piano samples: Salamander Grand Piano by Alexander Holm, licensed under CC BY 3.0. The samples are hosted here without modification from the Tone.js audio collection.