Orfeo README

The project's README from github.com/Squarebow/Orfeo. As one markdown file: README.md.

Orfeo

From MIDI to mastery. Turn any MIDI file into an interactive piano-learning experience.

Version License Platform

📖 User manual: orfeo.cc/docs

Orfeo is free and always will be. If it helps your playing, you can support it on Ko-fi or GitHub Sponsors.

ko-fi

Orfeo mid-playback: falling notes on the keyboard, keys lit in track colours, the live chord name above


Orfeo is a free, open-source desktop app that turns MIDI files into an interactive piano lesson: notes fall onto a virtual keyboard in real time, keys light up as they play, and you can slow down, loop, transpose, and explore any passage at your own pace. Real-time chord detection, hand-coloured keys, interactive chord and scale explorers, a full mixer, and per-note editing — with a piano roll that looks like it was built this decade.

It's not a game — no scoring, no streaks, no subscription. No account, no telemetry; MIDI files are processed entirely on your device.

Contents


Features

Piano Roll & Playback

Interactive Keyboard

Chord & Scale Explorers

MIDI Editing

Visual Flourishes

Audio

Settings

Full walkthrough of every feature: orfeo.cc/docs.


Download

Grab the latest build from the Releases page:

FileUse
Orfeo-Setup-<version>.exeStandard Windows installer — Start Menu shortcut, automatic updates
Orfeo-<version>-portable.exePortable — no installation, runs from anywhere, manual updates

Prefer the Store? Orfeo is also in the Microsoft Store, which keeps it up to date for you.

Not sure which, or want to know how they differ (auto-updates, where settings live)? See docs/INSTALLATION.md.


Documentation

DocumentWhat's in it
User manualThe complete guide — Play, Edit, Practice, Manage files, Extras (online at orfeo.cc)
RoadmapWhat is being built next
ShortcutsEvery keyboard and mouse gesture
InstallationInstaller vs. portable, updates, where data lives
ArchitectureHow Orfeo is built and why
ChangelogTechnical release history
ContributingBuild from source, cut a release

Building from source

git clone https://github.com/Squarebow/Orfeo.git
cd Orfeo
npm install
npm run dev

Requires Node.js 20 LTS or newer. Full build and release instructions, including macOS/Linux, are in docs/CONTRIBUTING.md.


FAQ

Is Orfeo free?

Yes — completely free and open source. No subscription, no paywalled features, no account.

Does it need an account or an internet connection?

No account, no login, no telemetry — and no internet connection is needed to play, practise or edit. MIDI files are processed entirely on your device, and every sound engine works offline: the default sound set (GeneralUser GS) ships inside the installer.

Orfeo only goes online when you ask it to, or to check for updates:

  • Extra sound sets (FluidR3 GM ~142 MB, MuseScore General ~38 MB) are not in the installer; each is downloaded once, only when you press its download button in Settings → Audio, and kept in %APPDATA%\Orfeo\soundfonts\ (your own imported .sf2 / .sf3 files go there too).
  • Updates: the installed version checks GitHub for a new release when it starts; the portable version only shows a link, and Check for updates in the Microsoft Store version opens Orfeo's Store page. Offline, this simply doesn't happen.
  • Links (user manual, GitHub) open in your web browser.
What platforms does Orfeo run on?

Windows 10/11 today, with an installer and a portable build. Orfeo is built on Electron, so macOS and Linux builds are possible and community-buildable — see CONTRIBUTING.md — there just aren't official builds for those platforms yet.

Does Orfeo support Finale, Sibelius, or MuseScore files?

Not their native formats directly — but all three export MusicXML, which Orfeo imports and converts to MIDI automatically. Guitar Pro, Capella, and karaoke .kar files are supported natively too.

What MIDI files work best?

Real, human-performed files with natural rubato and mid-song tempo changes — Orfeo tracks the tempo map properly instead of assuming a flat click. Cleanly quantized files work great too. Messy downloads can be cleaned up with the Playback and Note editors without touching the original.


Why Orfeo

Before Synthesia there was Rondo — a lovely, Mac-only MIDI learning app with a scrolling piano roll, tempo slowdown, and track filtering. Development stopped and it no longer runs on modern macOS. The alternative that filled the gap became expensive and gamified, and hasn't meaningfully modernized in years.

Orfeo picks up Rondo's idea, rebuilt from scratch as an actively maintained, cross-platform-capable app with one goal: make the music itself — not the app around it — the focus. Free forever, no gamification, real rubato support, open source, and a modern interface.

Inspired by Rondo (RIP).


License

GPL-3.0-or-later © SquareBow — see LICENSE.md. Bundles GSAP under a separate additional-permission grant; see the license file and THIRD_PARTY_LICENSES.md.

Orfeo (Squarebow/Orfeo)

Searching Database…

217 ·GitHub

A modern piano-learning and MIDI visualization desktop app for Windows — falling notes, interactive chord & scale explorers, real-time chord detection. From MIDI to mastery.

Creator
Squarebow
Size
34.2 MB
Stars
217
Age
4mo
Commits · 90 Days