Chord Progression Generator
Starting a song with chords gives you an incredibly strong starting point, helping to constrain your energy into a particular direction. A song cannot be everything all at once. If you played every pitch at the same time, it would just be white noise. A song is a series of constraints.
Most songs are built upon a handful of chords played in sequence. These sequences are known as chord progressions, and they provide music with its harmonic foundation.
What is built upon this foundation is entirely up to you. A single progression can be interpreted in an infinite number of ways.
This tool has been designed to help you find the chords you love. I tried to minimize the control while maximising creative freedom and speed. It's meant to be a tool of discovery. Every progression includes chord charts for guitar, piano, and ukulele so you can play along on your instrument straight away.
The scale degrees, chord qualities, and modal changes available through the controls have been chosen carefully. Each one is musically valid. Beyond standard degrees and qualities, including chords borrowed from the parallel minor and modal substitutions. The controls are your guardrails. Explore freely within them.
If a progression sounds good to you, that's all that matters. Trust your instincts and be true to how you feel. If it sounds good, it is good.
Iterate and explore ruthlessly within these constraints until you are satisfied. And remember, nothing is set in stone. Nothing is beyond revision.
Shuffle Chords
Generate new chord progressions with the shuffle button. Press this button lets you quickly cycle through chord, bpm and root configurations.
You can also use the lock controls to stop individual chords or settings from changing on shuffle.
The undo lets you revert changes and shuffles.
Chord Cards
Every chord card is divided into three interactive areas that define how a chord sounds and functions.
The top button displays the scale degree of the chord within the progression, denoted as a roman numeral. These numerals correspond the chords function within the scale. Press this button to cycle through different scale degrees.
The center of the card identifies the name of the chord. Clicking here will restart playback from this chord.
The bottom button displays and controls the quality of the chord. These can be used to shape the emotional color of the sound. Press this button to cycle through different chord qualities.
Root Selector
The root note is the tonal center of your progression and defines which notes and chords belong together.
Select any root around the circle, or use the arrows to transpose chromatically.
Detected Keys
The root note in combination with the chords determines the key of the progression. The detection algorithm analyzes your four chords and identifies the most likely key and mode. A given chord progression can belong to multiple keys and modes.
Guitar, Piano & Ukulele Tabs
View the tabs for the current chord progression. Switch between guitar fretboard charts, piano keyboard diagrams, ukulele chord charts, and staff notation using the tabs.
On the piano view, click the bottom of each card to cycle through inversions. On the guitar and ukulele views, click to browse alternative fingerings across the fretboard.
BPM Control
BPM (beats per minute) is the tempo of your progression. This determines how fast or slow it plays.
Drag the slider or click a preset to jump to a common tempo.
Sequencer
The sequencer grid controls when each sound plays within a bar. The top row triggers piano chord hits and the bottom row triggers the kick drum. Each column is one subdivision of the bar.
Click a step to toggle it on or off. The dropdown at the top left lets you swap between drum styles, and the lock icon preserves the current style when you shuffle.
Voice Leading
Chord inversions control where on the piano each chord is played. Each slot shows the current voice leading direction. Neutral finds the closest voicing to the previous chord, keeping movement minimal. Up and down bias the direction, creating a sense of rising energy or descending resolution. Click a control to change the voice leading direction for that chord.
Chord Duration
Controls how long each chord is held. 2 means each chord lasts two bars, 1 is one bar per chord, and 1/2 plays each chord for half a bar so they change quicker.
Swing
Adds a rhythmic shuffle to the beat. When swing is on, off-beat notes are delayed slightly, creating a triplet-like feel instead of a straight grid. This transforms rigid patterns into something looser and more musical.
Swing works best with styles that have off-beat hits. If no notes fall on a swing position when you toggle it on, a chord hit is automatically added so you can hear the effect immediately.