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)

playback
Searching Database…

217 ·GitHub
What is this?Orfeo is a free, open-source Windows desktop app that turns MIDI files into an interactive piano lesson, with falling notes on a virtual keyboard, chord detection, and tools to slow down, loop, and transpose any passage.
Is it a game like a rhythm game, or more of a learning tool?It is a learning and visualization tool, not a game: no scoring, no streaks, and no subscription, just a piano roll and keyboard aids for practicing real songs.
How do I get it running?Download the standard Windows installer or a portable .exe from the Releases page, or get it from the Microsoft Store; then just open a MIDI (or MusicXML/Guitar Pro/Capella/.kar) file to start.
Do I need a MIDI keyboard or any accounts to use it?No account or internet connection is required, and a hardware MIDI keyboard is optional — you can click or drag notes on the on-screen keyboard instead, though plugging in a real keyboard adds low-latency play-along support.
Does it work on Mac or Linux too?Not officially yet — Orfeo currently ships only for Windows 10/11; since it's built on Electron, macOS and Linux builds are technically possible and community-buildable, but there are no official builds for those platforms.
Does any of my data or files leave my device?No, MIDI files are processed entirely on your device with no telemetry; the app only goes online to download optional extra soundfonts or check for updates.
What file formats can I import besides .mid?Orfeo imports .mid/.midi natively and also converts MusicXML, Guitar Pro, Capella, and karaoke .kar files to MIDI automatically.
Can I edit or fix a messy MIDI file?Yes, the built-in Note Editor and Playback Editor let you move, resize, rename, re-assign, and merge/split track notes, saving changes as a new file without touching the original; a Tap Tempo feature also fixes mismatched tempo maps.
Why did the author build Orfeo instead of using Synthesia?Orfeo is a spiritual successor to the discontinued Mac-only app Rondo, built to be an actively maintained, open-source, non-gamified alternative after Synthesia became expensive and gamified without modernizing.
What sound engines does it offer?Three engines: GM (instant, no download), Studio (SpessaSynth with downloadable SF2/SF3 soundfonts for richer sound), and a beta Native engine that plays soundfonts directly to the sound card for under-10ms latency with a real MIDI keyboard.
Creator
Squarebow
Size
34.2 MB
Stars
217
Age
4mo
Commits · 90 Days