Music · Harmony trainer
Chord Lab
A harmony trainer and practice studio. Pick a key and a progression, hear it played back, and see why it works on a playable piano, with chord diagrams and Roman-numeral analysis.
Runs in your browser. Nothing to install.
Highlights
- Six workspaces: Studio, Academy, Live, Class, Ears and Cloud
- 8 one-tap style packs (pop, worship, 12-bar blues, jazz ii–V–I, bossa, folk waltz, Mixolydian rock, Dorian soul)
- Repertoire pack of 18 genre loops, filterable by genre and difficulty
- Seven sampled instruments: piano, electric piano, guitar, ukulele, organ, synth pad, marimba
- Reharmonise in one tap: neo-soul colour, gospel lift, ii–V approaches, tritone subs, backdoor ending
- Modulate up a step, 4th or 5th, or move to the relative minor
- Guitar and ukulele chord diagrams with capo, plus piano hand demos
- Academy quizzes and timed practice drills
How to use
- Choose a key and mode, or tap a style pack
- Press Play; the piano lights up each chord as it sounds
- Edit the progression: add, move, recolour or transpose chords
- Turn on count-in, half speed, metronome, bass or drums to practise
- Save or export when you're happy
Controls
- Space
- Play / pause
- Ctrl+Z
- Undo
- Sparkles button
- Random progression idea
Tips
- Labels can switch between Plain, Symbol, Roman and Nashville
- Capo only moves the diagram shapes; use transpose (±½) to change the sounding key
- Export as text, MIDI, Nashville chart or lead sheet, or copy a share link
Related resources
- VideoMusic Production For Beginners (Step By Step Masterclass)Ethan Davis
- VideoEQ Explained in 10 Minutes ... or it's freeNathan James Larsen
- VideoLearn music theory in half an hour.ANDREW HUANG
- VideoThe Complete Guide to Chords In MusicBrad Harrison Music
Specs
React 19.2TanStackVitePWA
- Size
- 324 files · 7.2 MB (6.2 MB compressed)
- Built with
- React 19.2.8, TanStack Router / Start detected, Build tool Vite, Tone.js detected, Lucide icons detected, Radix UI detected, Tailwind CSS 4.3.3
- Rendering
- SVG drawn from script, CSS animations, Animation loop, Web Workers, Image assets: 4, Audio assets: 302, Font assets: 4
- Features
- PWA / offline, Installable (web app manifest), Local saves (localStorage), Clipboard, Touch / mouse (pointer events), Touch events, Keyboard controls, Microphone, Recording (MediaRecorder), Web Audio, Synthesized sound, AudioWorklet (custom audio processing), MIDI devices, Bluetooth, File export / download, Pauses when the tab is hidden, Self-hosted fonts
- Checked
- Oct 18, 2026
Details checked Oct 18, 2026.