loading docs
Everything the editor responds to, grouped by surface: global commands, the node graph, the preview canvas, the spline pen tool, and the timeline curve editor.
| Shortcut | Action |
|---|---|
| ⌘+⌥+N | New project (the plain ⌘N is reserved by the browser for opening a new window, so we use the Option-modified variant). |
| ⌘+S | Save current project (prompts for a name if new). |
| ⇧+⌘+S | Save As — always prompts for a name. |
| ⌘+Z | Undo. |
| ⇧+⌘+Z | Redo. |
| Space | Play / pause the scene. |
| F | Toggle full-canvas mode (hides editor chrome). |
| ⇧+S | Toggle split viewport — stacks two preview canvases with independent active terminals. |
| Esc | Exit full-canvas mode. |
| Shortcut | Action |
|---|---|
| Shift+A | Open the add-node search palette at the cursor. |
| ⌘+C | Copy selected nodes to the internal clipboard. |
| ⌘+V | Paste nodes from the clipboard (or a file / image from the OS clipboard). |
| ⇧+⌘+C | Copy selected nodes as shareable JSON. |
| Delete / Backspace / X | Delete selected nodes and edges. |
| Alt+drag a node | Duplicate-on-drag — clones the node, keeping its edges on the original. |
| Cmd+drag a node | Detach — strips all incoming and outgoing edges. |
| Alt+drag a wire | Cut the wire. |
| Shift+drag a wire | Merge two wires at a junction. |
| Middle-click drag | Pan the graph. |
| Scroll | Zoom the graph. |
| Shortcut | Action |
|---|---|
| Two-finger scroll / middle-click drag | Pan the active preview viewport (the one your cursor is over). |
| ⌘+scroll | Zoom the active preview viewport, anchored at the cursor. |
| 0 | Reset both preview viewports' pan and zoom to 1:1. |
| Drag files onto the canvas | Drops an image / video / audio / SVG as a new source node. |
| Shortcut | Action |
|---|---|
| P | Pen tool — click empty space to add an anchor; drag to define handles. |
| V | Select tool — click anchors to select, drag to move; shift-click to extend; click-drag empty space for marquee. |
| Shift+click an anchor | Add / remove that anchor from the selection (select tool). |
| Delete / Backspace | Delete every selected anchor (select tool). |
| Esc | Clear the current anchor selection. |
| Alt+drag a handle | Break handle symmetry for the gesture (asymmetric tangents). |
| Right-click an anchor | Delete the anchor. |
| Right-click a handle | Drop that side of the handle (turns the tangent into a corner). |
| Click the start anchor (pen tool) | Close the loop on an open path with ≥3 anchors. |
| Click an existing anchor (pen tool) | Toggle corner ↔ smooth on that anchor. |
| Shortcut | Action |
|---|---|
| Shift+click empty graph | Add a new control point at the cursor. |
| Click + drag empty graph | Marquee-select control points. |
| Shift+drag a point or handle | Constrain the drag to the X or Y axis based on initial direction. |
| Two-finger scroll / middle-click drag | Pan the curve view (can extend past 0–1; outside range is greyed out). |
| ⌘+scroll | Zoom the curve view — horizontal gesture zooms X, vertical zooms Y. |
| Drag the green playhead handle | Scrub scene time directly from the curve editor. |
| Delete / Backspace | Delete the selected point(s). Endpoints are locked. |
| Esc | Clear the current selection. |
| Right-click a control point | Open the handle-mode / easing-preset menu. |