Guitar · 7-string · Bass

Know every note on the neck.

A fretboard trainer for guitar and bass. Sessions of sixty seconds to two minutes, on your own instrument. It learns which notes you keep getting wrong, and drills those.

Get it on Google Play Download on the App Store
Frets 1–4 free · no account · no ads
E
G
Name The Note drill, correct answer A
Why it matters

Most players can play for years without knowing the note under their finger.

Chord shapes and scale patterns get you started. But every shape is built from notes, and when you know where the notes are, the neck stops being a set of memorised boxes and becomes one instrument.

Reading a chart, moving a chord up the neck, finding the root of a scale, talking to another musician: all of it goes through the same skill. Naming the note, right there, without counting.

It is a small skill. It is also the one most players skip, because practising it has never been convenient. Rosewood makes it a minute or two a day.

The notes, briefly

Twelve notes. Seventy-two places to find them.

Western music uses twelve notes: seven naturals, A to G, and five sharps or flats in between. Each fret raises a string by one of those steps, and each string starts on a different note, so the same note appears again and again across the neck. Tap any position below to see where else that note lives.

Tap any position
Standard tuning · 12 frets
The position you tapped
Same note elsewhere
Frets spaced as on a real neck
How you learn

One string first. Then the whole neck.

Sessions are a minute or two. You start on frets one to four, first position, where beginners actually play. Three drills carry the work; four quick modes fit around it.

Name The Note

A position lights up. You say which note it is. Right answers advance on their own; misses wait until you have seen the correction.

Name The Note
Find The Note

The app names a note. You find it on the neck: on one string, anywhere, or every occurrence at once.

Find The Note
Memory Quiz

Study a lit board, then the light goes out and the same board asks you back. Recall, not recognition.

Memory Quiz
Practice library

Four quick modes for the minutes in between

Quick DrillFive questions, no clock.
ZenNo timer, no score, no end.
FocusTwo minutes on a single note or a single string. The note is mixed with its neighbours, because you cannot know a note without rejecting the ones beside it.
Weak SpotFifteen questions built from what you keep missing. No timer, no score. Free, and where most practice in the app happens.

It plays the note

Every answer sounds as it appears, and any note on the reference fretboard sounds when you tap it. On a miss you hear two notes: the one you chose, then the right one, so you hear how far off you were. The sound is the same whether you were right or wrong. It tells you what the note is; it does not congratulate you.

Your guitar, not a generic one

Six strings, seven, or a bass. Any tuning. The range you choose.

Instruments

Six-string guitar, seven-string, and bass, all free. Left-handed mode included. The board takes its shape from your instrument.

Tunings

Standard tuning free; alternate tunings with the one-time purchase. Every note on the board is computed from the tuning, never hard-coded.

Fret range

Frets 1–4 free, and staying free. One purchase opens 5–12, a custom band, and sharps and flats. One setting, used by every mode.

24 languages

Phone and tablet, portrait and landscape, Android and iOS. Fully translated into 24 languages.

Progress

The neck shows you what you know.

The map shows your whole fretboard, every position shaded by how well you answer it. It does not flatter you: a fret it has never asked about stays dark. When the first four frets are solid on every string, the app says first position is finished and moves you up the neck. Home tells you what is due today and how many days you have kept going.

Home, streak and today's due notes Session result
Rosewood icon
Rosewood: Fretboard Trainer

Start free today

Frets 1 to 4 are free and stay free. One purchase, no subscription, opens frets 5 to 12. No account, no ads.

Get it on Google Play Download on the App Store
Formerly FretMaster. Same app, same purchase, new name.
Behind the app

One developer. One codebase. Android and iOS.

Rosewood is built in Kotlin with Compose Multiplatform: the UI, the domain logic and the tests are written once and ship to both stores. Product research, PRDs, the design system, store copy and manual test plans are produced through agentic workflows and live in the repository next to the code they describe. The agents plan and execute; I gate releases and fix what breaks.

2
platforms from one Kotlin codebase, Android and iOS
30
releases shipped to both stores in six months
4.7
rating on Google Play, with no paid marketing
24
languages in the app, 26 store localisations
Architecture
Compose Multiplatform · Clean Architecture · MVVM

A single module. Everything new goes into commonMain; platform APIs sit behind expect/actual seams only where they must: Play Billing and StoreKit, notification scheduling, the audio device, DataStore. The domain layer knows nothing about either platform, which is why most of the tests live there.

Agentic pipeline
PRD → plan → ledger

An architect agent writes each feature as a PRD and an execution plan. An executor works the plan task by task on a feature branch, appending to an append-only ledger after every task; the ledger is the only status. Compile is a hard gate, tests a soft one, two fix attempts maximum. Market research, the monetization PRD, the analytics metric dictionary, store copy in 26 locales and the manual test plans came out of the same flows. Tooling: Claude Code, Gemini CLI, custom agents, Fastlane, an own analytics backend and crash reporting.

In the code
90+ test classes · 24 languages

The note you hear is synthesised, not sampled: a plucked-string model rendered per note in a few milliseconds, one voice, the same sound on a hit and a miss. The board's light tracks a ten-answer window with hysteresis, so one miss never takes back a level you earned. Contrast tests fail the build when an ink drops under its floor. Fret spacing follows 1 − 2−n/12.

Shipping iOS from an Android background

Compose Multiplatform carries the UI and the logic; StoreKit, notifications and the audio device sit behind expect/actual. The parts that were new to me, Xcode, App Store Connect, the review process, were a matter of asking the right questions of the agents. For a team building the same product for two platforms, I think this is the right bet.

What went wrong

One release shipped with no Next button in landscape. A customer email found it before I did, and the fix went out the same day, but retention took the hit. The rule that came out of it is now the second line of the repository's instructions: a change to landscape is not done until portrait is checked, and the reverse.

Asi Mugrabi
Mobile team lead · Kotlin & Compose Multiplatform · built alongside a full-time job
Email me LinkedIn