docs/src/content/docs/features/Workflows/custom-node-manager.mdx
import { Steps } from '@astrojs/starlight/components';
The Custom Node Manager installs, updates, and removes community node packs directly from the InvokeAI UI — no manual file copying, no restart required.
Click the Nodes tab (circuit icon) in the left sidebar, between Models and Queue.
The page is split into two panels:
What happens during install:
nodes directory..json files found in the repo are imported into your workflow library and tagged with node-pack:<pack-name> so you can filter for them.:::caution[Security] Custom nodes execute arbitrary Python on your machine. Only install node packs from authors you trust. A malicious pack could harm your system or exfiltrate data. :::
The Custom Node Manager does not automatically run pip install for a pack's requirements.txt or pyproject.toml. Auto-installing into the running InvokeAI environment risks pulling in incompatible package versions and breaking the application.
If a pack ships extra dependencies, you'll see a warning toast after installation. Install them yourself — typically pip install -r requirements.txt from inside an activated InvokeAI environment, but check the pack's README first. After installing, click Reload so the new dependencies take effect.
Each entry in the left panel has actions for managing the pack:
nodes directory. Use this after manually adding a pack via git clone, or after installing extra Python dependencies.The Scan Folder tab shows the path of your nodes directory. Anything placed there manually (for example, by git clone-ing a pack directly) is detected automatically at startup. Use Reload to pick up packs added at runtime.
__init__.py at its root.__init__.py imports the node classes.User-created workflows that reference nodes from an uninstalled pack will show errors for the missing node types. Either reinstall the pack or remove the affected nodes from the workflow.
If you want to publish your own pack so it can be installed by URL, see the Creating a Node Pack developer guide for the required repository layout, __init__.py requirements, and conventions for shipping workflows alongside your nodes.