Space play· T tap· ←→ tempo· ↑↓ cue· ⏎ commit· N/P step· A add· ? help
120
⏱ 0:00⏳ 0:00▦ 0
Now loaded
Free play
0 = manual
Lanes — add voices; set grouping, subdivision, swing, polyrhythm, gain
Click a step on the Staff or TUBS grid to cycle accent → normal → ghost → rest; Shift-click cycles flam → drag → roll.
KonnakolStaffTUBS
🎨 Custom theme
Themes restyle the app with CSS and live only in this browser. Start from a preset and tweak the
variables, or Download the stylesheet, paste it into an AI (“make this art-deco / goth…”),
and paste the result back. Share link encodes the active theme in the URL.
Keyboard shortcuts
Space
Play / stop (works everywhere except while typing in a text field)
T
Tap tempo
←→
Tempo ±1 BPM (⇧ ±10)
A
Add meter lane
↑↓HomeEnd
Move the cue cursor (crosses set lists)
PgUpPgDn
Cue the previous / next set list
Enter
Commit the cued item — switches on the next bar (smooth)
⇧Enter
Commit now — switches on the next beat (rude)
N / P
Load next / previous immediately (rude quick-step)
Your set lists, items and practice log live only in this browser (localStorage) — nothing is uploaded. To move or share them, use the set-list ⋯ menu: Share set-list link copies a link encoding the whole set list (open it elsewhere to import a copy); Share settings link shares just the loaded item; Export all / Import file back up everything as a JSON file.
This is a single-page app — save this page (Ctrl/⌘+S) and open the file to run it fully offline, no server needed. One catch when running from a local file://: it won't auto-save your set list between sessions, so export a backup (set-list ⋯ menu → Export all) to keep your work.