← Grimoire

Keyboard shortcuts

macOS: use ⌘ (Command) anywhere this page says Ctrl.

The table below matches the global handler in keyboardService.svelte.js.

Shortcuts are ignored while focus is in inputs the handler explicitly skips for certain keys. For example, Delete does not delete a note when typing in an INPUT, TEXTAREA, or contenteditable field.

Global shortcuts

ShortcutAction
Ctrl+POpen Quick Switcher (fuzzy search by note title)
Ctrl+FOpen Search panel (full-text + semantic)
Ctrl+NNew note
Ctrl+TNew blank tab
Ctrl+Tab / Ctrl+Shift+TabCycle tabs forward / backward (only when more than one tab exists)
Ctrl+WClose active tab
Ctrl+SSave current note
Ctrl+Shift+LLock vault (only if a vault password exists and vault is unlocked)
Ctrl+Shift+EnterSend selection to chat
DeleteDelete active note (when not editing text and note is not locked)
F11Toggle focus / distraction-free mode (hides panels)
EscapeExit focus mode when no modal is open (see source for the exact guard list)

Context-specific shortcuts

The bundled feature guide (FEATURE_GUIDE in featureGuide.js) also lists interactions that depend on view focus.

Examples:

Those are not all centralized in keyboardService. Individual components handle them.

Chat tip

You can optionally include the feature guide in chat context via the “Feature guide” toggle so the model sees the same shortcut summary.

See AI assistant, Views & surfaces, and Settings glossary — Keybinds.