Compare commits

..

29 Commits

Author SHA1 Message Date
bymyself
1a83bab57b [api] Add OpenAPI specification file 2025-05-20 15:55:19 -07:00
Dr.Lt.Data
416122d61d update DB 2025-05-21 00:03:10 +09:00
Dr.Lt.Data
d3c625e791 update DB 2025-05-20 23:43:34 +09:00
2frames
ca2c41783c Add AQnodes (#1849)
* add AQnodes

* add AQnodes - fix repo url

---------

Co-authored-by: pk <poczta@aquasite.pl>
2025-05-20 23:42:57 +09:00
Dr.Lt.Data
e2a6446585 update DB 2025-05-20 23:42:44 +09:00
ICAI Icelandic Center for Artificial Intelligence
839790b5ab Update custom-node-list.json (#1848)
added entry for Sample Scheduler Metrics Tester custom node
2025-05-20 23:41:32 +09:00
jqy-yo
58b9946936 Add Comfyui-BBoxLowerMask2 to custom-node-list (#1842) 2025-05-20 23:41:00 +09:00
Dr.Lt.Data
a19ba22eaf update DB 2025-05-20 23:40:40 +09:00
Yuan-Man
117715aa22 Add ComfyUI-MoviiGen node (#1846) 2025-05-20 23:35:37 +09:00
lum3on
891a5a85ee add ModelQuantizer node to custom node list (#1806)
* add-ModelQuantizer to custom node list

* Update custom-node-list.json

---------

Co-authored-by: yogotatara3 <milan.kastenmueller@thjnk.de>
Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-05-20 23:32:43 +09:00
Dr.Lt.Data
166debfabb modified: In Python 3.13, the functionality to forcibly downgrade the numpy version below 3.13 is disabled.
- Starting from Python 3.13, prebuilt wheels for `numpy` 1.26.4 are no longer provided.

https://github.com/comfyanonymous/ComfyUI/discussions/8187
2025-05-19 05:13:40 +09:00
Dr.Lt.Data
7258a09fe5 update DB 2025-05-19 05:03:54 +09:00
Dr.Lt.Data
058a436187 update DB 2025-05-17 17:39:31 +09:00
Yuan-Man
1950802c55 Update ComfyUI-Step1X-3D node (#1840) 2025-05-17 17:11:51 +09:00
Dr.Lt.Data
eb52a03372 update DB 2025-05-16 03:52:03 +09:00
Dr.Lt.Data
f8aa428be3 update DB 2025-05-15 22:09:48 +09:00
Dr.Lt.Data
ec0893f136 update DB 2025-05-15 21:48:56 +09:00
TrophiHunter
92b99ea963 Update custom-node-list.json (#1832)
add my nodes to manager
2025-05-15 21:47:37 +09:00
Dr.Lt.Data
02cd52bb65 update DB 2025-05-15 21:45:19 +09:00
Dontdrunk
af1ec2c87b Update custom-node-list.json (#1818)
* Submit Registration

* Update custom-node-list.json

* Update custom-node-list.json
2025-05-15 21:43:29 +09:00
Dr.Lt.Data
41006c3a33 update DB 2025-05-15 08:09:03 +09:00
Gilad Schreiber
116a6d500d model-list: add new ltxv 13b distilled models. (#1835)
Co-authored-by: gschreiber <gschreiber@infra-image-generator.c.ltx-research-vms.internal>
2025-05-15 08:03:12 +09:00
Dr.Lt.Data
87d0ac807f update DB 2025-05-15 07:24:34 +09:00
Dr.Lt.Data
fc943172eb update DB 2025-05-14 06:07:35 +09:00
Gilad Schreiber
9daa5a2fbd fix: update ltxv upscale models metadata. (#1830)
Co-authored-by: gschreiber <gschreiber@infra-image-generator.c.ltx-research-vms.internal>
2025-05-14 06:07:22 +09:00
Dr.Lt.Data
b7b2746a61 update DB 2025-05-13 03:36:18 +09:00
Dr.Lt.Data
d66a4fbfc8 update DB 2025-05-13 03:23:47 +09:00
Dr.Lt.Data
683a172ad8 modified: Added a feature to prevent numpy from being forcibly downgraded to below 2 via pip_overrides.json.
https://github.com/Comfy-Org/ComfyUI-Manager/issues/1665#issuecomment-2862099191
2025-05-13 03:04:27 +09:00
Dr.Lt.Data
6e12358f5a update DB 2025-05-13 02:56:36 +09:00
18 changed files with 9434 additions and 5364 deletions

View File

@@ -45,7 +45,11 @@ comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
cm_global.pip_blacklist = {'torch', 'torchaudio', 'torchsde', 'torchvision'} cm_global.pip_blacklist = {'torch', 'torchaudio', 'torchsde', 'torchvision'}
cm_global.pip_downgrade_blacklist = ['torch', 'torchaudio', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia'] cm_global.pip_downgrade_blacklist = ['torch', 'torchaudio', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
cm_global.pip_overrides = {'numpy': 'numpy<2'}
if sys.version_info < (3, 13):
cm_global.pip_overrides = {'numpy': 'numpy<2'}
else:
cm_global.pip_overrides = {}
if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json")): if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json")):
with open(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json"), 'r', encoding="UTF-8", errors="ignore") as json_file: with open(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json"), 'r', encoding="UTF-8", errors="ignore") as json_file:
@@ -147,7 +151,9 @@ class Ctx:
if os.path.exists(core.manager_pip_overrides_path): if os.path.exists(core.manager_pip_overrides_path):
with open(core.manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file: with open(core.manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
cm_global.pip_overrides = json.load(json_file) cm_global.pip_overrides = json.load(json_file)
cm_global.pip_overrides = {'numpy': 'numpy<2'}
if sys.version_info < (3, 13):
cm_global.pip_overrides = {'numpy': 'numpy<2'}
if os.path.exists(core.manager_pip_blacklist_path): if os.path.exists(core.manager_pip_blacklist_path):
with open(core.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f: with open(core.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:

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

File diff suppressed because it is too large Load Diff

View File

@@ -43,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage from node_package import InstalledNodePackage
version_code = [3, 32, 1] version_code = [3, 32, 3]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '') version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')

View File

@@ -15,6 +15,7 @@ import re
import logging import logging
import platform import platform
import shlex import shlex
import cm_global
cache_lock = threading.Lock() cache_lock = threading.Lock()
@@ -411,8 +412,9 @@ class PIPFixer:
if len(targets) > 0: if len(targets) > 0:
for x in targets: for x in targets:
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"]) if sys.version_info < (3, 13):
subprocess.check_output(cmd, universal_newlines=True) cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"])
subprocess.check_output(cmd, universal_newlines=True)
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}") logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
except Exception as e: except Exception as e:
@@ -420,17 +422,21 @@ class PIPFixer:
logging.error(e) logging.error(e)
# fix numpy # fix numpy
try: if sys.version_info >= (3, 13):
np = new_pip_versions.get('numpy') logging.info("[ComfyUI-Manager] In Python 3.13 and above, PIP Fixer does not downgrade `numpy` below version 2.0. If you need to force a downgrade of `numpy`, please use `pip_auto_fix.list`.")
if np is not None: else:
if StrictVersion(np) >= StrictVersion('2'): try:
cmd = make_pip_cmd(['install', "numpy<2"]) np = new_pip_versions.get('numpy')
subprocess.check_output(cmd , universal_newlines=True) if cm_global.pip_overrides.get('numpy') == 'numpy<2':
if np is not None:
if StrictVersion(np) >= StrictVersion('2'):
cmd = make_pip_cmd(['install', "numpy<2"])
subprocess.check_output(cmd , universal_newlines=True)
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed") logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
except Exception as e: except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore numpy") logging.error("[ComfyUI-Manager] Failed to restore numpy")
logging.error(e) logging.error(e)
# fix missing frontend # fix missing frontend
try: try:

View File

@@ -4969,9 +4969,9 @@
{ {
"name": "LTX-Video Spatial Upscaler v0.9.7", "name": "LTX-Video Spatial Upscaler v0.9.7",
"type": "checkpoint", "type": "upscale",
"base": "LTX-Video", "base": "upscale",
"save_path": "checkpoints/LTXV", "save_path": "default",
"description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.", "description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video", "reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-spatial-upscaler-0.9.7.safetensors", "filename": "ltxv-spatial-upscaler-0.9.7.safetensors",
@@ -4980,9 +4980,9 @@
}, },
{ {
"name": "LTX-Video Temporal Upscaler v0.9.7", "name": "LTX-Video Temporal Upscaler v0.9.7",
"type": "checkpoint", "type": "upscale",
"base": "LTX-Video", "base": "upscale",
"save_path": "checkpoints/LTXV", "save_path": "default",
"description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.", "description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video", "reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-temporal-upscaler-0.9.7.safetensors", "filename": "ltxv-temporal-upscaler-0.9.7.safetensors",
@@ -5010,6 +5010,50 @@
"filename": "ltxv-13b-0.9.7-dev-fp8.safetensors", "filename": "ltxv-13b-0.9.7-dev-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors", "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors",
"size": "15.7GB" "size": "15.7GB"
},
{
"name": "LTX-Video 13B Distilled v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Distilled version of the LTX-Video 13B model, providing improved efficiency while maintaining high-resolution quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled.safetensors",
"size": "28.6GB"
},
{
"name": "LTX-Video 13B Distilled FP8 v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized distilled version of the LTX-Video 13B model, optimized for even lower VRAM usage while maintaining quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors",
"size": "15.7GB"
},
{
"name": "LTX-Video 13B Distilled LoRA v0.9.7",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "A LoRA adapter that transforms the standard LTX-Video 13B model into a distilled version when loaded.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled-lora128.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors",
"size": "1.33GB"
},
{
"name": "Latent Bridge Matching for Image Relighting",
"type": "diffusion_model",
"base": "LBM",
"save_path": "diffusion_models/LBM",
"description": "Latent Bridge Matching (LBM) Relighting model",
"reference": "https://huggingface.co/jasperai/LBM_relighting",
"filename": "LBM_relighting.safetensors",
"url": "https://huggingface.co/jasperai/LBM_relighting/resolve/main/model.safetensors",
"size": "5.02GB"
} }
] ]
} }

View File

@@ -12,6 +12,297 @@
{
"author": "zhengxyz123",
"title": "zhengxyz123/ComfyUI-CLIPSeg [NAME CONFLICT]",
"reference": "https://github.com/zhengxyz123/ComfyUI-CLIPSeg",
"files": [
"https://github.com/zhengxyz123/ComfyUI-CLIPSeg"
],
"install_type": "git-clone",
"description": "Using CLIPSeg model to generate masks for image inpainting tasks based on text or image prompts."
},
{
"author": "Alazuaka",
"title": "ComfyUI Image Analysis Toolkit [WIP]",
"reference": "https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools",
"files": [
"https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools"
],
"install_type": "git-clone",
"description": "A suite of custom ComfyUI nodes built to evaluate and diagnose the technical qualities of images—especially those generated by AI models. Rather than creating visuals, these tools measure them, offering precise insights into sharpness, noise, exposure, color balance, and more.\nNOTE: The files in the repo are not organized."
},
{
"author": "trampolin",
"title": "comfy-ui-scryfall",
"reference": "https://github.com/trampolin/comfy-ui-scryfall",
"files": [
"https://github.com/trampolin/comfy-ui-scryfall"
],
"install_type": "git-clone",
"description": "Some ComfyUI nodes to fetch cards from scryfall"
},
{
"author": "pomePLaszlo-collablyu",
"title": "comfyui_ejam",
"reference": "https://github.com/PLaszlo-collab/comfyui_ejam",
"files": [
"https://github.com/PLaszlo-collab/comfyui_ejam"
],
"install_type": "git-clone",
"description": "Ejam nodes for comfyui"
},
{
"author": "pomelyu",
"title": "cy-prompt-tools",
"reference": "https://github.com/pomelyu/cy-prompt-tools",
"files": [
"https://github.com/pomelyu/cy-prompt-tools"
],
"install_type": "git-clone",
"description": "prompt tools for comfyui"
},
{
"author": "vivi-gomez",
"title": "ComfyUI-fixnodetranslate",
"reference": "https://github.com/vivi-gomez/ComfyUI-fixnodetranslate",
"files": [
"https://github.com/vivi-gomez/ComfyUI-fixnodetranslate"
],
"install_type": "git-clone",
"description": "Addon for ComfyUI that adds 'Fix node (recreate + keep inputs)' context menu option"
},
{
"author": "Alazuaka",
"title": "ES_nodes for ComfyUI by Alazuka [WIP]",
"reference": "https://github.com/Alazuaka/comfyui-lora-stack-node",
"files": [
"https://github.com/Alazuaka/comfyui-lora-stack-node"
],
"install_type": "git-clone",
"description": "Node for LoRA stack management in ComfyUI\nNOTE: The files in the repo are not organized."
},
{
"author": "Good-Dream-Studio",
"title": "ComfyUI-Connect [WIP]",
"reference": "https://github.com/Good-Dream-Studio/ComfyUI-Connect",
"files": [
"https://github.com/Good-Dream-Studio/ComfyUI-Connect"
],
"install_type": "git-clone",
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
},
{
"author": "fuzr0dah",
"title": "comfyui-sceneassembly",
"reference": "https://github.com/fuzr0dah/comfyui-sceneassembly",
"files": [
"https://github.com/fuzr0dah/comfyui-sceneassembly"
],
"install_type": "git-clone",
"description": "A bunch of nodes I created that I also find useful."
},
{
"author": "PabloGrant",
"title": "comfyui-giraffe-test-panel",
"reference": "https://github.com/PabloGrant/comfyui-giraffe-test-panel",
"files": [
"https://github.com/PabloGrant/comfyui-giraffe-test-panel"
],
"install_type": "git-clone",
"description": "General-purpose test node. [w/Use at your own risk. No warranties. No guaranteed support or future updates. Feel free to fork, but remember to share in case anyone else can benefit.]"
},
{
"author": "lrzjason",
"title": "Comfyui-Condition-Utils [WIP]",
"reference": "https://github.com/lrzjason/Comfyui-Condition-Utils",
"files": [
"https://github.com/lrzjason/Comfyui-Condition-Utils"
],
"install_type": "git-clone",
"description": "A collection of utility nodes for handling condition tensors in ComfyUI."
},
{
"author": "gordon123",
"title": "ComfyUI_DreamBoard [WIP]",
"reference": "https://github.com/gordon123/ComfyUI_DreamBoard",
"files": [
"https://github.com/gordon123/ComfyUI_DreamBoard"
],
"install_type": "git-clone",
"description": "for making storyboard UNDERCONSTRUCTION!"
},
{
"author": "erosDiffusion",
"title": "Select key from JSON (Alpha) [UNSAFE]",
"reference": "https://github.com/erosDiffusion/ComfyUI-enricos-json-file-load-and-value-selector",
"files": [
"https://github.com/erosDiffusion/ComfyUI-enricos-json-file-load-and-value-selector"
],
"install_type": "git-clone",
"description": "this node lists json files in the ComfyUI input folder[w/If this node pack is installed and the server is running with remote access enabled, it can read the contents of JSON files located in arbitrary paths.]"
},
{
"author": "silveroxides",
"title": "ComfyUI_EmbeddingToolkit",
"reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit",
"files": [
"https://github.com/silveroxides/ComfyUI_EmbeddingToolkit"
],
"install_type": "git-clone",
"description": "NODES: Save Token Embeddings, Save Weighted Embeddings, Save A1111-style Weighted Embeddings"
},
{
"author": "yichengup",
"title": "ComfyUI-YCNodes_Advance",
"reference": "https://github.com/yichengup/ComfyUI-YCNodes_Advance",
"files": [
"https://github.com/yichengup/ComfyUI-YCNodes_Advance"
],
"install_type": "git-clone",
"description": "NODES: Color Match (YC)"
},
{
"author": "rakki194",
"title": "ComfyUI_WolfSigmas [UNSAFE]",
"reference": "https://github.com/rakki194/ComfyUI_WolfSigmas",
"files": [
"https://github.com/rakki194/ComfyUI_WolfSigmas"
],
"install_type": "git-clone",
"description": "This custom node pack for ComfyUI provides a suite of tools for generating and manipulating sigma schedules for diffusion models. These nodes are particularly useful for fine-tuning the sampling process, experimenting with different step counts, and adapting schedules for specific models.[w/Security Warning: Remote Code Execution]"
},
{
"author": "xl0",
"title": "q_tools",
"reference": "https://github.com/xl0/q_tools",
"files": [
"https://github.com/xl0/q_tools"
],
"install_type": "git-clone",
"description": "NODES: QLoadLatent, QLinearScheduler, QPreviewLatent, QGaussianLatent, QUniformLatent, QKSampler"
},
{
"author": "wTechArtist",
"title": "ComfyUI_WWL_Florence2SAM2",
"reference": "https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2",
"files": [
"https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2"
],
"install_type": "git-clone",
"description": "NODES: WWL_Florence2SAM2"
},
{
"author": "virallover",
"title": "comfyui-virallover",
"reference": "https://github.com/maizerrr/comfyui-code-nodes",
"files": [
"https://github.com/maizerrr/comfyui-code-nodes"
],
"install_type": "git-clone",
"description": "NODES: BBox Drawer, BBox Parser, Dummy Passthrough Node, Batch Images (up to 5), Mask Editor, OpenAI GPT-Image-1 Node, GhatGPT Node"
},
{
"author": "virallover",
"title": "comfyui-virallover",
"reference": "https://github.com/virallover/comfyui-virallover",
"files": [
"https://github.com/virallover/comfyui-virallover"
],
"install_type": "git-clone",
"description": "NODES: Download and Load Lora Model Only"
},
{
"author": "nobandegani",
"title": "Ino Custom Nodes",
"reference": "https://github.com/nobandegani/comfyui_ino_nodes",
"files": [
"https://github.com/nobandegani/comfyui_ino_nodes"
],
"install_type": "git-clone",
"description": "NODES: BeDrive Save Image, BeDrive Save File, BeDrive Get Parent ID, Ino Parse File Path, Ino Not Boolean, Ino Count Files"
},
{
"author": "jax-explorer",
"title": "ComfyUI-DreamO",
"reference": "https://github.com/jax-explorer/ComfyUI-DreamO",
"files": [
"https://github.com/jax-explorer/ComfyUI-DreamO"
],
"install_type": "git-clone",
"description": "[a/https://github.com/bytedance/DreamO](https://github.com/bytedance/DreamO]) ComfyUI Warpper"
},
{
"author": "MakkiShizu",
"title": "ComfyUI-MakkiTools",
"reference": "https://github.com/MakkiShizu/ComfyUI-MakkiTools",
"files": [
"https://github.com/MakkiShizu/ComfyUI-MakkiTools"
],
"install_type": "git-clone",
"description": "NODES: GetImageNthCount, ImageChannelSeparate, ImageCountConcatenate, MergeImageChannels, ImageWidthStitch, ImageHeigthStitch"
},
{
"author": "SKBv0",
"title": "Retro Engine Node for ComfyUI",
"reference": "https://github.com/SKBv0/ComfyUI-RetroEngine",
"files": [
"https://github.com/SKBv0/ComfyUI-RetroEngine"
],
"install_type": "git-clone",
"description": "This custom node integrates [a/EmulatorJS](https://github.com/EmulatorJS/EmulatorJS) into ComfyUI, allowing you to run retro games and capture their screens for your image generation workflows."
},
{
"author": "brace-great",
"title": "comfyui-eim",
"reference": "https://github.com/brace-great/comfyui-eim",
"files": [
"https://github.com/brace-great/comfyui-eim"
],
"install_type": "git-clone",
"description": "NODES: EncryptImage"
},
{
"author": "p1atdev",
"title": "comfyui-aesthetic-predictor",
"reference": "https://github.com/p1atdev/comfyui-aesthetic-predictor",
"files": [
"https://github.com/p1atdev/comfyui-aesthetic-predictor"
],
"install_type": "git-clone",
"description": "NODES: Load Aesthetic Predictor, Predict Aesthetic Score"
},
{
"author": "barakapa",
"title": "barakapa-nodes",
"reference": "https://github.com/barakapa/barakapa-nodes",
"files": [
"https://github.com/barakapa/barakapa-nodes"
],
"install_type": "git-clone",
"description": "Compare and save unique workflows, count tokens in prompt, and other utility."
},
{
"author": "Maxed-Out-99",
"title": "ComfyUI-MaxedOut",
"reference": "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut",
"files": [
"https://github.com/Maxed-Out-99/ComfyUI-MaxedOut"
],
"install_type": "git-clone",
"description": "Custom ComfyUI nodes used in Maxed Out workflows (SDXL, Flux, etc.)"
},
{
"author": "VictorLopes643",
"title": "ComfyUI-Video-Dataset-Tools [WIP]",
"reference": "https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools",
"files": [
"https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools"
],
"install_type": "git-clone",
"description": "NODES: Video Frame Extractor, Image Frame Saver\nNOTE: The files in the repo are not organized."
},
{ {
"author": "George0726", "author": "George0726",
"title": "ComfyUI-video-accessory [WIP]", "title": "ComfyUI-video-accessory [WIP]",
@@ -252,16 +543,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "Custom nodes for managing, saving and loading of Redux/Style based embeddings." "description": "Custom nodes for managing, saving and loading of Redux/Style based embeddings."
}, },
{
"author": "Jpzz",
"title": "ComfyUI-VirtualInteraction [UNSAFE]",
"reference": "https://github.com/Jpzz/ComfyUI-VirtualInteraction",
"files": [
"https://github.com/Jpzz/ComfyUI-VirtualInteraction"
],
"install_type": "git-clone",
"description": "NODES: virtual interaction custom node when using generative movie\n[w/This nodepack contains a node which is reading arbitrary excel file.]"
},
{ {
"author": "StaffsGull", "author": "StaffsGull",
"title": "comfyui_scene_builder [WIP]", "title": "comfyui_scene_builder [WIP]",
@@ -692,16 +973,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "VideoDepthAnything nodes for ComfyUI" "description": "VideoDepthAnything nodes for ComfyUI"
}, },
{
"author": "MITCAP",
"title": "ComfyUI OpenAI DALL-E 3 Node [WIP]",
"reference": "https://github.com/MITCAP/OpenAI-ComfyUI",
"files": [
"https://github.com/MITCAP/OpenAI-ComfyUI"
],
"install_type": "git-clone",
"description": "This project provides custom nodes for ComfyUI that integrate with OpenAI's DALL-E 3 and GPT-4o models. The nodes allow users to generate images and describe images using OpenAI's API.\nNOTE: The files in the repo are not organized."
},
{ {
"author": "benmizrahi", "author": "benmizrahi",
"title": "ComfyGCS [WIP]", "title": "ComfyGCS [WIP]",
@@ -1351,7 +1622,7 @@
"https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes" "https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes"
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "Assorted Nodes by BuffMcBigHuge" "description": "Several quality-of-life batch operation and string manipulation nodes."
}, },
{ {
"author": "ritikvirus", "author": "ritikvirus",
@@ -1834,16 +2105,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI, focusing on image handling and LoRA training." "description": "A collection of custom nodes for ComfyUI, focusing on image handling and LoRA training."
}, },
{
"author": "thedivergentai",
"title": "Divergent Nodes [WIP]",
"reference": "https://github.com/thedivergentai/divergent_nodes",
"files": [
"https://github.com/thedivergentai/divergent_nodes"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for counting CLIP tokens in text input."
},
{ {
"author": "gold24park", "author": "gold24park",
"title": "loki-comfyui-node", "title": "loki-comfyui-node",
@@ -3543,16 +3804,6 @@
"install_type": "copy", "install_type": "copy",
"description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation." "description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation."
}, },
{
"author": "mfg637",
"title": "ComfyUI-ScheduledGuider-Ext",
"reference": "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext",
"files": [
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext"
],
"install_type": "git-clone",
"description": "NODES:SheduledCFGGuider, CosineScheduler, InvertSigmas, ConcatSigmas."
},
{ {
"author": "netanelben", "author": "netanelben",
"title": "comfyui-photobooth-customnode", "title": "comfyui-photobooth-customnode",

View File

@@ -148,11 +148,23 @@
], ],
"https://github.com/1hew/ComfyUI-1hewNodes": [ "https://github.com/1hew/ComfyUI-1hewNodes": [
[ [
"BlendModesAlpha",
"CoordinateExtractor", "CoordinateExtractor",
"ImageConcatenate", "ImageAddLabel",
"ImageBBoxCrop",
"ImageBlendModesByCSS",
"ImageCropSquare",
"ImageCropWithBBox", "ImageCropWithBBox",
"ImagePaste", "ImageCroppedPaste",
"ImageDetailHLFreqSeparation",
"ImageEditStitch",
"ImagePlot",
"ImageResizeUniversal",
"LumaMatte", "LumaMatte",
"MaskBBoxCrop",
"MaskBatchMathOps",
"MaskMathOps",
"SliderValueRangeMapping",
"Solid" "Solid"
], ],
{ {
@@ -590,6 +602,7 @@
"TUZZI-DataloungeScraper", "TUZZI-DataloungeScraper",
"TUZZI-DirectoryImagePromptReader", "TUZZI-DirectoryImagePromptReader",
"TUZZI-GeminiFlash25", "TUZZI-GeminiFlash25",
"TUZZI-GroqNode",
"TUZZI-ImageAudioToVideo", "TUZZI-ImageAudioToVideo",
"TUZZI-ImageExtractorSaver", "TUZZI-ImageExtractorSaver",
"TUZZI-LineCounter", "TUZZI-LineCounter",
@@ -840,7 +853,10 @@
[ [
"ConsoleOutput", "ConsoleOutput",
"FilePathSelectorFromDirectory", "FilePathSelectorFromDirectory",
"StringProcessor" "MostRecentFileSelector",
"RaftOpticalFlowNode",
"StringProcessor",
"TwoImageConcatenator"
], ],
{ {
"title_aux": "ComfyUI-Buff-Nodes [WIP]" "title_aux": "ComfyUI-Buff-Nodes [WIP]"
@@ -949,6 +965,7 @@
"DevToolsNodeWithSeedInput", "DevToolsNodeWithSeedInput",
"DevToolsNodeWithStringInput", "DevToolsNodeWithStringInput",
"DevToolsNodeWithUnionInput", "DevToolsNodeWithUnionInput",
"DevToolsNodeWithV2ComboInput",
"DevToolsNodeWithValidation", "DevToolsNodeWithValidation",
"DevToolsObjectPatchNode", "DevToolsObjectPatchNode",
"DevToolsRemoteWidgetNode", "DevToolsRemoteWidgetNode",
@@ -1044,13 +1061,22 @@
], ],
"https://github.com/DonutsDelivery/ComfyUI-DonutDetailer": [ "https://github.com/DonutsDelivery/ComfyUI-DonutDetailer": [
[ [
"ApplyLBW //Inspire",
"Donut Detailer", "Donut Detailer",
"Donut Detailer 2", "Donut Detailer 2",
"Donut Detailer 4", "Donut Detailer 4",
"Donut Detailer LoRA 5", "Donut Detailer LoRA 5",
"Donut Detailer XL Blocks", "Donut Detailer XL Blocks",
"DonutApplyLoRAStack",
"DonutClipEncode", "DonutClipEncode",
"DonutWidenMerge" "DonutLoRAStack",
"DonutWidenMerge",
"LoadLBW //Inspire",
"LoraBlockInfo //Inspire",
"LoraLoaderBlockWeight //Inspire",
"MakeLBW //Inspire",
"SaveLBW //Inspire",
"XY Input: Lora Block Weight //Inspire"
], ],
{ {
"title_aux": "ComfyUI-DonutDetailer" "title_aux": "ComfyUI-DonutDetailer"
@@ -1295,6 +1321,21 @@
"title_aux": "ComfyUI-Notifier" "title_aux": "ComfyUI-Notifier"
} }
], ],
"https://github.com/George0726/ComfyUI-video-accessory": [
[
"VideoAcc_CameraTrajectoryAdvance",
"VideoAcc_CameraTrajectoryRecam",
"VideoAcc_ImageResizeAdvanced",
"VideoAcc_ImageUpscaleVideo",
"VideoAcc_LoadImage",
"VideoAcc_LoadVideo",
"VideoAcc_SaveMP4",
"VideoAcc_imageSize"
],
{
"title_aux": "ComfyUI-video-accessory [WIP]"
}
],
"https://github.com/Grant-CP/ComfyUI-LivePortraitKJ-MPS": [ "https://github.com/Grant-CP/ComfyUI-LivePortraitKJ-MPS": [
[ [
"DownloadAndLoadLivePortraitModels", "DownloadAndLoadLivePortraitModels",
@@ -1424,17 +1465,6 @@
"title_aux": "comfy-consistency-vae" "title_aux": "comfy-consistency-vae"
} }
], ],
"https://github.com/Jpzz/ComfyUI-VirtualInteraction": [
[
"JoinPromptNode",
"JsonParserNode",
"ShowTextNode",
"UnzipPromptNode"
],
{
"title_aux": "ComfyUI-VirtualInteraction [UNSAFE]"
}
],
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [ "https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [
[ [
"PNG2SVG2PNG" "PNG2SVG2PNG"
@@ -1748,13 +1778,17 @@
"title_aux": "comfy-tif-support" "title_aux": "comfy-tif-support"
} }
], ],
"https://github.com/MITCAP/OpenAI-ComfyUI": [ "https://github.com/MakkiShizu/ComfyUI-MakkiTools": [
[ [
"OpenAIDalle3Node", "GetImageNthCount",
"OpenAIImageDescriptionNode" "ImageChannelSeparate",
"ImageCountConcatenate",
"ImageHeigthStitch",
"ImageWidthStitch",
"MergeImageChannels"
], ],
{ {
"title_aux": "ComfyUI OpenAI DALL-E 3 Node [WIP]" "title_aux": "ComfyUI-MakkiTools"
} }
], ],
"https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes": [ "https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes": [
@@ -1775,6 +1809,18 @@
"title_aux": "ComfyUI-MoviePy" "title_aux": "ComfyUI-MoviePy"
} }
], ],
"https://github.com/Maxed-Out-99/ComfyUI-MaxedOut": [
[
"Flux Empty Latent Image",
"Image Scale To Total Pixels (SDXL Safe)",
"SDXL Resolutions",
"Sd 1.5 Empty Latent Image",
"Sdxl Empty Latent Image"
],
{
"title_aux": "ComfyUI-MaxedOut"
}
],
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [ "https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [
[ [
"\ud83d\udd22 Return Boolean", "\ud83d\udd22 Return Boolean",
@@ -2100,6 +2146,14 @@
"title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]" "title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]"
} }
], ],
"https://github.com/SKBv0/ComfyUI-RetroEngine": [
[
"RetroEngineNode"
],
{
"title_aux": "Retro Engine Node for ComfyUI"
}
],
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [ "https://github.com/SS-snap/ComfyUI-Snap_Processing": [
[ [
"AreaCalculator", "AreaCalculator",
@@ -2165,6 +2219,7 @@
"https://github.com/SanDiegoDude/ComfyUI-HiDream-Sampler": [ "https://github.com/SanDiegoDude/ComfyUI-HiDream-Sampler": [
[ [
"HiDreamImg2Img", "HiDreamImg2Img",
"HiDreamResolutionSelect",
"HiDreamSampler", "HiDreamSampler",
"HiDreamSamplerAdvanced" "HiDreamSamplerAdvanced"
], ],
@@ -2465,6 +2520,34 @@
"title_aux": "TWanVideoSigmaSampler: EXPERIMENTAL [WIP]" "title_aux": "TWanVideoSigmaSampler: EXPERIMENTAL [WIP]"
} }
], ],
"https://github.com/TheJorseman/IntrinsicCompositingClean-ComfyUI": [
[
"AlbedoHarmonizer",
"AlbedoModelLoader",
"CompleteRelighting",
"CompositeNormalsCalculator",
"DepthEstimator",
"DepthModelLoader",
"ExtractSmallBgShd",
"HarmonizedImageCreator",
"ImageResizer",
"ImageResizerNP",
"ImageResizerNPMASK",
"IntrinsicDecomposer",
"IntrinsicModelLoader",
"LightCoeffExtractor",
"LoadImagePIL",
"MaskApplier",
"MaskGenerator",
"NormalsExtractor",
"NormalsModelLoader",
"ReshadingModelLoader",
"ReshadingProcessor"
],
{
"title_aux": "IntrinsicCompositingClean-ComfyUI"
}
],
"https://github.com/ThisModernDay/ComfyUI-InstructorOllama": [ "https://github.com/ThisModernDay/ComfyUI-InstructorOllama": [
[ [
"OllamaInstructorNode" "OllamaInstructorNode"
@@ -2505,6 +2588,15 @@
"title_aux": "comfy-latent-nodes [UNSAFE]" "title_aux": "comfy-latent-nodes [UNSAFE]"
} }
], ],
"https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools": [
[
"VideoFrameExtractor",
"VideoFrameSaver"
],
{
"title_aux": "ComfyUI-Video-Dataset-Tools [WIP]"
}
],
"https://github.com/Video3DGenResearch/comfyui-batch-input-node": [ "https://github.com/Video3DGenResearch/comfyui-batch-input-node": [
[ [
"BatchImageAndPrompt", "BatchImageAndPrompt",
@@ -2666,6 +2758,7 @@
"BlenderTonemap", "BlenderTonemap",
"BlenderTransform", "BlenderTransform",
"BlenderTranslate", "BlenderTranslate",
"BlenderUV",
"BlenderValue", "BlenderValue",
"BlenderVectorMath", "BlenderVectorMath",
"BlenderWavelength", "BlenderWavelength",
@@ -2972,6 +3065,14 @@
"title_aux": "ComfyUI_BeySoft" "title_aux": "ComfyUI_BeySoft"
} }
], ],
"https://github.com/bheins/ComfyUI-glb-to-stl": [
[
"GLBToSTLNode"
],
{
"title_aux": "ComfyUI-glb-to-stl [WIP]"
}
],
"https://github.com/birnam/ComfyUI-GenData-Pack": [ "https://github.com/birnam/ComfyUI-GenData-Pack": [
[ [
"Checkpoint From String \ud83d\udc69\u200d\ud83d\udcbb", "Checkpoint From String \ud83d\udc69\u200d\ud83d\udcbb",
@@ -3146,6 +3247,14 @@
"title_aux": "Bmad Nodes [UNSAFE]" "title_aux": "Bmad Nodes [UNSAFE]"
} }
], ],
"https://github.com/brace-great/comfyui-eim": [
[
"EncryptImage"
],
{
"title_aux": "comfyui-eim"
}
],
"https://github.com/bruce007lee/comfyui-cleaner": [ "https://github.com/bruce007lee/comfyui-cleaner": [
[ [
"cleaner" "cleaner"
@@ -3338,6 +3447,7 @@
], ],
"https://github.com/comfyanonymous/ComfyUI": [ "https://github.com/comfyanonymous/ComfyUI": [
[ [
"APG",
"AddNoise", "AddNoise",
"AlignYourStepsScheduler", "AlignYourStepsScheduler",
"BasicGuider", "BasicGuider",
@@ -3365,6 +3475,7 @@
"CLIPVisionEncode", "CLIPVisionEncode",
"CLIPVisionLoader", "CLIPVisionLoader",
"Canny", "Canny",
"CaseConverter",
"CheckpointLoader", "CheckpointLoader",
"CheckpointLoaderSimple", "CheckpointLoaderSimple",
"CheckpointSave", "CheckpointSave",
@@ -3431,6 +3542,7 @@
"IdeogramV1", "IdeogramV1",
"IdeogramV2", "IdeogramV2",
"IdeogramV3", "IdeogramV3",
"ImageAddNoise",
"ImageBatch", "ImageBatch",
"ImageBlend", "ImageBlend",
"ImageBlur", "ImageBlur",
@@ -3602,6 +3714,8 @@
"RecraftTextToImageNode", "RecraftTextToImageNode",
"RecraftTextToVectorNode", "RecraftTextToVectorNode",
"RecraftVectorizeImageNode", "RecraftVectorizeImageNode",
"RegexExtract",
"RegexMatch",
"RenormCFG", "RenormCFG",
"RepeatImageBatch", "RepeatImageBatch",
"RepeatLatentBatch", "RepeatLatentBatch",
@@ -3625,11 +3739,13 @@
"SaveAnimatedPNG", "SaveAnimatedPNG",
"SaveAnimatedWEBP", "SaveAnimatedWEBP",
"SaveAudio", "SaveAudio",
"SaveAudioMP3",
"SaveAudioOpus",
"SaveGLB", "SaveGLB",
"SaveImage", "SaveImage",
"SaveImageWebsocket", "SaveImageWebsocket",
"SaveLatent", "SaveLatent",
"SaveSVG", "SaveSVGNode",
"SaveVideo", "SaveVideo",
"SaveWEBM", "SaveWEBM",
"SelfAttentionGuidance", "SelfAttentionGuidance",
@@ -3653,6 +3769,13 @@
"StableCascade_SuperResolutionControlnet", "StableCascade_SuperResolutionControlnet",
"StableZero123_Conditioning", "StableZero123_Conditioning",
"StableZero123_Conditioning_Batched", "StableZero123_Conditioning_Batched",
"StringCompare",
"StringConcatenate",
"StringContains",
"StringLength",
"StringReplace",
"StringSubstring",
"StringTrim",
"StubConstantImage", "StubConstantImage",
"StubFloat", "StubFloat",
"StubImage", "StubImage",
@@ -3720,6 +3843,8 @@
"VideoTriangleCFGGuidance", "VideoTriangleCFGGuidance",
"VoxelToMesh", "VoxelToMesh",
"VoxelToMeshBasic", "VoxelToMeshBasic",
"WanCameraEmbedding",
"WanCameraImageToVideo",
"WanFirstLastFrameToVideo", "WanFirstLastFrameToVideo",
"WanFunControlToVideo", "WanFunControlToVideo",
"WanFunInpaintToVideo", "WanFunInpaintToVideo",
@@ -4037,6 +4162,8 @@
"Alpha Crop and Position Image", "Alpha Crop and Position Image",
"GenerateTimestamp", "GenerateTimestamp",
"GetMostCommonColors", "GetMostCommonColors",
"OpenAI Image 2 Text",
"PadMask",
"ReadImage", "ReadImage",
"RenderOpenStreetMapTile", "RenderOpenStreetMapTile",
"Shrink Image" "Shrink Image"
@@ -4146,12 +4273,16 @@
[ [
"GagaAddStringArray", "GagaAddStringArray",
"GagaBatchStringReplace", "GagaBatchStringReplace",
"GagaGetDirList",
"GagaGetFileList", "GagaGetFileList",
"GagaGetImageInfoByUpload", "GagaGetImageInfoByUpload",
"GagaGetImageInfoWithUrl", "GagaGetImageInfoWithUrl",
"GagaGetImageWithPath",
"GagaGetStringArrayByIndex", "GagaGetStringArrayByIndex",
"GagaGetStringArraySize", "GagaGetStringArraySize",
"GagaGetStringListSize", "GagaGetStringListSize",
"GagaPythonScript",
"GagaSaveImageToPath",
"GagaSaveImageWithInfo", "GagaSaveImageWithInfo",
"GagaSaveImagesToGif", "GagaSaveImagesToGif",
"GagaSplitStringToList", "GagaSplitStringToList",
@@ -4263,6 +4394,7 @@
[ [
"CreatePointsString", "CreatePointsString",
"XISER_Canvas", "XISER_Canvas",
"XIS_CanvasMaskProcessor",
"XIS_CompositorProcessor", "XIS_CompositorProcessor",
"XIS_CropImage", "XIS_CropImage",
"XIS_DynamicBatchKSampler", "XIS_DynamicBatchKSampler",
@@ -4690,6 +4822,18 @@
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]" "title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
} }
], ],
"https://github.com/jax-explorer/ComfyUI-DreamO": [
[
"BgRmModelLoad",
"DreamOGenerate",
"DreamOLoadModel",
"DreamOLoadModelFromLocal",
"FaceModelLoad"
],
{
"title_aux": "ComfyUI-DreamO"
}
],
"https://github.com/jcomeme/ComfyUI-AsunaroTools": [ "https://github.com/jcomeme/ComfyUI-AsunaroTools": [
[ [
"AsunaroAnd", "AsunaroAnd",
@@ -4846,6 +4990,7 @@
], ],
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [ "https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
[ [
"BatchListToFlatList",
"BrightnessContrastSaturation", "BrightnessContrastSaturation",
"CombinedInbetweenInputs", "CombinedInbetweenInputs",
"CreateFilenameList", "CreateFilenameList",
@@ -4853,10 +4998,13 @@
"DisplaceImageCPU", "DisplaceImageCPU",
"DisplaceImageGPU", "DisplaceImageGPU",
"ExtractBlackLines", "ExtractBlackLines",
"FlatListToBatchList",
"ForceMinimumBatchSize", "ForceMinimumBatchSize",
"GPUTargetLocationCrop", "GPUTargetLocationCrop",
"GPUTargetLocationPaste", "GPUTargetLocationPaste",
"GetImageFromList",
"ImageCompositeChained", "ImageCompositeChained",
"JoinImageLists",
"JoinStringLists", "JoinStringLists",
"LTXVAddGuideAIR", "LTXVAddGuideAIR",
"LineDetection", "LineDetection",
@@ -4865,6 +5013,7 @@
"MatchImageCountToMaskCount", "MatchImageCountToMaskCount",
"ParallaxTest", "ParallaxTest",
"RandomCharacterPrompts", "RandomCharacterPrompts",
"RemoveElementFromList",
"TargetLocationCrop", "TargetLocationCrop",
"TargetLocationPaste", "TargetLocationPaste",
"easy_parallax", "easy_parallax",
@@ -5094,6 +5243,8 @@
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [ "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
[ [
"DownloadAndLoadHyVideoTextEncoder", "DownloadAndLoadHyVideoTextEncoder",
"HunyuanVideoFresca",
"HunyuanVideoSLG",
"HyVideoBlockSwap", "HyVideoBlockSwap",
"HyVideoCFG", "HyVideoCFG",
"HyVideoContextOptions", "HyVideoContextOptions",
@@ -5302,6 +5453,7 @@
"FlowLoraLoaderModelOnly", "FlowLoraLoaderModelOnly",
"FlowModelManager", "FlowModelManager",
"FlowSaveImage", "FlowSaveImage",
"QuadrupleCLIPLoaderGGUF",
"TripleCLIPLoaderGGUF", "TripleCLIPLoaderGGUF",
"UnetLoaderGGUF", "UnetLoaderGGUF",
"UnetLoaderGGUFAdvanced" "UnetLoaderGGUFAdvanced"
@@ -5609,6 +5761,7 @@
"https://github.com/lucafoscili/lf-nodes": [ "https://github.com/lucafoscili/lf-nodes": [
[ [
"LF_Blend", "LF_Blend",
"LF_Bloom",
"LF_BlurImages", "LF_BlurImages",
"LF_Boolean", "LF_Boolean",
"LF_Brightness", "LF_Brightness",
@@ -5673,6 +5826,7 @@
"LF_SaveImageForCivitAI", "LF_SaveImageForCivitAI",
"LF_SaveJSON", "LF_SaveJSON",
"LF_SaveMarkdown", "LF_SaveMarkdown",
"LF_SaveText",
"LF_SchedulerSelector", "LF_SchedulerSelector",
"LF_Sepia", "LF_Sepia",
"LF_SequentialSeedsGenerator", "LF_SequentialSeedsGenerator",
@@ -5681,6 +5835,8 @@
"LF_Something2Number", "LF_Something2Number",
"LF_Something2String", "LF_Something2String",
"LF_SortJSONKeys", "LF_SortJSONKeys",
"LF_SortTags",
"LF_SplitTone",
"LF_String", "LF_String",
"LF_StringReplace", "LF_StringReplace",
"LF_StringTemplate", "LF_StringTemplate",
@@ -5690,6 +5846,7 @@
"LF_SwitchInteger", "LF_SwitchInteger",
"LF_SwitchJSON", "LF_SwitchJSON",
"LF_SwitchString", "LF_SwitchString",
"LF_TiltShift",
"LF_UpdateUsageStatistics", "LF_UpdateUsageStatistics",
"LF_UpscaleModelSelector", "LF_UpscaleModelSelector",
"LF_UrandomSeedGenerator", "LF_UrandomSeedGenerator",
@@ -5730,6 +5887,20 @@
"title_aux": "comfyui-energycost" "title_aux": "comfyui-energycost"
} }
], ],
"https://github.com/maizerrr/comfyui-code-nodes": [
[
"BBoxDrawNode",
"BBoxParseNode",
"DummyNode",
"ImageBatchNode",
"MaskEditorNode",
"OpenAIGPTImageNode",
"OpenAIQueryNode"
],
{
"title_aux": "comfyui-virallover"
}
],
"https://github.com/majorsauce/comfyui_indieTools": [ "https://github.com/majorsauce/comfyui_indieTools": [
[ [
"IndCutByMask", "IndCutByMask",
@@ -5810,6 +5981,17 @@
"title_aux": "ComfyUI-MMYolo" "title_aux": "ComfyUI-MMYolo"
} }
], ],
"https://github.com/maurorilla/ComfyUI-MisterMR-Nodes": [
[
"AddLogo",
"AddSingleObject",
"AddSingleText",
"ColorNode"
],
{
"title_aux": "ComfyUI-glb-to-stl [WIP]"
}
],
"https://github.com/mehbebe/ComfyLoraGallery": [ "https://github.com/mehbebe/ComfyLoraGallery": [
[ [
"LoraGallery" "LoraGallery"
@@ -5827,22 +6009,6 @@
"title_aux": "ComfyUI-Lygia" "title_aux": "ComfyUI-Lygia"
} }
], ],
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [
[
"ConcatSigmas",
"CosineScheduler",
"GaussianScheduler",
"InvertSigmas",
"LogNormal Scheduler",
"OffsetSigmas",
"PerpNegScheduledCFGGuider",
"ScheduledCFGGuider",
"SplitSigmasByValue"
],
{
"title_aux": "ComfyUI-ScheduledGuider-Ext"
}
],
"https://github.com/mikebilly/Transparent-background-comfyUI": [ "https://github.com/mikebilly/Transparent-background-comfyUI": [
[ [
"Transparentbackground RemBg" "Transparentbackground RemBg"
@@ -6136,10 +6302,28 @@
"title_aux": "ComfyUI-PromptUtilities" "title_aux": "ComfyUI-PromptUtilities"
} }
], ],
"https://github.com/nobandegani/comfyui_ino_nodes": [
[
"Ino_BranchImage",
"Ino_CountFiles",
"Ino_DateTimeAsString",
"Ino_GetParentID",
"Ino_IntEqual",
"Ino_NotBoolean",
"Ino_ParseFilePath",
"Ino_SaveFile",
"Ino_SaveImage",
"Ino_VideoConvert"
],
{
"title_aux": "Ino Custom Nodes"
}
],
"https://github.com/nomcycle/ComfyUI_Cluster": [ "https://github.com/nomcycle/ComfyUI_Cluster": [
[ [
"ClusterBroadcastLoadedImage", "ClusterBroadcastLoadedImage",
"ClusterBroadcastTensor", "ClusterBroadcastTensor",
"ClusterEndSubgraph",
"ClusterExecuteCurrentWorkflow", "ClusterExecuteCurrentWorkflow",
"ClusterExecuteWorkflow", "ClusterExecuteWorkflow",
"ClusterFanInImages", "ClusterFanInImages",
@@ -6154,9 +6338,12 @@
"ClusterGatherMasks", "ClusterGatherMasks",
"ClusterGetInstanceWorkItemFromBatch", "ClusterGetInstanceWorkItemFromBatch",
"ClusterInfo", "ClusterInfo",
"ClusterInsertAtIndex",
"ClusterListenTensorBroadcast", "ClusterListenTensorBroadcast",
"ClusterSplitBatchToList", "ClusterSplitBatchToList",
"ClusterStridedReorder" "ClusterStartSubgraph",
"ClusterStridedReorder",
"ClusterUseSubgraph"
], ],
{ {
"title_aux": "ComfyUI_Cluster [WIP]" "title_aux": "ComfyUI_Cluster [WIP]"
@@ -6217,6 +6404,15 @@
"title_aux": "Kosmos2_BBox_Cutter Models" "title_aux": "Kosmos2_BBox_Cutter Models"
} }
], ],
"https://github.com/p1atdev/comfyui-aesthetic-predictor": [
[
"LoadAestheticPredictorNode",
"PredictAestheticScore"
],
{
"title_aux": "comfyui-aesthetic-predictor"
}
],
"https://github.com/pamparamm/ComfyUI-ppm": [ "https://github.com/pamparamm/ComfyUI-ppm": [
[ [
"AttentionCouplePPM", "AttentionCouplePPM",
@@ -6376,6 +6572,48 @@
"title_aux": "comfyui-sd3-simple-simpletuner" "title_aux": "comfyui-sd3-simple-simpletuner"
} }
], ],
"https://github.com/rakki194/ComfyUI_WolfSigmas": [
[
"GetImageSize",
"LatentVisualizeDirect",
"ListModelBlocks",
"ModifyActivationsSVD",
"VisualizeActivation",
"WolfDCTNoise",
"WolfDCTNoiseScriptableLatent",
"WolfPlotSamplerStatsNode",
"WolfProbeGetData",
"WolfProbeSetup",
"WolfSamplerScriptEvaluator",
"WolfScriptableEmptyLatent",
"WolfScriptableLatentAnalyzer",
"WolfScriptableNoise",
"WolfSigmaAddNoise",
"WolfSigmaClampT0",
"WolfSigmaClipValues",
"WolfSigmaGeometricProgression",
"WolfSigmaInsertValue",
"WolfSigmaNormalizeRange",
"WolfSigmaPolynomial",
"WolfSigmaPowerTransform",
"WolfSigmaQuantize",
"WolfSigmaRespaceLogCosine",
"WolfSigmaReverse",
"WolfSigmaReverseAndRescale",
"WolfSigmaScriptEvaluator",
"WolfSigmaShiftAndScale",
"WolfSigmaSlice",
"WolfSigmaTanhGenerator",
"WolfSigmasGet",
"WolfSigmasSet",
"WolfSigmasToJSON",
"WolfSimpleSamplerScriptEvaluator",
"WolfSimpleScriptableEmptyLatent"
],
{
"title_aux": "ComfyUI_WolfSigmas [UNSAFE]"
}
],
"https://github.com/ralonsobeas/ComfyUI-HDRConversion": [ "https://github.com/ralonsobeas/ComfyUI-HDRConversion": [
[ [
"HDRConversion" "HDRConversion"
@@ -6476,7 +6714,8 @@
], ],
"https://github.com/rickyars/sd-cn-animation": [ "https://github.com/rickyars/sd-cn-animation": [
[ [
"SDCNAnimation" "SDCNAnimation",
"SDCNAnimationAdvanced"
], ],
{ {
"title_aux": "sd-cn-animation" "title_aux": "sd-cn-animation"
@@ -6487,6 +6726,7 @@
"Get Image Dimensions", "Get Image Dimensions",
"Pad Batch to 4n+1", "Pad Batch to 4n+1",
"Resize Frame", "Resize Frame",
"Slot Frame",
"Threshold Image", "Threshold Image",
"Trim Padded Batch" "Trim Padded Batch"
], ],
@@ -6725,6 +6965,8 @@
"https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit": [ "https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit": [
[ [
"LoadReduxEmb", "LoadReduxEmb",
"LoadT5XXLEmb",
"SaveCondsEmb",
"SaveReduxEmb" "SaveReduxEmb"
], ],
{ {
@@ -6981,7 +7223,6 @@
"CLIPTokenCounter", "CLIPTokenCounter",
"GeminiNode", "GeminiNode",
"KoboldCppApiNode", "KoboldCppApiNode",
"KoboldCppLauncherNode",
"LoraStrengthXYPlot" "LoraStrengthXYPlot"
], ],
{ {
@@ -7140,6 +7381,14 @@
"title_aux": "ComfyUI_Toolbox" "title_aux": "ComfyUI_Toolbox"
} }
], ],
"https://github.com/virallover/comfyui-virallover": [
[
"DownloadAndLoadLoraModelOnly"
],
{
"title_aux": "comfyui-virallover"
}
],
"https://github.com/vladp0727/Comfyui-with-Furniture": [ "https://github.com/vladp0727/Comfyui-with-Furniture": [
[ [
"GetMaskFromAlpha", "GetMaskFromAlpha",
@@ -7149,6 +7398,14 @@
"title_aux": "ComfyUI Simple Image Tools [WIP]" "title_aux": "ComfyUI Simple Image Tools [WIP]"
} }
], ],
"https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2": [
[
"WWL_Florence2SAM2"
],
{
"title_aux": "ComfyUI_WWL_Florence2SAM2"
}
],
"https://github.com/walterFeng/ComfyUI-Image-Utils": [ "https://github.com/walterFeng/ComfyUI-Image-Utils": [
[ [
"Calculate Image Brightness", "Calculate Image Brightness",
@@ -7269,50 +7526,53 @@
"title_aux": "CombineMasksNode" "title_aux": "CombineMasksNode"
} }
], ],
"https://github.com/xl0/q_tools": [
[
"PreviewModelMetadata",
"QGaussianLatent",
"QKSampler",
"QLinearScheduler",
"QLoadLatent",
"QLoadLatentTimeline",
"QPreviewLatent",
"QSamplerCustom",
"QSamplerEulerAncestral",
"QUniformLatent"
],
{
"title_aux": "q_tools"
}
],
"https://github.com/xmarked-ai/ComfyUI_misc": [ "https://github.com/xmarked-ai/ComfyUI_misc": [
[ [
"AceColorFixX",
"AceFloatX",
"AceIntegerX",
"BLIPMatcherX", "BLIPMatcherX",
"BlendLatentsX", "BlendLatentsX",
"CheckpointLoaderBNB_X",
"CheckpointLoaderNF4_X",
"ColorCorrectionX", "ColorCorrectionX",
"ColorSpaceConversionX", "ColorSpaceConversionX",
"ColorTransferNodeX",
"CommonSourcesX", "CommonSourcesX",
"ConstantColorX", "ConstantColorX",
"ConvexHullByMaskX", "ConvexHullByMaskX",
"DeepSeekX",
"DepthDisplaceX", "DepthDisplaceX",
"DummyTestNodeX",
"EmptyLatentX", "EmptyLatentX",
"ExpressionsX", "ExpressionsX",
"FourCornerPinMaskX", "FourCornerPinMaskX",
"GaussianBlurX", "GaussianBlurX",
"GaussianMaskBlurX", "GaussianMaskBlurX",
"HiDreamAttentionScaleAllBlocksWithIPAdapterNode",
"IfConditionX", "IfConditionX",
"ImageCompositionX", "ImageCompositionX",
"ImageResizeX",
"ImageTileSquare", "ImageTileSquare",
"ImageUntileSquare", "ImageUntileSquare",
"KSamplerComboX", "KSamplerComboX",
"LoopCloseX", "LoopCloseX",
"LoopOpenX", "LoopOpenX",
"LoraBatchSamplerX", "LoraBatchSamplerX",
"PixtralVisionX",
"PixtralX",
"RegionTesterNodeX",
"RegionalPromptSamplerX", "RegionalPromptSamplerX",
"RelightX", "RelightX",
"RemoveBackgroundX", "RemoveBackgroundX",
"SaveImageX", "SaveImageX",
"SelectiveDepthLoraBlocksX",
"SimpleBlockerX", "SimpleBlockerX",
"SimpleWD14TaggerX",
"SplineImageMask", "SplineImageMask",
"UnetLoaderBNB_X",
"WhiteBalanceX" "WhiteBalanceX"
], ],
{ {
@@ -7445,6 +7705,14 @@
"title_aux": "ComfyUI_Lam" "title_aux": "ComfyUI_Lam"
} }
], ],
"https://github.com/yichengup/ComfyUI-YCNodes_Advance": [
[
"YC Color Match"
],
{
"title_aux": "ComfyUI-YCNodes_Advance"
}
],
"https://github.com/yichengup/Comfyui-NodeSpark": [ "https://github.com/yichengup/Comfyui-NodeSpark": [
[ [
"ImageCircleWarp", "ImageCircleWarp",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -10,6 +10,87 @@
}, },
{
"author": "syaofox",
"title": "ComfyUI_fnodes [REMOVED]",
"reference": "https://github.com/syaofox/ComfyUI_fnodes",
"files": [
"https://github.com/syaofox/ComfyUI_fnodes"
],
"install_type": "git-clone",
"description": "ComfyUI_fnodes is a collection of custom nodes designed for ComfyUI. These nodes provide additional functionality that can enhance your ComfyUI workflows.\nFile manipulation tools, Image resizing tools, IPAdapter tools, Image processing tools, Mask tools, Face analysis tools, Sampler tools, Miscellaneous tools"
},
{
"author": "Hangover3832",
"title": "ComfyUI-Hangover-Moondream [DEPRECATED]",
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream",
"files": [
"https://github.com/Hangover3832/ComfyUI-Hangover-Moondream"
],
"install_type": "git-clone",
"description": "Moondream is a lightweight multimodal large language model.\n[w/WARN:Additional python code will be downloaded from huggingface and executed. You have to trust this creator if you want to use this node!]"
},
{
"author": "Hangover3832",
"title": "Recognize Anything Model (RAM) for ComfyUI [DEPRECATED]",
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything",
"files": [
"https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything"
],
"install_type": "git-clone",
"description": "This is an image recognition node for ComfyUI based on the RAM++ model from [a/xinyu1205](https://huggingface.co/xinyu1205).\nThis node outputs a string of tags with all the recognized objects and elements in the image in English or Chinese language.\nFor image tagging and captioning."
},
{
"author": "Hangover3832",
"title": "ComfyUI-Hangover-Nodes [DEPRECATED]",
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes",
"files": [
"https://github.com/Hangover3832/ComfyUI-Hangover-Nodes"
],
"install_type": "git-clone",
"description": "Nodes: MS kosmos-2 Interrogator, Save Image w/o Metadata, Image Scale Bounding Box. An implementation of Microsoft [a/kosmos-2](https://huggingface.co/microsoft/kosmos-2-patch14-224) image to text transformer."
},
{
"author": "SirLatore",
"title": "ComfyUI-IPAdapterWAN [REMOVED]",
"reference": "https://github.com/SirLatore/ComfyUI-IPAdapterWAN",
"files": [
"https://github.com/SirLatore/ComfyUI-IPAdapterWAN"
],
"install_type": "git-clone",
"description": "This extension adapts the [a/InstantX IP-Adapter for SD3.5-Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter) to work with Wan 2.1 and other UNet-based video/image models in ComfyUI.\nUnlike the original SD3 version (which depends on joint_blocks from MMDiT), this version performs sampling-time identity conditioning by dynamically injecting into attention layers — making it compatible with models like Wan 2.1, AnimateDiff, and other non-SD3 pipelines."
},
{
"author": "Jpzz",
"title": "ComfyUI-VirtualInteraction [UNSAFE/REMOVED]",
"reference": "https://github.com/Jpzz/ComfyUI-VirtualInteraction",
"files": [
"https://github.com/Jpzz/ComfyUI-VirtualInteraction"
],
"install_type": "git-clone",
"description": "NODES: virtual interaction custom node when using generative movie\n[w/This nodepack contains a node which is reading arbitrary excel file.]"
},
{
"author": "satche",
"title": "Prompt Factory [REMOVED]",
"reference": "https://github.com/satche/comfyui-prompt-factory",
"files": [
"https://github.com/satche/comfyui-prompt-factory"
],
"install_type": "git-clone",
"description": "A modular system that adds randomness to prompt generation"
},
{
"author": "MITCAP",
"title": "ComfyUI OpenAI DALL-E 3 Node [REMOVED]",
"reference": "https://github.com/MITCAP/OpenAI-ComfyUI",
"files": [
"https://github.com/MITCAP/OpenAI-ComfyUI"
],
"install_type": "git-clone",
"description": "This project provides custom nodes for ComfyUI that integrate with OpenAI's DALL-E 3 and GPT-4o models. The nodes allow users to generate images and describe images using OpenAI's API.\nNOTE: The files in the repo are not organized."
},
{ {
"author": "raspie10032", "author": "raspie10032",
"title": "ComfyUI NAI Prompt Converter [REMOVED]", "title": "ComfyUI NAI Prompt Converter [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,50 @@
{ {
"models": [ "models": [
{
"name": "Latent Bridge Matching for Image Relighting",
"type": "diffusion_model",
"base": "LBM",
"save_path": "diffusion_models/LBM",
"description": "Latent Bridge Matching (LBM) Relighting model",
"reference": "https://huggingface.co/jasperai/LBM_relighting",
"filename": "LBM_relighting.safetensors",
"url": "https://huggingface.co/jasperai/LBM_relighting/resolve/main/model.safetensors",
"size": "5.02GB"
},
{
"name": "LTX-Video 13B Distilled v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Distilled version of the LTX-Video 13B model, providing improved efficiency while maintaining high-resolution quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled.safetensors",
"size": "28.6GB"
},
{
"name": "LTX-Video 13B Distilled FP8 v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized distilled version of the LTX-Video 13B model, optimized for even lower VRAM usage while maintaining quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors",
"size": "15.7GB"
},
{
"name": "LTX-Video 13B Distilled LoRA v0.9.7",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "A LoRA adapter that transforms the standard LTX-Video 13B model into a distilled version when loaded.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-distilled-lora128.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors",
"size": "1.33GB"
},
{ {
"name": "lllyasviel/FramePackI2V_HY", "name": "lllyasviel/FramePackI2V_HY",
"type": "FramePackI2V", "type": "FramePackI2V",
@@ -646,52 +691,6 @@
"filename": "sigclip_vision_patch14_384.safetensors", "filename": "sigclip_vision_patch14_384.safetensors",
"url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors", "url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors",
"size": "857MB" "size": "857MB"
},
{
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp16)",
"type": "clip",
"base": "t5",
"save_path": "text_encoders/t5",
"description": "Text Encoders for FLUX (fp16)",
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
"filename": "t5xxl_fp16.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors",
"size": "9.79GB"
},
{
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn)",
"type": "clip",
"base": "t5",
"save_path": "text_encoders/t5",
"description": "Text Encoders for FLUX (fp8_e4m3fn)",
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
"filename": "t5xxl_fp8_e4m3fn.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn.safetensors",
"size": "4.89GB"
},
{
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn_scaled)",
"type": "clip",
"base": "t5",
"save_path": "text_encoders/t5",
"description": "Text Encoders for FLUX (fp16)",
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
"filename": "t5xxl_fp8_e4m3fn_scaled.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors",
"size": "5.16GB"
},
{
"name": "FLUX.1 [Dev] Diffusion model (scaled fp8)",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (scaled fp8)[w/Due to the large size of the model, it is recommended to download it through a browser if possible.]",
"reference": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test",
"filename": "flux_dev_fp8_scaled_diffusion_model.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test/resolve/main/flux_dev_fp8_scaled_diffusion_model.safetensors",
"size": "11.9GB"
} }
] ]
} }

View File

@@ -1,5 +1,15 @@
{ {
"custom_nodes": [ "custom_nodes": [
{
"author": "Comfy-Org",
"title": "ComfyUI React Extension Template",
"reference": "https://github.com/Comfy-Org/ComfyUI-React-Extension-Template",
"files": [
"https://github.com/Comfy-Org/ComfyUI-React-Extension-Template"
],
"install_type": "git-clone",
"description": "A minimal template for creating React/TypeScript frontend extensions for ComfyUI, with complete boilerplate setup including internationalization and unit testing."
},
{ {
"author": "Suzie1", "author": "Suzie1",
"title": "Guide To Making Custom Nodes in ComfyUI", "title": "Guide To Making Custom Nodes in ComfyUI",

846
openapi.yaml Normal file
View File

@@ -0,0 +1,846 @@
openapi: 3.1.0
info:
title: ComfyUI-Manager API
description: |
API for ComfyUI-Manager, a comprehensive management tool for ComfyUI custom nodes, models, and components.
This API enables programmatic access to node management, model downloading, snapshot operations,
and overall system configuration.
version: "3.32.3"
contact:
name: ComfyUI-Manager Maintainers
servers:
- url: '/'
description: Default ComfyUI server
# Common API components
components:
schemas:
Error:
type: object
properties:
error:
type: string
description: Error message
NodePackageMetadata:
type: object
properties:
title:
type: string
description: Display name of the node package
name:
type: string
description: Repository/package name
files:
type: array
items:
type: string
description: Source URLs for the package
description:
type: string
description: Description of the node package functionality
install_type:
type: string
enum: [git, copy, pip]
description: Installation method
version:
type: string
description: Version identifier
id:
type: string
description: Unique identifier for the node package
ui_id:
type: string
description: ID for UI reference
channel:
type: string
description: Source channel
mode:
type: string
description: Source mode
ModelMetadata:
type: object
properties:
name:
type: string
description: Name of the model
type:
type: string
description: Type of model
base:
type: string
description: Base model type
save_path:
type: string
description: Path for saving the model
url:
type: string
description: Download URL
filename:
type: string
description: Target filename
ui_id:
type: string
description: ID for UI reference
SnapshotItem:
type: string
description: Name of the snapshot
QueueStatus:
type: object
properties:
total_count:
type: integer
description: Total number of tasks
done_count:
type: integer
description: Number of completed tasks
in_progress_count:
type: integer
description: Number of tasks in progress
is_processing:
type: boolean
description: Whether the queue is currently processing
securitySchemes:
securityLevel:
type: apiKey
in: header
name: Security-Level
description: Security level for sensitive operations
parameters:
modeParam:
name: mode
in: query
description: Source mode (e.g., "local", "remote")
schema:
type: string
enum: [local, remote, default]
targetParam:
name: target
in: query
description: Target identifier
required: true
schema:
type: string
valueParam:
name: value
in: query
description: New value to set
required: true
schema:
type: string
# API Paths
paths:
# Custom Nodes Endpoints
/customnode/getmappings:
get:
summary: Get node-to-package mappings
description: Provides unified mapping between nodes and node packages
parameters:
- $ref: '#/components/parameters/modeParam'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
additionalProperties:
type: array
items:
type: array
description: Mapping of node packages to node classes
/customnode/fetch_updates:
get:
summary: Check for updates
description: Fetches updates for custom nodes
parameters:
- $ref: '#/components/parameters/modeParam'
responses:
'200':
description: No updates available
'201':
description: Updates found
'400':
description: Error occurred
/customnode/installed:
get:
summary: Get installed custom nodes
description: Returns a list of installed node packages
parameters:
- name: mode
in: query
description: Lists mode, default or imported
schema:
type: string
enum: [default, imported]
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
additionalProperties:
$ref: '#/components/schemas/NodePackageMetadata'
/customnode/getlist:
get:
summary: Get custom node list
description: Provides a list of available custom nodes
parameters:
- $ref: '#/components/parameters/modeParam'
- name: skip_update
in: query
description: Skip update check
schema:
type: boolean
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
channel:
type: string
node_packs:
type: object
additionalProperties:
$ref: '#/components/schemas/NodePackageMetadata'
/customnode/alternatives:
get:
summary: Get alternative node options
description: Provides alternatives for nodes
parameters:
- $ref: '#/components/parameters/modeParam'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
additionalProperties:
type: object
/customnode/versions/{node_name}:
get:
summary: Get available versions for a node
description: Lists all available versions for a specific node
parameters:
- name: node_name
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
version:
type: string
'400':
description: Node not found
/customnode/disabled_versions/{node_name}:
get:
summary: Get disabled versions for a node
description: Lists all disabled versions for a specific node
parameters:
- name: node_name
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
version:
type: string
'400':
description: Node not found
/customnode/import_fail_info:
post:
summary: Get import failure information
description: Returns information about why a node failed to import
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
cnr_id:
type: string
url:
type: string
responses:
'200':
description: Successful operation
'400':
description: No information available
/customnode/install/git_url:
post:
summary: Install custom node via Git URL
description: Installs a custom node from a Git repository URL
security:
- securityLevel: []
requestBody:
required: true
content:
text/plain:
schema:
type: string
responses:
'200':
description: Installation successful or already installed
'400':
description: Installation failed
'403':
description: Security policy violation
/customnode/install/pip:
post:
summary: Install custom node dependencies via pip
description: Installs Python package dependencies for custom nodes
security:
- securityLevel: []
requestBody:
required: true
content:
text/plain:
schema:
type: string
responses:
'200':
description: Installation successful
'403':
description: Security policy violation
# Model Management Endpoints
/externalmodel/getlist:
get:
summary: Get external model list
description: Provides a list of available external models
parameters:
- $ref: '#/components/parameters/modeParam'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
models:
type: array
items:
$ref: '#/components/schemas/ModelMetadata'
# Queue Management Endpoints
/manager/queue/update_all:
get:
summary: Update all custom nodes
description: Queues update operations for all installed custom nodes
security:
- securityLevel: []
parameters:
- $ref: '#/components/parameters/modeParam'
responses:
'200':
description: Update queued successfully
'401':
description: Processing already in progress
'403':
description: Security policy violation
/manager/queue/reset:
get:
summary: Reset queue
description: Resets the operation queue
responses:
'200':
description: Queue reset successfully
/manager/queue/status:
get:
summary: Get queue status
description: Returns the current status of the operation queue
responses:
'200':
description: Successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/QueueStatus'
/manager/queue/install:
post:
summary: Install custom node
description: Queues installation of a custom node
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Installation queued successfully
'403':
description: Security policy violation
'404':
description: Target node not found or security issue
/manager/queue/start:
get:
summary: Start queue processing
description: Starts processing the operation queue
responses:
'200':
description: Processing started
'201':
description: Processing already in progress
/manager/queue/fix:
post:
summary: Fix custom node
description: Attempts to fix a broken custom node installation
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Fix operation queued successfully
'403':
description: Security policy violation
/manager/queue/reinstall:
post:
summary: Reinstall custom node
description: Uninstalls and then reinstalls a custom node
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Reinstall operation queued successfully
'403':
description: Security policy violation
/manager/queue/uninstall:
post:
summary: Uninstall custom node
description: Queues uninstallation of a custom node
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Uninstallation queued successfully
'403':
description: Security policy violation
/manager/queue/update:
post:
summary: Update custom node
description: Queues update of a custom node
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Update queued successfully
'403':
description: Security policy violation
/manager/queue/disable:
post:
summary: Disable custom node
description: Disables a custom node without uninstalling it
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NodePackageMetadata'
responses:
'200':
description: Disable operation queued successfully
/manager/queue/update_comfyui:
get:
summary: Update ComfyUI
description: Queues an update operation for ComfyUI itself
responses:
'200':
description: Update queued successfully
/manager/queue/install_model:
post:
summary: Install model
description: Queues installation of a model
security:
- securityLevel: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ModelMetadata'
responses:
'200':
description: Installation queued successfully
'400':
description: Invalid model request
'403':
description: Security policy violation
# Snapshot Management Endpoints
/snapshot/getlist:
get:
summary: Get snapshot list
description: Returns a list of available snapshots
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/SnapshotItem'
/snapshot/remove:
get:
summary: Remove snapshot
description: Removes a specified snapshot
security:
- securityLevel: []
parameters:
- $ref: '#/components/parameters/targetParam'
responses:
'200':
description: Snapshot removed successfully
'400':
description: Error removing snapshot
'403':
description: Security policy violation
/snapshot/restore:
get:
summary: Restore snapshot
description: Restores a specified snapshot
security:
- securityLevel: []
parameters:
- $ref: '#/components/parameters/targetParam'
responses:
'200':
description: Snapshot restoration scheduled
'400':
description: Error restoring snapshot
'403':
description: Security policy violation
/snapshot/get_current:
get:
summary: Get current snapshot
description: Returns the current system state as a snapshot
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
'400':
description: Error creating snapshot
/snapshot/save:
get:
summary: Save snapshot
description: Saves the current system state as a new snapshot
responses:
'200':
description: Snapshot saved successfully
'400':
description: Error saving snapshot
# ComfyUI Management Endpoints
/comfyui_manager/comfyui_versions:
get:
summary: Get ComfyUI versions
description: Returns available and current ComfyUI versions
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
versions:
type: array
items:
type: string
current:
type: string
'400':
description: Error retrieving versions
/comfyui_manager/comfyui_switch_version:
get:
summary: Switch ComfyUI version
description: Switches to a specified ComfyUI version
parameters:
- name: ver
in: query
description: Target version
schema:
type: string
responses:
'200':
description: Version switch successful
'400':
description: Error switching version
/manager/reboot:
get:
summary: Reboot ComfyUI
description: Restarts the ComfyUI server
security:
- securityLevel: []
responses:
'200':
description: Reboot initiated
'403':
description: Security policy violation
# Configuration Endpoints
/manager/preview_method:
get:
summary: Get or set preview method
description: Gets or sets the latent preview method
parameters:
- name: value
in: query
required: false
description: New preview method
schema:
type: string
enum: [auto, latent2rgb, taesd, none]
responses:
'200':
description: Setting updated or current value returned
content:
text/plain:
schema:
type: string
/manager/db_mode:
get:
summary: Get or set database mode
description: Gets or sets the database mode
parameters:
- name: value
in: query
required: false
description: New database mode
schema:
type: string
enum: [channel, local, remote]
responses:
'200':
description: Setting updated or current value returned
content:
text/plain:
schema:
type: string
/manager/policy/component:
get:
summary: Get or set component policy
description: Gets or sets the component policy
parameters:
- name: value
in: query
required: false
description: New component policy
schema:
type: string
responses:
'200':
description: Setting updated or current value returned
content:
text/plain:
schema:
type: string
/manager/policy/update:
get:
summary: Get or set update policy
description: Gets or sets the update policy
parameters:
- name: value
in: query
required: false
description: New update policy
schema:
type: string
enum: [stable, nightly, nightly-comfyui]
responses:
'200':
description: Setting updated or current value returned
content:
text/plain:
schema:
type: string
/manager/channel_url_list:
get:
summary: Get or set channel URL
description: Gets or sets the channel URL for custom node sources
parameters:
- name: value
in: query
required: false
description: New channel name
schema:
type: string
responses:
'200':
description: Setting updated or channel list returned
content:
application/json:
schema:
type: object
properties:
selected:
type: string
list:
type: array
items:
type: object
properties:
name:
type: string
url:
type: string
# Component Management Endpoints
/manager/component/save:
post:
summary: Save component
description: Saves a reusable workflow component
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
workflow:
type: object
responses:
'200':
description: Component saved successfully
content:
text/plain:
schema:
type: string
'400':
description: Error saving component
/manager/component/loads:
post:
summary: Load components
description: Loads all available workflow components
responses:
'200':
description: Components loaded successfully
content:
application/json:
schema:
type: object
'400':
description: Error loading components
# Miscellaneous Endpoints
/manager/version:
get:
summary: Get manager version
description: Returns the current version of ComfyUI-Manager
responses:
'200':
description: Successful operation
content:
text/plain:
schema:
type: string
/manager/notice:
get:
summary: Get manager notice
description: Returns HTML content with notices and version information
responses:
'200':
description: Successful operation
content:
text/html:
schema:
type: string

View File

@@ -121,11 +121,17 @@ read_config()
read_uv_mode() read_uv_mode()
check_file_logging() check_file_logging()
cm_global.pip_overrides = {'numpy': 'numpy<2'} if sys.version_info < (3, 13):
cm_global.pip_overrides = {'numpy': 'numpy<2'}
else:
cm_global.pip_overrides = {}
if os.path.exists(manager_pip_overrides_path): if os.path.exists(manager_pip_overrides_path):
with open(manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file: with open(manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
cm_global.pip_overrides = json.load(json_file) cm_global.pip_overrides = json.load(json_file)
cm_global.pip_overrides['numpy'] = 'numpy<2'
if sys.version_info < (3, 13):
cm_global.pip_overrides['numpy'] = 'numpy<2'
if os.path.exists(manager_pip_blacklist_path): if os.path.exists(manager_pip_blacklist_path):

View File

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