Keyboard reference
RED is operable almost entirely from the keyboard.
RED is operable almost entirely from the keyboard. Every discrete action lives
in the command palette (⌘KCtrl+K) - the complete, searchable list, phase-aware so
it only offers what's actionable - and the common ones also have the direct
bindings below. Press ⌘/Ctrl+/ in-app for the shortcut reference as an overlay.
Cross-platform bindings
The bindings below are spelled for the platform you're reading on. RED's
primary modifier is Cmd on macOS and Ctrl on Windows and Linux, and the
in-app reference (⌘/Ctrl+/) follows the same rule, so what you see here is what
your machine shows. Every binding is remappable in Settings, or by hand in
keymap.toml, which reloads live.
Global
| Key | Action |
|---|---|
⌘KCtrl+K | Command palette |
⌘PCtrl+P | Switch connection |
⌘⇧PCtrl+Shift+P | Switch to the previous connection |
⌘1Ctrl+1–9 | Jump to a connection by position |
⌘LCtrl+L | Toggle the AI assistant |
⌘OCtrl+O | Go to a table or view (fuzzy) |
⌘/Ctrl+/ | Keyboard-shortcuts overlay |
⌘,Ctrl+, | Settings |
⌘NCtrl+N | New connection (welcome screen) |
⌘QCtrl+Q | Quit |
Panes and focus
| Key | Action |
|---|---|
hold ⌥Alt | Show a jump key on every panel, then press it |
F6 / ⇧F6Shift+F6 | Cycle focus forward / back |
⌘BCtrl+B | Toggle the schema sidebar |
⌘YCtrl+Y | Toggle the history panel |
⌘⇧CCtrl+Shift+C | Toggle the reference-columns panel |
⌘\Ctrl+\ | Split the focused pane right |
⌘⇧\Ctrl+Shift+\ | Split the focused pane down |
⌥⌘\Ctrl+Alt+\ | Focus the next pane |
⌥⌘WCtrl+Alt+W | Close a pane into its neighbour |
⌘⇧↩Ctrl+Shift+↩ | Zoom / restore a pane |
⌥⌘0Ctrl+Alt+0 | Equalize pane sizes |
Focus jumps moved to a held modifier
The old ⌥⌘1Ctrl+Alt+1 / ⌥⌘2Ctrl+Alt+2 / ⌥⌘3Ctrl+Alt+3 jumps are retired. They named the SQL shell's
three panes, which the Redis and MongoDB shells had to pun onto or ignore;
holding ⌥Alt reaches every surface in every shell with one gesture. A
keymap.toml binding them still loads, and those keys now cycle focus. The
trigger, hold delay and hint keys are settings (keymap.focus_overlay),
including turning the overlay off.
Query tabs
| Key | Action |
|---|---|
⌘TCtrl+T | New tab |
⌘WCtrl+W | Close tab (confirms if it holds unsaved work) |
⌃TabCtrl+Tab / ⌃⇧TabCtrl+Shift+Tab | Next / previous tab |
⌘↵Ctrl+↵ | Run the active tab's query (or selection) - works from any pane |
⌥⌘↵Ctrl+Alt+↵ | Run the whole buffer as a script |
⌘FCtrl+F | Find in the query |
⇧⌘ECtrl+Shift+E | Explain the query (plan) |
⌥⌘FCtrl+Alt+F | Format SQL |
⇧⌘SCtrl+Shift+S / ⇧⌘OCtrl+Shift+O | Save query / open a saved query |
Esc | Leave the editor for the result grid (when no completion is open) |
Result grid
Focus the grid (hold ⌥Alt and press its hint key, or click a cell), then drive
the cell cursor:
| Key | Action |
|---|---|
↑ ↓ ← → | Move the cell cursor |
⇧Shift + arrows | Extend the selection |
⌘←Ctrl+← / ⌘→Ctrl+→ | Row start / end |
⌘↑Ctrl+↑ / ⌘↓Ctrl+↓ | First / last row |
PgUp / PgDn | Page up / down |
⌘ACtrl+A | Select all |
⌃GCtrl+G | Go to row… |
⌘CCtrl+C | Copy the selection (TSV) |
⌘ICtrl+I | Inspect the cell / row |
⌘FCtrl+F | Find in the loaded rows |
⌘⇧FCtrl+Shift+F | Filter rows to a WHERE clause |
⌥⌘PCtrl+Alt+P | Pin the selected row(s) under the header |
The cursor lives in absolute row ordinals while the grid is windowed over a multi-million-row result; moving off the visible window re-centers it through the same paging machinery the scrollbar uses, so it follows without stutter.
Editing data
Edits are staged - make a batch of changes in the grid, then review and submit them together (or revert):
| Key | Action |
|---|---|
↵ / F2 | Edit the focused cell |
⌘↵Ctrl+↵ | Submit the staged changes |
⌥⌘ZCtrl+Alt+Z | Revert the staged changes |
⌘⌫Ctrl+⌫ | Mark row(s) for deletion |
⌥⌘NCtrl+Alt+N | Add a new row |
⌥⌘0Ctrl+Alt+0 | Set the cell to NULL |
Schema tree
| Key | Action |
|---|---|
↑ / ↓ | Move the selection |
← / → | Collapse / expand (or jump to parent / first child) |
↵ | Open a table/view preview, or toggle a namespace |
⌘FCtrl+F | Search the schema - reveals the sidebar and focuses its filter field |
⌘RCtrl+R | Refresh the schema |
⌘FCtrl+F works from anywhere (it reveals a collapsed sidebar first); type to filter
the tree live, then ↓ into the results.
MongoDB browser
| Key | Action |
|---|---|
↑ / ↓ | Move the selection (collection tree, document grid) |
← / → | Collapse / expand a database |
↵ / F2 | Open the highlighted collection / document |
⌘FCtrl+F | Search collections (tree) / filter documents (grid) |
Welcome screen
| Key | Action |
|---|---|
↑ / ↓ | Move between saved connections |
← / → | Page the list |
Home / End | Jump to the first / last connection |
↵ | Connect to the highlighted one |
/ | Search connections |
E | Edit the highlighted connection |
⌫ | Remove the highlighted connection |
⌘NCtrl+N | New connection |
Dialogs
| Key | Action |
|---|---|
↵ | Confirm / connect |
Esc | Cancel / close |
Tab / ⇧TabShift+Tab | Cycle controls (trapped) |
Vim navigation
An optional keymap setting adds hjkl, g / G, 0 / $, and
Ctrl-d / Ctrl-u motions to the result grid, schema tree, key browser,
document grid and history dock, alongside the arrow keys. Off by default;
applies live.