Tablature · guitar · bass · every fretted instrument
A tablature editor and player for guitar, bass and every fretted instrument. It opens the Guitar Pro, MusicXML, MIDI and TuxGuitar files you already have, plays every bend, slide and hammer-on on a modelled string, and engraves notation and tab together on a page you can print. That is GuitarLab.
· On iPhone and iPad from the App Store; in any browser, with nothing to install

Every picture on this page is GuitarLab itself: the window drawn by its own --snapshot, the iPhone and the iPad in Apple's simulator, the browser in Chrome. Each is open on one of the four songs it ships with — a twelve-bar shuffle for a band, a DADGAD fingerstyle piece, a drop-D riff with a whammy dive, and one bar of every technique a tab can say.
The same four are on its welcome screen, under Songs to try, the moment it opens.
Hear it
A General MIDI player reads a tab as a keyboard would: a bend bends the whole channel, a hammer-on is picked again, a palm mute is only quieter. GuitarLab plays each string on its own.
.syx bank, kept with the song.
Write it down
The caret sits on a string, a digit is a fret —
1 then 2 is the twelfth, as in Guitar Pro — and every effect has a
letter. Notation and tab are engraved together with Bravura as you type, chord diagrams and
all.
. dots it, / makes a tripletPractise
What a guitarist does with a tab after reading it, each one a key on the toolbar.
iPhone & iPad · App Store
Not a companion app: the same GuitarLab, the screen its window, folding as a narrow window does. A tap is a click, one finger scrolls the score and two pinch it.
⌘Z undoes, and every shortcut a desktop has.· One app for the iPhone and the iPad, iOS 18 or later



Your files
A file is read by what is in it, not by its name. When it holds something GuitarLab cannot carry over, the status line says what, by name — and an export says what its format cannot hold, once the file is written. Nothing is lost quietly.
Unsaved work is autosaved, and offered back after a crash or a closed tab.
Coming from TuxGuitar
Your library comes over whole: every .tg
from 0.7 on, and every format TuxGuitar reads. Point by point, from TuxGuitar's own
source:
Fifteen languages
English, German, French, Spanish, Italian, Portuguese (Brazil), Dutch, Polish, Russian, Ukrainian, Czech, Swedish, Turkish, Japanese and Simplified Chinese — every menu, dialog and status line, and the score's own words. GuitarLab starts in your system's language and names the notes as guitarists in it do.
Settings ▸ Language ▸ Note names chooses another, and the chord finder reads a chord typed that way — Rem7, Hm, Fis7. A file always keeps letters, so a song reads the same on every machine.
In a browser
The same GuitarLab, built for WebAssembly: it draws with WebGPU, or WebGL2 where a browser has none, and plays the same modelled band through Web Audio. Open a file from your disk, play it, edit it, and save it back.
⌘W, ⌘N, ⌘T· About 10 MB the first time; after that your browser keeps it
Privacy, itemised
The specific version, phrased so that you could go and verify it. The formal version is DopeCode's privacy policy.
GuitarLab <version>
as its producer, and nothing about you or your machine. Guitar Pro, MIDI, ASCII and
.gtab files have no such field and carry nothing.The honest part
Better read here than found out afterwards.
In a browser a page is never given a file's place, so Save is a download every time and nothing is recent. Engraving a long score or rendering WAV runs on the page's one thread, so the page waits for it.
On an iPhone or an iPad the app is given a copy of a file and never its place, so Save saves a copy where you choose, every time. Option shortcuts on a hardware keyboard are typed as characters instead — a known gap.
Help
Yes: .gtp, .gp3, .gp4, .gp5,
.gpx and .gp, from Guitar Pro 1 to 8, recognised by what is in
them. If a file holds something GuitarLab cannot carry over, the status line names it.
Save keeps GuitarLab's own format, which holds everything a song can, so nothing you add is lost the next time. To write Guitar Pro again, use File ▸ Export; it says what Guitar Pro cannot hold once the file is written.
Put the caret on a string — the arrow keys, or a click on the tab — and type the fret:
1 then 2 quickly is the twelfth fret. Or click a fret on the
fretboard. Help ▸ Keyboard Shortcuts lists every key in use.
In a browser, sound starts with the first Play (Space) or the first note you type: browsers wait for you to do something before a page may play. On a computer with no output device the status line says No sound, and everything else works.
Every one. In Settings ▸ Keys, find an action by name and press its new key; a key another action already has is named before it is taken, and Reset brings back the default.
Unsaved work is autosaved — every 30 seconds on a computer, every 5 in a browser or on an iPhone or iPad — and offered back the next time GuitarLab opens. The status line says what it recovered; save it to keep it.
No. The file you choose is read inside your browser, and what you save is handed back to you as a download. This site sends the program, and that is all it does.
GuitarLab is built and tested on the Mac, and the toolkit it is drawn with runs on Windows and Linux too. Until a download is offered here, the browser version is the same program, with the same files and the same keys.
Still stuck? Write to hello@dopecode.com with your GuitarLab version (Help ▸ About) and what it said. If a file opens wrongly, the file itself helps most — when it is yours to share.
Browser · iPhone · iPad · Mac
GuitarLab is the same code drawing the same window wherever it runs: on the iPhone and the iPad from the App Store, and in your browser with nothing to install.
· Questions first? Help answers the common ones.