// AUDIO_HAXOR — WALKTHROUGH

Tutorial index Docs hub
Progress
09 / 19

09.Command palette — Cmd+K

One keystroke, everything in the app. Tabs, scans, exports, toggles, dynamic actions, resets, and a live database preview across every inventory type.

Open it

Press Cmd+K (or Ctrl+K). The palette is a modal overlay with a query input at the top and a scrollable list below. Type two characters or more to unlock the database preview rows; typing less shows only the static command list.

Navigation: / or j / k move selection, Enter executes, Esc closes. Every row shows its live keyboard binding on the right via paletteShortcutHintHtml() using formatKey() — so the palette is also an inline cheat sheet for your current keymap.

Row type — Tabs

The palette can jump to every tab in the app:

Plugins Tab          Cmd+1
Samples Tab          Cmd+2
DAW Projects Tab     Cmd+3
Presets Tab          Cmd+4
MIDI Tab             Cmd+5
PDF Tab              Cmd+6
Favorites Tab        Cmd+7
Notes Tab            Cmd+8
Tags Tab             Cmd+9
Files Tab            Cmd+0
History Tab          F3
Visualizer Tab       F4
Walkers Tab          F5
Audio Engine Tab     F6
Settings Tab         Cmd+,

Row type — Actions

Every action you can trigger from menus, header buttons, or shortcuts is listed here. The v1.28.14 audit added the per-tab stops / imports / exports, the player track actions, and the resets so every data-action attribute in index.html that maps to a discrete invocable verb is now reachable from the palette (form inputs, sliders, and modal-internal buttons are intentionally excluded). Highlights:

  • Scan All · Stop All Scans · Reset All Scans
  • Scan Plugins / Samples / DAW / Presets / PDFs / Videos / MIDI
  • Stop Plugin Scan · Stop Audio Scan · Stop DAW Scan · Stop Preset Scan · Stop MIDI Scan · Stop PDF Scan · Stop Video Scan — per-scanner aborts (typed search "stop midi" lands the right one)
  • Extract PDF Metadata · Stop PDF Metadata
  • Build Fingerprint Cache · Find Duplicates · Build Plugin Index (Xref)
  • Start BPM/Key/LUFS Analysis · Stop BPM/Key/LUFS Analysis
  • Start Content Duplicate Scan · Stop Content Duplicate Scan
  • Start / Stop Waveform Analysis · Sample Analysis
  • Start / Stop All Background Jobs
  • Check Updates (KVR) · Stop KVR Update Check
  • Show Dependency Graph · Show Heatmap Dashboard · Show Genre Rules · Create New Smart Playlist
  • Export Current Tab · Import to Current Tab
  • Per-tab Export / Import (audio samples, DAW projects, plugins, presets, favorites, notes, recently played, MIDI, PDFs, videos) — typing "export plugins" or "import notes" lands the right command without switching tabs first.
  • Export Settings & Keybindings (PDF) · Export App Log (PDF) · Export Plugin Xref · Export Smart Playlists
  • Player track actions — Favorite Current Track · Tag Current Track · Toggle Reverse Playback · Set A-B Loop Start · Set A-B Loop End · Clear A-B Loop · Play/Pause · Prev/Next · Toggle Loop · Toggle Shuffle · Toggle Mute · Toggle Mono · Toggle EQ Panel · Expand Player
  • File browser power — Quick Open · Spotlight · Manage Bookmarks · Toggle Tree Sidebar · Toggle Hidden · Clear Label Filter · Invert Selection · Select by Pattern · Cycle Panes · Sync Scroll · Copy/Move/Swap Panes · New Folder · New File · Paste · Find in Files · Find Duplicates · Diff · Compare Folders · Bulk Hash / Chmod / Touch / Compress / Extract · Select All / Clear Selection
  • Clear — All Caches · Analysis Cache · App Log · Favorites · KVR · Play History · All Notes & Tags · All Scan History · All Databases
  • Reset — Tabs · Settings Layout · Search Weights · All UI Layout · Column Widths · EQ · Keyboard Shortcuts
  • Help & Keyboard Shortcuts · Open App Log File · Terminal

Row type — Toggles

Boolean settings you can flip from anywhere without opening Settings:

  • Toggle CRT Scanlines · Neon Glow · Tag Filter Bar
  • Toggle Auto-Analyze on Startup
  • Toggle Auto-Scan on Launch · Auto-Check Updates
  • Toggle Folder Watch · Incremental Directory Scan
  • Toggle Single-Click Play · Play on Keyboard Selection
  • Toggle Expand on Double-Click · Show Player on Startup
  • Toggle Include Ableton Backups
  • Toggle Prune Old Scans
  • Toggle PDF Metadata Background (auto)

Row type — Dynamic actions

Numeric nudges and cyclers that don't need a full settings form:

  • Increase / Decrease Table Page Size (Cmd+Shift+↑ / )
  • Increase / Decrease Scan History Keep
  • Cycle Log Verbosity (Cmd+Shift+?)
  • Clear Analysis Cache

Row type — Reset & layout

  • Reset Tab Order
  • Reset Settings Layout
  • Reset Search Weights
  • Reset All UI Layout
  • Reset Column Widths

Database preview — cross-tab search

With a query of length ≥ 2, the palette calls db_query_palette_preview({ query }), backed by fetchPaletteDatabaseItems() in frontend/js/command-palette.js (~line 50). One pooled Rust task runs six capped inventory queries in parallel and returns up to 5 hits per category:

  • Plugins — name, type, manufacturer.
  • Samples — name, format, size.
  • DAW projects — name, DAW type, size.
  • Presets — name, format.
  • PDFs — name, size.
  • MIDI — name, format, size.

Selecting a hit from the palette:

  1. Switches to the correct tab.
  2. Seeds that tab's search field with your query.
  3. Triggers the tab's filter function.

So the palette is not only a command launcher — it's a full-library instant search that doesn't require you to be on the right tab first.

Why the palette stays in sync

Palette labels come from appFmt() (the i18n pipeline), so locale changes re-bind them instantly. Shortcut hints come from the live getShortcuts() snapshot, so rebinding a shortcut in Settings updates the palette hint without a reload. The static row list is cached; changing locale invalidates the cache and forces a rebuild on next open.

TipThe palette is the fastest way to learn the app. Open it, don't type anything, and scroll through the full list — every action is named and every row shows its current keybinding.