Document & Export
Keyboard shortcuts
The complete shortcut book. Mirrored from the in-app `?` panel — keep this page in sync when adding or changing shortcuts.
The canonical source of truth for shortcuts is the in-app book — open the editor and press ?. This page mirrors it for offline reading and indexing.
On macOS, read Ctrl as Cmd unless explicitly noted.
| Key | Action |
|---|
V | Pointer mode |
H | Hand mode |
T | Text |
S | Shape |
B | Brush |
E | Eraser |
I | Icon stamp |
A | Asset stamp |
C | Crop |
#Pointer & hand
| Action | Binding |
|---|
| Select layer + open its tool | Click |
| Add / remove from selection | Ctrl+Click |
| Rubber-band marquee | Ctrl+Drag (empty canvas) |
| Create with active tool over an existing layer | Drag |
| Bypass auto-select (always create) | Alt+Drag |
| Pan canvas in hand mode | Drag |
| Temporary hand pan (any tool) | Space+Drag |
| Pan without switching tools | Middle-mouse drag |
| Toggle pointer / hand on empty canvas | Right-click |
| Return to pointer | Esc |
#Canvas & history
| Action | Binding |
|---|
| Undo | Ctrl+Z |
| Redo | Ctrl+Y |
| Save project | Ctrl+S |
| Zoom in | + |
| Zoom out | - |
| Fit to screen | 0 |
| Zoom (wheel) | Scroll |
| Open shortcut book | ? |
| Close dialogs | Esc |
#Layers
| Action | Binding |
|---|
| Duplicate selected | Ctrl+D |
| Copy selected layer(s) | Ctrl+C |
| Cut selected layer(s) | Ctrl+X |
| Paste (offset compounds on repeat) | Ctrl+V |
| Bring forward | Ctrl+] |
| Send backward | Ctrl+[ |
| Group selected | Ctrl+G |
| Ungroup | Ctrl+Shift+G |
| Clip to layer below (toggle) | Ctrl+Alt+G |
| Nudge by 1 px | ←↑↓→ |
| Nudge by 10 px | Shift+←↑↓→ |
| Delete | Del |
| Context menu | Right-click |
| Action | Binding |
|---|
| Draw new shape | Drag |
| 1:1 (square / circle / equilateral) | Shift+Drag |
| Draw from center outward | Alt+Drag |
| Select shape | Click |
| Resize | Drag handle |
| Free-rotate | Drag rotation handle |
| Snap rotate to 15° | Shift+rotate |
| Duplicate / flip / order | Right-click |
| Delete shape | Del |
#Text tool
| Action | Binding |
|---|
| Add text at cursor | Click empty canvas |
| Select text layer | Click text |
| Edit inline | Double-click |
| Confirm / deselect | Esc |
| Delete text layer | Del |
| Action | Binding |
|---|
| Place + size | Drag |
| Stamp at default size | Click |
| Select existing layer | Click layer |
| Resize selected | Drag handle |
| Rotate selected | Drag rotation handle |
Pointer mode always opens the clicked layer's tool. Additive multi-select is Ctrl+Click.
If you change any shortcut, also update src/routes/tools/image-editor/data/shortcuts.ts (the in-app ? panel) and this page in the same change — the project's CLAUDE.md mandates it.