Guide
A hands-on tour of the .kf format. Each page introduces one concept and builds
on the last, so by the end you can read and write a complete chart.
Keyflow is plain text. You can type a chart in any editor, paste it into a chat, commit it to git, or generate it from MIDI — and it renders to the same lead sheet either way. The format is designed to be playable as-is, without tooling.
A taste of what a finished chart looks like:
kf
Vienna (Live) - Billy Joel
4/4 140bpm #Gm
VS
Gm Bb F Ab Eb Bb C D11
CH
Bb F Ab EbThat's two ideas: a header describing the song, then sections of music.
Notice there are no bar lines — Gm Bb F Ab is simply four bars, one chord each.
Keyflow uses rhythm modifiers (not |) to say how long a chord lasts; a bare
chord just fills its bar.
The guide
- Structure — the document: title, artist, time signature, tempo, key.
- Sections — organizing the song: section names, lengths in bars, repeating a part, labels, and custom sections.
- Chords — writing a single chord: root, quality, seventh family, extensions, alterations, slash bass.
- Notation Systems — the three interchangeable ways to name roots: letter names, Nashville numbers, Roman numerals.
- Rhythm — how long each chord lasts: the one-chord-per-bar default, slashes,
()groups, and note-value durations. - Melody — writing the tune line: notes as letters or numbers, octaves, durations, stacked notes, and pairing it with the chords.
- Lyrics — words under the chords: a
[lyrics]line,{Chord}markers on syllables, and hyphen splits for melisma. - Key & Meter Changes — moving to a new key or time signature mid-song, and the
!Tone-bar meter change. - Annotations & Expression — staff text, instrument cues, dynamics, and crescendo/decrescendo hairpins.
- Repeats & Endings — repeat a bar, a line, or a span, and write first/second endings.
Two things to know up front
- One chord per bar by default. Space-separated chords each take a whole measure. You only reach for rhythm modifiers (slashes, durations) when a bar holds more than one chord or an off-beat feel — that's a later page.
- Three ways to name a chord, everywhere. Letter names (
G,Cmaj7), Nashville numbers (1,4), and Roman numerals (I,IV) are all first-class, for both chords and melody. Pick the one that fits the chart.