Keyboard Shortcut
Press Shift + A or Space while the workflow editor is focused.
Nodes are the building blocks of workflows. Each node performs a specific operation — loading a model, generating noise, applying conditioning, denoising latents, and more. By adding nodes to the canvas and connecting them together, you create a complete image generation pipeline.
The node picker is a searchable command palette that lists every available node. There are three ways to open it:
Keyboard Shortcut
Press Shift + A or Space while the workflow editor is focused.
Add Node Button
Click the + button in the top-left corner of the canvas.
Drag from a Port
Drag a connection from any input or output port and release it over empty canvas. The picker will open with results filtered to compatible nodes only.
When the node picker opens, you can immediately start typing to search. The search is fuzzy and matches against several properties of each node:
invokeai for built-in nodes, or a community pack name)Each entry in the picker shows:
Click a node or press Enter to add it to the canvas. The node will be placed near the center of your current viewport, or at your cursor position if you opened the picker by dragging from a port.
In addition to invocation nodes (which perform image generation operations), the picker includes two special utility nodes:
Notes
A sticky-note text area for documenting your workflow. Useful for leaving yourself reminders or explaining sections of a complex graph to others.
Current Image
Displays the current image being generated or the most recent output. Helpful for monitoring progress in long workflows.
Nodes have input ports on their left edge and output ports on their right edge. Ports are color-coded by data type so you can quickly identify compatible connections.
Connectors are small editor-only nodes that exist purely to reroute edges for a cleaner-looking graph. They are saved with the workflow but are flattened out of the graph before execution, so the runtime never sees them — you cannot use them to add logic, only to tidy wiring.
Ways to add a connector:
Other behaviors worth knowing:
1 → 1: the source is reconnected directly to the target.1 → N: the source is reconnected to every compatible downstream target.1 → 0: the connector is removed, no edges created.Once a node is on the canvas, you can configure it by editing its input fields directly. Each node exposes a set of fields specific to its function — for example, a noise node has a Seed field, while a model loader has a Model selector.
Use these shortcuts to work efficiently with nodes on the canvas:
| Action | Shortcut |
|---|---|
| Add Node | Shift + A or Space |
| Copy | Ctrl/Cmd + C |
| Paste | Ctrl/Cmd + V |
| Paste with Edges | Ctrl/Cmd + Shift + V |
| Select All | Ctrl/Cmd + A |
| Delete | Delete or Backspace |
| Undo | Ctrl/Cmd + Z |
| Redo | Ctrl/Cmd + Shift + Z |
| Select Multiple | Shift + Click & Drag |
Any input field on a node can be promoted to the Linear View, which provides a simplified UI for your workflow — perfect for sharing with others or for quick iteration.
Custom names you set on input fields will carry over into the Linear View.
InvokeAI’s node system is extensible. Community-created nodes can add new capabilities to your workflows — from specialized image processing to LLM-powered prompt generation.
The easiest way to install a community node pack is through the Custom Node Manager: paste a Git URL in the Nodes sidebar tab and the pack is cloned, loaded, and made available without a restart.
If you prefer to install manually:
nodes folder inside your InvokeAI installation directory.For more details and a full catalog of available community nodes, see the Community Nodes page.