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. |
| Shift+F | Frame the selected nodes (a Blender-style shaded frame that follows them; empty frame at the cursor when nothing is selected). Drag a node in to add it, Cmd-drag it out to remove it; drag the frame's edges or label to move it and everything inside; click the label to rename. |
| Right-click a node | Context menu — tint swatches and Bold outline live here, alongside copy/paste/duplicate/detach. With a multi-selection, styling applies to every selected node. |
| Alt+drag a wire | Cut the wire. |
| Shift+drag across wires | Drop a reroute node on the wires (double-click a wire also inserts one). |
| 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. |
| N | Pencil — freehand drag; the stroke is fitted to a smooth curve on release. |
| M / L | Rectangle / Ellipse — drag to draw the shape as a new closed sub-path. |
| Shift+drag (M / L) | Constrain the shape to 1:1 — a square or a circle. |
| Alt+drag (M / L) | Draw from the centre: the press point is the shape's centre, not a corner. Combine with Shift for a 1:1 shape centred there. |
| G / S / R | Blender-style move / scale / rotate of the selected anchors (the whole sub-path when nothing is selected; the whole path in Path Select). Needs the cursor over the canvas; the geometry then follows the pointer with no button held. |
| E | Extrude — grow a new anchor off the open sub-path's end (the selected endpoint, else the tail) and move it, without leaving the sub-path tool. Repeats to keep drawing. |
| Click or Enter / Esc or right-click | Confirm / cancel a G-S-R-E transform. Cancelling an extrude removes the new anchor. |
| X / Y during G or S | Constrain the transform to that axis (press again to release). |
| Shift during R | Snap the rotation to 45° increments. |
| V / A | Path select (move / scale the whole path) / Sub-path select (edit anchors: click to select, drag to move, click-drag empty space for marquee). |
| B / W | Shape Builder (click / drag overlap faces to extract or merge, Alt-click deletes) / Width tool (drag an anchor's widgets to taper the stroke). |
| Shift+click an anchor | Add / remove that anchor from the selection (select tool). |
| Click a segment (sub-path select) | Select the segment's two anchors; dragging moves them together, so the segment travels rigidly. |
| Double-click a segment or sub-path | Select every anchor of that sub-path (activating it first if needed). |
| Alt+drag a segment | Bend the curve between its two anchors (a plain drag moves the segment instead). |
| J | Join — close the active open sub-path (both endpoints selected), or splice it onto the nearest other open sub-path. |
| ⌘ / Ctrl while dragging | Suppress snapping — anchors otherwise snap onto, and line up with, other anchors and the canvas edges / centre / thirds. |
| 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. |