Keyboard Shortcuts

Press ? or Esc to close

Playback

PPlay / Pause
SCycle speed (1x / 0.5x / 0.75x)
Seek ±5 seconds

Timing & Chords Tab

SpaceTap onset at current time
ZUndo last tap
ARedo
D / DelDelete current onset
[ ]Jump to prev / next onset
ScrollZoom waveform
Ctrl+dragSelect region of onsets

Chord Chart Tab

ZUndo
ARedo
Del / BackspaceRemove chord from word
Nudge selected chord
EscDeselect word
DragMove a chord to the arrow slot
Right-clickChord picker (add/change/remove)
Click wordSeek to word's timestamp

Chord Hotkeys

17Arm major triads (I–vii°)
Q W E R T Y UArm relative minor triads

Getting Started

1. Create a song with + New Song and drop in an audio file.
2. Press P to play, then Space each time you hear a chord change.
3. Use the palette to audition chords, or arm one with 1-7 / QWERTYU and click a word to place it.
4. Switch to Chord Chart to pair chords with lyrics and export.

Everything auto-saves. Set the Key to see diatonic chords. Hotkeys 1-7 and QWERTYU work even without a key (defaults to C major).

More Details

Palette Controls

Palette clicks audition the chord only; they play sound and do not place chords.
Play along toggle — automatically plays chord sounds at each onset during playback.
Vol dropdown — separate volume sliders for the song and chord sounds.
Click any chord to hear it and see the voicing on the piano. Right-click for enharmonic variants.

Keyboard Shortcuts

Space tap onset   P play/pause   S cycle speed   ←→ seek 5s
[ ] prev/next onset   Z undo   A redo   D delete onset
Scroll zoom waveform   Ctrl+drag select region
1-7 arm major triads (I–vii°)   Q W E R T Y U arm relative minor triads   Esc exit armed placement

Piano Visualization

Purple = left hand (bass), orange = right hand (voicing). Drag the dotted range bars to change octaves. Hover a palette chord to preview its notes in grey.

Chord Chart Tab

Paste lyrics with [Section] headers. Use Auto-Link or Auto-Match to place chords on words, then fine-tune:

Right-click-hold drag on desktop, or long-press-then-drag on touch; the arrow shows the drop slot, and dropping on a pill replaces it.
Use 1-7 triads or QWERTYU relative minors to arm a chord; click a word to place, stays armed, Esc exits.
Palette clicks audition the chord only; they play sound and do not place chords.
Click word with chord — select it   Click another word — move chord there
Right-click any word — add/change/remove chord
Click any word — seek playback to that word
←→ nudge chord   Del remove   Esc deselect

Onset List & Export

Click a section label to rename it. Click a time to seek. Click the waveform to jump anywhere. Right-click a chord in the list for variants. Use Export to save as JSON or copy to clipboard.

Roman Numerals

Column headers show each chord's role in the key — the same patterns work in every key. Uppercase = major, lowercase = minor.

I home base   ii gentle tension   iii subtle color   IV lift/hope   V pull back to I   vi emotional/minor   vii° rare, strong tension

Common progressions: I–V–vi–IV (pop), I–IV–V (rock/folk), ii–V–I (jazz).

Replace manual edits?

Sunday Charts

Drag & drop audio file here, or

Space tap onset   P play/pause   S speed   ←→ seek 5s   [ ] prev/next onset   Z undo   A redo   D delete   Ctrl+drag select   Scroll zoom   1-7 triads   QWERTYU rel. minor
0:00.000
0:00.000
 
Load a song
 
 
 
 
Chord Palette
80%
100%
🔈 Vol
80%
100%
Use the Chart tab to auto-generate chords. This tab is for fine-tuning timing and manual correction.
Onset Tools & Stats
Onsets: 0   Labeled: 0 / 0 Avg interval:
Onset List
0:00.000 0:00
Paste/Edit Lyrics
Advanced