EVERYTHING XIAOMI
Get listed

Oh Sheet!

Oh Sheet! turns songs into playable piano sheet music with AI.

Place
#23 of 29
Score
6.4
Oh Sheet!'s website

What Oh Sheet! is

Oh Sheet! turns songs into playable piano sheet music with AI. It accepts YouTube links, MP3, WAV, FLAC and M4A uploads, plus MIDI files, and can produce PDF scores, MusicXML and playable MIDI. Spotify’s Basic Pitch detects notes, while optional Demucs separation can isolate instruments before transcription. The arrangement places melody in the right hand and bass and harmony in the left. Humanized playback can add micro-timing, velocity dynamics, pedal marks and articulations. A browser viewer renders notation with OpenSheetMusicDisplay and uses Tone.js for playback with cursor synchronization. Its API offers job submission, status endpoints, artifact downloads and WebSocket progress events. Results can be sent to TuneChat rooms for collaborative practice. The project is public under an MIT license and supports web, iOS, Android and macOS. Self-hosting uses Docker Compose on one GCP VM; local PDF output requires LilyPond, although MusicXML works without it.

Good

  • Accepts YouTube, audio and MIDI inputs
  • Produces PDF, MusicXML and playable MIDI
  • Supports polyphonic audio transcription
  • Humanized playback includes dynamics and articulations
  • Available on web, iOS, Android and macOS

Watch out

  • No tablature output is supported
  • Local PDF engraving requires LilyPond
  • Optional hosted engraver is proprietary
  • Self-hosting requires Docker Compose deployment

Who it suits

Oh Sheet! suits musicians who want notation from recordings, YouTube links or MIDI. It also fits developers and self-hosters needing an API or collaborative TuneChat workflow.

Verdict

Oh Sheet! combines AI transcription, piano arrangement and synchronized notation playback across several platforms. Its open-source core is flexible, but PDF generation and some hosting options have specific requirements.

The facts

Each one read from Oh Sheet!'s own pages, with the date it was checked.

What it does

API
The documented API includes job submission and status endpoints, artifact downloads, and a WebSocket event stream.checked 9 Oct 2026
Arrangement
It arranges melody for the right hand and bass and harmony for the left hand.checked 9 Oct 2026
Engraving requirement
The local backend requires LilyPond for PDF output, while MusicXML still works without it.checked 8 Oct 2026
Hosted component
The README says its remote HTTP engraver is a hosted proprietary component and has no public Docker image.checked 9 Oct 2026
Humanization
The pipeline can add micro-timing, velocity dynamics, pedal marks, and articulations.checked 9 Oct 2026
Inputs and outputs
It accepts YouTube links, audio uploads, and MIDI files and produces PDF scores, MusicXML, and playable MIDI.checked 8 Oct 2026
Integration
Oh Sheet! can push results to TuneChat rooms for collaborative practice.checked 9 Oct 2026
Integrations
TuneChat can upload files to Oh Sheet's API, poll for results, and display MusicXML in shared rooms.checked 8 Oct 2026
License
The repository lists an MIT license.checked 9 Oct 2026
Open source
The repository is public and lists an MIT license.checked 8 Oct 2026
Organization
The GitHub organization page says it has no public members.checked 9 Oct 2026
Outputs
The README lists PDF scores, MusicXML, and playable MIDI as outputs.checked 9 Oct 2026
PDF requirement
The local engraving backend requires LilyPond for PDF output; MusicXML can work without it.checked 9 Oct 2026
Playback
Humanized playback adds micro-timing, velocity dynamics, pedal marks, and articulations.checked 8 Oct 2026
Playback and viewing
The browser viewer uses OpenSheetMusicDisplay and Tone.js for notation playback and cursor sync.checked 9 Oct 2026
Progress
WebSocket events stream pipeline status and the interface displays mascot animations for each stage.checked 8 Oct 2026
Purpose
Oh Sheet! turns YouTube links, audio uploads, or MIDI files into piano sheet music and playable MIDI.checked 9 Oct 2026
Self-hosting
The README documents running the app locally with Docker Compose and a backend API plus Flutter frontend.checked 9 Oct 2026
Supported inputs
The API accepts MP3, WAV, FLAC, and M4A audio uploads, as well as MIDI uploads.checked 9 Oct 2026
Transcription
Its pipeline uses Spotify Basic Pitch to detect notes from audio, with optional Demucs stem separation.checked 9 Oct 2026
Viewer
The browser viewer renders notation with OpenSheetMusicDisplay and provides Tone.js playback with cursor sync.checked 8 Oct 2026

Where it runs

Platform setup
The frontend uses Flutter for web and mobile, and the README gives scaffolding instructions for web, iOS, Android, and macOS.checked 8 Oct 2026

Alternatives to Oh Sheet!

All alternatives
  1. 1Guitar2Tabs logo

    Guitar2Tabs

    Free planAndroidiOSWebAPI
    8.1Free plan
  2. 2Klangio Transcription Studio logo

    Klangio Transcription Studio

    Free planAndroidiOSWebAPI
    8.1Free plan
  3. 3

    Sing2Notes

    Free planAndroidiOSWebAPI
    8.0From $14.99 a month
  4. 4

    AnthemScore

    Free planWebLinuxmacOSWindows
    7.9From $8.33 a month
  5. 5Ivory logo

    Ivory

    Free planiOSWebAPImacOS
    7.8From €59 a year
  6. 6Songscription logo

    Songscription

    Free planiOSWebAPI
    7.8From $99.90 a year