0.1.0 development build

Learn songs by watching the notes.

Keyfire Helicon is a free, open-source piano roll for MIDI keyboards. Load MIDI or MusicXML, slow down a passage, wait for each note, and record what you play.

Platform
Windows 11 · x64
Input
MIDI keyboard
Files
.mid · .midi · .musicxml · .mxl · .xml
Runtime
C# · .NET 10 · Avalonia
License
GPL-3.0-only
Privacy
Local-first · no account
Keyfire Helicon practice view showing falling notes above an 88-key piano keyboard
Practice view 62 BPM · A-flat major · wait-for-me timing · 934 target notes
01Current system

What works today.

Keyfire is built for self-directed learners and visual performers. It helps you work through a song and inspect a Take; it does not claim to replace a piano teacher.

AreaCurrent capabilityState
LearnFalling notes, synchronized notation, wait-for-me timing, speed control, metronome, A/B loops, and bookmarks.Working
LibraryMIDI and MusicXML import, watched folders, search, and a 261-piece starter library of repertoire and exercises.Working
PlaySix-track Free Play recording, instruments, overdubs, quantization, and Standard MIDI File export.Working
ReviewNote, timing, and pedal evidence with persistent Take history and independent player profiles.Experimental
AnalysisDeterministic Elevation difficulty analysis and provenance-aware fingering suggestions.Experimental
VisualizeReactive piano-roll scenes today; capture-oriented visual presets and a video workflow are in development.In development
02Basic workflow

Load → isolate → play → review.

01 / LEARN

Work on the difficult part.

Select a passage, reduce tempo, choose roll or notation, and let wait-for-me timing hold until you find the right notes.

Passage
bars 17–24
Tempo
72%
Timing
wait for input
02 / PLAY

Record the performance.

Keep a scored Take in Practice or Perform, or use Free Play to build a six-track arrangement from your keyboard.

Tracks
up to 6
Clock
native MIDI
Export
format-1 MIDI
03 / VISUALIZE

Make the performance visible.

Use the piano roll, key impacts, hand colors, finger labels, and reactive scenes. Capture and video tooling will build on the same performance data.

Display
roll / sheet / both
Keys
88
Video
roadmap
03Open project

Research, specifications, and data.

The application is one output of the project. The methods, interoperable file formats, calibration material, and redistributable datasets are intended to remain inspectable and reusable.

SPECIFICATIONS / EVOLVING

Keep music data portable.

The repository documents the open .keyfire.json song sidecar, an embedded Standard MIDI metadata profile, and MIDI-to-MusicXML alignment output.

Browse →
DATASETS / FREE

Publish reusable evidence.

Keyfire Fingering Commons and the Arpeggio Specialist corpus collect source-audited fingering passages, exercises, manifests, and machine-readable challenge windows.

Browse →
04Build and status

Run it from source.

The public download is still gated on signing and release verification. The complete application, tests, research tooling, packaging scripts, datasets, and documentation are in the repository now.

  • WorkingWindows application and automated tests
  • ExperimentalScoring, Elevation, and generated fingering
  • PlannedSigned releases, non-Windows backends, and video export
PowerShellkeyfire-helicon / main
PS> git clone https://github.com/Shedletsky/Keyfire-Helicon.git
PS> cd Keyfire-Helicon
PS> dotnet restore
PS> dotnet run --project src/KeyfireHelicon.App
.NET 10 SDK requiredFull build notes →