Oh Sheet!
Oh Sheet! turns songs into playable piano sheet music with AI.
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!
- 1

Guitar2Tabs
Free planAndroidiOSWebAPI8.1Free plan - 2

Klangio Transcription Studio
Free planAndroidiOSWebAPI8.1Free plan - 3
Sing2Notes
Free planAndroidiOSWebAPI8.0From $14.99 a month - 4
AnthemScore
Free planWebLinuxmacOSWindows7.9From $8.33 a month - 5

Ivory
Free planiOSWebAPImacOS7.8From €59 a year - 6

Songscription
Free planiOSWebAPI7.8From $99.90 a year
