Keyboard shortcuts

Every key and gesture in SVGMotion. ⌘ = Cmd on macOS (Ctrl works too for the ⌘ shortcuts). ← Full help · Open the app →

No matches — try a different word.

General

KeyDoes
⌘Z / ⌘⇧ZUndo / redo — covers every edit: draws, poses, keyframes, physics bakes, AI scenes
⌘SSave — native save dialog (filename becomes the title); writes through silently once a file is attached
⇧⌘SSave as — always shows the native save dialog for a new file
⌘OOpen — native file picker (.svg project, generic SVG, legacy .json)
SpacePlay / pause the current action in the timeline
⌫ or DelDelete the selected layer
?Toggle the in-app help overlay
/ or ⌘KOpen the AI dock (prompt)
EscClose dialogs & the AI dock · un-maximize canvas · back to the Select tool · end the tour

Views & panels

KeyDoes
1 2Canvas / Connect mode
BToggle the Layers & Actions sidebar
IToggle the inspector
M · ⇧MCollapse / reopen the timeline · ⇧ toggles the tall keyframing layout (edge drags to resize)
GToggle the canvas grid + rulers
FMaximize canvas — hides chrome; Esc or ⤢ restores

Draw tools

KeyDoes
VSelect tool
HHand tool — drag pans the artboard
0Zoom to fit
RRect tool
EEllipse tool
YPolygon tool — sides + star % in the 🖌 style popover
SStar tool — points + inner % in the 🖌 style popover
UPoints tool — click vertex-by-vertex into a polygon (dbl-click/Enter closes)
LLine tool
WArrow tool — drag tail → tip
PPen tool
APath tool — click for corner anchors, drag for smooth bezier handles
TText tool — click to place a text layer, type inline, Enter commits

Clipboard & grouping

KeyDoes
⌘CCopy — the selected shape, or the whole layer in layer mode (also copies SVG markup to the OS clipboard)
⌘VPaste — into the selected layer, or as a new layer; pastes SVG markup from the OS clipboard too
⌘XCut — copies + deletes the selected shape (shape mode)
⌘GGroup the shift-selected shapes into a <g> subgroup
⌘⇧GUngroup — dissolves the group, baking its transform into each child

Canvas gestures

GestureDoes
Click a layerSelect it — dashed selection box appears
Drag a layerMove it — writes base transform in idle, the action's pose while posing
Corner handlesScale — baseScale in idle, pose.scale while posing
Top dotRotate about the origin
Mint ✛ pivotDrag to move the rotate/scale origin — snaps to the box's 9 anchors; double-click resets to center
Grab a vertex dot, orbitPin-rotate — the grabbed vertex pins as the origin and the shape rotates about it (any shape, any vertex)
Click a vertex dotPin the rotation origin there without rotating
⌥+drag on selectionPin-rotate about the grabbed point — also works on the corner handles (⌥+corner = rotate about that corner)
Click a shape in a selected layerEnters shape mode — the gold box with its own handles
←↑↓→Nudge the selection 1u (⇧ = 10u) — the active shape in shape mode (⇧-picked siblings move too), the whole layer otherwise. Writes the base transform in idle, the action's pose while posing; a nudge burst is one undo step
Double-click a shape (or ⬡ points)Vertex edit — drag points, ⊕ midpoint inserts, ⌦ deletes; paths expose bezier handles, Esc exits
Shift-click shapes / chipsMulti-select for grouping + the align/distribute row
Drag near edges/centersSmart guides — the element snaps to artboard and neighbor edges/centers (pink lines)
HUD % labelZoom dropdown — Fit / 50–200% / Actual size; −/+ step zoom
Double-click the titleRename the project

Timeline

GestureDoes
Drag across tracks or the rulerScrub/seek the playhead — poses interpolate live; snaps to keyframes with a mint tick
Space / ▶Play from the playhead — ⇧+click restarts from 0
← / → · ⏮/⏭Jump the playhead to the previous / next keyframe — with no canvas selection (or keys selected; a selection moves instead)
Click a gold ◆ diamondSelect the keyframe + seek to it — the Keyframe inspector card opens
⇧-click diamondsMulti-select keyframes — after a click, ⇧-click range-selects within the track
⇧-drag empty track spaceMarquee — rubber-band selects every key inside
Drag a gold ◆ diamondRetime a keyframe — snaps to other keys; undoable
Right-click a diamondKeyframe menu — easing/hold, duplicate, copy, paste, reverse, delete
◆+ buttonAdd a keyframe for the selected layer at the playhead — ⇧+click keys all layers
◆− buttonDelete the key under the playhead on the selected layer
⌘C / ⌘V / ⌘DCopy / paste / duplicate the selected keyframes
⌥← / ⌥→Nudge the selected keyframes ±1%
⌫ / EscDelete selected keys / clear the key selection
O / ◐Onion skin + motion path — ghost poses at the keys beside the playhead (blue=prev, orange=next) + the selected layer's trajectory
Zoom slider (timeline head)Timeline zoom — spreads dense physics bakes out to read them (up to 8×)
Lavender tabs on the rulerWork-area in/out — drag to bound playback + looping; scrubbing stays free
Drag the timeline's top edgeResize it; drag to the bottom to collapse
⚛ buttonJump to the physics card in the inspector — simulate motion into keyframes

Connect view

GestureDoes
Drag a nodeArrange the graph (positions persist)
Drag the port dot on a nodeWire a transition onto another action — drop selects the new edge
Double-click empty canvasNew action node at that point
Drag empty canvasPan the graph
Mouse wheel / − +Zoom (around the cursor / view center)
⤾Reset layout — circle arrange + fit view (undoable)
Click a nodePlay that action
Double-click a nodeEdit its props inline in the inspector
Right-click a nodeMenu — play / edit props / duplicate / delete action
Click an edgeEdit that transition inline in the inspector (from/to/trigger/duration/easing/target/when)
Right-click an edgeMenu — edit / duplicate / reverse direction / delete
Drag the edge's mint end-dotRe-aim the selected edge onto another action
⌫ / ⌘DDelete / duplicate the selected edge
EscDeselect the edge

SVGMotion — help & examples · Character Studio · open the app