Hotkeys

This page simply lists sections of the default hotkeys configuration file. Hopefully the command names are descriptive enough.

If you don’t see any hotkeys here, you’re reading the markdown source of this page, please visit docs.helio.fm.

Hotkeys for all pages

    "receiver": "MainLayout",
    "keyPress": [

      // Command Palette aka Spotlight Search aka Goto Anything:
      { "command": "CommandPalette", "key": "`" },
      { "command": "CommandPalette", "key": "Control + P" },
      { "command": "CommandPalette", "key": "Command + P" },
      { "command": "CommandPalette", "key": "Control + G" },
      { "command": "CommandPalette", "key": "Command + G" },

      // Quick access to command palette modes (/, !, @):
      { "command": "CommandPaletteWithMode", "key": "/" },
      { "command": "CommandPaletteWithMode", "key": "Shift + 1" },
      { "command": "CommandPaletteWithMode", "key": "Shift + 2" },

      { "command": "ShowPreviousPage", "key": "Command + Cursor Left" },
      { "command": "ShowPreviousPage", "key": "Control + Cursor Left" },
      { "command": "ShowPreviousPage", "key": "Alt + Cursor Left" },
      { "command": "ShowNextPage", "key": "Command + Cursor Right" },
      { "command": "ShowNextPage", "key": "Control + Cursor Right" },
      { "command": "ShowNextPage", "key": "Alt + Cursor Right" },

      { "command": "ShowRootPage", "key": "Home" },
      { "command": "SwitchToEditMode", "key": "Page Up" },
      { "command": "SwitchToArrangeMode", "key": "Page Down" },
      { "command": "SwitchToVersioningMode", "key": "End" }
    ]

Common hotkeys for editing and arranging

    "receiver": "SequencerLayout",
    "keyPress": [

      { "command": "SwitchBetweenRolls", "key": "Tab" },

      { "command": "ExportMidi", "key": "Control + E" },
      { "command": "ExportMidi", "key": "Command + E" },

      { "command": "RenderToWAV", "key": "Control + R" },
      { "command": "RenderToWAV", "key": "Command + R" },
      { "command": "RenderToFLAC", "key": "Control + Shift + R" },
      { "command": "RenderToFLAC", "key": "Command + Shift + R" }
    ]

Piano roll

    "receiver": "PianoRoll",
    "keyPress": [

      // Undo/redo:
      { "command": "Undo", "key": "Command + Z" },
      { "command": "Undo", "key": "Control + Z" },
      { "command": "Redo", "key": "Command + Shift + Z" },
      { "command": "Redo", "key": "Control + Shift + Z" },
      { "command": "Redo", "key": "Command + Y" },
      { "command": "Redo", "key": "Control + Y" },

      // Copy
      { "command": "CopyEvents", "key": "Command + C" },
      { "command": "CopyEvents", "key": "Control + C" },
      { "command": "CopyEvents", "key": "Command + Insert" },
      { "command": "CopyEvents", "key": "Control + Insert" },

      // Cut
      { "command": "CutEvents", "key": "Command + X" },
      { "command": "CutEvents", "key": "Control + X" },
      { "command": "CutEvents", "key": "Shift + Delete" },

      // Cut selection to the new track
      { "command": "NewTrackFromSelection", "key": "Control + Shift + X" },
      { "command": "NewTrackFromSelection", "key": "Command + Shift + X" },

      // Delete
      { "command": "DeleteEvents", "key": "X" },
      { "command": "DeleteEvents", "key": "Delete" },
      { "command": "DeleteEvents", "key": "Backspace" },

      // Paste
      { "command": "PasteEvents", "key": "Command + V" },
      { "command": "PasteEvents", "key": "Control + V" },
      { "command": "PasteEvents", "key": "Shift + Insert" },

      // Playback/record control
      { "command": "TransportStop", "key": "Escape" },
      { "command": "TransportPlaybackStart", "key": "Return" },
      { "command": "TransportRecordingStart", "key": "Shift + Return" },
      { "command": "TransportRecordingAwait", "key": "Control + Return" },
      { "command": "TransportRecordingAwait", "key": "Command + Return" },
      { "command": "TransportRecordingAwait", "key": "F12" },
      { "command": "ToggleLoopOverSelection", "key": "F11" },

      // Navigation
      { "command": "ZoomIn", "key": "Z" },
      { "command": "ZoomOut", "key": "Shift + Z" },
      { "command": "ZoomEntireClip", "key": "Command + Tab" },
      { "command": "ZoomEntireClip", "key": "Control + Tab" },
      { "command": "TimelineJumpNext", "key": "." },
      { "command": "TimelineJumpPrevious", "key": "," },

      // Selection
      { "command": "SelectAllEvents", "key": "Command + A" },
      { "command": "SelectAllEvents", "key": "Control + A" },

      // Edit selection
      { "command": "ToggleMuteClips", "key": "M" },
      { "command": "ToggleSoloClips", "key": "S" },
      { "command": "RenameTrack", "key": "F2" },
      { "command": "BeatShiftLeft", "key": "Cursor Left" },
      { "command": "BeatShiftRight", "key": "Cursor Right" },
      { "command": "LengthDecrease", "key": "Shift + Cursor Left" },
      { "command": "LengthIncrease", "key": "Shift + Cursor Right" },
      { "command": "KeyShiftUp", "key": "Cursor Up" },
      { "command": "KeyShiftDown", "key": "Cursor Down" },
      { "command": "OctaveShiftUp", "key": "Shift + Cursor Up" },
      { "command": "OctaveShiftDown", "key": "Shift + Cursor Down" },

      // Refactor selection
      { "command": "Retrograde", "key": "Alt + R" },
      { "command": "MelodicInversion", "key": "Alt + I" },
      { "command": "CleanupOverlaps", "key": "Alt + O" },
      { "command": "NotesVolumeUp", "key": "+" },
      { "command": "NotesVolumeDown", "key": "-" },
      { "command": "NotesVolumeRandom", "key": "Alt + +" },
      { "command": "NotesVolumeFadeOut", "key": "Alt + -" },
      { "command": "InvertChordUp", "key": "Alt + Cursor Up" },
      { "command": "InvertChordUp", "key": "Command + Cursor Up" },
      { "command": "InvertChordUp", "key": "Control + Cursor Up" },
      { "command": "InvertChordDown", "key": "Alt + Cursor Down" },
      { "command": "InvertChordDown", "key": "Command + Cursor Down" },
      { "command": "InvertChordDown", "key": "Control + Cursor Down" },

      // Multiplets
      { "command": "Tuplet1", "key": "Alt + 1" },
      { "command": "Tuplet2", "key": "Alt + 2" },
      { "command": "Tuplet3", "key": "Alt + 3" },
      { "command": "Tuplet4", "key": "Alt + 4" },
      { "command": "Tuplet5", "key": "Alt + 5" },
      { "command": "Tuplet6", "key": "Alt + 6" },
      { "command": "Tuplet7", "key": "Alt + 7" },
      { "command": "Tuplet8", "key": "Alt + 8" },
      { "command": "Tuplet9", "key": "Alt + 9" },

      // Quantization
      { "command": "QuantizeTo1_1", "key": "Control + 1" },
      { "command": "QuantizeTo1_2", "key": "Control + 2" },
      { "command": "QuantizeTo1_4", "key": "Control + 3" },
      { "command": "QuantizeTo1_8", "key": "Control + 4" },
      { "command": "QuantizeTo1_16", "key": "Control + 5" },
      { "command": "QuantizeTo1_32", "key": "Control + 6" },

      // Edit modes
      { "command": "EditModeDefault", "key": "1" },
      { "command": "EditModeDraw", "key": "2" },
      { "command": "EditModePan", "key": "3" },
      { "command": "EditModeKnife", "key": "4" },
      { "command": "EditModeEraser", "key": "5" },

      // Version control
      { "command": "VersionControlToggleQuickStash", "key": "Shift + Tab" },

      // Panels
      { "command": "ShowVolumePanel", "key": "V" },
      { "command": "ShowArpeggiatorsPanel", "key": "A" },
      { "command": "CreateArpeggiatorFromSelection", "key": "Shift + A" },
      { "command": "ShowRescalePanel", "key": "R" },
      { "command": "ShowScalePanel", "key": "S" },
      { "command": "ShowChordPanel", "key": "C" },

      // Other toggles
      { "command": "ToggleScalesHighlighting", "key": "H" },
      { "command": "ToggleNoteNameGuides", "key": "G" },

      // Various
      { "command": "DuplicateTrack", "key": "F5" },
      { "command": "EditCurrentInstrument", "key": "F4" }
    ],
    "keyDown": [
      { "command": "StartDragViewport", "key": "Spacebar" }
    ],
    "keyUp": [
      { "command": "EndDragViewport", "key": "Spacebar" }
    ]

Pattern roll

    "receiver": "PatternRoll",
    "keyPress": [

      // Undo/redo
      { "command": "Undo", "key": "Command + Z" },
      { "command": "Undo", "key": "Control + Z" },
      { "command": "Redo", "key": "Command + Shift + Z" },
      { "command": "Redo", "key": "Control + Shift + Z" },
      { "command": "Redo", "key": "Command + Y" },
      { "command": "Redo", "key": "Control + Y" },

      // Delete clips
      { "command": "DeleteClips", "key": "X" },
      { "command": "DeleteClips", "key": "Delete" },
      { "command": "DeleteClips", "key": "Backspace" },

      // Playback control
      { "command": "TransportStop", "key": "Escape" },
      { "command": "TransportPlaybackStart", "key": "Return" },
      { "command": "TransportRecordingStart", "key": "Shift + Return" },
      { "command": "TransportRecordingAwait", "key": "Control + Return" },
      { "command": "TransportRecordingAwait", "key": "Command + Return" },
      { "command": "TransportRecordingAwait", "key": "F12" },
      { "command": "ToggleLoopOverSelection", "key": "F11" },

      // Navigation
      { "command": "ZoomIn", "key": "Z" },
      { "command": "ZoomOut", "key": "Shift + Z" },
      { "command": "ZoomEntireClip", "key": "Command + Tab" },
      { "command": "ZoomEntireClip", "key": "Control + Tab" },
      { "command": "TimelineJumpNext", "key": "." },
      { "command": "TimelineJumpPrevious", "key": "," },

      // Selection
      { "command": "SelectAllClips", "key": "Command + A" },
      { "command": "SelectAllClips", "key": "Control + A" },

      // Quantization
      { "command": "QuantizeTo1_1", "key": "Control + 1" },
      { "command": "QuantizeTo1_2", "key": "Control + 2" },
      { "command": "QuantizeTo1_4", "key": "Control + 3" },
      { "command": "QuantizeTo1_8", "key": "Control + 4" },
      { "command": "QuantizeTo1_16", "key": "Control + 5" },
      { "command": "QuantizeTo1_32", "key": "Control + 6" },

      // Edit modes
      { "command": "EditModeDefault", "key": "1" },
      { "command": "EditModeDraw", "key": "2" },
      { "command": "EditModePan", "key": "3" },
      { "command": "EditModeKnife", "key": "4" },
      { "command": "EditModeEraser", "key": "5" },

      // Grouping
      { "command": "PatternsGroupByName", "key": "Q" },
      { "command": "PatternsGroupByColour", "key": "W" },
      { "command": "PatternsGroupByInstrument", "key": "E" },
      { "command": "PatternsGroupById", "key": "R" },

      // Version control
      { "command": "VersionControlToggleQuickStash", "key": "Shift + Tab" },

      // Edit selection
      { "command": "ToggleMuteClips", "key": "M" },
      { "command": "ToggleSoloClips", "key": "S" },
      { "command": "RenameTrack", "key": "F2" },
      { "command": "ClipVolumeUp", "key": "+" },
      { "command": "ClipVolumeDown", "key": "-" },
      { "command": "ClipTransposeUp", "key": "Cursor Up" },
      { "command": "ClipTransposeDown", "key": "Cursor Down" },
      { "command": "ClipTransposeOctaveUp", "key": "Shift + Cursor Up" },
      { "command": "ClipTransposeOctaveDown", "key": "Shift + Cursor Down" },
      { "command": "BeatShiftLeft", "key": "Cursor Left" },
      { "command": "BeatShiftRight", "key": "Cursor Right" },

      // Various
      { "command": "DuplicateTrack", "key": "F5" },
      { "command": "EditCurrentInstrument", "key": "F4" }
    ],
    "keyDown": [
      { "command": "StartDragViewport", "key": "Spacebar" }
    ],
    "keyUp": [
      { "command": "EndDragViewport", "key": "Spacebar" }
    ]

Version control page

    "receiver": "VersionControlStage",
    "keyPress": [
      
      { "command": "VersionControlSelectAll", "key": "Control + A" },
      { "command": "VersionControlSelectNone", "key": "Escape" },
      { "command": "VersionControlCommitSelected", "key": "Control + S" },
      { "command": "VersionControlResetSelected", "key": "Backspace" },
      { "command": "VersionControlResetSelected", "key": "Delete" },
      { "command": "VersionControlCommitAll", "key": "Control + Shift + S" },
      { "command": "VersionControlResetAll", "key": "Shift + Backspace" },
      { "command": "VersionControlResetAll", "key": "Shift + Delete" },

      // Sync all revisions - only works when logged in
      { "command": "VersionControlSyncAll", "key": "F5" },

      // Stash all changes or apply stashed changes
      { "command": "VersionControlToggleQuickStash", "key": "Tab" }
    ]