Compare commits

..

32 Commits
3.9.2 ... 3.10

Author SHA1 Message Date
Dr.Lt.Data
4f3c48cb4f update README.md 2025-01-29 02:51:24 +09:00
Dr.Lt.Data
b1b02dc8e5 double-click feature is removed.
The feature has been moved to
https://github.com/ltdrdata/comfyui-connection-helper
2025-01-29 02:45:37 +09:00
Dr.Lt.Data
a060ff52ad update DB 2025-01-29 02:34:22 +09:00
Dr.Lt.Data
42d73fe25d update DB 2025-01-28 08:06:27 +09:00
Dr.Lt.Data
b5946344dc fixed: logging - ensure user_directory is created before start logging.
https://github.com/ltdrdata/ComfyUI-Manager/issues/1487
2025-01-28 07:35:13 +09:00
Dr.Lt.Data
dd46e45aba update DB 2025-01-28 07:25:42 +09:00
Dr.Lt.Data
61ee4549e1 update DB 2025-01-28 06:57:22 +09:00
CY-CHENYUE
9767f6244f Update custom-node-list.json (#1493) 2025-01-28 06:55:32 +09:00
ProGamerGov
0038d74b86 Add ComfyUI pytorch360convert extension (#1489)
* add pytorch360convert extension

* Change title

* Update extension-node-map.json

* Update extension-node-map.json

* Update extension-node-map.json

* Update custom-node-list.json

* Update extension-node-map.json

* Update custom-node-list.json

* Update extension-node-map.json

* Update custom-node-list.json
2025-01-28 06:55:16 +09:00
Eric W. Burns
6b2163c61f Update custom-node-list.json (EBU-LMStudio) (#1491)
request to add EBU-LMStudio to the custom node list
2025-01-28 06:54:53 +09:00
Dr.Lt.Data
56f976c6b5 update DB 2025-01-26 18:42:54 +09:00
Dr.Lt.Data
3ee0bfe1ea update DB 2025-01-26 18:15:33 +09:00
HenryHan
cd9f003da1 Update custom-node-list.json (#1482)
Add extension: comfyui-zegr
comfyui share models to oss conveniently
2025-01-26 18:13:25 +09:00
tianyuw
c452524e3e add custom node ComfyUI-LLM-API to custom-node-list.json (#1479) 2025-01-26 18:10:53 +09:00
Dr.Lt.Data
13f98ddbd6 version marker 2025-01-26 18:09:55 +09:00
HuangYongliang
9a5c7c10de print raw download url for convenience (#1478)
* print raw download url for convenience

* print raw download url for convenience
2025-01-26 18:09:03 +09:00
Dr.Lt.Data
41998565db add support COMFYUI_FOLDERS_BASE_PATH 2025-01-26 18:01:34 +09:00
Dr.Lt.Data
3c64a8eb18 update DB 2025-01-25 17:04:55 +09:00
Dr.Lt.Data
962ba0b358 update DB 2025-01-25 16:45:28 +09:00
Dr.Lt.Data
16780f91a3 update DB 2025-01-25 09:16:30 +09:00
谢成圆
5e5a06b0ff update DB (#1468)
* update DB

* Update extension-node-map.json

* Update extension-node-map.json

* Update extension-node-map.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-01-25 08:48:38 +09:00
Dr.Lt.Data
859e0f20b8 update DB 2025-01-25 08:48:07 +09:00
Vincent Feng Shen
9a15d5ce4e Update custom-node-list.json (#1476)
Add extension: ComfyUI-ArchiGraph
2025-01-25 08:41:36 +09:00
CY-CHENYUE
e4bba28579 Update custom-node-list.json (#1477)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-01-25 08:40:15 +09:00
Dr.Lt.Data
f3efddd849 update DB 2025-01-22 23:21:38 +09:00
Dr.Lt.Data
39190f97d4 update DB 2025-01-22 22:52:31 +09:00
Bug, Ltd.
3b037c5011 add ComfyLab-Pack to custom-node-list.json (#1470) 2025-01-22 22:52:06 +09:00
Dr.Lt.Data
79387d5396 update DB 2025-01-22 22:51:54 +09:00
Andrew Suter-Morris
62e747b74a update custom node list (#1472)
Co-authored-by: andrew <andrew@forming.ai>
2025-01-22 22:51:04 +09:00
Dr.Lt.Data
9643aed8f8 update DB 2025-01-20 23:36:17 +09:00
Dr.Lt.Data
f4fb9e3ab4 update DB 2025-01-19 09:39:55 +09:00
Adam Heller
30487e6108 Update custom-node-list.json -- add new project (#1467) 2025-01-19 09:28:08 +09:00
19 changed files with 7241 additions and 4213 deletions

View File

@@ -2,9 +2,11 @@
**ComfyUI-Manager** is an extension designed to enhance the usability of [ComfyUI](https://github.com/comfyanonymous/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.
![menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/Main/ComfyUI-Manager/images/dialog.jpg)
![menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/refs/heads/Main/ComfyUI-Manager/images/dialog.jpg)
## NOTICE
* V3.10: `double-click feature` is removed
* This feature has been moved to https://github.com/ltdrdata/comfyui-connection-helper
* V3.3.2: Overhauled. Officially supports [https://comfyregistry.org/](https://comfyregistry.org/).
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
@@ -93,7 +95,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
2. If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.
![menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/Main/ComfyUI-Manager/images/dialog.jpg)
![menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/refs/heads/Main/ComfyUI-Manager/images/dialog.jpg)
* There are three DB modes: `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.
@@ -185,17 +187,18 @@ The following settings are applied based on the section marked as `is_default`.
## Custom node support guide
* **NOTICE:**
- You should no longer assume that the GitHub repository name will match the subdirectory name under `custom_nodes`. The name of the subdirectory under `custom_nodes` will now use the normalized name from the `name` field in `pyproject.toml`.
- Avoid relying on directory names for imports whenever possible.
* https://docs.comfy.org/registry/overview
* https://github.com/Comfy-Org/rfcs
* **Special purpose files** (optional)
**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](https://github.com/melMass/comfy_mtb/raw/main/node_list.json))
* `requirements.txt` - When installing, this pip requirements will be installed automatically
* `install.py` - When installing, it is automatically called
* `uninstall.py` - When uninstalling, it is automatically called
* `disable.py` - When disabled, it is automatically called
* When installing a custom node setup `.js` file, it is recommended to write this script for disabling.
* `enable.py` - When enabled, it is automatically called
* **All scripts are executed from the root path of the corresponding custom node.**
@@ -278,6 +281,7 @@ The following settings are applied based on the section marked as `is_default`.
* If you add the item `skip_migration_check = True` to `config.ini`, it will not check whether there are nodes that can be migrated at startup.
* This option can be used if performance issues occur in a Colab+GDrive environment.
## Scanner
When you run the `scan.sh` script:
@@ -301,6 +305,7 @@ When you run the `scan.sh` script:
* if `SSL: CERTIFICATE_VERIFY_FAILED` error is occured.
* Edit `config.ini` file: add `bypass_ssl = True`
## Security policy
* Edit `config.ini` file: add `security_level = <LEVEL>`
* `strong`

View File

@@ -20,12 +20,16 @@ sys.path.append(os.path.join(os.path.dirname(__file__), "glob"))
import manager_util
# read env vars
# COMFYUI_FOLDERS_BASE_PATH is not required in cm-cli.py
# `comfy_path` should be resolved before importing manager_core
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
try:
import folder_paths
comfy_path = os.path.join(os.path.dirname(folder_paths.__file__))
except:
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
sys.path.append(comfy_path)
@@ -36,14 +40,7 @@ import manager_core as core
from manager_core import unified_manager
import cnr_utils
comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
comfy_path = os.path.abspath(os.path.join(comfyui_manager_path, '..', '..'))
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
@@ -94,7 +91,7 @@ class Ctx:
self.no_deps = False
self.mode = 'cache'
self.user_directory = None
self.custom_nodes_paths = [os.path.join(core.comfy_path, 'custom_nodes')]
self.custom_nodes_paths = [os.path.join(core.comfy_base_path, 'custom_nodes')]
self.manager_files_directory = os.path.dirname(__file__)
if Ctx.folder_paths is None:

View File

@@ -46,6 +46,18 @@
"install_type": "git-clone",
"description": "This extension provides various nodes to support Lora Block Weight and the Impact Pack. Provides many easily applicable regional features and applications for Variation Seed."
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Connection Helper",
"id": "connection-helper",
"reference": "https://github.com/ltdrdata/comfyui-connection-helper",
"nodename_pattern": "Inspire$",
"files": [
"https://github.com/ltdrdata/comfyui-connection-helper"
],
"install_type": "git-clone",
"description": "This is a helper extension for ComfyUI that assists with node connections."
},
{
"author": "comfyanonymous",
"title": "ComfyUI_experiments",
@@ -430,7 +442,7 @@
"https://github.com/EllangoK/ComfyUI-post-processing-nodes"
],
"install_type": "git-clone",
"description": "A collection of post processing nodes for ComfyUI, simply download this repo and drag."
"description": "A collection of post processing nodes for ComfyUI, which enable a variety of visually striking image effects."
},
{
"author": "LEv145",
@@ -591,7 +603,7 @@
{
"author": "city96",
"title": "ComfyUI-GGUF",
"id": "gguf",
"id": "comfyui-gguf",
"reference": "https://github.com/city96/ComfyUI-GGUF",
"files": [
"https://github.com/city96/ComfyUI-GGUF"
@@ -1434,7 +1446,7 @@
{
"author": "asagi4",
"title": "ComfyUI NPNet (Golden Noise)",
"id": "comfyui-adaptive-guidance",
"id": "npnet",
"reference": "https://github.com/asagi4/ComfyUI-NPNet",
"files": [
"https://github.com/asagi4/ComfyUI-NPNet"
@@ -1813,7 +1825,7 @@
"https://github.com/m-sokes/ComfyUI-Sokes-Nodes"
],
"install_type": "git-clone",
"description": "Nodes: Empty Latent Randomizer (9 Inputs)"
"description": "Nodes: Current Date, Latent Switch x9, Replace Text with RegEx, Load Random Image"
},
{
"author": "Extraltodeus",
@@ -1919,7 +1931,7 @@
"id": "distancesampler",
"reference": "https://github.com/Extraltodeus/DistanceSampler",
"files": [
"https://github.com/Extraltodeus/Skimmed_CFG"
"https://github.com/Extraltodeus/DistanceSampler"
],
"install_type": "git-clone",
"description": "Heuristic modification of the Heun sampler using a custom function based on normalized distances. For ComfyUI."
@@ -2658,6 +2670,16 @@
"install_type": "git-clone",
"description": "Based on [a/https://github.com/apple/ml-depth-pro](https://github.com/apple/ml-depth-pro)"
},
{
"author": "spacepxl",
"title": "ComfyUI-LossTesting",
"reference": "https://github.com/spacepxl/ComfyUI-LossTesting",
"files": [
"https://github.com/spacepxl/ComfyUI-LossTesting"
],
"install_type": "git-clone",
"description": "Basic utility for testing diffusion model loss across the timestep schedule. Should work with any native models that use ksampler. This could be used for comparing models, testing captions on an image, etc."
},
{
"author": "PTA",
"title": "auto nodes layout",
@@ -3514,6 +3536,16 @@
"install_type": "git-clone",
"description": "ComfyUI custom node of OmniGen project."
},
{
"author": "chflame163",
"title": "ComfyUI_Janus_Wrapper",
"reference": "https://github.com/chflame163/ComfyUI_Janus_Wrapper",
"files": [
"https://github.com/chflame163/ComfyUI_Janus_Wrapper"
],
"install_type": "git-clone",
"description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI."
},
{
"author": "drustan-hawk",
"title": "primitive-types",
@@ -4613,7 +4645,7 @@
"https://github.com/Scholar01/ComfyUI-Keyframe"
],
"install_type": "git-clone",
"description": "Nodes:Keyframe Part, Keyframe Interpolation Part, Keyframe Apply."
"description": "set denoise strength for keyframe"
},
{
"author": "Haoming02",
@@ -6837,6 +6869,26 @@
"install_type": "git-clone",
"description": "This project provides a TensorRT implementation of [a/RIFE](https://github.com/hzwer/ECCV2022-RIFE) for ultra fast frame interpolation inside ComfyUI"
},
{
"author": "yuvraj108c",
"title": "ComfyUI Video Depth Anything",
"reference": "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything",
"files": [
"https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything"
],
"install_type": "git-clone",
"description": "This project is an unofficial ComfyUI implementation of [a/Video Depth Anything](https://github.com/DepthAnything/Video-Depth-Anything), for depth estimation on long videos without compromising quality, consistency, or generalization ability."
},
{
"author": "yuvraj108c",
"title": "ComfyUI InvSR",
"reference": "https://github.com/yuvraj108c/ComfyUI_InvSR",
"files": [
"https://github.com/yuvraj108c/ComfyUI_InvSR"
],
"install_type": "git-clone",
"description": "This project is an unofficial ComfyUI implementation of [a/InvSR](https://github.com/zsyOAOA/InvSR) (Arbitrary-steps Image Super-resolution via Diffusion Inversion)"
},
{
"author": "blepping",
"title": "ComfyUI-bleh",
@@ -7010,16 +7062,6 @@
"install_type": "git-clone",
"description": "Original project: [a/link](https://github.com/tencent-ailab/PCDMs)\nBased on testing, the author's original images work very well, but using my own images generally requires some luck!"
},
{
"author": "StartHua",
"title": "Comfyui_CXH_joy_caption",
"reference": "https://github.com/StartHua/Comfyui_CXH_joy_caption",
"files": [
"https://github.com/StartHua/Comfyui_CXH_joy_caption"
],
"install_type": "git-clone",
"description": "Nodes:Joy_caption_load, Joy_caption"
},
{
"author": "StartHua",
"title": "Comfyui_CXH_Phi_3.5",
@@ -7480,6 +7522,16 @@
"install_type": "git-clone",
"description": "A ComfyUI custom node implementation for optimized video generation and motion effects, designed to work with Hunyuan text-to-video models."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI DeepSeek_R1 Chat Node",
"reference": "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that integrates DeepSeek's powerful chat and instruction API, enabling seamless AI interactions within your ComfyUI workflows."
},
{
"author": "redhottensors",
"title": "ComfyUI-Prediction",
@@ -8423,6 +8475,16 @@
"install_type": "git-clone",
"description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily."
},
{
"author": "stavsap",
"title": "comfyui-kokoro",
"reference": "https://github.com/stavsap/comfyui-kokoro",
"files": [
"https://github.com/stavsap/comfyui-kokoro"
],
"install_type": "git-clone",
"description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations."
},
{
"author": "dchatel",
"title": "comfyui_davcha",
@@ -10303,6 +10365,16 @@
"install_type": "git-clone",
"description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpaintingyou can use it in ComfyUI"
},
{
"author": "smthemex",
"title": "ComfyUI_MangaNinjia",
"reference": "https://github.com/smthemex/ComfyUI_MangaNinjia",
"files": [
"https://github.com/smthemex/ComfyUI_MangaNinjia"
],
"install_type": "git-clone",
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method."
},
{
"author": "choey",
"title": "Comfy-Topaz",
@@ -11099,7 +11171,7 @@
"https://github.com/osi1880vr/prompt_quill_comfyui"
],
"install_type": "git-clone",
"description": "Nodes:Use Prompt Quill in Comfyui"
"description": "Nodes for Comfyui to use Prompt Quill within complex workflows"
},
{
"author": "philz1337x",
@@ -12651,17 +12723,6 @@
"install_type": "git-clone",
"description": "Simple nodes for loading image files.Nodes that include a simple remote connection to Photoshop, a node that can overlay and preview an image with a mask, and a node that can load images directly from a file path."
},
{
"author": "RedRayz",
"title": "ComfyUI-Danbooru-To-WD",
"id": "danbooru2wd",
"reference": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD",
"files": [
"https://github.com/RedRayz/ComfyUI-Danbooru-To-WD"
],
"install_type": "git-clone",
"description": "Converts booru tags to a format suitable for Waifu Diffusion(or Danbooru based models)."
},
{
"author": "Shibiko-AI",
"title": "Shibiko AI ComfyUI Tools",
@@ -13572,6 +13633,26 @@
"install_type": "git-clone",
"description": "This custom node for ComfyUI allows you to use the Doubutsu small VLM model to describe images. Credit and further information on Doubutsu: [a/https://huggingface.co/qresearch/doubutsu-2b-pt-756](https://huggingface.co/qresearch/doubutsu-2b-pt-756)"
},
{
"author": "EnragedAntelope",
"title": "ComfyUI-ConstrainResolution",
"reference": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution",
"files": [
"https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution"
],
"install_type": "git-clone",
"description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!"
},
{
"author": "EnragedAntelope",
"title": "ComfyUI-EACloudNodes",
"reference": "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes",
"files": [
"https://github.com/EnragedAntelope/ComfyUI-EACloudNodes"
],
"install_type": "git-clone",
"description": "A collection of ComfyUI custom nodes for interacting with various cloud services. These nodes are designed to work with any ComfyUI instance, including cloud-hosted environments (such as MimicPC) where users may have limited system access."
},
{
"author": "jn-jairo",
"title": "JNComfy",
@@ -14232,6 +14313,17 @@
"install_type": "git-clone",
"description": "Flux Pro via Replicate API\nCreate API key at [a/https://replicate.com/account/api-tokens](https://replicate.com/account/api-tokens)\nCopy config.ini.example to config.ini and put the replicate key there."
},
{
"author": "smlbiobot",
"title": "sml-comfyui-prompt-expansion",
"id": "sml-comfyui-prompt-expansion",
"reference": "https://github.com/smlbiobot/sml-comfyui-prompt-expansion",
"files": [
"https://github.com/smlbiobot/sml-comfyui-prompt-expansion"
],
"install_type": "git-clone",
"description": "Prompt Expansion for Stable Diffusion, using Deepseek API."
},
{
"author": "Jjulianadv",
"title": "Wild Divide",
@@ -14838,6 +14930,17 @@
"install_type": "git-clone",
"description": "ComfyUI node for to make text to speech audio using F5-TTS [a/https://github.com/SWivid/F5-TTS](https://github.com/SWivid/F5-TTS)"
},
{
"author": "niknah",
"title": "ComfyUI Hunyuan-3D-2",
"id": "comfyui-hunyuan-3d-2",
"reference": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2",
"files": [
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2"
],
"install_type": "git-clone",
"description": "Image to 3D using Hunyuan-3D-2"
},
{
"author": "daryltucker",
"title": "ComfyUI-LoadFiles",
@@ -15759,9 +15862,9 @@
{
"author": "silveroxides",
"title": "Model and Checkpoint Loaders for NF4 and FP4",
"reference": "https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders",
"reference": "https://github.com/silveroxides/ComfyUI_bitsandbytes_NF4",
"files": [
"https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders"
"https://github.com/silveroxides/ComfyUI_bitsandbytes_NF4"
],
"install_type": "git-clone",
"description": "Nodes for loading both Checkpoints and UNET/Diffussion models quantized to bitsandbytes NF4 or FP4 format.\nStill under development and some limitations such as using LoRA might apply still."
@@ -15867,9 +15970,9 @@
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy"
],
"description": "InpaintEasy is a set of optimized local repainting (Inpaint) nodes that provide a simpler and more powerful local repainting workflow. It makes local repainting work easier and more efficient with intelligent cropping and merging functions.",
"tags": ["inpaint", "crop", "image"],
"install_type": "git-clone"
"install_type": "git-clone",
"description": "InpaintEasy is a set of optimized local repainting (Inpaint) nodes that provide a simpler and more powerful local repainting workflow. It makes local repainting work easier and more efficient with intelligent cropping and merging functions."
},
{
"author": "CY-CHENYUE",
@@ -15879,8 +15982,8 @@
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-OmniGenX"
],
"description": "OmniGen Unified Image Generation Model Integration.",
"install_type": "git-clone"
"install_type": "git-clone",
"description": "OmniGen Unified Image Generation Model Integration."
},
{
"author": "CY-CHENYUE",
@@ -15890,9 +15993,31 @@
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt"
],
"description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models.",
"tags": ["Flux", "redux", "prompt"],
"install_type": "git-clone"
"install_type": "git-clone",
"description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models."
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-MiniCPM-o",
"id": "ComfyUI-MiniCPM-o",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o"
],
"install_type": "git-clone",
"description": "ComfyUI custom nodes for MiniCPM"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-Janus-Pro",
"id": "ComfyUI-Janus-Pro",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for Janus-Pro, a unified multimodal understanding and generation framework."
},
{
"author": "codecringebinge",
@@ -16498,7 +16623,7 @@
],
"install_type": "git-clone",
"description": "This repository provides utility nodes for defining inputs and outputs in ComfyUI workflows. These nodes are essential for running ShellAgent apps with ComfyUI, but they can also be used independently to specify input/output variables and their requirements explicitly."
},
},
{
"author": "Vrch Studio (vrch.ai)",
"title": "ComfyUI Web Viewer",
@@ -16717,7 +16842,7 @@
"https://github.com/Apache0ne/ComfyUI-EasyUrlLoader"
],
"install_type": "git-clone",
"description": "Simple 4k YT Downloader Through URL"
"description": "A simple YT downloader node for ComfyUI using video Urls. Can be used with VHS nodes etc."
},
{
"author": "TZOOTZ",
@@ -17570,6 +17695,26 @@
"install_type": "git-clone",
"description": "Redux style adds more controls"
},
{
"author": "yichengup",
"title": "Comfyui-Deepseek",
"reference": "https://github.com/yichengup/Comfyui-Deepseek",
"files": [
"https://github.com/yichengup/Comfyui-Deepseek"
],
"install_type": "git-clone",
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
},
{
"author": "yichengup",
"title": "ComfyUI_Yc_JanusPro",
"reference": "https://github.com/yichengup/ComfyUI_Yc_JanusPro",
"files": [
"https://github.com/yichengup/ComfyUI_Yc_JanusPro"
],
"install_type": "git-clone",
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
},
{
"author": "Horizon Team",
"title": "ComfyUI_FluxMod",
@@ -17900,7 +18045,7 @@
"https://github.com/Starnodes2024/ComfyUI_StarNodes"
],
"install_type": "git-clone",
"description": "NODES: StarNode Input Image Chooser, SD(XL) Star(t) Settings, SD3.5 Star(t) Settings, Starnode Ollama Helper"
"description": "NODES: StarNode Startsettings for Flux and SD, Smplers for Flux and SD, Detail Deamon, Wildcards and more Helper Nodes"
},
{
"author": "motivated3",
@@ -18140,7 +18285,7 @@
"install_type": "git-clone"
},
{
"author": "magic-quill",
"author": "magic-quill",
"title": "ComfyUI_MagicQuill",
"id": "MagicQuill",
"reference": "https://github.com/magic-quill/ComfyUI_MagicQuill",
@@ -18761,16 +18906,6 @@
"install_type": "git-clone",
"description": "This custom node allows you to generate logo images using Google Fonts."
},
{
"author": "hzane",
"title": "OmniGen-ComfyUI",
"reference": "https://github.com/hzane/OmniGen-ComfyUI",
"files": [
"https://github.com/hzane/OmniGen-ComfyUI"
],
"install_type": "git-clone",
"description": "A custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)."
},
{
"author": "SongGuo11",
"title": "ComfyUI SaveAnything Node (SG11)",
@@ -19201,7 +19336,7 @@
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils"
],
"install_type": "git-clone",
"description": "A practical collection of nodes for ComfyUI that streamlines image and text processing workflows. Features include image optimized resolution adjustment, text cleaning tools, dynamic image/text combination, and mask preview utilities. Perfect for artists and developers looking to enhance their AI art creation pipeline."
"description": "Powerful tools for image and text processing, including cross-platform workflow fixes, optimized resolution, dynamic text/image combos, and batch processing. Unlock seamless AI art creation and boost your productivity!"
},
{
"author": "welltop-cn",
@@ -19372,7 +19507,7 @@
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render"
],
"install_type": "git-clone",
"description": "The ultimate openpose render node for ComfyUI with flexible input, output and adjustment."
"description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting."
},
{
"author": "westNeighbor",
@@ -19386,7 +19521,7 @@
},
{
"author": "westNeighbor",
"title": "ComfyUI-ultimate-openpose-estimator",
"title": "ComfyUI-ultimate-openpose-editor",
"reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor",
"files": [
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor"
@@ -19476,6 +19611,17 @@
"install_type": "git-clone",
"description": "Moondream's gaze detection feature wrapper node."
},
{
"author": "jhj0517",
"title": "ComfyUI jhj Kokoro Onnx",
"id": "comfyui-jhj-kokoro-onnx",
"reference": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx",
"files": [
"https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx"
],
"install_type": "git-clone",
"description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI."
},
{
"author": "jnxmx",
"title": "ComfyUI_HuggingFace_Downloader",
@@ -19658,6 +19804,528 @@
"install_type": "git-clone",
"description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc."
},
{
"author": "hellercommaa",
"title": "Hunyuan Video Resolutions",
"id": "hunyuanvideoresolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!"
},
{
"author": "benjiyaya",
"title": "ComfyUI-KokoroTTS",
"reference": "https://github.com/benjiyaya/ComfyUI-KokoroTTS",
"files": [
"https://github.com/benjiyaya/ComfyUI-KokoroTTS"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Kokoro TTS in ComfyUI."
},
{
"author": "WangPengxing",
"title": "ComfyUI WPX Nodes",
"reference": "https://github.com/WangPengxing/ComfyUI_WPX_Node",
"files": [
"https://github.com/WangPengxing/ComfyUI_WPX_Node"
],
"install_type": "git-clone",
"description": "A custom node collection for ComfyUI, offering enhanced image processing features."
},
{
"author": "PixelFunAI",
"title": "Hunyuan LoRA Loader Nodes",
"reference": "https://github.com/PixelFunAI/ComfyUI_PixelFun",
"files": [
"https://github.com/PixelFunAI/ComfyUI_PixelFun"
],
"install_type": "git-clone",
"description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI"
},
{
"author": "Burgstall-labs",
"title": "ComfyUI-BS_Kokoro-onnx",
"reference": "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx",
"files": [
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx"
],
"install_type": "git-clone",
"description": "A ComfyUI wrapper for [a/Kokoro-onnx](https://github.com/thewh1teagle/kokoro-onnx)"
},
{
"author": "Kidev",
"title": "ComfyUI Fisheye Effects Nodes",
"reference": "https://github.com/Kidev/ComfyUI-Fisheye-effects",
"files": [
"https://github.com/Kidev/ComfyUI-Fisheye-effects"
],
"install_type": "git-clone",
"description": "Provides tools for applying and removing fisheye lens effects from images."
},
{
"author": "feixuetuba",
"title": "Spleeter",
"reference": "https://github.com/feixuetuba/Spleeter",
"files": [
"https://github.com/feixuetuba/Spleeter"
],
"install_type": "git-clone",
"description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory."
},
{
"author": "aidec",
"title": "Comfyui_TextBatch_aidec",
"reference": "https://github.com/aidec/Comfyui_TextBatch_aidec",
"files": [
"https://github.com/aidec/Comfyui_TextBatch_aidec"
],
"install_type": "git-clone",
"description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation."
},
{
"author": "asutermo",
"title": "Try Off w/ Flux and CatVTON",
"id": "tryoffflux",
"reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff",
"files": [
"https://github.com/asutermo/ComfyUI-Flux-TryOff"
],
"install_type": "git-clone",
"description": "This is a set of nodes to make it possible to extract garments/clothing from models to apply elsewhere."
},
{
"author": "bugltd",
"title": "ComfyLab Pack",
"id": "comfylab-pack",
"reference": "https://github.com/bugltd/ComfyLab-Pack",
"files": [
"https://github.com/bugltd/ComfyLab-Pack"
],
"nodename_pattern": " \\(lab\\)$",
"install_type": "git-clone",
"description": "Nodes: XY Plot with many options, Output Config (JSON / JSON5 / YAML), Queue, Format String, List utilities, Input nodes, ...."
},
{
"author": "duchamps0305",
"title": "comfyui-white-extractor",
"reference": "https://github.com/duchamps0305/comfyui-white-extractor",
"files": [
"https://github.com/duchamps0305/comfyui-white-extractor"
],
"install_type": "git-clone",
"description": "a simple white extractor node for comfyui."
},
{
"author": "DJ-Tribefull",
"title": "Comfyui FOCUS nodes",
"reference": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes",
"files": [
"https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes"
],
"install_type": "git-clone",
"description": "This is a small collection of nodes designed for efficiency and the reduction of screen clutter. I work primarily with a two-stage SDXL workflow, so some of the nodes are tailored to that, but many of the most useful nodes can be used in any context."
},
{
"author": "KLL535",
"title": "ComfyUI_SimpleButcher",
"reference": "https://github.com/KLL535/ComfyUI_SimpleButcher",
"files": [
"https://github.com/KLL535/ComfyUI_SimpleButcher"
],
"install_type": "git-clone",
"description": "Node to automate batch generation with randomize prompts from text files. It mimics Forge's functionality, allowing you to combine text elements and LoRA. The node supports writing LoRA in any order within a text file using formats like <lora:name:1.0> or <lora:name:unet=1.0:te=0.75>, without needing separate nodes. The node understands LoRA names in Forge's style, when the name is not the filename, but the internal name from the metadata."
},
{
"author": "mango125",
"title": "ComfyUI-Mango-Random",
"reference": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node",
"files": [
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node"
],
"install_type": "git-clone",
"description": "🥭 Mango Random Nodes - A collection of random file nodes for ComfyUI"
},
{
"author": "meanin2",
"title": "ComfyUI Image Watermarking Node",
"reference": "https://github.com/meanin2/comfyui-MGnodes",
"files": [
"https://github.com/meanin2/comfyui-MGnodes"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows you to add image watermarks with advanced controls for transparency, positioning, and color manipulation."
},
{
"author": "WUYUDING2583",
"title": "Save Image With Callback",
"reference": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback",
"files": [
"https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback"
],
"install_type": "git-clone",
"description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data."
},
{
"author": "GoingAI1998",
"title": "ComfyUI Web Canvas Node",
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
"files": [
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
],
"install_type": "git-clone",
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
},
{
"author": "fblissjr",
"title": "ComfyUI-EmbeddingPipelineAnalytics",
"reference": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics",
"files": [
"https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics"
],
"install_type": "git-clone",
"description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start."
},
{
"author": "vincentfs",
"title": "ComfyUI-ArchiGraph",
"id": "archigraph",
"reference": "https://github.com/vincentfs/ComfyUI-ArchiGraph",
"files": [
"https://github.com/vincentfs/ComfyUI-ArchiGraph"
],
"install_type": "git-clone",
"description": "Implementation of architectural related graph algorithm in ComfyUI."
},
{
"author": "lingha",
"title": "comfyui_kj",
"id": "comfyui_kj",
"reference": "https://github.com/XieChengYuan/comfyui_kj",
"files": [
"https://github.com/XieChengYuan/comfyui_kj"
],
"install_type": "git-clone",
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
},
{
"author": "ziwang-com",
"title": "comfyui-deepseek-r1",
"reference": "https://github.com/ziwang-com/comfyui-deepseek-r1",
"files": [
"https://github.com/ziwang-com/comfyui-deepseek-r1"
],
"install_type": "git-clone",
"description": "Comfyui-deepseek-r1 Node Plugin"
},
{
"author": "davidgressett",
"title": "CartesianCSVNode for ComfyUI",
"reference": "https://github.com/davidgressett/comfyui-systemlevel",
"files": [
"https://github.com/davidgressett/comfyui-systemlevel"
],
"install_type": "git-clone",
"description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow."
},
{
"author": "SshunWang",
"title": "ComfyUI for CosyVoice",
"reference": "https://github.com/SshunWang/ComfyUI_CosyVoice",
"files": [
"https://github.com/SshunWang/ComfyUI_CosyVoice"
],
"install_type": "git-clone",
"description": "Support both CosyVoice1.0 and CosyVoice2.0. Referenced [a/CosyVoice-ComfyUI](https://github.com/AIFSH/CosyVoice-ComfyUI), the following modifications have been made: Add support for CosyVoice2.0, Add whether to use stream processing options, Use speed control by CosyVoice, Add model path check to avoid duplicate downloads, Provide two ways of use"
},
{
"author": "Kayarte",
"title": "AudioDriven-Latent-Space-Tools-for-ComfyUI",
"reference": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI",
"files": [
"https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI"
],
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI."
},
{
"author": "MontagenAI",
"title": "ComfyUI-Montagen",
"reference": "https://github.com/MontagenAI/ComfyUI-Montagen",
"files": [
"https://github.com/MontagenAI/ComfyUI-Montagen"
],
"install_type": "git-clone",
"description": "ComfyUI-Montagen is an extension designed to enhance the video editing ability of ComfyUI with custom nodes and Montagen. It offers basic video editing features and integrates media clips with the ComfyUI workflow. Furthermore, this extension unlocks the full potential of AI-based video generation and task automation."
},
{
"author": "Xiangyu-CAS",
"title": "HandFixer",
"reference": "https://github.com/Xiangyu-CAS/HandFixer",
"files": [
"https://github.com/Xiangyu-CAS/HandFixer"
],
"install_type": "git-clone",
"description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more"
},
{
"author": "cake-ml",
"title": "TinySanaPreview",
"reference": "https://github.com/cake-ml/tiny-sana-preview",
"files": [
"https://github.com/cake-ml/tiny-sana-preview"
],
"install_type": "git-clone",
"description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models."
},
{
"author": "huixingyun",
"title": "ComfyUI-HX-Captioner",
"reference": "https://github.com/huixingyun/ComfyUI-HX-Captioner",
"files": [
"https://github.com/huixingyun/ComfyUI-HX-Captioner"
],
"install_type": "git-clone",
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
},
{
"author": "bradsec",
"title": "ComfyUI_StringEssentials",
"reference": "https://github.com/bradsec/ComfyUI_StringEssentials",
"files": [
"https://github.com/bradsec/ComfyUI_StringEssentials"
],
"install_type": "git-clone",
"description": "Essential string manipulation nodes for ComfyUI."
},
{
"author": "Dr.Positliver",
"title": "comfyui-zegr",
"reference": "https://github.com/Positliver/comfyui-zegr",
"files": [
"https://github.com/Positliver/comfyui-zegr"
],
"install_type": "git-clone",
"description": "comfyui share models to oss conveniently."
},
{
"author": "danielw",
"title": "Custom nodes for llm chat with optional image input",
"id": "llm-api",
"reference": "https://github.com/tianyuw/ComfyUI-LLM-API",
"files": [
"https://github.com/tianyuw/ComfyUI-LLM-API"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that enables Large Language Model (LLM) chat interactions with optional image input support."
},
{
"author": "JohnDoeSmithee",
"title": "ComfyUI-SoX-Mixdown",
"reference": "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown",
"files": [
"https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown"
],
"install_type": "git-clone",
"description": "A custom node for SoX's mixdown function. Make sure that the sox command is installed and the path added before using this node."
},
{
"author": "JTriggerFish",
"title": "Comfy Latent Tools",
"reference": "https://github.com/JTriggerFish/ComfyLatentTools",
"files": [
"https://github.com/JTriggerFish/ComfyLatentTools"
],
"install_type": "git-clone",
"description": "A set of tools for manipulating latent tensors in ComfyUI"
},
{
"author": "ProGamerGov",
"title": "PyTorch 360° Image Conversion Toolkit for ComfyUI",
"id": "pytorch360convert",
"reference": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert",
"files": [
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for working and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as 'VR photography', 'image sphere', and 360 pano."
},
{
"author": "burnsbert",
"title": "EBU LMStudio LLM Integration",
"id": "ebu-lmstudio",
"reference": "https://github.com/burnsbert/ComfyUI-EBU-LMStudio",
"files": [
"https://github.com/burnsbert/ComfyUI-EBU-LMStudio"
],
"install_type": "git-clone",
"description": "Custom nodes for integrating LM Studio's LLM functionality into ComfyUI. Includes EBU-LMStudio-Load, EBU-LMStudio-Unload, and EBU-LMStudio-Request."
},
{
"author": "SykkoAtHome",
"title": "Face Processor for ComfyUI",
"reference": "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor",
"files": [
"https://github.com/SykkoAtHome/ComfyUI_FaceProcessor"
],
"install_type": "git-clone",
"description": "A custom node collection for ComfyUI that provides advanced face detection, alignment, and transformation capabilities using MediaPipe Face Mesh."
},
{
"author": "Mattabyte",
"title": "ComfyUI Secure API Call",
"reference": "https://github.com/Mattabyte/ComfyUI-SecureApiCall",
"files": [
"https://github.com/Mattabyte/ComfyUI-SecureApiCall"
],
"install_type": "git-clone",
"description": "This package provides custom nodes to ComfyUI to POST data to a secure API."
},
{
"author": "fblissjr",
"title": "ComfyUI Dataset Helper & Batch Node",
"reference": "https://github.com/fblissjr/ComfyUI-DatasetHelper",
"files": [
"https://github.com/fblissjr/ComfyUI-DatasetHelper"
],
"install_type": "git-clone",
"description": "This custom node set for ComfyUI provides a DatasetBatchNode for automated, sequential processing of datasets, particularly useful for iterative training or batched image/video generation workflows."
},
{
"author": "oxysoft",
"title": "ComfyUI-gowiththeflow",
"reference": "https://github.com/oxysoft/ComfyUI-gowiththeflow",
"files": [
"https://github.com/oxysoft/ComfyUI-gowiththeflow"
],
"install_type": "git-clone",
"description": "Implementation of GoWithTheFlow, original code at [a/https://github.com/Eyeline-Research/Go-with-the-Flow/](https://github.com/Eyeline-Research/Go-with-the-Flow/) and [a/https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py](https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py)"
},
{
"author": "willmiao",
"title": "ComfyUI-Lora-Manager",
"reference": "https://github.com/willmiao/ComfyUI-Lora-Manager",
"files": [
"https://github.com/willmiao/ComfyUI-Lora-Manager"
],
"install_type": "git-clone",
"description": "LoRA Manager for ComfyUI - An extension for managing LoRA models with previews and metadata integration."
},
{
"author": "tigeryy2",
"title": "ComfyUI Structured Outputs",
"reference": "https://github.com/tigeryy2/comfyui-structured-outputs",
"files": [
"https://github.com/tigeryy2/comfyui-structured-outputs"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for LLM Structured Outputs with integration for prompting"
},
{
"author": "Conor-Collins",
"title": "ComfyUI-CoCoTools",
"reference": "https://github.com/Conor-Collins/coco_tools",
"files": [
"https://github.com/Conor-Collins/coco_tools"
],
"install_type": "git-clone",
"description": "A set of custom nodes for ComfyUI providing advanced image processing, file handling, and utility functions."
},
{
"author": "852wa",
"title": "ComfyUI-ColorshiftColor",
"reference": "https://github.com/852wa/ComfyUI-ColorshiftColor",
"files": [
"https://github.com/852wa/ComfyUI-ColorshiftColor"
],
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI.\nIt reduces colors based on a specified number and allows for adjustments to hue, saturation, and brightness.\nFeatures:Each parameter can be set to random, You can toggle masking (not changing colors) using color numbers, Mask inversion can also be toggled on or off."
},
{
"author": "852wa",
"title": "ComfyUI-AdvancedAlphaProcessor",
"reference": "https://github.com/852wa/ComfyUI-AAP",
"files": [
"https://github.com/852wa/ComfyUI-AAP"
],
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI.\nFeatures:Removes white areas in the input image by making them transparent based on brightness, Outputs in black and transparent, Outputs in gray and transparent.\nThis is a simple node with the above functionalities implemented. It also supports sequential processing."
},
{
"author": "ReBeating",
"title": "ComfyUI-Artist-Selector",
"reference": "https://github.com/ReBeating/ComfyUI-Artist-Selector",
"files": [
"https://github.com/ReBeating/ComfyUI-Artist-Selector"
],
"install_type": "git-clone",
"description": "A useful comfyui node named LoadArtistTag for selecting artist tags, including 1000+ single-artist tags and 300 mixed-artists tags."
},
{
"author": "gmorks",
"title": "ComfyUI-SendToDiscord",
"reference": "https://github.com/gmorks/ComfyUI-SendToDiscord",
"files": [
"https://github.com/gmorks/ComfyUI-SendToDiscord"
],
"install_type": "git-clone",
"description": "ComfyUI-SendToDiscord is a custom node for ComfyUI that simplifies sending preview images to Discord via webhooks. It supports both single-image uploads and batch mode, making it an efficient tool for sharing your generated images directly with your Discord server."
},
{
"author": "jinanlongen",
"title": "ComfyUI Prompt Expander Node",
"reference": "https://github.com/jinanlongen/ComfyUI-Prompt-Expander",
"files": [
"https://github.com/jinanlongen/ComfyUI-Prompt-Expander"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that expands text prompts using the SuperPrompt-v1 T5 model. This node helps generate more detailed and descriptive prompts from simple input text, which can be particularly useful for image generation workflows."
},
{
"author": "Style-Mosaic",
"title": "ComfyUI DINO-X Detector Node",
"reference": "https://github.com/Style-Mosaic/dino-x-comfyui-node",
"files": [
"https://github.com/Style-Mosaic/dino-x-comfyui-node"
],
"install_type": "git-clone",
"description": "A ComfyUI node that integrates DINO-X API for object detection and segmentation. This node allows you to detect and segment objects in images using text prompts."
},
@@ -19739,7 +20407,6 @@
{
"author": "Ser-Hilary",
@@ -20095,7 +20762,7 @@
},
{
"author": "ptmaster",
"title": "Embedding Merge for ComfyUI",
"title": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
"reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
"files": [
"https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py"

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -41,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 9, 2]
version_code = [3, 9, 5]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -81,13 +81,18 @@ def get_comfyui_tag():
def get_script_env():
copied = os.environ.copy()
new_env = os.environ.copy()
git_exe = get_config().get('git_exe')
if git_exe is not None:
copied['GIT_EXE_PATH'] = git_exe
copied['COMFYUI_PATH'] = comfy_path
new_env['GIT_EXE_PATH'] = git_exe
return copied
if 'COMFYUI_PATH' not in new_env:
new_env['COMFYUI_PATH'] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env['COMFYUI_FOLDERS_BASE_PATH'] = comfy_path
return new_env
invalid_nodes = {}
@@ -112,7 +117,7 @@ def check_invalid_nodes():
sys.path.append(comfy_path)
import folder_paths
except:
raise Exception(f"Invalid COMFYUI_PATH: {comfy_path}")
raise Exception(f"Invalid COMFYUI_FOLDERS_BASE_PATH: {comfy_path}")
def check(root):
global invalid_nodes
@@ -147,7 +152,10 @@ def check_invalid_nodes():
print("\n---------------------------------------------------------------------------\n")
# read env vars
comfy_path = os.environ.get('COMFYUI_PATH')
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None:
try:
import folder_paths
@@ -155,6 +163,9 @@ if comfy_path is None:
except:
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
if comfy_base_path is None:
comfy_base_path = comfy_path
channel_list_template_path = os.path.join(manager_util.comfyui_manager_path, 'channels.list.template')
git_script_path = os.path.join(manager_util.comfyui_manager_path, "git_helper.py")
@@ -1265,8 +1276,8 @@ class UnifiedManager:
remote.fetch()
except Exception as e:
if 'detected dubious' in str(e):
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
safedir_path = comfy_path.replace('\\', '/')
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
safedir_path = repo_path.replace('\\', '/')
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
try:
remote.fetch()
@@ -1540,7 +1551,6 @@ def write_config():
"file_logging": get_config()['file_logging'],
'default_ui': get_config()['default_ui'],
'component_policy': get_config()['component_policy'],
'double_click_policy': get_config()['double_click_policy'],
'windows_selector_event_loop_policy': get_config()['windows_selector_event_loop_policy'],
'model_download_by_agent': get_config()['model_download_by_agent'],
'downgrade_blacklist': get_config()['downgrade_blacklist'],
@@ -1580,7 +1590,6 @@ def read_config():
'file_logging': default_conf['file_logging'].lower() == 'true' if 'file_logging' in default_conf else True,
'default_ui': default_conf['default_ui'] if 'default_ui' in default_conf else 'none',
'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow',
'double_click_policy': default_conf['double_click_policy'] if 'double_click_policy' in default_conf else 'copy-all',
'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'].lower() == 'true' if 'windows_selector_event_loop_policy' in default_conf else False,
'model_download_by_agent': default_conf['model_download_by_agent'].lower() == 'true' if 'model_download_by_agent' in default_conf else False,
'downgrade_blacklist': default_conf['downgrade_blacklist'] if 'downgrade_blacklist' in default_conf else '',
@@ -1598,7 +1607,6 @@ def read_config():
'file_logging': True,
'default_ui': 'none',
'component_policy': 'workflow',
'double_click_policy': 'copy-all',
'windows_selector_event_loop_policy': False,
'model_download_by_agent': False,
'downgrade_blacklist': '',
@@ -2315,8 +2323,8 @@ def update_path(repo_path, instant_execution=False, no_deps=False):
remote.fetch()
except Exception as e:
if 'detected dubious' in str(e):
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
safedir_path = comfy_path.replace('\\', '/')
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
safedir_path = repo_path.replace('\\', '/')
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
try:
remote.fetch()

View File

@@ -2,7 +2,7 @@ import os
from urllib.parse import urlparse
import urllib
import sys
import logging
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
@@ -44,6 +44,7 @@ def basic_download_url(url, dest_folder: str, filename: str):
def download_url(model_url: str, model_dir: str, filename: str):
if HF_ENDPOINT:
model_url = model_url.replace('https://huggingface.co', HF_ENDPOINT)
logging.info(f"model_url replaced by HF_ENDPOINT, new = {model_url}")
if aria2:
return aria2_download_url(model_url, model_dir, filename)
else:

View File

@@ -161,10 +161,6 @@ def set_component_policy(mode):
core.get_config()['component_policy'] = mode
def set_double_click_policy(mode):
core.get_config()['double_click_policy'] = mode
def print_comfyui_version():
global comfy_ui_hash
global comfyui_tag
@@ -1143,9 +1139,9 @@ async def install_model(request):
try:
if model_path is not None:
logging.info(f"Install model '{json_data['name']}' into '{model_path}'")
model_url = json_data['url']
logging.info(f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'")
if not core.get_config()['model_download_by_agent'] and (
model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')):
model_dir = get_model_dir(json_data, True)
@@ -1205,17 +1201,6 @@ async def component_policy(request):
return web.Response(status=200)
@routes.get("/manager/dbl_click/policy")
async def dbl_click_policy(request):
if "value" in request.rel_url.query:
set_double_click_policy(request.rel_url.query['value'])
core.write_config()
else:
return web.Response(text=core.get_config()['double_click_policy'], status=200)
return web.Response(status=200)
@routes.get("/manager/channel_url_list")
async def channel_url_list(request):
channels = core.get_channel_dict()

View File

@@ -1061,28 +1061,6 @@ class ManagerMenuDialog extends ComfyDialog {
set_component_policy(event.target.value);
});
let dbl_click_policy_combo = document.createElement("select");
dbl_click_policy_combo.setAttribute("title", "Sets the behavior when you double-click the title area of a node.");
dbl_click_policy_combo.className = "cm-menu-combo";
dbl_click_policy_combo.appendChild($el('option', { value: 'none', text: 'Double-Click: None' }, []));
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-all', text: 'Double-Click: Copy All Connections' }, []));
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-full', text: 'Double-Click: Copy All Connections and shape' }, []));
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-input', text: 'Double-Click: Copy Input Connections' }, []));
dbl_click_policy_combo.appendChild($el('option', { value: 'possible-input', text: 'Double-Click: Possible Input Connections' }, []));
dbl_click_policy_combo.appendChild($el('option', { value: 'dual', text: 'Double-Click: Possible(left) + Copy(right)' }, []));
api.fetchApi('/manager/dbl_click/policy')
.then(response => response.text())
.then(data => {
dbl_click_policy_combo.value = data;
set_double_click_policy(data);
});
dbl_click_policy_combo.addEventListener('change', function (event) {
api.fetchApi(`/manager/dbl_click/policy?value=${event.target.value}`);
set_double_click_policy(event.target.value);
});
api.fetchApi('/manager/share_option')
.then(response => response.text())
.then(data => {
@@ -1111,7 +1089,6 @@ class ManagerMenuDialog extends ComfyDialog {
default_ui_combo,
share_combo,
component_policy_combo,
dbl_click_policy_combo,
$el("br", {}, []),
$el("br", {}, []),

View File

@@ -2315,6 +2315,18 @@
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt",
"size": "1.67GB"
},
{
"name": "Leoxing/pia.ckpt",
"type": "animatediff-pia",
"base": "SD1.x",
"save_path": "animatediff_models",
"description": "AnimateDiff-PIA Model",
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
"filename": "pia.ckpt",
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
"size": "1.67GB"
},
{
"name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",

View File

@@ -9,17 +9,237 @@
"description": "If you see this message, your ComfyUI-Manager is outdated.\nDev channel provides only the list of the developing nodes. If you want to find the complete node list, please go to the Default channel."
},
{
"author": "vpakarinen",
"title": "ComfyUI-GenerationTimer",
"reference": "https://github.com/vpakarinen/ComfyUI-GenerationTimer",
"author": "HuangYuChuh",
"title": "ComfyUI-DeepSeek_Toolkit [WIP]",
"reference": "https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit",
"files": [
"https://github.com/vpakarinen/ComfyUI-GenerationTimer"
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit"
],
"install_type": "git-clone",
"description": "NODES: Generation Timer, Image Timer, Timer Display"
"description": "ComfyUI-DeepSeek_Toolkit is a deep learning toolkit for ComfyUI that integrates the DeepSeek Janus model, offering functionalities for image generation and image understanding.\nNOTE: The files in the repo are not organized."
},
{
"author": "comfyuiblog",
"title": "deepseek_prompt_generator_comfyui [WIP]",
"reference": "https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui",
"files": [
"https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui"
],
"install_type": "git-clone",
"description": "Prompt Expansion for Stable Diffusion, using Deepseek API.\nNOTE: The files in the repo are not organized."
},
{
"author": "risunobushi",
"title": "ComfyUI_HEXtoRGB",
"reference": "https://github.com/risunobushi/ComfyUI_HEXtoRGB",
"files": [
"https://github.com/risunobushi/ComfyUI_HEXtoRGB"
],
"install_type": "git-clone",
"description": "NODES: Hex to RGB Converter"
},
{
"author": "EmanueleUniroma2",
"title": "ComfyUI-FLAC-to-WAV [WIP]",
"reference": "https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV",
"files": [
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV"
],
"install_type": "git-clone",
"description": "A custom node to convert flac files to wav inside comfy UI\nComfyUI Custom Node: FLAC to WAV Converter Welcome to the ComfyUI Custom Node: FLAC to WAV Converter repository! This project provides a custom node for ComfyUI that allows you to easily convert .flac audio files to .wav format, making it simpler to work with a variety of audio tools and applications.\nNOTE: The files in the repo are not organized."
},
{
"author": "eyekayem",
"title": "comfyui_runway_gen3",
"reference": "https://github.com/eyekayem/comfyui_runway_gen3",
"files": [
"https://github.com/eyekayem/comfyui_runway_gen3"
],
"install_type": "git-clone",
"description": "NODES: Runway Video Gen, Runway Video Preview"
},
{
"author": "StartHua",
"title": "Comfyui_CXH_joy_caption [SECURITY SCREENING]",
"reference": "https://github.com/StartHua/Comfyui_CXH_joy_caption",
"files": [
"https://github.com/StartHua/Comfyui_CXH_joy_caption"
],
"install_type": "git-clone",
"description": "Nodes:Joy_caption_load, Joy_caption\nNOTE:This node pack has been transitioned to a security screening status due to policy."
},
{
"author": "kijai",
"title": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]",
"reference": "https://github.com/kijai/ComfyUI-Hunyuan3DWrapper",
"files": [
"https://github.com/kijai/ComfyUI-Hunyuan3DWrapper"
],
"install_type": "git-clone",
"description": "Wrapper nodes for https://github.com/Tencent/Hunyuan3D-2, additional installation steps needed, please check the github repository"
},
{
"author": "7BEII",
"title": "comfyui-promptbymood [WIP]",
"reference": "https://github.com/7BEII/Comfyui_PDuse",
"files": [
"https://github.com/7BEII/Comfyui_PDuse"
],
"install_type": "git-clone",
"description": "NODES:PD_groupfontsize unnify, PD_grownumber-JSON, PD_add or delete words, PD_Image Crop Location, PD_Image centerCrop, PD_GetImageSize\nNOTE: The files in the repo are not organized."
},
{
"author": "RLW-Chars",
"title": "comfyui-promptbymood [WIP]",
"reference": "https://github.com/RLW-Chars/comfyui-promptbymood",
"files": [
"https://github.com/RLW-Chars/comfyui-promptbymood"
],
"install_type": "git-clone",
"description": "A plugin for ComfyUI to create random prompts.\nNOTE: The files in the repo are not organized."
},
{
"author": "mohamedsobhi777",
"title": "ComfyUI-FramerComfy [WIP]",
"reference": "https://github.com/mohamedsobhi777/ComfyUI-FramerComfy",
"files": [
"https://github.com/mohamedsobhi777/ComfyUI-FramerComfy"
],
"install_type": "git-clone",
"description": "NODES: FramerComfy Input String/Number/Image/Float/Boolean/Image, ...\nNOTE: The files in the repo are not organized."
},
{
"author": "naderzare",
"title": "comfyui-inodes",
"reference": "https://github.com/naderzare/comfyui-inodes",
"files": [
"https://github.com/naderzare/comfyui-inodes"
],
"install_type": "git-clone",
"description": "NODES: If-Else, Multiline Split, Azure AI API"
},
{
"author": "sizzlebop",
"title": "ComfyUI LLM Prompt Enhancer [WIP]",
"reference": "https://github.com/sizzlebop/comfyui-llm-prompt-enhancer",
"files": [
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer"
],
"install_type": "git-clone",
"description": "A powerful custom node for ComfyUI that enhances your prompts using various Language Learning Models (LLMs). This node supports multiple LLM providers and offers various enhancement styles to help you create better, more detailed prompts for image generation.\nNOTE: The files in the repo are not organized."
},
{
"author": "a-One-Fan",
"title": "ComfyUI-Blenderesque-Nodes [WIP]",
"reference": "https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes",
"files": [
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes"
],
"install_type": "git-clone",
"description": "Blender-like nodes for ComfyUI."
},
{
"author": "yanhuifair",
"title": "comfyui-deepseek [WIP]",
"reference": "https://github.com/yanhuifair/comfyui-deepseek",
"files": [
"https://github.com/yanhuifair/comfyui-deepseek"
],
"install_type": "git-clone",
"description": "Implement deepseek API call [a/https://api-docs.deepseek.com/](Implement deepseek API call https://api-docs.deepseek.com/)\nNOTE: The files in the repo are not organized."
},
{
"author": "807502278",
"title": "ComfyUI_TensorRT_Merge [WIP]",
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
"files": [
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
],
"install_type": "git-clone",
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
},
{
"author": "IfnotFr",
"title": "ComfyUI-Ifnot-Pack",
"reference": "https://github.com/IfnotFr/ComfyUI-Ifnot-Pack",
"files": [
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack"
],
"install_type": "git-clone",
"description": "NODES: Face Crop, [w/A pack of custom nodes used in my projects. Not intended to be used by other persons as the usage is not documented. But if something interests you in this repository, go for it !]"
},
{
"author": "zmwv823",
"title": "ComfyUI-VideoDiffusion",
"reference": "https://github.com/zmwv823/ComfyUI-VideoDiffusion",
"files": [
"https://github.com/zmwv823/ComfyUI-VideoDiffusion"
],
"install_type": "git-clone",
"description": "[a/LatentSync](https://github.com/bytedance/LatentSync) and [a/Sonic](https://github.com/jixiaozhong/Sonic). [w/Just for study purpose. It's not for directly use, u should know how to fix issues.]"
},
{
"author": "KihongK",
"title": "ComfyUI-RoysNodes [WIP]",
"reference": "https://github.com/KihongK/comfyui-roysnodes",
"files": [
"https://github.com/KihongK/comfyui-roysnodes"
],
"install_type": "git-clone",
"description": "WIP custom nodes for Creation of AI images & videos"
},
{
"author": "catboxanon",
"title": "ComfyUI-Pixelsmith [WIP]",
"reference": "https://github.com/catboxanon/ComfyUI-Pixelsmith",
"files": [
"https://github.com/catboxanon/ComfyUI-Pixelsmith"
],
"install_type": "git-clone",
"description": "NODES: Pixelsmith"
},
{
"author": "smthemex",
"title": "ComfyUI_MangaNinjia [WIP]",
"reference": "https://github.com/smthemex/ComfyUI_MangaNinjia",
"files": [
"https://github.com/smthemex/ComfyUI_MangaNinjia"
],
"install_type": "git-clone",
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method.\nNOTE: invalid pyproject.toml file."
},
{
"author": "hunterssl",
"title": "ComfyUI_SSLNodes",
"reference": "https://github.com/hunterssl/ComfyUI_SSLNodes",
"files": [
"https://github.com/hunterssl/ComfyUI_SSLNodes"
],
"install_type": "git-clone",
"description": "NODES: SSL Load Json, SSL Get Json Keys Count, SSL Load Checkpoint By Name, SSL Random Num In Loop, SSL Save Image Outside"
},
{
"author": "ammahmoudi",
"title": "ComfyUI-Legendary-Nodes",
"reference": "https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes",
"files": [
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes"
],
"install_type": "git-clone",
"description": "NODES: Legendary Lora URL Loader, Legendary Lora URL Loader"
},
{
"author": "yichengup",
"title": "Comfyui-NodeSpark",
"reference": "https://github.com/yichengup/Comfyui-NodeSpark",
"files": [
"https://github.com/yichengup/Comfyui-NodeSpark"
],
"install_type": "git-clone",
"description": "NODES: Image Circle Warp, Image Stretch, Image Wave Warp, Liquify Effect"
},
{
"author": "kijai",
@@ -29,7 +249,7 @@
"https://github.com/kijai/ComfyUI-VideoNoiseWarp"
],
"install_type": "git-clone",
"description": "ComfyUI node to create warped noise from vide\nNOTE:Raft optical flow model is automatically downloaded upon execution."
"description": "Nodes to generate noise from video for [a/https://github.com/Eyeline-Research/Go-with-the-Flow](https://github.com/Eyeline-Research/Go-with-the-Flow)"
},
{
"author": "muvich3n",
@@ -51,16 +271,6 @@
"install_type": "git-clone",
"description": "Auth library to inspect token provided by ALB to protect ComfyUI."
},
{
"author": "HellerCommaA",
"title": "ComfyUI-VideoResolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "NODES: HunyuanResolutions"
},
{
"author": "ArmandAlbert",
"title": "Kwai_font_comfyui",
@@ -460,7 +670,7 @@
"https://github.com/warshanks/Shank-Tools"
],
"install_type": "git-clone",
"description": "NODES: Tile Calculator, Resolution Divider"
"description": "NODES: Tile Calculator, Resolution Divider, Height & Width"
},
{
"author": "BaronVonBoolean",

View File

@@ -162,6 +162,30 @@
"title_aux": "ComfyUI-Prompt-Plus [WIP]"
}
],
"https://github.com/7BEII/Comfyui_PDuse": [
[
"BatchChangeNodeColor",
"BatchJsonIncremental",
"PD_GetImageSize",
"PD_Image_Crop_Location",
"PD_Image_centerCrop",
"PD_RemoveColorWords",
"PD_node"
],
{
"title_aux": "comfyui-promptbymood [WIP]"
}
],
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
[
"BiRefNet2_tensort",
"building_tensorrt_engine",
"load_BiRefNet2_General"
],
{
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
}
],
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[
"ManualSigma"
@@ -307,6 +331,7 @@
"> Rotate Image",
"> Saturation",
"> Save Image",
"> Save Text",
"> Scale Image to Side",
"> Scanlines",
"> Sharpen",
@@ -544,10 +569,14 @@
"VTS Clip Text Encode",
"VTS Color Mask To Mask",
"VTS Conditioning Set Batch Mask",
"VTS Create Character Mask",
"VTS Images Crop From Masks",
"VTS Images Scale",
"VTS Merge Delimited Text",
"VTS Reduce Batch Size",
"VTS Render People Kps",
"VTS To Text",
"VTS_Load_Pose_Keypoints",
"Vts Text To Batch Prompt"
],
{
@@ -688,7 +717,8 @@
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
[
"GetBooruPost",
"TagEncode"
"TagEncode",
"TagWikiFetch"
],
{
"title_aux": "ComfyUI e621 booru Toolkit"
@@ -747,6 +777,14 @@
"title_aux": "ComfyUI-MusicGen [WIP]"
}
],
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV": [
[
"AudioToWavConverter"
],
{
"title_aux": "ComfyUI-FLAC-to-WAV [WIP]"
}
],
"https://github.com/EmilioPlumed/ComfyUI-Math": [
[
"GreatestCommonDenominator",
@@ -881,12 +919,22 @@
"title_aux": "comfyui_HavocsCall_Custom_Nodes"
}
],
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions": [
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit": [
[
"HunyuanResolutions"
"DeepSeekImageGeneration",
"DeepSeekImageUnderstanding",
"DeepSeekModelLoader"
],
{
"title_aux": "ComfyUI-VideoResolutions"
"title_aux": "ComfyUI-DeepSeek_Toolkit [WIP]"
}
],
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack": [
[
"Face Crop"
],
{
"title_aux": "ComfyUI-Ifnot-Pack"
}
],
"https://github.com/IgPoly/ComfyUI-igTools": [
@@ -999,6 +1047,19 @@
"title_aux": "ComfyUI-PNG2SVG2PNG"
}
],
"https://github.com/KihongK/comfyui-roysnodes": [
[
"CLIPMultiTextEncode",
"Create_ConditionLoRA",
"Create_ConditionLoRA_MainPrompt",
"Load_ConditionLoRA",
"OpenAI_Summarize",
"Unzip_ConditionLoRA"
],
{
"title_aux": "ComfyUI-RoysNodes [WIP]"
}
],
"https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": [
[
"Brightness Image",
@@ -1193,7 +1254,11 @@
"https://github.com/PATATAJEC/Patatajec-Nodes": [
[
"HyvidSwitcher",
"MidiAnalyzer"
"ImageSequenceFromBatch",
"MidiReader",
"MidiToFrameSequences",
"VideoCounter",
"VideoSequencer"
],
{
"title_aux": "Patatajec-Nodes [WIP]"
@@ -1269,6 +1334,14 @@
"title_aux": "ComfyUI-QuasimondoNodes [WIP]"
}
],
"https://github.com/RLW-Chars/comfyui-promptbymood": [
[
"Prompt By Mood"
],
{
"title_aux": "comfyui-promptbymood [WIP]"
}
],
"https://github.com/RicherdLee/comfyui-oss-image-save": [
[
"SaveImageOSS"
@@ -1451,6 +1524,32 @@
"title_aux": "Comfyui_CXH_CRM"
}
],
"https://github.com/StartHua/Comfyui_CXH_joy_caption": [
[
"CXH_DownloadAndLoadFlorence2Model",
"CXH_Florence2Run",
"CXH_HG_Model_Load",
"CXH_IC_Lora_Florence2Run",
"CXH_IC_lora_reversal",
"CXH_Ic_lora_Joy_batch",
"CXH_Min2_6_classifiy",
"CXH_Min2_6_prompt_Run",
"CXH_MinCP3_4B_Chat",
"CXH_MinCP3_4B_Load",
"CXH_SmolVlm_Load",
"CXH_SmolVlm_Run",
"Joy_caption",
"Joy_caption_alpha_batch",
"Joy_caption_alpha_batch_Dirs",
"Joy_caption_alpha_load",
"Joy_caption_alpha_prompt",
"Joy_caption_alpha_run",
"Joy_caption_load"
],
{
"title_aux": "Comfyui_CXH_joy_caption [SECURITY SCREENING]"
}
],
"https://github.com/StartHua/Comfyui_Flux_Style_Ctr": [
[
"CXH_StyleModelApply"
@@ -1572,6 +1671,50 @@
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
}
],
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes": [
[
"BlenderAlphaConvert",
"BlenderAlphaOver",
"BlenderBlackbody",
"BlenderBokehImage",
"BlenderBrightnessContrast",
"BlenderClamp",
"BlenderCombineColor",
"BlenderCombineXYZ",
"BlenderConvertColorspace",
"BlenderCornerPin",
"BlenderCrop",
"BlenderDisplace",
"BlenderExposure",
"BlenderFlip",
"BlenderGamma",
"BlenderHueSaturationValue",
"BlenderInvertColor",
"BlenderLensDistortion",
"BlenderMapRange",
"BlenderMapUV",
"BlenderMath",
"BlenderMix",
"BlenderMovieDistortion",
"BlenderRGB",
"BlenderRGBtoBW",
"BlenderRotate",
"BlenderScale",
"BlenderSeparateColor",
"BlenderSeparateXYZ",
"BlenderSetAlpha",
"BlenderTonemap",
"BlenderTransform",
"BlenderTranslate",
"BlenderValue",
"BlenderVectorMath",
"BlenderWavelength",
"BlenderZCombine"
],
{
"title_aux": "ComfyUI-Blenderesque-Nodes [WIP]"
}
],
"https://github.com/aiden1020/ComfyUI_Artcoder": [
[
"ArtCoder"
@@ -1638,6 +1781,15 @@
"title_aux": "Dream Project Video Batches [WIP]"
}
],
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
[
"Legendary Dataset Saver",
"Legendary Lora URL Loader"
],
{
"title_aux": "ComfyUI-Legendary-Nodes"
}
],
"https://github.com/animEEEmpire/ComfyUI-Animemory-Loader": [
[
"AnimemoryNode"
@@ -1697,8 +1849,8 @@
],
"https://github.com/backearth1/Comfyui-MiniMax-Video": [
[
"ImageToPrompt",
"MiniMaxAIAPIClient",
"MiniMaxImage2Prompt",
"MiniMaxImage2Video",
"MiniMaxPreviewVideo"
],
@@ -1977,6 +2129,14 @@
"title_aux": "ComfyUI Signal Processing [WIP]"
}
],
"https://github.com/catboxanon/ComfyUI-Pixelsmith": [
[
"Pixelsmith"
],
{
"title_aux": "ComfyUI-Pixelsmith [WIP]"
}
],
"https://github.com/celll1/cel_sampler": [
[
"latent_tracker"
@@ -2131,6 +2291,7 @@
"ExponentialScheduler",
"FeatherMask",
"FlipSigmas",
"FluxDisableGuidance",
"FluxGuidance",
"FreeU",
"FreeU_V2",
@@ -2378,6 +2539,14 @@
"title_aux": "ComfyUI-Comflow"
}
],
"https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui": [
[
"DeepSeek_Prompt_Generator"
],
{
"title_aux": "deepseek_prompt_generator_comfyui [WIP]"
}
],
"https://github.com/corbin-hayden13/ComfyUI-Better-Dimensions": [
[
"BetterImageDimensions",
@@ -2586,6 +2755,15 @@
"title_aux": "Scripting"
}
],
"https://github.com/eyekayem/comfyui_runway_gen3": [
[
"RunwayVideoGenerator",
"RunwayVideoPreview"
],
{
"title_aux": "comfyui_runway_gen3"
}
],
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[
"AlignFace",
@@ -2865,6 +3043,19 @@
"title_aux": "ComfyUI_Easy_Nodes_hui"
}
],
"https://github.com/hunterssl/ComfyUI_SSLNodes": [
[
"SSLGetJsonKeysCount",
"SSLLoadCheckpointByName",
"SSLLoadJson",
"SSLRandomNumInLoop",
"SSLRandomSeedInLoop",
"SSLSaveImageOutside"
],
{
"title_aux": "ComfyUI_SSLNodes"
}
],
"https://github.com/hy134300/comfyui-hb-node": [
[
"generate story",
@@ -2940,27 +3131,26 @@
],
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": [
[
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"DynamicMaskCombiner",
"ImageLatentCreator",
"ImageResolutionAdjuster",
"ImageSizeCreator",
"ImageToBase64",
"MaskPreview",
"MultilineTextInput",
"PaintingCoder::DynamicImageCombiner",
"PaintingCoder::DynamicMaskCombiner",
"PaintingCoder::ImageLatentCreator",
"PaintingCoder::ImageLatentCreatorPlus",
"PaintingCoder::ImageResolutionAdjuster",
"PaintingCoder::ImageSizeCreator",
"PaintingCoder::ImageSizeCreatorPlus",
"PaintingCoder::ImageSwitch",
"PaintingCoder::ImageToBase64",
"PaintingCoder::LatentSwitch",
"PaintingCoder::MaskPreview",
"PaintingCoder::MaskSwitch",
"PaintingCoder::MultilineTextInput",
"PaintingCoder::OutputToTextConverter",
"PaintingCoder::RemoveEmptyLinesAndLeadingSpaces",
"PaintingCoder::ShowTextPlus",
"PaintingCoder::SimpleTextInput",
"PaintingCoder::TextCombiner",
"PaintingCoder::TextSwitch",
"PaintingCoder::WebImageLoader",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"SimpleTextInput",
"TextCombiner",
"WebImageLoader"
"PaintingCoder::WebImageLoader"
],
{
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
@@ -2991,6 +3181,7 @@
"DictionaryToJSON",
"ImageToSolidBackground",
"JSONToDictionary",
"LiftFromBackground",
"LoadImageAndInfoFromPath",
"LookupWord",
"ReplaceWords",
@@ -3083,6 +3274,7 @@
"ForceMinimumBatchSize",
"ImageCompositeChained",
"MatchImageCountToMaskCount",
"ParallaxTest",
"RandomCharacterPrompts",
"TargetLocationCrop",
"TargetLocationPaste",
@@ -3134,12 +3326,14 @@
[
"KAndyCivitImagesAPI",
"KAndyCivitPromptAPI",
"KAndyImageSave",
"KAndyImagesByCss",
"KAndyLoadImageFromUrl",
"KAndyNoiseCondition",
"KCivitaiPostAPI",
"KPornImageAPI",
"KPromtGen"
"KPromtGen",
"KandySimplePrompt"
],
{
"title_aux": "ComfyUI-KAndy"
@@ -3229,6 +3423,39 @@
"title_aux": "ComfyUI-FollowYourEmojiWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-Hunyuan3DWrapper": [
[
"CV2InpaintTexture",
"DownloadAndLoadHy3DDelightModel",
"DownloadAndLoadHy3DPaintModel",
"Hy3DApplyTexture",
"Hy3DBakeFromMultiview",
"Hy3DCameraConfig",
"Hy3DDelightImage",
"Hy3DDiffusersSchedulerConfig",
"Hy3DExportMesh",
"Hy3DGenerateMesh",
"Hy3DGetMeshPBRTextures",
"Hy3DIMRemesh",
"Hy3DLoadMesh",
"Hy3DMeshInfo",
"Hy3DMeshUVWrap",
"Hy3DMeshVerticeInpaintTexture",
"Hy3DModelLoader",
"Hy3DPostprocessMesh",
"Hy3DRenderMultiView",
"Hy3DRenderMultiViewDepth",
"Hy3DRenderSingleView",
"Hy3DSampleMultiView",
"Hy3DSetMeshPBRAttributes",
"Hy3DSetMeshPBRTextures",
"Hy3DTorchCompileSettings",
"Hy3DVAEDecode"
],
{
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
[
"DownloadAndLoadHyVideoTextEncoder",
@@ -3304,7 +3531,9 @@
],
"https://github.com/kijai/ComfyUI-VideoNoiseWarp": [
[
"GetWarpedNoiseFromVideo"
"GetWarpedNoiseFromVideo",
"GetWarpedNoiseFromVideoAnimateDiff",
"GetWarpedNoiseFromVideoCogVideoX"
],
{
"title_aux": "ComfyUI-VideoNoiseWarp [WIP]"
@@ -3321,10 +3550,12 @@
],
"https://github.com/kk8bit/KayTool": [
[
"Abc_Math",
"Baidu_Translater",
"Color_Adjustment",
"Custom_Save_Image",
"Display_Any",
"Image_Size_Extractor",
"Strong_Prompt"
],
{
@@ -3774,6 +4005,19 @@
"title_aux": "ComfyUI-Calendar-Node [WIP]"
}
],
"https://github.com/mohamedsobhi777/ComfyUI-FramerComfy": [
[
"FramerComfyBooleanInputNode",
"FramerComfyFloatInputNode",
"FramerComfyInputImageNode",
"FramerComfyInputNumberNode",
"FramerComfyInputStringNode",
"FramerComfySaveImageNode"
],
{
"title_aux": "ComfyUI-FramerComfy [WIP]"
}
],
"https://github.com/monate0615/ComfyUI-Affine-Transform": [
[
"AffineTransform"
@@ -3807,6 +4051,32 @@
"title_aux": "ComfyUI-Claude-I2T"
}
],
"https://github.com/naderzare/comfyui-inodes": [
[
"IAzureAiApi",
"ICutStrings",
"IIfElse",
"ILLMExecute",
"ILLMExecute2",
"ILoadAzureAiApi",
"ILoadOllamaApi",
"IMultilineSplitToStrings",
"IPassImage",
"IPostProcessLLMResponse",
"IPromptGenerator",
"IRandomChoiceToStrings",
"ISaveImage",
"ISaveText",
"IStringsCounter",
"IStringsToFile",
"IStringsToString",
"ITimesToStrings",
"IZipImages"
],
{
"title_aux": "comfyui-inodes"
}
],
"https://github.com/neeltheninja/ComfyUI-TempFileDeleter": [
[
"TempCleaner"
@@ -4121,6 +4391,14 @@
"title_aux": "ComfyUI_FocusMask"
}
],
"https://github.com/risunobushi/ComfyUI_HEXtoRGB": [
[
"HexToRGB"
],
{
"title_aux": "ComfyUI_HEXtoRGB"
}
],
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
[
"CheckValueTypeNode"
@@ -4248,6 +4526,23 @@
"title_aux": "ComfyUI_CheckPointLoader_Ext [WIP]"
}
],
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer": [
[
"PromptEnhancer"
],
{
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
}
],
"https://github.com/smthemex/ComfyUI_MangaNinjia": [
[
"MangaNinjiaLoader",
"MangaNinjiaSampler"
],
{
"title_aux": "ComfyUI_MangaNinjia [WIP]"
}
],
"https://github.com/sofakid/dandy": [
[
"DandyBooleanCollector",
@@ -4499,16 +4794,6 @@
"title_aux": "ComfyUI-My-Handy-Nodes"
}
],
"https://github.com/vpakarinen/ComfyUI-GenerationTimer": [
[
"GenerationTimer",
"ImageTimer",
"TimerDisplay"
],
{
"title_aux": "ComfyUI-GenerationTimer"
}
],
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
[
"Calculate Image Brightness",
@@ -4527,6 +4812,7 @@
],
"https://github.com/warshanks/Shank-Tools": [
[
"HeightWidth",
"ResolutionDivider",
"TileCalculator"
],
@@ -4630,6 +4916,27 @@
"title_aux": "ComfyUI-FairLab"
}
],
"https://github.com/yanhuifair/comfyui-deepseek": [
[
"DeepSeekChatNode",
"DeepSeekChatProNode",
"DeepSeekReasonerNode"
],
{
"title_aux": "comfyui-deepseek [WIP]"
}
],
"https://github.com/yichengup/Comfyui-NodeSpark": [
[
"ImageCircleWarp",
"ImageStretch",
"ImageWaveWarp",
"LiquifyNode"
],
{
"title_aux": "Comfyui-NodeSpark"
}
],
"https://github.com/yojimbodayne/ComfyUI-Dropbox-API": [
[
"FetchTokenFromDropbox",
@@ -4668,6 +4975,19 @@
"title_aux": "Comfyui_image2prompt"
}
],
"https://github.com/zmwv823/ComfyUI-VideoDiffusion": [
[
"UL_LatentSyncLoader",
"UL_LatentSyncProcess",
"UL_LatentSyncSampler",
"UL_SonicLoader",
"UL_SonicProcess",
"UL_SonicSampler"
],
{
"title_aux": "ComfyUI-VideoDiffusion"
}
],
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
[
"zyd232 ImagesPixelsCompare"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,27 @@
{
"author": "vpakarinen",
"title": "ComfyUI-GenerationTimer [REMOVED]",
"reference": "https://github.com/vpakarinen/ComfyUI-GenerationTimer",
"files": [
"https://github.com/vpakarinen/ComfyUI-GenerationTimer"
],
"install_type": "git-clone",
"description": "NODES: Generation Timer, Image Timer, Timer Display"
},
{
"author": "RedRayz",
"title": "ComfyUI-Danbooru-To-WD [REMOVED]",
"id": "danbooru2wd",
"reference": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD",
"files": [
"https://github.com/RedRayz/ComfyUI-Danbooru-To-WD"
],
"install_type": "git-clone",
"description": "Converts booru tags to a format suitable for Waifu Diffusion(or Danbooru based models)."
},
{
"author": "alexgenovese",
"title": "comfyui_CfgPlusPlus [REMOVED]",

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,17 @@
{
"models": [
{
"name": "Leoxing/pia.ckpt",
"type": "animatediff-pia",
"base": "SD1.x",
"save_path": "animatediff_models",
"description": "AnimateDiff-PIA Model",
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
"filename": "pia.ckpt",
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
"size": "1.67GB"
},
{
"name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors",
"type": "VAE",
@@ -650,73 +662,6 @@
"filename": "dmd2_sdxl_4step_lora_fp16.safetensors",
"url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors",
"size": "394MB"
},
{
"name": "Hyper-SD LoRA (1step) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (1step) - SD1.5",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-1step-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-1step-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (2steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (2steps) - SD1.5",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-2steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-2steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (4steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (4steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-4steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (8steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (8steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-8steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD CFG LoRA (8steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD CFG LoRA (8steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-8steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-CFG-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD CFG LoRA (12steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD CFG LoRA (12steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-12steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-12steps-CFG-lora.safetensors",
"size": "269MB"
}
]
}

View File

@@ -74,9 +74,18 @@ def check_file_logging():
check_file_logging()
comfy_path = os.environ.get('COMFYUI_PATH')
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None:
# legacy env var
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
comfy_path = os.path.abspath(os.path.dirname(sys.modules['__main__'].__file__))
if comfy_base_path is None:
comfy_base_path = comfy_path
sys.__comfyui_manager_register_message_collapse = register_message_collapse
sys.__comfyui_manager_is_import_failed_extension = is_import_failed_extension
cm_global.register_api('cm.register_message_collapse', register_message_collapse)
@@ -205,6 +214,9 @@ try:
if enable_file_logging:
log_path_base = os.path.join(folder_paths.user_directory, 'comfyui')
if not os.path.exists(folder_paths.user_directory):
os.makedirs(folder_paths.user_directory)
if os.path.exists(f"{log_path_base}{postfix}.log"):
if os.path.exists(f"{log_path_base}{postfix}.prev.log"):
if os.path.exists(f"{log_path_base}{postfix}.prev2.log"):
@@ -427,6 +439,7 @@ print("** Platform:", platform.system())
print("** Python version:", sys.version)
print("** Python executable:", sys.executable)
print("** ComfyUI Path:", comfy_path)
print("** ComfyUI Base Folder Path:", comfy_base_path)
print("** User directory:", folder_paths.user_directory)
print("** ComfyUI-Manager config path:", manager_config_path)
@@ -558,7 +571,8 @@ if os.path.exists(restore_snapshot_path):
print("[ComfyUI-Manager] Restore snapshot.")
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
cmd_str = [sys.executable, cm_cli_path, 'restore-snapshot', restore_snapshot_path]
exit_code = process_wrap(cmd_str, custom_nodes_base_path, handler=msg_capture, env=new_env)
@@ -601,7 +615,8 @@ def execute_lazy_install_script(repo_path, executable):
install_cmd = [executable, "install.py"]
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
process_wrap(install_cmd, repo_path, env=new_env)
@@ -703,7 +718,8 @@ if os.path.exists(script_list_path):
print(f"\n## Execute install/(de)activation script for '{script[0]}'")
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
exit_code = process_wrap(script[1:], script[0], env=new_env)
if exit_code != 0:

View File

@@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.9.2"
version = "3.10"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]