Publishing to the Manager
Using ComfyUI Manager
To make your custom node available through ComfyUI Manager you need to save it as a git repository (generally at github.com
)
and then submit a Pull Request on the ComfyUI Manager git, in which you have edited custom-node-list.json
to add your node.
More details.
When a user installs the node, ComfyUI Manager will:
Git Clone
git clone the repository,
Install Python Dependencies
install the pip dependencies listed in the custom node repository under requirements.txt
(if present),
pip
, it is possible that your node requirements will be in conflict with other
custom nodes. Don’t make your requirements.txt
any more restrictive than they need to be.Run Install Script
execute install.py
, if it is present in the custom node repository.
install.py
is executed from the root path of the custom nodeComfyUI Manager files
As indicated above, there are a number of files and scripts that ComfyUI Manager will use to manage the lifecycle of a custom node. These are all optional.
requirements.txt
- Python dependencies as mentioned aboveinstall.py
,uninstall.py
- executed when the custom node is installed or uninstalledUsers can just delete the directory, so you can’t rely onuninstall.py
being rundisable.py
,enable.py
- executed when a custom node is disabled or re-enabledenable.py
is only run when a disabled node is re-enabled - it should just reverse anything done indisable.py
Disabled custom node subdirectory have.disabled
appended to their names, and Comfy ignores these modulesnode_list.json
- only required if the custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional.
See the ComfyUI Manager guide for official details.
Was this page helpful?