A compact browser-based tool to practice and memorize notes on a 3- to 12-string guitar-style fretboard.
If you need to be offline or not have to carry the computer out in the open with you:
- Practice identifying notes on any string and fret.
- Choose between a basic 0-11th fret practice or 21, 22 or 24 frets with multiple notes to find on one string.
- Optionally include sharps/flats in quizzes.
- 3–10 strings with ready-made presets and per-string custom tuning.
- Reset tuning to standard 6-string configuration.
- Visual cues and audio feedback for correct/incorrect answers.
- Settings persist across browser sessions so your preferences are retained.
- Optional quiz bias towards strings of the current tuning with the most mistakes.
- You don't actually need a stringed instrument for practicing at all: try turning on the score notation and turning off the quiz note hint. Sing or play it on any instrument!
- You don't have to look at the monitor either: enable the synthetic "voice hints" (might not work in all browsers).
For developers, see the Quick Start Guide for setup instructions.
Basic web usage:
- Run
npm i && npm run build - Or serve with:
npm run servethen open the corresponding URL, e.g. http://localhost:8080
Inspired by Steve Vai's anecdote about the first homework given to him by Joe Satriani: "learn all notes on the fretboard".
- Quick Start: QUICK_START.md
- Mobile Development: mobile_development.md
- Testing: accessibility-testing.md
- App Store: APP_STORE_SUBMISSION.md
- On iOS devices you may need to tap the "enable sound" banner to hear tones.
This app wouldn't be possible without the work of thousands of OSS contributors. The prominent OSS used in this app:
- UI: jQuery
- Cross-Platform Mobile App Builds: Capacitor
- Pitch detection: pitchy
- Score notation rendering: vexflow
This project uses dual licensing (similar to VLC):
- 🌐 Web Version: Mozilla Public License 2.0 (MPLv2) - Open source
- 📱 App Store Version: Commercial License - Proprietary
See LICENSING.md for detailed information.
