Merge branch 'main' into draft-v4

This commit is contained in:
Dr.Lt.Data 2025-07-20 19:23:24 +09:00
commit 59264c1fd9
20 changed files with 8937 additions and 6095 deletions

View File

@ -81,8 +81,6 @@ def create_middleware():
policy = manager_security.get_handler_policy(handler)
is_banned = False
print(f"{handler} => {policy}")
# policy check
if len(connected_clients) > 1:
if is_local_mode:

View File

@ -46,10 +46,7 @@ comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
cm_global.pip_blacklist = {'torch', 'torchaudio', 'torchsde', 'torchvision'}
cm_global.pip_downgrade_blacklist = ['torch', 'torchaudio', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
if sys.version_info < (3, 13):
cm_global.pip_overrides = {'numpy': 'numpy<2'}
else:
cm_global.pip_overrides = {}
cm_global.pip_overrides = {}
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:
@ -152,9 +149,6 @@ class Ctx:
with open(context.manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
cm_global.pip_overrides = json.load(json_file)
if sys.version_info < (3, 13):
cm_global.pip_overrides = {'numpy': 'numpy<2'}
if os.path.exists(context.manager_pip_blacklist_path):
with open(context.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:
for x in f.readlines():

View File

@ -15,7 +15,6 @@ import re
import logging
import platform
import shlex
from . import cm_global
cache_lock = threading.Lock()
@ -330,16 +329,9 @@ torch_torchvision_torchaudio_version_map = {
}
class PIPFixer:
def __init__(self, prev_pip_versions, comfyui_path, manager_files_path):
self.prev_pip_versions = { **prev_pip_versions }
self.comfyui_path = comfyui_path
self.manager_files_path = manager_files_path
def torch_rollback(self):
spec = self.prev_pip_versions['torch'].split('+')
if len(spec) > 0:
def torch_rollback(prev):
spec = prev.split('+')
if len(spec) > 1:
platform = spec[1]
else:
cmd = make_pip_cmd(['install', '--force', 'torch', 'torchvision', 'torchaudio'])
@ -363,6 +355,13 @@ class PIPFixer:
subprocess.check_output(cmd, universal_newlines=True)
class PIPFixer:
def __init__(self, prev_pip_versions, comfyui_path, manager_files_path):
self.prev_pip_versions = { **prev_pip_versions }
self.comfyui_path = comfyui_path
self.manager_files_path = manager_files_path
def fix_broken(self):
new_pip_versions = get_installed_packages(True)
@ -384,7 +383,7 @@ class PIPFixer:
elif self.prev_pip_versions['torch'] != new_pip_versions['torch'] \
or self.prev_pip_versions['torchvision'] != new_pip_versions['torchvision'] \
or self.prev_pip_versions['torchaudio'] != new_pip_versions['torchaudio']:
self.torch_rollback()
torch_rollback(self.prev_pip_versions['torch'])
except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore PyTorch")
logging.error(e)
@ -415,8 +414,7 @@ class PIPFixer:
if len(targets) > 0:
for x in targets:
if sys.version_info < (3, 13):
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"])
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}"])
subprocess.check_output(cmd, universal_newlines=True)
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
@ -424,23 +422,6 @@ class PIPFixer:
logging.error("[ComfyUI-Manager] Failed to restore opencv")
logging.error(e)
# fix numpy
if sys.version_info >= (3, 13):
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`.")
else:
try:
np = new_pip_versions.get('numpy')
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")
except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore numpy")
logging.error(e)
# fix missing frontend
try:
# NOTE: package name in requirements is 'comfyui-frontend-package'
@ -540,3 +521,69 @@ def robust_readlines(fullpath):
print(f"[ComfyUI-Manager] Failed to recognize encoding for: {fullpath}")
return []
def restore_pip_snapshot(pips, options):
non_url = []
local_url = []
non_local_url = []
for k, v in pips.items():
# NOTE: skip torch related packages
if k.startswith("torch==") or k.startswith("torchvision==") or k.startswith("torchaudio==") or k.startswith("nvidia-"):
continue
if v == "":
non_url.append(k)
else:
if v.startswith('file:'):
local_url.append(v)
else:
non_local_url.append(v)
# restore other pips
failed = []
if '--pip-non-url' in options:
# try all at once
res = 1
try:
res = subprocess.check_output(make_pip_cmd(['install'] + non_url))
except Exception:
pass
# fallback
if res != 0:
for x in non_url:
res = 1
try:
res = subprocess.check_output(make_pip_cmd(['install', '--no-deps', x]))
except Exception:
pass
if res != 0:
failed.append(x)
if '--pip-non-local-url' in options:
for x in non_local_url:
res = 1
try:
res = subprocess.check_output(make_pip_cmd(['install', '--no-deps', x]))
except Exception:
pass
if res != 0:
failed.append(x)
if '--pip-local-url' in options:
for x in local_url:
res = 1
try:
res = subprocess.check_output(make_pip_cmd(['install', '--no-deps', x]))
except Exception:
pass
if res != 0:
failed.append(x)
print(f"Installation failed for pip packages: {failed}")

View File

@ -3026,6 +3026,11 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
info = yaml.load(snapshot_file, Loader=yaml.SafeLoader)
info = info['custom_nodes']
if 'pips' in info and info['pips']:
pips = info['pips']
else:
pips = {}
# for cnr restore
cnr_info = info.get('cnr_custom_nodes')
if cnr_info is not None:
@ -3232,6 +3237,8 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
unified_manager.repo_install(repo_url, to_path, instant_execution=True, no_deps=False, return_postinstall=False)
cloned_repos.append(repo_name)
manager_util.restore_pip_snapshot(pips, git_helper_extras)
# print summary
for x in cloned_repos:
print(f"[ INSTALLED ] {x}")

View File

@ -47,7 +47,7 @@ from ..common import manager_util
from ..common import cm_global
from ..common import manager_downloader
from ..common import context
from ..common import manager_security
from ..data_models import (

View File

@ -3008,6 +3008,11 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
info = yaml.load(snapshot_file, Loader=yaml.SafeLoader)
info = info['custom_nodes']
if 'pips' in info and info['pips']:
pips = info['pips']
else:
pips = {}
# for cnr restore
cnr_info = info.get('cnr_custom_nodes')
if cnr_info is not None:
@ -3214,6 +3219,8 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
unified_manager.repo_install(repo_url, to_path, instant_execution=True, no_deps=False, return_postinstall=False)
cloned_repos.append(repo_name)
manager_util.restore_pip_snapshot(pips, git_helper_extras)
# print summary
for x in cloned_repos:
print(f"[ INSTALLED ] {x}")

View File

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

View File

@ -399,6 +399,16 @@
"install_type": "git-clone",
"description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes."
},
{
"author": "WASasquatch",
"title": "FUSE Face Enhancer",
"reference": "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding",
"files": [
"https://github.com/WASasquatch/face-upscaling-and-seamless-embedding"
],
"install_type": "git-clone",
"description": "All-in-One Face Fix KSampler for ComfyUI with YOLO detection and SAM segmentation"
},
{
"author": "omar92",
"title": "Quality of life Suit:V2",
@ -2655,17 +2665,6 @@
"install_type": "git-clone",
"description": "Basic support for StyleGAN2 and StyleGAN3 models."
},
{
"author": "spacepxl",
"title": "ComfyUI-Florence-2",
"id": "florence2-spacepxl",
"reference": "https://github.com/spacepxl/ComfyUI-Florence-2",
"files": [
"https://github.com/spacepxl/ComfyUI-Florence-2"
],
"install_type": "git-clone",
"description": "[a/https://huggingface.co/microsoft/Florence-2-large-ft](https://huggingface.co/microsoft/Florence-2-large-ft)\nLarge or base model, support for captioning and bbox task modes, more coming soon."
},
{
"author": "spacepxl",
"title": "ComfyUI-Depth-Pro",
@ -3266,6 +3265,16 @@
"install_type": "git-clone",
"description": "ComfyUI wrapper nodes for [a/Latent Bridge Matching (LBM)](https://github.com/gojasper/LBM)"
},
{
"author": "kijai",
"title": "ComfyUI-WanVideoWrapper",
"reference": "https://github.com/kijai/ComfyUI-WanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-WanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper nodes for [a/WanVideo](https://github.com/Wan-Video/Wan2.1) and related models."
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
@ -5029,7 +5038,7 @@
"https://github.com/zcfrank1st/Comfyui-Toolbox"
],
"install_type": "git-clone",
"description": "Nodes:Preview Json, Save Json, Test Json Preview, ... preview and save nodes"
"description": "A collection of utility nodes for ComfyUI, including audio/video processing, file uploads, and AI image generation."
},
{
"author": "talesofai",
@ -7444,6 +7453,16 @@
"install_type": "git-clone",
"description": "Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art."
},
{
"author": "XmYx",
"title": "ComfyUI-SmolLM3",
"reference": "https://github.com/XmYx/ComfyUI-SmolLM3",
"files": [
"https://github.com/XmYx/ComfyUI-SmolLM3"
],
"install_type": "git-clone",
"description": "Welcome to ComfyUI-SmolLM3, where we bring the magic of Hugging Face's SmolLM3 language models into your ComfyUI workflow! Whether you're crafting stories, generating ideas, or building AI-powered creativity tools, this node pack makes it delightfully simple."
},
{
"author": "adbrasi",
"title": "ComfyUI-TrashNodes-DownloadHuggingface",
@ -7868,6 +7887,16 @@
"install_type": "git-clone",
"description": "A powerful ComfyUI custom node for text-based image editing using Black Forest Labs' Flux Kontext API. Transform your images with simple text instructions while maintaining character consistency and quality."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-ThinkSound_Wrapper",
"reference": "https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper"
],
"install_type": "git-clone",
"description": "A ComfyUI wrapper implementation of ThinkSound - an advanced AI model for generating high-quality audio from text descriptions and video content using Chain-of-Thought (CoT) reasoning."
},
{
"author": "redhottensors",
"title": "ComfyUI-Prediction",
@ -11002,6 +11031,16 @@
"install_type": "git-clone",
"description": "[a/SongGeneration](https://github.com/tencent-ailab/SongGeneration):High-Quality Song Generation with Multi-Preference Alignment (SOTA),you can try VRAM>12G"
},
{
"author": "smthemex",
"title": "ComfyUI_AniCrafter",
"reference": "https://github.com/smthemex/ComfyUI_AniCrafter",
"files": [
"https://github.com/smthemex/ComfyUI_AniCrafter"
],
"install_type": "git-clone",
"description": "[a/AniCrafter](https://github.com/MyNiuuu/AniCrafter): Customizing Realistic Human-Centric Animation via Avatar-Background Conditioning in Video Diffusion Models, you can try this methods when use ComfyUI."
},
{
"author": "choey",
"title": "Comfy-Topaz",
@ -13825,6 +13864,26 @@
"install_type": "git-clone",
"description": "Advanced Block LoRA merging node for ComfyUI (allows selective LoRA block merging)"
},
{
"author": "tritant",
"title": "Advanced Photo Grain",
"reference": "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain",
"files": [
"https://github.com/tritant/ComfyUI-Advanced-Photo-Grain"
],
"install_type": "git-clone",
"description": "Adds realistic film grain, vignette and RGB aberration to photos"
},
{
"author": "tritant",
"title": "Remove Banding Artifacts",
"reference": "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts",
"files": [
"https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts"
],
"install_type": "git-clone",
"description": "Fix banding artifacts by re-sampling the latent with a low denoise strength."
},
{
"author": "metncelik",
"title": "comfyui_met_suite",
@ -14496,17 +14555,6 @@
"install_type": "git-clone",
"description": "Batched Runge-Kutta Samplers for ComfyUI"
},
{
"author": "TechnoByteJS",
"title": "TechNodes",
"id": "technodes",
"reference": "https://github.com/TechnoByteJS/ComfyUI-TechNodes",
"files": [
"https://github.com/TechnoByteJS/ComfyUI-TechNodes"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for merging, testing and more.\nNOTE: SDNext Merge, VAE Merge, MBW Layers, Repeat VAE, Quantization."
},
{
"author": "Fantasy AI Studio",
"title": "FAI-Node",
@ -16219,6 +16267,16 @@
"install_type": "git-clone",
"description": "ComfyUI-NS-ManySliders is a custom node developed for ComfyUI that allows you to manipulate values using multiple sliders. With this node, you can easily adjust numerous numerical parameters intuitively, making it useful for various purposes."
},
{
"author": "Assistant",
"title": "ComfyUI-NS-ManySliders",
"reference": "https://github.com/NakamuraShippo/ComfyUI-NS-Util",
"files": [
"https://github.com/NakamuraShippo/ComfyUI-NS-Util"
],
"install_type": "git-clone",
"description": "A collection of nodes for ComfyUI. ex:A node for batch managing int, float, and string parameters with presets"
},
{
"author": "nux1111",
"title": "ComfyUI_NetDist_Plus",
@ -16771,6 +16829,16 @@
"install_type": "git-clone",
"description": "Custom nodes to run microsoft/Phi models."
},
{
"author": "alexisrolland",
"title": "ComfyUI-Blender",
"reference": "https://github.com/alexisrolland/ComfyUI-Blender",
"files": [
"https://github.com/alexisrolland/ComfyUI-Blender"
],
"install_type": "git-clone",
"description": "Blender plugin to send requests to a ComfyUI server."
},
{
"author": "LatentRat",
"title": "comfy_remote_run",
@ -17178,6 +17246,16 @@
"install_type": "git-clone",
"description": "Toolkit for creating embeddings for various models in ComfyUI."
},
{
"author": "silveroxides",
"title": "ComfyUI_FDGuidance",
"reference": "https://github.com/silveroxides/ComfyUI_FDGuidance",
"files": [
"https://github.com/silveroxides/ComfyUI_FDGuidance"
],
"install_type": "git-clone",
"description": "An implementation of Frequency-Decoupled Guidance (FDG) in pure Pytorch."
},
{
"author": "turkyden",
"title": "ComfyUI-SmartCrop",
@ -19867,6 +19945,16 @@
"install_type": "git-clone",
"description": "ComfyUI-PosterCraft is now available in ComfyUI, PosterCraft is a unified framework for high-quality aesthetic poster generation that excels in precise text rendering, seamless integration of abstract art, striking layouts, and stylistic harmony."
},
{
"author": "Yuan-ManX",
"title": "ComfyUI-ThinkSound",
"reference": "https://github.com/Yuan-ManX/ComfyUI-ThinkSound",
"files": [
"https://github.com/Yuan-ManX/ComfyUI-ThinkSound"
],
"install_type": "git-clone",
"description": "ComfyUI-ThinkSound is now available in ComfyUI, ThinkSound is a unified Any2Audio generation framework with flow matching guided by Chain-of-Thought (CoT) reasoning."
},
{
"author": "Starnodes2024",
"title": "ComfyUI_StarNodes",
@ -22423,7 +22511,7 @@
"https://github.com/willmiao/ComfyUI-Lora-Manager"
],
"install_type": "git-clone",
"description": "LoRA Manager for ComfyUI - Access it at http://localhost:8188/loras for managing LoRA models with previews and metadata integration."
"description": "Revolutionize your workflow with the ultimate LoRA companion for ComfyUI!"
},
{
"author": "tigeryy2",
@ -24393,6 +24481,16 @@
"install_type": "git-clone",
"description": "A collection of switch nodes for ComfyUI"
},
{
"author": "Creepybits",
"title": "Comfyui-Save_To_OneDrive",
"reference": "https://github.com/Creepybits/ComfyUI-Save_To_OneDrive",
"files": [
"https://github.com/Creepybits/ComfyUI-Save_To_OneDrive"
],
"install_type": "git-clone",
"description": "Saves images directly to OneDrive using Microsoft's free API service."
},
{
"author": "ImagineerNL",
"title": "ComfyUI-ToSVG-Potracer",
@ -25739,6 +25837,16 @@
"install_type": "git-clone",
"description": "An implementation of Nari-Labs Dia TTS"
},
{
"author": "BobRandomNumber",
"title": "ComfyUI-KyutaiTTS",
"reference": "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS",
"files": [
"https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS"
],
"install_type": "git-clone",
"description": "A non real-time ComfyUI implementation of Kyutai TTS"
},
{
"author": "santiagosamuel3455",
"title": "ComfyUI-GeminiImageToPrompt",
@ -26921,6 +27029,16 @@
"install_type": "git-clone",
"description": "A ComfyUI custom node that allows you to load images directly from URLs or local file paths. This node provides a convenient way to import images into your ComfyUI workflows without manually downloading them first."
},
{
"author": "papcorns",
"title": "Papcorns ComfyUI Custom Nodes",
"reference": "https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes",
"files": [
"https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI that enhances image processing and cloud storage capabilities."
},
{
"author": "gabe-init",
"title": "ComfyUI OpenRouter Node",
@ -27548,6 +27666,26 @@
"install_type": "git-clone",
"description": "An interactive sketching and drawing node for ComfyUI with stylus/pen support built for fast, intuitive scribbling directly inside your workflows, geared towards ControlNet-style workflows which utilize scribbles and line art."
},
{
"author": "o-l-l-i",
"title": "Olm DragCrop for ComfyUI",
"reference": "https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop",
"files": [
"https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop"
],
"install_type": "git-clone",
"description": "An interactive image cropping node for ComfyUI, allowing precise visual selection of crop areas directly within your workflow. This node is designed to streamline the process of preparing images for various tasks, ensuring immediate visual feedback and control over your image dimensions."
},
{
"author": "o-l-l-i",
"title": "Olm Image Adjust for ComfyUI",
"reference": "https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust",
"files": [
"https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust"
],
"install_type": "git-clone",
"description": "An interactive image adjustment node for ComfyUI, with an easy-to-use graphical interface and realtime preview."
},
{
"author": "xiaogui8dangjia",
"title": "Comfyui-imagetoSTL",
@ -27659,6 +27797,16 @@
"install_type": "git-clone",
"description": "A collection of prompt managent nodes with advanced tag parsing. Prompt tag cloud, mutiselect, toggle list, randomizer, filter, autocompete."
},
{
"author": "Erehr",
"title": "ComfyUI-Eagle-Autosend",
"reference": "https://github.com/Erehr/ComfyUI-Eagle-Autosend",
"files": [
"https://github.com/Erehr/ComfyUI-Eagle-Autosend"
],
"install_type": "git-clone",
"description": "A seamless, node-independent way to automatically send your ComfyUI generations to Eagle, complete with full metadata annotation and tags."
},
{
"author": "xiaowc",
"title": "Comfyui-Dynamic-Params",
@ -27930,7 +28078,7 @@
"https://github.com/dseditor/ComfyUI-ScheduledTask"
],
"install_type": "git-clone",
"description": "A powerful workflow scheduling extension for ComfyUI that enables automated daily execution of workflows with an intuitive web interface."
"description": "A powerful workflow scheduling extension for ComfyUI that enables automated daily execution of workflows with an intuitive web interface ,Adding shutdown computer after workflow node"
},
{
"author": "dseditor",
@ -28026,6 +28174,16 @@
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI that calls the DeepSeek Chat API to process text input and return text output."
},
{
"author": "linjian-ufo",
"title": "GLM-4V Image Descriptor",
"reference": "https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark",
"files": [
"https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark"
],
"install_type": "git-clone",
"description": "Professional AI Image Description Generator\nBased on Zhipu AI GLM-4V multimodal model, batch generate accurate and detailed descriptions for images in Chinese and English"
},
{
"author": "jkhayiying",
"title": "ImageLoadFromLocalOrUrl Node for ComfyUI",
@ -28232,6 +28390,36 @@
"install_type": "git-clone",
"description": "Channel curves custom node for ComfyUI. RGB, R, G and B, luma and saturation curves adjustments. Save and load presets. Real-time curves adjustment tool directly within the user interface. Precise, interactive control over the tonal range of both image channels and masks, using a GPU-accelerated PyTorch backend for instant feedback."
},
{
"author": "quasiblob",
"title": "ComfyUI-EsesImageEffectLevels",
"reference": "https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels",
"files": [
"https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels"
],
"install_type": "git-clone",
"description": "The 'Eses Image Effect Levels' is a ComfyUI custom node that provides a real-time levels adjustment tool directly within the user interface. It allows for interactive control over the tonal range of both images and masks, using a GPU-accelerated PyTorch backend for near instant feedback."
},
{
"author": "quasiblob",
"title": "ComfyUI-EsesImageTransform",
"reference": "https://github.com/quasiblob/ComfyUI-EsesImageTransform",
"files": [
"https://github.com/quasiblob/ComfyUI-EsesImageTransform"
],
"install_type": "git-clone",
"description": "Apply 2D transformations to images and masks within ComfyUI. Zoom, position, scale, flip, rotate, squash and stretch the input content. Tile images to create patterns (supports alpha channels). Fill options for managing canvas areas exposed by transformations. Apply masks to RGB images and invert mask inputs or outputs. No extra dependencies."
},
{
"author": "quasiblob",
"title": "ComfyUI-EsesImageCompare",
"reference": "https://github.com/quasiblob/ComfyUI-EsesImageCompare",
"files": [
"https://github.com/quasiblob/ComfyUI-EsesImageCompare"
],
"install_type": "git-clone",
"description": "Interactive A/B image comparison node with a draggable slider to reveal one image over another. Includes difference and other blend modes for more detailed analysis, allowing one to spot changes in similar images. Node also outputs a passthrough image of input A, and a grayscale difference mask."
},
{
"author": "TheLustriVA",
"title": "ComfyUI Image Size Tool",
@ -28767,6 +28955,16 @@
"install_type": "git-clone",
"description": "A collection of custom ComfyUI nodes and utilities for generating AI image prompts representing the diverse attire, cultures, regions, and appearances of the world. This project is designed for easy extension to new countries, cultures, and body parts, using a modular JSON-based data structure and dynamic node generation."
},
{
"author": "manifestations",
"title": "ComfyUI Outfit Nodes",
"reference": "https://github.com/manifestations/comfyui-outfit",
"files": [
"https://github.com/manifestations/comfyui-outfit"
],
"install_type": "git-clone",
"description": "Advanced, professional outfit and makeup generation nodes for ComfyUI, with dynamic UI and AI-powered prompt formatting."
},
{
"author": "kaipard",
"title": "Auto Aspect Latent Generator",
@ -28960,15 +29158,427 @@
"description": "A ComfyUI node designed to load the most recent image in a folder"
},
{
"author": "xxxxxxxxxxxc",
"title": "flux-kontext-diff-merge",
"reference": "https://github.com/xxxxxxxxxxxc/flux-kontext-diff-merge",
"author": "Ben Staniford",
"title": "Comfy Contact Sheet Image Loader",
"reference": "https://github.com/benstaniford/comfy-contact-sheet-image-loader",
"files": [
"https://github.com/xxxxxxxxxxxc/flux-kontext-diff-merge"
"https://github.com/benstaniford/comfy-contact-sheet-image-loader"
],
"install_type": "git-clone",
"description": "Preserve image quality with flux-kontext-diff-merge. This ComfyUI node merges only changed areas from AI edits, ensuring clarity and detail."
"description": "A ComfyUI custom node for loading images from a contact sheet of recent files"
},
{
"author": "Ben Staniford",
"title": "LoRa Loader with Trigger Database",
"reference": "https://github.com/benstaniford/comfy-lora-loader-with-triggerdb",
"files": [
"https://github.com/benstaniford/comfy-lora-loader-with-triggerdb"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that provides a LoRa loader with persistent trigger word storage. Automatically saves and loads trigger words for each LoRa model, making your workflow more efficient."
},
{
"author": "Ben Staniford",
"title": "Comfy Contact Sheet Image Loader",
"id": "comfy-contact-sheet-image-loader",
"reference": "https://github.com/benstaniford/comfy-contact-sheet-image-loader",
"files": [
"https://github.com/benstaniford/comfy-contact-sheet-image-loader"
],
"install_type": "git-clone",
"description": "Displays up to 64 recent images from a folder as numbered thumbnails in a grid contact sheet format, allowing you to select and load one for post-processing"
},
{
"author": "Ben Staniford",
"title": "Prompt Database for ComfyUI",
"reference": "https://github.com/benstaniford/comfy-prompt-db",
"files": [
"https://github.com/benstaniford/comfy-prompt-db"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that provides a database-driven prompt management system. Store, organize, and edit prompts in categories with persistent JSON storage."
},
{
"author": "PD19 Anime",
"title": "ComfyUI-PD19Anime-Nodes",
"reference": "https://github.com/PD19Anime/ComfyUI-PD19Anime-Nodes",
"files": [
"https://github.com/PD19Anime/ComfyUI-PD19Anime-Nodes"
],
"install_type": "git-clone",
"description": "A powerful suite of nodes for ComfyUI to dynamically load prompts and images. This pack is especially focused on batch processing from a directory and includes two main nodes: Advanced Prompt & Image Loader (Multiple) and Advanced Prompt & Image Loader (single)."
},
{
"author": "OneThingAI",
"title": "ComfyUI OneThing AI Node",
"reference": "https://github.com/OneThingAI/ComfyUI_Onething_Image",
"files": [
"https://github.com/OneThingAI/ComfyUI_Onething_Image"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that integrates with OneThing AI's image generation API."
},
{
"author": "OneThingAI",
"title": "ComfyUI OneThing CV Node",
"reference": "https://github.com/OneThingAI/ComfyUI_Onething_CV",
"files": [
"https://github.com/OneThingAI/ComfyUI_Onething_CV"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI allows you to get detailed text descriptions of images using the OneThing AI Vision API. The node integrates with OneThing AI's powerful vision models to provide detailed descriptions of image content."
},
{
"author": "NeuroSenko",
"title": "ComfyUI LLM SDXL Adapter",
"reference": "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter",
"files": [
"https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter"
],
"install_type": "git-clone",
"description": "A comprehensive set of ComfyUI nodes for using Large Language Models (LLM) as text encoders for SDXL image generation through a trained adapter."
},
{
"author": "MovieLabs",
"title": "MovieLabs ComfyUI Nodes for Publishing Workflow",
"reference": "https://github.com/MovieLabs/comfyui-movielabs-util",
"files": [
"https://github.com/MovieLabs/comfyui-movielabs-util"
],
"install_type": "git-clone",
"description": "An extension set of validation checks, automatic versioning numbering, automatic directory creation, and naming conventions are implemented to ensure that the file system is kept in sync with ShotGrid."
},
{
"author": "reallusion",
"title": "Reallusion ComfyUI Custom Nodes",
"reference": "https://github.com/reallusion/ComfyUI-Reallusion",
"files": [
"https://github.com/reallusion/ComfyUI-Reallusion"
],
"install_type": "git-clone",
"description": "This nodepack contains custom nodes for ComfyUI designed specifically for handling Reallusion-related assets such as Character Creator and iClone image and video files. These nodes are intended to be used as backend components that communicate and operate through the AI Render Plugin interface of iClone or Character Creator, enabling a seamless integration between ComfyUI's powerful image/video generation capabilities and Reallusions animation tools. By bridging ComfyUI with iClone/Character Creators AI Render Plugin, these nodes facilitate workflows where AI-assisted content generation can be controlled, customized, and rendered directly from within Reallusion software environments."
},
{
"author": "glitchinthemetrix16",
"title": "ComfyUI Roop Custom Nodes",
"reference": "https://github.com/glitchinthemetrix16/ComfyUI-Roop",
"files": [
"https://github.com/glitchinthemetrix16/ComfyUI-Roop"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI to enable face swapping using the Roop library."
},
{
"author": "IsItDanOrAi",
"title": "exLoadout: Excel-Based Model & Settings Loader",
"id": "comfyui-exloadout",
"reference": "https://github.com/IsItDanOrAi/ComfyUI-exLoadout",
"files": [
"https://github.com/IsItDanOrAi/ComfyUI-exLoadout"
],
"install_type": "git-clone",
"description": "Excel spreadsheet-driven ComfyUI nodes that let you load models, values, and workflows based on saved rows in Excel. Great for organizing and switching between CLIPs, VAEs, LoRAs, and more."
},
{
"author": "silveroxides",
"title": "ComfyUI Power Shift Scheduler",
"reference": "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler",
"files": [
"https://github.com/silveroxides/ComfyUI_PowerShiftScheduler"
],
"install_type": "git-clone",
"description": "Highly customizable Scheduler for ComfyUI."
},
{
"author": "claptrap0",
"title": "ComfyUI_LLM_Hub",
"reference": "https://github.com/claptrap0/ComfyUI_LLM_Hub",
"files": [
"https://github.com/claptrap0/ComfyUI_LLM_Hub"
],
"install_type": "git-clone",
"description": "Utilize the power of an LLM into ComfyUI to transform your text-to-image and text-to-video ideas into highly detailed prompts for generation while giving you full control."
},
{
"author": "xChenNing",
"title": "ComfyUI_Image_Pin",
"id": "comfyui-image-pin",
"reference": "https://github.com/CheNing233/ComfyUI_Image_Pin",
"files": [
"https://github.com/CheNing233/ComfyUI_Image_Pin"
],
"install_type": "git-clone",
"description": "Allows you to pin images to the JSON of your workflow, migrate with JSON, or embed in image's metadata. supports image compression."
},
{
"author": "LaoMaoBoss",
"title": "ComfyUI-WBLESS",
"id": "LaoMaoBoss",
"reference": "https://github.com/LaoMaoBoss/ComfyUI-WBLESS",
"files": [
"https://github.com/LaoMaoBoss/ComfyUI-WBLESS"
],
"install_type": "git-clone",
"description": "ComfyUI's custom node package. This custom node has many practical functions, including global variables and process flow control."
},
{
"author": "zeeoale",
"title": "PromptCreatorNodetraumakom Prompt Generator",
"reference": "https://github.com/zeeoale/PromptCreatorNode",
"files": [
"https://github.com/zeeoale/PromptCreatorNode"
],
"install_type": "git-clone",
"description": "A powerful custom node for ComfyUI that generates rich, dynamic prompts based on modular JSON worlds — with color realm control (RGB / CMYK), LoRA triggers, and optional AI-based prompt enhancement."
},
{
"author": "Android zhang",
"title": "Comfyui-Distill-Any-Depth",
"reference": "https://github.com/zade23/Comfyui-Distill-Any-Depth",
"files": [
"https://github.com/zade23/Comfyui-Distill-Any-Depth"
],
"install_type": "git-clone",
"description": "ComfyUI nodes to use Distill-Any-Depth prediction."
},
{
"author": "swisscore-py",
"title": "ComfyUI Telegram Suite",
"reference": "https://github.com/SwissCore92/comfyui-telegram-suite",
"files": [
"https://github.com/SwissCore92/comfyui-telegram-suite"
],
"install_type": "git-clone",
"description": "Implement Telegram into your ComfyUI workflows."
},
{
"author": "ZXL-Xinram",
"title": "ComfyUI-AutoFlow",
"reference": "https://github.com/ZXL-Xinram/ComfyUI-AutoFlow",
"files": [
"https://github.com/ZXL-Xinram/ComfyUI-AutoFlow"
],
"install_type": "git-clone",
"description": "A collection of utility nodes for ComfyUI focused on path processing and string operations."
},
{
"author": "lex-drl",
"title": "Best Resolution",
"reference": "https://github.com/Lex-DRL/ComfyUI-BestResolution",
"files": [
"https://github.com/Lex-DRL/ComfyUI-BestResolution"
],
"install_type": "git-clone",
"description": "QoL nodes for semi-automatic calculation of the best (most optimal) sampling resolution \n• compatible with ANY model (from now or the future), \n• accounting for upscale... \n• ...and pixel-step."
},
{
"author": "baikong",
"title": "blender-in-comfyui",
"reference": "https://github.com/JayLyu/blender-in-comfyui",
"files": [
"https://github.com/JayLyu/blender-in-comfyui"
],
"install_type": "git-clone",
"description": "Combine multiple 3D models into a single Blender file and render in ComfyUI."
},
{
"author": "MithrilMan",
"title": "Mithril-Nodes for ComfyUI",
"reference": "https://github.com/MithrilMan/ComfyUI-MithrilNodes",
"files": [
"https://github.com/MithrilMan/ComfyUI-MithrilNodes"
],
"install_type": "git-clone",
"description": "Mithril-Nodes is a collection of custom nodes for ComfyUI that enhance workflow modularity, data routing, and configuration management. These nodes help you build more dynamic, organized, and reusable pipelines for generative AI workflows."
},
{
"author": "Yukinoshita-Yukinoe",
"title": "ComfyUI-Qwen-Node",
"reference": "https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node",
"files": [
"https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node"
],
"install_type": "git-clone",
"description": "Qwen3 api node"
},
{
"author": "skayka",
"title": "ComfyUI-DreamFit",
"reference": "https://github.com/skayka/ComfyUI-DreamFit",
"files": [
"https://github.com/skayka/ComfyUI-DreamFit"
],
"install_type": "git-clone",
"description": "Garment-centric human generation nodes for ComfyUI using DreamFit with Flux.\nDreamFit is a powerful adapter system that enhances Flux models with garment-aware generation capabilities, enabling high-quality fashion and clothing generation."
},
{
"author": "aiaiaikkk",
"title": "kontext-super-prompt",
"reference": "https://github.com/aiaiaikkk/kontext-super-prompt",
"files": [
"https://github.com/aiaiaikkk/kontext-super-prompt"
],
"install_type": "git-clone",
"description": "Super Prompt System Powered by Flux Kontext Leveraging visual annotations and AI-enhanced control, this system enables precise, multimodal image editing. Users simply select a region and describe it—structured prompts are auto-generated to guide the Kontext model in smart local or global edits."
},
{
"author": "seanjang990",
"title": "ComfyUI Document Auto Crop Node",
"reference": "https://github.com/seanjang990/comfyui-document-auto-crop",
"files": [
"https://github.com/seanjang990/comfyui-document-auto-crop"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI automatically crops a document by detecting edges, rotates it based on face orientation using MediaPipe, and adjusts it to a target aspect ratio (default 11:14)."
},
{
"author": "cjj198909",
"title": "OpenAI/Azure OpenAI Image API",
"reference": "https://github.com/cjj198909/comfy_openai_image_api_azure",
"files": [
"https://github.com/cjj198909/comfy_openai_image_api_azure"
],
"install_type": "git-clone",
"description": "A ComfyUI node that provides access to OpenAI's image generation and editing capabilities, including support for gpt-image-1 model with both OpenAI and Azure OpenAI providers."
},
{
"author": "paulh4x",
"title": "ComfyUI_PHRenderFormerWrapper",
"reference": "https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper",
"files": [
"https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper"
],
"install_type": "git-clone",
"description": "A Wrapper and a set of Custom Nodes for using RenderFormer as a 3d Environment in ComfyUI."
},
{
"author": "Aero-Ex",
"title": "ComfyUI Vision LLM Analyzer Node",
"reference": "https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer",
"files": [
"https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer"
],
"install_type": "git-clone",
"description": "This repository contains a powerful and versatile custom node for ComfyUI that seamlessly integrates with OpenAI-compatible Large Language Models (LLMs), including multimodal (vision-enabled) models like GPT-4o.\nThis single node allows you to perform both text generation and image analysis, making it an essential tool for advanced prompt engineering and creative automation."
},
{
"author": "StrawberryFist",
"title": "StrawberryFist VRAM Optimizer",
"reference": "https://github.com/strawberryPunch/vram_optimizer",
"files": [
"https://github.com/strawberryPunch/vram_optimizer"
],
"install_type": "git-clone",
"description": "A comprehensive VRAM management tool for ComfyUI. Includes automatic cleanup and GPU monitoring.",
"nodename_pattern": "StFist",
"pip": ["GPUtil>=1.4.0"],
"tags": ["vram", "gpu", "optimizer", "monitoring"]
},
{
"author": "blird",
"title": "ComfyUI-Wanify: Adaptive Image Resize Node",
"reference": "https://github.com/blird/ComfyUI-Wanify",
"files": [
"https://github.com/blird/ComfyUI-Wanify"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI provides adaptive image resizing based on target pixel counts, maintaining aspect ratio and supporting different quality levels. It is useful for workflows that require images to fit within specific pixel budgets (e.g., for video, AI models, or memory constraints)."
},
{
"author": "hiderminer",
"title": "ComfyUI-HM-Tools",
"reference": "https://github.com/hiderminer/ComfyUI-HM-Utilities",
"files": [
"https://github.com/hiderminer/ComfyUI-HM-Utilities"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI that provides useful image processing tools."
},
{
"author": "Dimona Patrick",
"title": "ComfyUI Mzikart Mixer",
"reference": "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer",
"files": [
"https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer"
],
"install_type": "git-clone",
"description": "Professional audio processing nodes for ComfyUI"
},
{
"author": "Edoardo Carmignani",
"title": "ComfyUI-ExtraLinks",
"id": "extralinks",
"reference": "https://github.com/edoardocarmignani/extralinks",
"files": [
"https://github.com/edoardocarmignani/extralinks"
],
"install_type": "git-clone",
"description": "A one-click collection of alternate connection styles for ComfyUI."
},
{
"author": "Edoardo Carmignani",
"title": "VAE Decode Switch for ComfyUI",
"reference": "https://github.com/MasterDenis/VAE-Decode-Switch",
"files": [
"https://github.com/MasterDenis/VAE-Decode-Switch"
],
"install_type": "git-clone",
"description": "Node for ComfyUI designed for more neatly switching between tiled and default VAE Decode Nodes."
},
{
"author": "webuilder",
"title": "ComfyUI WB Utils",
"reference": "https://github.com/webuilder/WB-ComfyUI-Utils",
"files": [
"https://github.com/webuilder/WB-ComfyUI-Utils"
],
"install_type": "git-clone",
"description": "A collection of utility nodes for ComfyUI, including useful functions such as audio processing and text manipulation."
},
{
"author": "MartinDeanMoriarty",
"title": "ComfyUI-DeanLogic",
"reference": "https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic",
"files": [
"https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic"
],
"install_type": "git-clone",
"description": "Nodes to switch image input or output path with boolean conditions"
},
{
"author": "rdomunky",
"title": "comfyui-subfolderimageloader",
"reference": "https://github.com/rdomunky/comfyui-subfolderimageloader",
"files": [
"https://github.com/rdomunky/comfyui-subfolderimageloader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that enhances image loading with subfolder organization and dynamic filtering"
},
{
"author": "NyaFuP",
"title": "NF Preview Selector",
"reference": "https://github.com/NyaFuP/ComfyUI_Preview_Selector",
"files": [
"https://github.com/NyaFuP/ComfyUI_Preview_Selector"
],
"install_type": "git-clone",
"description": "A floating dialog-based image preview and selection system for ComfyUI."
},
{
"author": "brucew4yn3rp",
"title": "Save Image with Selective Metadata",
"id": "SaveImageSelectiveMetadata",
"reference": "https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata",
"files": [
"https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata"
],
"install_type": "copy",
"description": "This custom node allows users to selectively choose what to add to the generated image's metadata."
},
@ -29342,8 +29952,6 @@
"install_type": "copy",
"description": "This is an extension script for Stable Diffusion WebUI, modified based on the original functionality. It now supports fixing FLUX panorama seams. It allows users to independently configure seamless image tiling for both the X and Y axes while also being capable of handling FLUX panorama seam issues."
},
{
"author": "theally",
"title": "TheAlly's Custom Nodes",
@ -29393,3 +30001,4 @@
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5147,6 +5147,50 @@
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors",
"size": "15.7GB"
},
{
"name": "LTX-Video 2B Distilled v0.9.8",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video 2B distilled model v0.9.8 with improved prompt understanding and detail generation.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-2b-0.9.8-distilled.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-2b-0.9.8-distilled.safetensors",
"size": "6.34GB"
},
{
"name": "LTX-Video 2B Distilled FP8 v0.9.8",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized LTX-Video 2B distilled model v0.9.8 with improved prompt understanding and detail generation, optimized for lower VRAM usage.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-2b-0.9.8-distilled-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-2b-0.9.8-distilled-fp8.safetensors",
"size": "4.46GB"
},
{
"name": "LTX-Video 13B Distilled v0.9.8",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video 13B distilled model v0.9.8 with improved prompt understanding and detail generation.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.8-distilled.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.8-distilled.safetensors",
"size": "28.6GB"
},
{
"name": "LTX-Video 13B Distilled FP8 v0.9.8",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized LTX-Video 13B distilled model v0.9.8 with improved prompt understanding and detail generation, optimized for lower VRAM usage.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.8-distilled-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.8-distilled-fp8.safetensors",
"size": "15.7GB"
},
{
"name": "LTX-Video 13B Distilled LoRA v0.9.7",
"type": "lora",
@ -5158,6 +5202,50 @@
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors",
"size": "1.33GB"
},
{
"name": "LTX-Video ICLoRA Depth 13B v0.9.7",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "In-Context LoRA (IC LoRA) for depth-controlled video-to-video generation with precise depth conditioning.",
"reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-depth-13b-0.9.7",
"filename": "ltxv-097-ic-lora-depth-control-comfyui.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-depth-13b-0.9.7/resolve/main/ltxv-097-ic-lora-depth-control-comfyui.safetensors",
"size": "81.9MB"
},
{
"name": "LTX-Video ICLoRA Pose 13B v0.9.7",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "In-Context LoRA (IC LoRA) for pose-controlled video-to-video generation with precise pose conditioning.",
"reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-pose-13b-0.9.7",
"filename": "ltxv-097-ic-lora-pose-control-comfyui.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-pose-13b-0.9.7/resolve/main/ltxv-097-ic-lora-pose-control-comfyui.safetensors",
"size": "151MB"
},
{
"name": "LTX-Video ICLoRA Canny 13B v0.9.7",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "In-Context LoRA (IC LoRA) for canny edge-controlled video-to-video generation with precise edge conditioning.",
"reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-canny-13b-0.9.7",
"filename": "ltxv-097-ic-lora-canny-control-comfyui.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-canny-13b-0.9.7/resolve/main/ltxv-097-ic-lora-canny-control-comfyui.safetensors",
"size": "81.9MB"
},
{
"name": "LTX-Video ICLoRA Detailer 13B v0.9.8",
"type": "lora",
"base": "LTX-Video",
"save_path": "loras",
"description": "A video detailer model on top of LTXV_13B_098_DEV trained on custom data using In-Context LoRA (IC LoRA) method.",
"reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-detailer-13b-0.9.8",
"filename": "ltxv-098-ic-lora-detailer-comfyui.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-detailer-13b-0.9.8/resolve/main/ltxv-098-ic-lora-detailer-comfyui.safetensors",
"size": "1.31GB"
},
{
"name": "Latent Bridge Matching for Image Relighting",
"type": "diffusion_model",

View File

@ -1,5 +1,235 @@
{
"custom_nodes": [
{
"author": "sh570655308",
"title": "Comfyui-RayNodes [WIP]",
"reference": "https://github.com/sh570655308/Comfyui-RayNodes",
"files": [
"https://github.com/sh570655308/Comfyui-RayNodes"
],
"install_type": "git-clone",
"description": "NODES: Bracketed Tag-Index Merger, Florence2 Tag Processor, Image List Converter, Image Selector, Mask Blackener, Mask Applier and Combiner, Mask Processor, Tag Array to Lines, Tag-Index Merger, Grabber Tag Processor, Image Resizer, Save Image Websocket, Border Mask, SaturationAdjuster, ...\nNOTE: The files in the repo are not organized."
},
{
"author": "Rocky-Lee-001",
"title": "ComfyUI_SZtools",
"reference": "https://github.com/Rocky-Lee-001/ComfyUI_SZtools",
"files": [
"https://github.com/Rocky-Lee-001/ComfyUI_SZtools"
],
"install_type": "git-clone",
"description": "This project is the comfyui implementation of ComfyUI_SZtools, a labeling and naming tool developed for Kontext's local training package T2ITrainer.\nNOTE: The files in the repo are not organized."
},
{
"author": "stalkervr",
"title": "Custom Path Nodes for ComfyUI [UNSAFE]",
"reference": "https://github.com/stalkervr/comfyui-custom-path-nodes",
"files": [
"https://github.com/stalkervr/comfyui-custom-path-nodes"
],
"install_type": "git-clone",
"description": "Nodes for path handling and image cropping.[w/This node pack contains a node that has a vulnerability allowing access to arbitrary file paths.]"
},
{
"author": "gorillaframeai",
"title": "GF_pixtral_node [WIP]",
"reference": "https://github.com/gorillaframeai/GF_pixtral_node",
"files": [
"https://github.com/gorillaframeai/GF_pixtral_node"
],
"install_type": "git-clone",
"description": "NODES: GF Mistral & Pixtral"
},
{
"author": "enlo",
"title": "ComfyUI-CheckpointSettings",
"reference": "https://github.com/enlo/ComfyUI-CheckpointSettings",
"files": [
"https://github.com/enlo/ComfyUI-CheckpointSettings"
],
"install_type": "git-clone",
"description": "A custom node created to fulfill a personal need I thought of while playing around with ComfyUI — 'I want to save checkpoint names and KSampler settings together and randomly switch between them for fun.'"
},
{
"author": "Mzikart",
"title": "ComfyUI-Mzikart-Player [WIP]",
"reference": "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Player",
"files": [
"https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Player"
],
"install_type": "git-clone",
"description": "Interactive audio player for ComfyUI\nNOTE: The files in the repo are not organized."
},
{
"author": "babydjac",
"title": "comfyui-grok-ponyxl [WIP]",
"reference": "https://github.com/babydjac/comfyui-grok-ponyxl",
"files": [
"https://github.com/babydjac/comfyui-grok-ponyxl"
],
"install_type": "git-clone",
"description": "NODES: GrokPonyXLPrompter\nNOTE: The files in the repo are not organized."
},
{
"author": "MarkFreeDom168",
"title": "ComfyUI-image-load-url [WIP]",
"reference": "https://github.com/MarkFreeDom168/ComfyUI-image-load-url",
"files": [
"https://github.com/MarkFreeDom168/ComfyUI-image-load-url"
],
"install_type": "git-clone",
"description": "NODES: Load Image From URL/Base64, Load Mask From URL/Base64, Load img and mask from url\nNOTE: The files in the repo are not organized."
},
{
"author": "realm-weaver",
"title": "Tile Seamstress 360° [WIP]",
"reference": "https://github.com/realm-weaver/ComfyUI-tile-seamstress-360",
"files": [
"https://github.com/realm-weaver/ComfyUI-tile-seamstress-360"
],
"install_type": "git-clone",
"description": "Tile Seamstress 360 is a set of tools for fixing seams & poles in 360° panoramic equirectangular images inside ComfyUI."
},
{
"author": "jisenhua",
"title": "ComfyUI-yolov5-face [WIP]",
"reference": "https://github.com/UmutGuzel/tryvariantai-comfyui",
"files": [
"https://github.com/UmutGuzel/tryvariantai-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Fill Transparency, Mask Expand Border, Mask Expand Border (Advanced), Mask to Transparent, Debug Mask Visualizer, White to Transparent, White Detector\nNOTE: The files in the repo are not organized."
},
{
"author": "visualbruno",
"title": "ComfyUI-QRemeshify",
"reference": "https://github.com/visualbruno/ComfyUI-QRemeshify",
"files": [
"https://github.com/visualbruno/ComfyUI-QRemeshify"
],
"install_type": "git-clone",
"description": "NODES: QRemeshify"
},
{
"author": "jisenhua",
"title": "ComfyUI-yolov5-face [WIP]",
"reference": "https://github.com/JiSenHua/ComfyUI-yolov5-face",
"files": [
"https://github.com/JiSenHua/ComfyUI-yolov5-face"
],
"install_type": "git-clone",
"description": "A YOLOv5 face detection project for ComfyUI.\nNOTE: The files in the repo are not organized."
},
{
"author": "zopieux",
"title": "ComfyUI-zopi [UNSAFE]",
"reference": "https://github.com/zopieux/ComfyUI-zopi",
"files": [
"https://github.com/zopieux/ComfyUI-zopi"
],
"install_type": "git-clone",
"description": "NODES: Eval Python, Load TensortRT + checkpoint + CLIP + VAE [w/This node pack contains a vulnerability that allows remote code execution.]"
},
{
"author": "przewodo",
"title": "ComfyUI-Przewodo-Utils [WIP]",
"reference": "https://github.com/przewodo/ComfyUI-Przewodo-Utils",
"files": [
"https://github.com/przewodo/ComfyUI-Przewodo-Utils"
],
"install_type": "git-clone",
"description": "Utilities to make it easy to develop advanced Workflows without having to use a lot of nodes for simple stuff.\nNOTE: The files in the repo are not organized."
},
{
"author": "hulipanpan",
"title": "Comfyui_tuteng [WIP]",
"reference": "https://github.com/hulipanpan/Comfyui_tuteng",
"files": [
"https://github.com/hulipanpan/Comfyui_tuteng"
],
"install_type": "git-clone",
"description": "NODES: Tuteng Mj, Tuteng Mj Style, Tuteng Upload, Tuteng Mj Upscale, Tuteng Mj Vary/Zoom, Tuteng Kling Text2Video, Tuteng Kling Image2Video, Tuteng Kling Video Extend, Tuteng Gemini API, Tuteng Doubao SeedEdit, Tuteng ChatGPT API, Tuteng Jimeng API, Tuteng GPT-Image-1 Edit, ...\nNOTE: The files in the repo are not organized."
},
{
"author": "PaleBloodq",
"title": "ComfyUI-HFTransformers",
"reference": "https://github.com/PaleBloodq/ComfyUI-HFTransformers",
"files": [
"https://github.com/PaleBloodq/ComfyUI-HFTransformers"
],
"install_type": "git-clone",
"description": "NODES: HFT Pipeline Loader, HFT Classifier, HFT Classification Selector, HFT Object Detector, HFT Image to Text, HFT Depth Estimator"
},
{
"author": "whmc76",
"title": "ComfyUI-AudioSuiteAdvanced [WIP]",
"reference": "https://github.com/whmc76/ComfyUI-AudioSuiteAdvanced",
"files": [
"https://github.com/whmc76/ComfyUI-AudioSuiteAdvanced"
],
"install_type": "git-clone",
"description": "A ComfyUI plugin for processing long text files and generating speech, supporting features such as audio separation, text segmentation, and audio merging.\nNOTE: The files in the repo are not organized."
},
{
"author": "Letz-AI",
"title": "ComfyUI-LetzAI [UNSAFE]",
"reference": "https://github.com/Letz-AI/ComfyUI-LetzAI",
"files": [
"https://github.com/Letz-AI/ComfyUI-LetzAI"
],
"install_type": "git-clone",
"description": "Custom ComfyUI Node for LetzAI Image Generation[w/The API key is embedded in the workflow.]"
},
{
"author": "ZhouNLP",
"title": "comfyui_LK_selfuse",
"reference": "https://github.com/LK-168/comfyui_LK_selfuse",
"files": [
"https://github.com/LK-168/comfyui_LK_selfuse"
],
"install_type": "git-clone",
"description": "NODES: Mask Diff, Mask Connected Remove, Mask Get Max, Mask Filter with Rate, InspectModelArchitecture, Print Sigma, Adv Scheduler, LK_MaskToSEGS, LK_SegsAdjust, String Filter, String Remove Duplicate, String Modify, ... \nNOTE: The files in the repo are not organized."
},
{
"author": "junhe421",
"title": "comfyui_batch_image_processor [WIP]",
"reference": "https://github.com/junhe421/comfyui_batch_image_processor",
"files": [
"https://github.com/junhe421/comfyui_batch_image_processor"
],
"install_type": "git-clone",
"description": "A Kontext Bench-style ComfyUI image difference analysis node that supports instruction-based prompt generation and batch TXT editing.\nNOTE: The files in the repo are not organized."
},
{
"author": "TinyBeeman",
"title": "ComfyUI-TinyBee",
"reference": "https://github.com/TinyBeeman/ComfyUI-TinyBee",
"files": [
"https://github.com/TinyBeeman/ComfyUI-TinyBee"
],
"install_type": "git-clone",
"description": "NODES: List Count, Random Entry, Indexed Entry, Incrementer, Get File List"
},
{
"author": "Tr1dae",
"title": "ComfyUI-CustomNodes-MVM",
"reference": "https://github.com/Tr1dae/ComfyUI-CustomNodes-MVM",
"files": [
"https://github.com/Tr1dae/ComfyUI-CustomNodes-MVM"
],
"install_type": "git-clone",
"description": "NODES: Load Image From Folder MVM, Load Guidance Images From Folder MVM, Load Text From Folder MVM"
},
{
"author": "Vkabuto23",
"title": "ComfyUI Custom Nodes: OpenRouter & Ollama [UNSAFE]",
"reference": "https://github.com/Vkabuto23/comfyui_openrouter_ollama",
"files": [
"https://github.com/Vkabuto23/comfyui_openrouter_ollama"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Nodes: OpenRouter & Ollama[w/The API key is embedded in the workflow.]"
},
{
"author": "subnet99",
"title": "ComfyUI-URLLoader",
@ -23,9 +253,9 @@
{
"author": "SaulQiu",
"title": "comfyui-saul-plugin [WIP]",
"reference": "https://github.com/SaulQiu/comfyui-saul-plugin",
"reference": "https://github.com/SaulQcy/comfy_saul_plugin",
"files": [
"https://github.com/SaulQiu/comfyui-saul-plugin"
"https://github.com/SaulQcy/comfy_saul_plugin"
],
"install_type": "git-clone",
"description": "NODES: Cutting Video\nNOTE: The files in the repo are not organized."
@ -219,7 +449,7 @@
"https://github.com/No-22-Github/ComfyUI_SaveImageCustom"
],
"install_type": "git-clone",
"description": "NODES: Fish-Speech Loader, Fish-Speech TTS, Fish-Speech Audio Preview"
"description": "Easy save image with dir+name"
},
{
"author": "jiafuzeng",
@ -229,7 +459,7 @@
"https://github.com/jiafuzeng/comfyui-fishSpeech"
],
"install_type": "git-clone",
"description": "NODES: Save Image (Dir + Name)"
"description": "NODES: Fish-Speech Loader, Fish-Speech TTS, Fish-Speech Audio Preview"
},
{
"author": "bleash-dev",
@ -641,16 +871,6 @@
"install_type": "git-clone",
"description": "Interactive Terminal in a node for ComfyUI[w/This custom extension provides a remote web-based shell (terminal) interface to the machine running the ComfyUI server. By installing and using this extension, you are opening a direct, powerful, and potentially dangerous access point to your system.]"
},
{
"author": "whmc76",
"title": "ComfyUI-LongTextTTSSuite [WIP]",
"reference": "https://github.com/whmc76/ComfyUI-LongTextTTSSuite",
"files": [
"https://github.com/whmc76/ComfyUI-LongTextTTSSuite"
],
"install_type": "git-clone",
"description": "This plugin can cut txt or srt files, hand them over to TTS for speech slicing generation, and synthesize long speech\nNOTE: The files in the repo are not organized."
},
{
"author": "usrname0",
"title": "ComfyUI-AllergicPack [WIP]",
@ -1050,7 +1270,7 @@
"https://github.com/aa-parky/pipemind-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Random Line from File (Seeded), Keyword Prompt Composer, Simple Prompt Combiner (5x), Boolean Switch (Any), Select Line from TxT (Any), Multiline Text Input, Flux 2M Aspect Ratios, SDXL Aspect Ratios, Room Mapper"
"description": "NODES: Random Line from File (Seeded), Keyword Prompt Composer, Simple Prompt Combiner (5x), Boolean Switch (Any), Select Line from TxT (Any), Multiline Text Input, Flux 2M Aspect Ratios, SDXL Aspect Ratios, Room Mapper, ..."
},
{
"author": "pacchikAI",
@ -1729,7 +1949,7 @@
"https://github.com/silent-rain/ComfyUI-SilentRain"
],
"install_type": "git-clone",
"description": "An attempt to implement ComfyUI custom nodes using the Rust programming language."
"description": "Ecological extension of comfyui using Rust language."
},
{
"author": "Linsoo",
@ -1991,16 +2211,6 @@
"install_type": "git-clone",
"description": "Nodes to manipulate HTML.[w/This extension poses a risk of XSS vulnerability.]"
},
{
"author": "LLMCoder2023",
"title": "ComfyUI-LLMCoderNodes",
"reference": "https://github.com/LLMCoder2023/ComfyUI-LLMCoder2023Nodes",
"files": [
"https://github.com/LLMCoder2023/ComfyUI-LLMCoder2023Nodes"
],
"install_type": "git-clone",
"description": "NODES: String Template Interpolation, Variable Definition, Weighted Attributes Formatter"
},
{
"author": "FaberVS",
"title": "MultiModel",
@ -2772,16 +2982,6 @@
"install_type": "git-clone",
"description": "Its estimated that ComfyUI itself will support it soon, so go ahead and give it a try!"
},
{
"author": "kijai",
"title": "ComfyUI-WanVideoWrapper [WIP]",
"reference": "https://github.com/kijai/ComfyUI-WanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-WanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI diffusers wrapper nodes for WanVideo"
},
{
"author": "ltdrdata",
"title": "comfyui-unsafe-torch [UNSAFE]",
@ -3507,9 +3707,9 @@
{
"author": "PATATAJEC",
"title": "Patatajec-Nodes [WIP]",
"reference": "https://github.com/PATATAJEC/Patatajec-Nodes",
"reference": "https://github.com/PATATAJEC/ComfyUI-PatatajecNodes",
"files": [
"https://github.com/PATATAJEC/Patatajec-Nodes"
"https://github.com/PATATAJEC/ComfyUI-PatatajecNodes"
],
"install_type": "git-clone",
"description": "NODES: HyVid Switcher\nNOTE: The files in the repo are not organized."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,47 @@
{
"custom_nodes": [
{
"author": "1H-hobit",
"title": "ComfyUI_InternVL3 [REMOVED]",
"reference": "https://github.com/1H-hobit/ComfyUI_InternVL3",
"files": [
"https://github.com/1H-hobit/ComfyUI_InternVL3"
],
"install_type": "git-clone",
"description": "ComfyUI for [a/InternVL](https://github.com/OpenGVLab/InternVL)"
},
{
"author": "spacepxl",
"title": "ComfyUI-Florence-2 [DEPRECATED]",
"id": "florence2-spacepxl",
"reference": "https://github.com/spacepxl/ComfyUI-Florence-2",
"files": [
"https://github.com/spacepxl/ComfyUI-Florence-2"
],
"install_type": "git-clone",
"description": "[a/https://huggingface.co/microsoft/Florence-2-large-ft](https://huggingface.co/microsoft/Florence-2-large-ft)\nLarge or base model, support for captioning and bbox task modes, more coming soon."
},
{
"author": "xxxxxxxxxxxc",
"title": "flux-kontext-diff-merge [REMOVED]",
"reference": "https://github.com/xxxxxxxxxxxc/flux-kontext-diff-merge",
"files": [
"https://github.com/xxxxxxxxxxxc/flux-kontext-diff-merge"
],
"install_type": "git-clone",
"description": "Preserve image quality with flux-kontext-diff-merge. This ComfyUI node merges only changed areas from AI edits, ensuring clarity and detail."
},
{
"author": "TechnoByteJS",
"title": "TechNodes [REMOVED]",
"id": "technodes",
"reference": "https://github.com/TechnoByteJS/ComfyUI-TechNodes",
"files": [
"https://github.com/TechnoByteJS/ComfyUI-TechNodes"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for merging, testing and more.\nNOTE: SDNext Merge, VAE Merge, MBW Layers, Repeat VAE, Quantization."
},
{
"author": "DDDDEEP",
"title": "ComfyUI-DDDDEEP [REMOVED]",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -331,6 +331,16 @@
],
"description": "Dynamic Node examples for ComfyUI",
"install_type": "git-clone"
},
{
"author": "Jonathon-Doran",
"title": "remote-combo-demo",
"reference": "https://github.com/Jonathon-Doran/remote-combo-demo",
"files": [
"https://github.com/Jonathon-Doran/remote-combo-demo"
],
"install_type": "git-clone",
"description": "A minimal test suite demonstrating how remote COMBO inputs behave in ComfyUI, with and without force_input"
}
]
}

View File

@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "comfyui-manager"
license = { text = "GPL-3.0-only" }
version = "4.0.0-beta.7"
version = "4.0.0-beta.8"
requires-python = ">= 3.9"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
readme = "README.md"

View File

@ -255,13 +255,13 @@ def clone_or_pull_git_repository(git_url):
repo.git.submodule('update', '--init', '--recursive')
print(f"Pulling {repo_name}...")
except Exception as e:
print(f"Pulling {repo_name} failed: {e}")
print(f"Failed to pull '{repo_name}': {e}")
else:
try:
Repo.clone_from(git_url, repo_dir, recursive=True)
print(f"Cloning {repo_name}...")
except Exception as e:
print(f"Cloning {repo_name} failed: {e}")
print(f"Failed to clone '{repo_name}': {e}")
def update_custom_nodes():