ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.

uv has been added. Set use_uv in config.ini.double-click feature is removedWhen installing the latest ComfyUI, it will be automatically installed as a dependency, so manual installation is no longer necessary.
Manual installation of the nightly version:
ComfyUI/custom_nodes.)
git clone https://github.com/Comfy-Org/ComfyUI-Manager cd ComfyUI-Manager
pip install .See also: https://github.com/Comfy-Org/comfy-cli
ENABLE_LEGACY_COMFYUI_MANAGER_FRONT to true before running.Click "Manager" button on main menu

If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.

DB: Channel (1day cache), DB: Local, and DB: Channel (remote). Channel (1day cache) utilizes Channel cache information with a validity period of one day to quickly display the list.Local uses information stored locally in ComfyUI-Manager.custom-node-list.json and testing them.Channel (remote) retrieves information from the remote channel, always displaying the latest list.In cases where retrieval is not possible due to network errors, it will forcibly use local information.
The Fetch Updates menu retrieves update data for custom nodes locally. Actual updates are applied by clicking the Update button in the Install Custom Nodes menu.
Click 'Install' or 'Try Install' button.


Try Install: This is a custom node of which installation information cannot be confirmed. Click the button to try installing it.
If a red background Channel indicator appears at the top, it means it is not the default channel. Since the amount of information held is different from the default channel, many custom nodes may not appear in this channel state.
Share
You can share the workflow by clicking the Share button at the bottom of the main menu or selecting Share Output from the Context Menu of the Image node.

None: hide from Main menuAll: Show a dialog where the user can select a title for sharing.In ComfyUI-Manager V4.0.3b4 and later, configuration files and dynamically generated files are located under <USER_DIRECTORY>/__manager/.
It can be set using --user-directory .
Basic config files: <USER_DIRECTORY>/__manager/config.ini
<USER_DIRECTORY>/__manager/channels.ini<USER_DIRECTORY>/__manager/pip_overrides.json<USER_DIRECTORY>/__manager/pip_blacklist.list<USER_DIRECTORY>/__manager/pip_auto_fix.list<USER_DIRECTORY>/__manager/snapshots<USER_DIRECTORY>/__manager/startup-scripts<USER_DIRECTORY>/__manager/componentsextra_model_paths.yaml ConfigurationThe following settings are applied based on the section marked as is_default.
custom_nodes: Path for installing custom nodesis_default, but this is the path where custom nodes are installed by the ComfyUI Nodes Manager.download_model_base: Path for downloading modelsSave snapshot or use Update All on Manager Menu, the current installation status snapshot is saved.<USER_DIRECTORY>/__manager/snapshotsRestore, it will take effect on the next ComfyUI startup.<USER_DIRECTORY>/__manager/startup-scripts/restore-snapshot.json, and upon restarting ComfyUI, the snapshot is applied and then deleted.
custom-node-list.json located in the root of ComfyUI-Manager and submit a Pull Request.Use local DB and ensure that the extension list loads without any issues in the Install custom nodes dialog. Occasionally, missing or extra commas can lead to JSON syntax errors.NOTICE:
custom_nodes. The name of the subdirectory under custom_nodes will now use the normalized name from the name field in pyproject.toml.https://docs.comfy.org/registry/overview
Special purpose files (optional)
* pyproject.toml - Spec file for comfyregistry.
* node_list.json - When your custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional, it is used to manually provide a list of nodes for reference. (example)
* requirements.txt - When installing, this pip requirements will be installed automatically
* install.py - When installing, it is automatically called
* All scripts are executed from the root path of the corresponding custom node.
{
"kind": "ComfyUI Components",
"timestamp": <current timestamp>,
"components":
{
<component name>: <component nodedata>
}
}<current timestamp> Ensure that the timestamp is always unique.<USER_DIRECTORY>/__manager/components.<component name>: The name should be in the format <prefix>::<node name>.<component node data>: In the node data of the group node.<version>: Only two formats are allowed: major.minor.patch or major.minor. (e.g. 1.0, 2.2.1)<datetime>: Saved time<packname>: If the packname is not empty, the category becomes packname/workflow, and it is saved in the .pack file in <USER_DIRECTORY>/__manager/components.<category>: If there is neither a category nor a packname, it is saved in the components category.
"version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",.pack or .json file will add the corresponding components.Example pack: Impact.pack
Dragging and dropping or pasting a single component will add a node. However, when adding multiple components, nodes will not be added.

Install Missing Custom Nodes button in the menu, it displays a list of extension nodes that contain nodes not currently present in the workflow.
config.ini file to apply the settings for ComfyUI-Manager.config.ini used by ComfyUI-Manager is displayed in the startup log messages.Configuration options:
[default]
git_exe = <Manually specify the path to the git executable. If left empty, the default git executable path will be used.>
use_uv = <Use uv instead of pip for dependency installation.>
default_cache_as_channel_url = <Determines whether to retrieve the DB designated as channel_url at startup>
bypass_ssl = <Set to True if SSL errors occur to disable SSL.>
file_logging = <Configure whether to create a log file used by ComfyUI-Manager.>
windows_selector_event_loop_policy = <If an event loop error occurs on Windows, set this to True.>
model_download_by_agent = <When downloading models, use an agent instead of torchvision_download_url.>
downgrade_blacklist = <Set a list of packages to prevent downgrades. List them separated by commas.>
security_level = <Set the security level => strong|normal|normal-|weak>
allow_git_url_install = <Allow installing custom nodes from arbitrary git URLs. Independent of security_level. Default: False>
allow_pip_install = <Allow installing arbitrary pip packages via the Manager. Independent of security_level. Default: False>
always_lazy_install = <Whether to perform dependency installation on restart even in environments other than Windows.>
network_mode = <Set the network mode => public|private|offline|personal_cloud>
channel_url. (Uses cache if available)$ claude mcp add ComfyUI-Manager \
-- python -m otcore.mcp_server <graph>