# Keyboard shortcuts

> Every Nodespell keyboard shortcut for macOS and Windows or Linux, grouped by area: app, graph navigation, nodes, running, viewers, Assets and Timeline.

Source: https://docs.nodespell.com/reference/shortcuts/ · Last updated: 2026-11-10

Nodespell keyboard shortcuts let you navigate the graph, create and arrange nodes, run work and control viewers without the mouse. On macOS the main modifier is `Cmd`; on Windows and Linux it is `Ctrl`. `Option` on macOS is `Alt` on Windows and Linux.

Graph shortcuts act on the graph panel you last clicked, and no shortcut fires while you are typing in a text field. To see the shortcuts in the app, open **Preferences** › **Hotkeys**, or turn on **Status Bar Hotkey Help** in View Settings for hints in the status bar.

## App-wide

| Action                    | macOS         | Windows and Linux |
| ------------------------- | ------------- | ----------------- |
| Open the command palette  | `Cmd+K`       | `Ctrl+K`          |
| Open Preferences          | `Cmd+,`       | `Ctrl+,`          |
| Find in graph             | `Cmd+F`       | `Ctrl+F`          |
| Find and replace in graph | `Cmd+Shift+F` | `Ctrl+Shift+F`    |
| Undo                      | `Cmd+Z`       | `Ctrl+Z`          |
| Redo                      | `Cmd+Shift+Z` | `Ctrl+Shift+Z`    |
| Toggle top dock           | `Cmd+1`       | `Ctrl+1`          |
| Toggle bottom dock        | `Cmd+2`       | `Ctrl+2`          |
| Toggle left dock          | `Cmd+3`       | `Ctrl+3`          |
| Toggle right dock         | `Cmd+4`       | `Ctrl+4`          |
| Close open docks          | `Esc`         | `Esc`             |

## Graph: move around

| Action                                                   | macOS                          | Windows and Linux                |
| -------------------------------------------------------- | ------------------------------ | -------------------------------- |
| Pan                                                      | `←` `→` `↑` `↓`                | `←` `→` `↑` `↓`                  |
| Pan faster                                               | `Shift` + arrow                | `Shift` + arrow                  |
| Zoom in / out                                            | `=` / `-`                      | `=` / `-`                        |
| Frame selected nodes                                     | `F`                            | `F`                              |
| Frame all nodes                                          | `A`                            | `A`                              |
| Overview: hold to see the whole graph, release to return | Hold `Z`                       | Hold `Z`                         |
| Reset zoom                                               | `0`                            | `0`                              |
| Reset pan                                                | `Shift+0`                      | `Shift+0`                        |
| Previous / next view                                     | `Shift+[` / `Shift+]`          | `Shift+[` / `Shift+]`            |
| Go inside the selected Level, Folder or container        | `Enter`                        | `Enter`                          |
| Go up one level                                          | `U`                            | `U`                              |
| Jump to a quick-jump slot                                | `Cmd+Shift+1` to `Cmd+Shift+0` | `Ctrl+Shift+1` to `Ctrl+Shift+0` |
| Save the selection to a quick-jump slot                  | `Option+1` to `Option+0`       | `Alt+1` to `Alt+0`               |
| Show quick-jump labels                                   | Hold `Cmd`                     | Hold `Ctrl`                      |

On a trackpad, pan with a two-finger drag and zoom with a pinch. See [Graph Editor](https://docs.nodespell.com/graph/graph-editor/) for mouse and trackpad gestures.

## Graph: select

| Action                                 | macOS                   | Windows and Linux       |
| -------------------------------------- | ----------------------- | ----------------------- |
| Select all                             | `Cmd+A`                 | `Ctrl+A`                |
| Clear selection                        | `Esc`                   | `Esc`                   |
| Add to or remove from the selection    | `Shift` + click or drag | `Shift` + click or drag |
| Select upstream nodes                  | `Shift+U`               | `Shift+U`               |
| Select downstream nodes                | `Shift+D`               | `Shift+D`               |
| Select connected nodes                 | `Shift+C`               | `Shift+C`               |
| Move the selection along connections   | `Cmd` + arrow           | `Ctrl` + arrow          |
| Extend the selection along connections | `Cmd+Shift` + arrow     | `Ctrl+Shift` + arrow    |
| Previous / next selection in history   | `[` / `]`               | `[` / `]`               |
| Switch selection tool                  | `Shift+B`               | `Shift+B`               |

## Graph: create and edit nodes

| Action                                                         | macOS                       | Windows and Linux              |
| -------------------------------------------------------------- | --------------------------- | ------------------------------ |
| Open the Tab menu at the pointer                               | `Tab`                       | `Tab`                          |
| Add a Prompt node at the pointer                               | `P`                         | `P`                            |
| Add an Asset at the pointer                                    | `O`                         | `O`                            |
| Add a Dot (connected to the selected node, if one is selected) | `.`                         | `.`                            |
| Create a Group                                                 | `Cmd+G`                     | `Ctrl+G`                       |
| Copy / cut / paste                                             | `Cmd+C` / `Cmd+X` / `Cmd+V` | `Ctrl+C` / `Ctrl+X` / `Ctrl+V` |
| Delete selected nodes                                          | `Delete` or `Backspace`     | `Delete` or `Backspace`        |
| Duplicate while dragging                                       | Hold `Option` and drag      | Hold `Alt` and drag            |
| Drag a node with its upstream nodes                            | Hold `Cmd` and drag         | Hold `Ctrl` and drag           |
| Bypass the selected node                                       | `B`                         | `B`                            |
| Show node info                                                 | `I`                         | `I`                            |
| Open the selected node's viewer                                | `Space`                     | `Space`                        |
| Disconnect selected nodes                                      | `X`                         | `X`                            |
| Swap input connections                                         | `Shift+R`                   | `Shift+R`                      |
| Cut connections: hold and drag across them                     | Hold `Y`                    | Hold `Y`                       |
| Show dots on connections                                       | Hold `Option`               | Hold `Alt`                     |
| Cancel a connection in progress                                | `Esc`                       | `Esc`                          |
| Cycle the connection line style                                | `Shift+S`                   | `Shift+S`                      |
| Toggle the docked Parameters panel                             | `Q`                         | `Q`                            |
| Toggle the model hub                                           | `Shift+M`                   | `Shift+M`                      |

## Graph: arrange

| Action                               | macOS                   | Windows and Linux     |
| ------------------------------------ | ----------------------- | --------------------- |
| Tidy up selected nodes               | `L`                     | `L`                   |
| Adjust layout (layout mode)          | `Shift+L` or `Option+L` | `Shift+L` or `Alt+L`  |
| Align vertically / horizontally      | `V` / `H`               | `V` / `H`             |
| Distribute vertically / horizontally | `Shift+V` / `Shift+H`   | `Shift+V` / `Shift+H` |
| Nudge the selection                  | `Option` + arrow        | `Alt` + arrow         |
| Nudge the selection further          | `Option+Shift` + arrow  | `Alt+Shift` + arrow   |
| Make selected nodes larger / smaller | `Shift+=` / `Shift+-`   | `Shift+=` / `Shift+-` |

## Running

| Action                                            | macOS          | Windows and Linux |
| ------------------------------------------------- | -------------- | ----------------- |
| Run selected nodes (**Run Selected Tasks**)       | `Cmd+Shift+R`  | `Ctrl+Shift+R`    |
| Discard selected results (projects without takes) | `Cmd+Shift+C`  | `Ctrl+Shift+C`    |
| Toggle result lock (projects without takes)       | `Ctrl+Shift+L` | `Ctrl+Shift+L`    |

See [Run nodes](https://docs.nodespell.com/graph/run-nodes/) for what a run does.

## Immersive

| Action                         | macOS | Windows and Linux |
| ------------------------------ | ----- | ----------------- |
| Show or hide Parameters        | `Q`   | `Q`               |
| Show or hide the Asset Manager | `T`   | `T`               |
| Show or hide the Design panel  | `W`   | `W`               |

## Parameters

| Action                                                | macOS | Windows and Linux |
| ----------------------------------------------------- | ----- | ----------------- |
| Set or remove a keyframe on the focused parameter row | `K`   | `K`               |

## Fullscreen image viewer

| Action                           | Key        |
| -------------------------------- | ---------- |
| Previous / next image            | `←` / `→`  |
| Previous / next take (or result) | `↑` / `↓`  |
| Jump to image 1–9                | `1` to `9` |
| Zoom in / out                    | `=` / `-`  |
| Reset view                       | `0`        |
| Home (reset zoom and pan)        | `H`        |
| Toggle fullscreen                | `F`        |
| Grid view                        | `G`        |
| Compare two images               | `C`        |
| Toggle info                      | `I`        |
| Open in a new tab                | `O`        |
| Close                            | `Esc`      |

## Fullscreen video viewer

| Action                                       | Key       |
| -------------------------------------------- | --------- |
| Play / pause                                 | `Space`   |
| Step one frame back / forward (single video) | `←` / `→` |
| Previous / next take (or result)             | `↑` / `↓` |
| Set loop in / out point                      | `[` / `]` |
| Mute                                         | `M`       |
| Zoom in / out                                | `=` / `-` |
| Reset view / Home                            | `0` / `H` |
| Toggle fullscreen                            | `F`       |
| Grid view                                    | `G`       |
| Toggle info                                  | `I`       |
| Open in a new tab                            | `O`       |
| Close                                        | `Esc`     |

## Fullscreen audio, text and 3D viewers

| Viewer          | Action                               | Key                   |
| --------------- | ------------------------------------ | --------------------- |
| Audio           | Play / pause                         | `Space`               |
| Audio           | Seek back / forward 5 seconds        | `Shift+←` / `Shift+→` |
| Audio           | Toggle loop                          | `L`                   |
| Audio           | Toggle normalize                     | `N`                   |
| Text            | Switch between Markdown and raw view | `M`                   |
| Text            | All versions / back to current       | `G`                   |
| Text            | Compare                              | `C`                   |
| Text            | Copy all text                        | `Shift+C`             |
| Text            | Larger / smaller text                | `=` / `-`             |
| Text            | Toggle info / open in a new tab      | `I` / `O`             |
| Audio, text, 3D | Previous / next take (or result)     | `↑` / `↓`             |
| All             | Close                                | `Esc`                 |

## Asset Manager

| Action                  | macOS   | Windows and Linux |
| ----------------------- | ------- | ----------------- |
| Preview selected Assets | `Space` | `Space`           |
| Copy selected Assets    | `Cmd+C` | `Ctrl+C`          |
| Clear selection         | `Esc`   | `Esc`             |

## Timeline

These work while the Timeline has focus. Press `?` in the Timeline to see them in the app.

| Action                                                                 | macOS                       | Windows and Linux              |
| ---------------------------------------------------------------------- | --------------------------- | ------------------------------ |
| Play / pause                                                           | `Space`                     | `Space`                        |
| Reverse / stop / forward (hold `K` and tap `J` or `L` to step a frame) | `J` / `K` / `L`             | `J` / `K` / `L`                |
| Select / Blade / Trim tool                                             | `A` / `B` / `T`             | `A` / `B` / `T`                |
| Split at playhead                                                      | `S`                         | `S`                            |
| Delete / ripple delete                                                 | `Delete` / `Shift+Delete`   | `Delete` / `Shift+Delete`      |
| Duplicate                                                              | `Cmd+D`                     | `Ctrl+D`                       |
| Copy / cut / paste                                                     | `Cmd+C` / `Cmd+X` / `Cmd+V` | `Ctrl+C` / `Ctrl+X` / `Ctrl+V` |
| Select all                                                             | `Cmd+A`                     | `Ctrl+A`                       |
| Disable clip                                                           | `D`                         | `D`                            |
| Back / forward one frame                                               | `←` / `→`                   | `←` / `→`                      |
| Back / forward one second                                              | `Shift+←` / `Shift+→`       | `Shift+←` / `Shift+→`          |
| Previous / next cut                                                    | `↑` / `↓`                   | `↑` / `↓`                      |
| Go to start / end                                                      | `Home` / `End`              | `Home` / `End`                 |
| Set range start / end                                                  | `I` / `O`                   | `I` / `O`                      |
| Clear range                                                            | `Option+X`                  | `Alt+X`                        |
| Fit timeline to selection or range                                     | `F`                         | `F`                            |
| Fit track height                                                       | `Shift+F`                   | `Shift+F`                      |
| Edit properties                                                        | `Enter`                     | `Enter`                        |
| Show keyboard shortcuts                                                | `?`                         | `?`                            |

See [Timeline](https://docs.nodespell.com/edit/timeline/) for editing in depth.

## Frequently asked questions

### Why does a graph shortcut do nothing?

Click the graph panel first so it has focus, and make sure you are not typing in a text field or have a menu or dialog open. Graph shortcuts also pause while a fullscreen viewer is open.

### Can I see the shortcuts inside Nodespell?

Yes. Open **Preferences** with `Cmd+,` or `Ctrl+,` and choose **Hotkeys** to search the full list. The Timeline shows its own list when you press `?`.

### What is the shortcut to run nodes?

`Cmd+Shift+R` on macOS and `Ctrl+Shift+R` on Windows and Linux run the selected nodes.

### How do I pan without a middle mouse button?

Use the arrow keys, a two-finger drag on a trackpad, or hold `Z` to see the whole graph and release to return.

## Related

- [Graph Editor](https://docs.nodespell.com/graph/graph-editor/): navigation with mouse and trackpad
- [Run nodes](https://docs.nodespell.com/graph/run-nodes/): the run shortcut in context
- [Viewers](https://docs.nodespell.com/edit/viewers/): fullscreen viewers and the Design panel
- [Timeline](https://docs.nodespell.com/edit/timeline/): editing clips with the keyboard
- [Interface tour](https://docs.nodespell.com/start/interface/): command palette and docks
