About & privacy
About Ocadoke
Ocadoke turns music into ocarina letters you can play: MusicXML, MIDI and ABC files, or sheet music as a PDF or screenshots. It picks out the tune, moves it into a key that fits a 12-hole alto C ocarina, and shows it as sheet music, letter tab and ocarina tab (fingering pictures), with a tuner, metronome and backing track to practice with.
If it's the first time you open a song, a short tour shows you around. Once a song is open, Tour at the foot of the page shows it again.
Made by pfunto.
Made with
- Audiveris reads sheet music from PDFs and screenshots. It's open source under the GNU Affero General Public License v3; Ocadoke runs it unchanged, and its source code is at that link.
- music21 reads music files.
- OpenSheetMusicDisplay draws the sheet music.
- Tone.js plays the sounds.
- jsPDF makes the PDF downloads.
Privacy
Your songs stay on your device.
On your device. Your library (songs, their files, your edits and settings, and the original pages of sheet music you read) is kept in this browser's own storage. So are your app settings. Delete a song from the Library to remove it; clearing this site's data in your browser removes everything.
When you open a music file. The file goes to Ocadoke's server, hosted by Render, which picks out the tune and fits it to the ocarina. While reading it, the server writes it to a temporary file and deletes it straight after. It then keeps the file in memory for a while, so changing the key or part is quick; it's forgotten as newer files come in, or when the server restarts. Nothing is saved there.
When you read sheet music (a PDF or screenshots). The pages go through Ocadoke's server to its sheet music reader, run on Google Cloud. The reader reads them, sends the result and page images back to your device, and deletes its copies.
The microphone. The tuner and Follow listen through your microphone only while they're on. The sound is worked out on your device; it's never recorded or sent anywhere.
What the server keeps. Like most websites, the server logs each request (your internet address, what was asked for and when); Render keeps these logs for a limited time. Your internet address is also used, in memory only, to share out how much sheet music each person can read in an hour and a day.
Error reports and feedback. If something goes wrong in the app, it sends a short error report: what went wrong, where in the app's code, and your browser's name, never your music or the song's name. Feedback you send goes to the same log, with the song's name only if you leave that ticked.
What gets used. The first time you use a tool in a visit (looping, the tuner, the letter tab and so on), the app sends just that tool's name. The server adds these up with how many songs were opened and how much sheet music was read, and sends the totals once an hour to the person who makes Ocadoke. Nothing in them says who you are or what you played.
Error reports, feedback and these hourly totals reach the person who makes Ocadoke through a private Discord channel.
Sharing a song. Share song makes a file with the song's music file, its edits and settings (not the pages of sheet music it was read from), and hands it to your phone's share sheet or downloads it. It goes only where you send it; Ocadoke's server never sees it.
Terms of use
By using Ocadoke you agree to these few things.
- Only use music you're allowed to. Upload and read music you own, that's out of copyright, or that you have permission to use. Ocadoke is for practicing and playing; it doesn't give you any rights to the music you put in.
- It's provided as is. Ocadoke is free and comes with no guarantee. Reading sheet music isn't perfect: check the notes against the original before relying on them. Ocadoke isn't responsible for any loss from using it.
- Keep your own backups. Your library lives only on your device, and a browser can clear it. Use Back up now in the Library to keep a copy.
- Use it fairly. Don't try to overload the service or get around its limits on reading sheet music; there are limits so it stays free for everyone.
- It may change. Ocadoke may change or stop, and these terms may be updated; this page always has the current version.
Last updated October 30, 2026. Questions or feedback: use Send feedback at the foot of the app.