Skip to content

Keyboard reference

Every action, exactly as the editor defines it. This page is generated from apps/editor/src/keymap.ts, so it cannot drift from the application — and the application itself carries the same list under 🌣 in the header.

KeysActionApplies
Note entry
itoggle note input (also Insert)any time
renter a restinput mode
1–7duration (7=whole … 1=64th)input mode · physical digit row/numpadfixed
a–genter pitchinput mode · shift+A–G adds chord notesfixed
.augmentation dotany time
Accidentals
ssharp ♯any time
vorfflat ♭any time
nnatural ♮any time
shift + sslur (selection) / double sharp 𝄪any time
Marks and expression
ttie · tie chain (selection)any time
,staccatoany time
;accentany time
shift + :orshift + >marcatoany time
<staccatissimoany time
hfermataany time
ocoda → To Coda → segno → fine → D.S. → D.C.any time
wornament cycle (arpeggio/tremolo/trill/mordent)any time
pdynamics cycle · hairpin (selection)any time
shift + iattack intensity: sf → sfz → rinf → rfzany time
shift + ppedal (selection)any time
⌥1–5fingering (shift adds)any timefixed
⌥6–0finger change 3-1 (6–0 = new finger 1–5)any timefixed
Rhythm
mmerge with next · grace cycle (2 pitches)any time
xsplit in halfany time
shift + ttuplet 3:2 / 6:4 (selection)any time
shift + rreflection cycle: inversion → retrograde → retr. inversion → backblock selection
alt + bauto-beam measureany time
⌥←/→shorten / lengthen durationany timefixed
Repeats and form
'simile slash (one beat)any time
"measure repeat % → %%any time
rrepeat barlines 𝄆 𝄇block selection
⇧1–9volta number toggleblock selection · physical digitsfixed
Navigation and system
←→↑↓caret: events / voices / staves / linesany timefixed
Home End PgUp PgDnrow start / end · previous / next rowany timefixed
⊞+ ⊞− ⊞*insert / delete / duplicate measure (numpad)any timefixed
⌃s ⌃o ⌃z ⌃y ⌃c ⌃v ⌃± ⌃0save / open / undo / redo / copy / paste / zoomany timefixed
Written Means
shift + s An uppercase letter binding — hold shift
alt + b Hold alt (option on macOS)
⌃s ctrl + s (⌘ on macOS)
⌥1–5 alt + the digits 1 to 5
⊞+ The numeric keypad’s +
1–7 The digit row or the keypad, matched by key position

These are fixed:

Keys Action
ctrl + s Save (ctrl + shift + s = save as)
ctrl + o Open
ctrl + z Undo
ctrl + shift + z / ctrl + y Redo
ctrl + c / ctrl + v Copy / paste a block
ctrl + + / ctrl + / ctrl + 0 Zoom in / out / reset
Insert Toggle note input both ways
esc Leave input mode, or clear the selection
Delete / Backspace Turn the caret’s event, or the previous one, into rests
alt + / Shorten / lengthen the duration
alt + / Transpose a step (add shift for an octave)

Open the shortcut editor with 🌣. It lists every action by group with its current keys.

The shortcut editor: every action grouped with its current keys, the QWERTY/AZERTY layout toggle, and rebinding by clicking a key and pressing a new one.
The shortcut editor. An amber key shares its character with another action — legal when contexts separate them, like r for rests (input mode) and repeat barlines (selection).
  1. Click a binding.
  2. Press the key you want. Letters keep their case, alt is recorded, and shift is explicit for symbols.
  3. A duplicate shows an amber warning — battuta lets you do it, but tells you.

Reset all restores the defaults. Overrides are stored per layout in the browser’s local storage, so they survive restarts, and switching layouts switches override sets too.

The two layouts have separate defaults, because a single merged map double-books keys: QWERTY’s simile key ' is AZERTY’s unshifted digit-4, which collides with the duration row in input mode. Only the punctuation bindings differ; letters and the physical-key bindings are identical.

Pick your layout in the shortcut editor. Bindings match on the character a key produces, so a rebound key follows your layout rather than a physical position — except for the bindings marked fixed, which are position-matched on purpose so the duration digits and fingering keys work everywhere.