Everything you need to get started with Sight Reader.
Plug in a MIDI keyboard via USB, or use the built-in virtual piano with your laptop keyboard.
Notes light up green or red as you play. The score advances automatically when you play the right notes.
Any MIDI keyboard or digital piano with a USB output. Most keyboards under £50 work perfectly — you don't need anything fancy. If your keyboard has a USB-B port, you'll need a USB-B to USB-A (or USB-C) cable.
If your keyboard supports Bluetooth MIDI, pair it in your operating system's Bluetooth settings first. Once paired, it will appear in the MIDI device dropdown in the app.
The Web MIDI API is supported in Chrome, Edge, and Opera. Safari and Firefox do not currently support it. If you're on an unsupported browser, use the virtual piano instead.
No MIDI keyboard? You can play using your laptop keyboard. Select Virtual Piano on the practice page to see the key mapping.
The virtual piano covers two octaves (C3–B4), which is enough for beginner pieces. For intermediate and advanced pieces, a MIDI keyboard is recommended.
When you start a practice session, a cursor highlights the current position in the score. Play the note(s) shown at the cursor to advance.
Your accuracy is displayed in real time at the bottom of the score. When you reach the end of the piece, a summary card shows your results.
Every time you finish a piece, your session is saved automatically. Visit the Progress page to review your history.
Begin with difficulty 1 pieces. Build confidence before moving up.
While playing the current note, glance at the next one. This is the core skill of sight reading.
Keep your eyes on the score. Develop a feel for the keyboard by touch.
Even 10 minutes a day builds muscle memory. Consistency beats marathon sessions.
Hit "Try Again" after finishing a piece to immediately practise it again and improve your accuracy.
Sight Reader is built by Bret Cameron, a professional software engineer who is also learning piano on the side. After struggling to find an app that focused purely on sight-reading practice, I decided to build one. This is that app!