mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-02-22 11:57:37 +08:00
Compare commits
36 Commits
30a465f44c
...
448a813559
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
448a813559 | ||
|
|
5d0112f768 | ||
|
|
695d87cc0a | ||
|
|
f2ba36ec3a | ||
|
|
6b83a5a16e | ||
|
|
10aff14af5 | ||
|
|
7634a08073 | ||
|
|
92cf872f1b | ||
|
|
c916174499 | ||
|
|
4ad8735c89 | ||
|
|
2416aa2fc9 | ||
|
|
f4fa394e0f | ||
|
|
8d67702ab0 | ||
|
|
b1d804a47e | ||
|
|
db6ff690bf | ||
|
|
adfbe8de75 | ||
|
|
8184430df5 | ||
|
|
88938a04cc | ||
|
|
6a50229ef6 | ||
|
|
76e9ce9b5d | ||
|
|
c635591e16 | ||
|
|
82cf838d28 | ||
|
|
9d1bc43a58 | ||
|
|
4711e81cec | ||
|
|
09f0656139 | ||
|
|
98cf72e0a2 | ||
|
|
10f3b6551c | ||
|
|
1fe90867a2 | ||
|
|
42aabcfec1 | ||
|
|
ac122a1db0 | ||
|
|
5cff01eef3 | ||
|
|
69a6256e54 | ||
|
|
bee0726c14 | ||
|
|
e3926863b1 | ||
|
|
1fdf5a4f07 | ||
|
|
ac6c0e7c1e |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
23180
github-stats-cache.json
23180
github-stats-cache.json
File diff suppressed because it is too large
Load Diff
10368
github-stats.json
10368
github-stats.json
File diff suppressed because it is too large
Load Diff
@ -44,7 +44,7 @@ import manager_migration
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 39]
|
||||
version_code = [3, 39, 2]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@ -1701,6 +1701,11 @@ def write_config():
|
||||
'db_mode': get_config()['db_mode'],
|
||||
}
|
||||
|
||||
# Sanitize all string values to prevent CRLF injection attacks
|
||||
for key, value in config['default'].items():
|
||||
if isinstance(value, str):
|
||||
config['default'][key] = value.replace('\r', '').replace('\n', '').replace('\x00', '')
|
||||
|
||||
directory = os.path.dirname(manager_config_path)
|
||||
if not os.path.exists(directory):
|
||||
os.makedirs(directory)
|
||||
|
||||
@ -997,6 +997,15 @@ async def get_snapshot_list(request):
|
||||
return web.json_response({'items': items}, content_type='application/json')
|
||||
|
||||
|
||||
def get_safe_snapshot_path(target):
|
||||
"""
|
||||
Safely construct a snapshot file path, preventing path traversal attacks.
|
||||
"""
|
||||
if '/' in target or '\\' in target or '..' in target or '\x00' in target:
|
||||
return None
|
||||
return os.path.join(core.manager_snapshot_path, f"{target}.json")
|
||||
|
||||
|
||||
@routes.get("/snapshot/remove")
|
||||
async def remove_snapshot(request):
|
||||
if not is_allowed_security_level('middle'):
|
||||
@ -1005,8 +1014,12 @@ async def remove_snapshot(request):
|
||||
|
||||
try:
|
||||
target = request.rel_url.query["target"]
|
||||
path = get_safe_snapshot_path(target)
|
||||
|
||||
if path is None:
|
||||
logging.error(f"[ComfyUI-Manager] Invalid snapshot target: {target}")
|
||||
return web.Response(text="Invalid snapshot target", status=400)
|
||||
|
||||
path = os.path.join(core.manager_snapshot_path, f"{target}.json")
|
||||
if os.path.exists(path):
|
||||
os.remove(path)
|
||||
|
||||
@ -1023,8 +1036,12 @@ async def restore_snapshot(request):
|
||||
|
||||
try:
|
||||
target = request.rel_url.query["target"]
|
||||
path = get_safe_snapshot_path(target)
|
||||
|
||||
if path is None:
|
||||
logging.error(f"[ComfyUI-Manager] Invalid snapshot target: {target}")
|
||||
return web.Response(text="Invalid snapshot target", status=400)
|
||||
|
||||
path = os.path.join(core.manager_snapshot_path, f"{target}.json")
|
||||
if os.path.exists(path):
|
||||
if not os.path.exists(core.manager_startup_script_path):
|
||||
os.makedirs(core.manager_startup_script_path)
|
||||
|
||||
198
model-list.json
198
model-list.json
@ -5180,6 +5180,204 @@
|
||||
"size": "25.75GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "LTX-2 19B Dev FP8",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-2",
|
||||
"save_path": "checkpoints/LTX-2",
|
||||
"description": "LTX-2 19B Dev FP8 model.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-19b-dev-fp8.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-19b-dev-fp8.safetensors",
|
||||
"size": "27.1GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B Distilled FP8",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-2",
|
||||
"save_path": "checkpoints/LTX-2",
|
||||
"description": "LTX-2 19B Distilled FP8 model.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-19b-distilled-fp8.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-19b-distilled-fp8.safetensors",
|
||||
"size": "27.1GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B Dev",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-2",
|
||||
"save_path": "checkpoints/LTX-2",
|
||||
"description": "LTX-2 19B Dev model.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-19b-dev.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-19b-dev.safetensors",
|
||||
"size": "43.3GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B Distilled",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-2",
|
||||
"save_path": "checkpoints/LTX-2",
|
||||
"description": "LTX-2 19B Distilled model.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-19b-distilled.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-19b-distilled.safetensors",
|
||||
"size": "43.3GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 Spatial Upscaler",
|
||||
"type": "upscale",
|
||||
"base": "upscale",
|
||||
"save_path": "default",
|
||||
"description": "Spatial upscaler model for LTX-2. This model enhances the spatial resolution of generated videos.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-spatial-upscaler-x2-1.0.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-spatial-upscaler-x2-1.0.safetensors",
|
||||
"size": "996MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 Temporal Upscaler",
|
||||
"type": "upscale",
|
||||
"base": "upscale",
|
||||
"save_path": "default",
|
||||
"description": "Temporal upscaler model for LTX-2. This model enhances the temporal resolution of generated videos.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-temporal-upscaler-x2-1.0.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-temporal-upscaler-x2-1.0.safetensors",
|
||||
"size": "262MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B Distilled LoRA",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras",
|
||||
"description": "A LoRA adapter that transforms the standard LTX-2 19B model into a distilled version when loaded.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2",
|
||||
"filename": "ltx-2-19b-distilled-lora-384.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2/resolve/main/ltx-2-19b-distilled-lora-384.safetensors",
|
||||
"size": "7.67GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B IC LoRA - Canny Control",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for canny control on LTX-2 19B IC model. Intended for advanced edge control and guided generation.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Canny-Control",
|
||||
"filename": "ltx-2-19b-ic-lora-canny-control.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Canny-Control/resolve/main/ltx-2-19b-ic-lora-canny-control.safetensors",
|
||||
"size": "654MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B IC LoRA - Depth Control",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for depth control on LTX-2 19B IC model. Adds depth-aware generation guidance.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Depth-Control",
|
||||
"filename": "ltx-2-19b-ic-lora-depth-control.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Depth-Control/resolve/main/ltx-2-19b-ic-lora-depth-control.safetensors",
|
||||
"size": "654MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B IC LoRA - Detailer",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA detailer for LTX-2 19B IC. Improves fine details and sharpness in generated outputs.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Detailer",
|
||||
"filename": "ltx-2-19b-ic-lora-detailer.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Detailer/resolve/main/ltx-2-19b-ic-lora-detailer.safetensors",
|
||||
"size": "2.62GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B IC LoRA - Pose Control",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for pose control on LTX-2 19B IC model. Enables pose-guided image/video generation.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Pose-Control",
|
||||
"filename": "ltx-2-19b-ic-lora-pose-control.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-IC-LoRA-Pose-Control/resolve/main/ltx-2-19b-ic-lora-pose-control.safetensors",
|
||||
"size": "654MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Dolly In",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for dolly-in camera control with LTX-2 19B. Simulates camera moving closer to subject.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-In",
|
||||
"filename": "ltx-2-19b-lora-camera-control-dolly-in.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-In/resolve/main/ltx-2-19b-lora-camera-control-dolly-in.safetensors",
|
||||
"size": "327MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Dolly Left",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for dolly-left camera control with LTX-2 19B. Simulates camera moving left.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Left",
|
||||
"filename": "ltx-2-19b-lora-camera-control-dolly-left.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Left/resolve/main/ltx-2-19b-lora-camera-control-dolly-left.safetensors",
|
||||
"size": "327MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Dolly Out",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for dolly-out camera control with LTX-2 19B. Simulates camera moving away from subject.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Out",
|
||||
"filename": "ltx-2-19b-lora-camera-control-dolly-out.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Out/resolve/main/ltx-2-19b-lora-camera-control-dolly-out.safetensors",
|
||||
"size": "327MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Dolly Right",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for dolly-right camera control with LTX-2 19B. Simulates camera moving right.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Right",
|
||||
"filename": "ltx-2-19b-lora-camera-control-dolly-right.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Dolly-Right/resolve/main/ltx-2-19b-lora-camera-control-dolly-right.safetensors",
|
||||
"size": "327MB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Jib Down",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for jib-down camera control with LTX-2 19B. Simulates vertical camera movement downwards.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Down",
|
||||
"filename": "ltx-2-19b-lora-camera-control-jib-down.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Down/resolve/main/ltx-2-19b-lora-camera-control-jib-down.safetensors",
|
||||
"size": "2.21GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Jib Up",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for jib-up camera control with LTX-2 19B. Simulates vertical camera movement upwards.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Up",
|
||||
"filename": "ltx-2-19b-lora-camera-control-jib-up.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Up/resolve/main/ltx-2-19b-lora-camera-control-jib-up.safetensors",
|
||||
"size": "2.21GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-2 19B LoRA - Camera Control Static",
|
||||
"type": "lora",
|
||||
"base": "LTX-2",
|
||||
"save_path": "loras/LTX-2",
|
||||
"description": "LoRA for static camera control with LTX-2 19B. Simulates stationary/static camera view.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Static",
|
||||
"filename": "ltx-2-19b-lora-camera-control-static.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Static/resolve/main/ltx-2-19b-lora-camera-control-static.safetensors",
|
||||
"size": "2.21GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-Video Spatial Upscaler v0.9.7",
|
||||
"type": "upscale",
|
||||
|
||||
@ -1,5 +1,245 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "IO-AtelierTech",
|
||||
"title": "comfyui-video-utils [NAME CONFLICT]",
|
||||
"reference": "https://github.com/IO-AtelierTech/comfyui-video-utils",
|
||||
"files": [
|
||||
"https://github.com/IO-AtelierTech/comfyui-video-utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Provides utility nodes for video operations, particularly for FFmpeg integration and workflow connectivity."
|
||||
},
|
||||
{
|
||||
"author": "PozzettiAndrea",
|
||||
"title": "ComfyUI-TRELLIS2 [NAME CONFLICT]",
|
||||
"reference": "https://github.com/PozzettiAndrea/ComfyUI-TRELLIS2",
|
||||
"files": [
|
||||
"https://github.com/PozzettiAndrea/ComfyUI-TRELLIS2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom nodes for TRELLIS.2 - Microsoft's image-to-3D generation model for creating high-quality 3D meshes with PBR materials."
|
||||
},
|
||||
{
|
||||
"author": "colorAi",
|
||||
"title": "comfyui-prompt-manager [NAME CONFLICT]",
|
||||
"reference": "https://github.com/colorAi/comfyui-prompt-manager",
|
||||
"files": [
|
||||
"https://github.com/colorAi/comfyui-prompt-manager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A modern, powerful, and easy-to-use Prompt Manager extension for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Yukinoshita-Yukinoe",
|
||||
"title": "ComfyUI-SenseVoice [NAME CONFLICT]",
|
||||
"reference": "https://github.com/Yukinoshita-Yukinoe/ComfyUI-SenseVoice",
|
||||
"files": [
|
||||
"https://github.com/Yukinoshita-Yukinoe/ComfyUI-SenseVoice"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Audio processing node providing SenseVoice speech recognition, audio splitting, and SRT generation for ComfyUI. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "satyam-fp",
|
||||
"title": "ComfyUI-GeminiImage [NAME CONFLICT]",
|
||||
"reference": "https://github.com/satyam-fp/ComfyUI-GeminiImage",
|
||||
"files": [
|
||||
"https://github.com/satyam-fp/ComfyUI-GeminiImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node package that integrates Google Gemini API for AI-powered image generation and enhancement."
|
||||
},
|
||||
{
|
||||
"author": "ai-joe-git",
|
||||
"title": "ComfyUI-Chatterbox [NAME CONFLICT]",
|
||||
"reference": "https://github.com/ai-joe-git/ComfyUI-Chatterbox",
|
||||
"files": [
|
||||
"https://github.com/ai-joe-git/ComfyUI-Chatterbox"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Chatterbox TTS integration for ComfyUI - Voice cloning with 3 model variants."
|
||||
},
|
||||
{
|
||||
"author": "Sergey004",
|
||||
"title": "ComfyUI-Telegram-Sender [UNSAFE/NAME CONFLICT]",
|
||||
"reference": "https://github.com/Sergey004/ComfyUI-Telegram-Sender",
|
||||
"files": [
|
||||
"https://github.com/Sergey004/ComfyUI-Telegram-Sender"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Does the same thing as comfyui_image_metadata_extension but is slightly more modern, sending the output to Telegram and downloading unnecessary metadata at the same time.[w/This nodepack contains a path traversal vulnerability.]"
|
||||
},
|
||||
{
|
||||
"author": "cedarconnor",
|
||||
"title": "ComfyUI-DAP [UNSAFE/NAME CONFLICT]",
|
||||
"reference": "https://github.com/cedarconnor/ComfyUI-DAP",
|
||||
"files": [
|
||||
"https://github.com/cedarconnor/ComfyUI-DAP"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for DAP (Depth Any Panoramas) - panoramic depth estimation[w/This nodepack contains a path traversal vulnerability.]"
|
||||
},
|
||||
{
|
||||
"author": "AhiruNeko",
|
||||
"title": "ComfyUI-MiniTools [UNSAFE/NAME CONFLICT]",
|
||||
"reference": "https://github.com/AhiruNeko/ComfyUI-MiniTools",
|
||||
"files": [
|
||||
"https://github.com/AhiruNeko/ComfyUI-MiniTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI plugins[w/This nodepack contains a path traversal vulnerability.]"
|
||||
},
|
||||
{
|
||||
"author": "861289009",
|
||||
"title": "comfyui_video_node [WIP]",
|
||||
"reference": "https://github.com/861289009/comfyui_video_node",
|
||||
"files": [
|
||||
"https://github.com/861289009/comfyui_video_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node for creating smooth fade transitions between two video segments using hex color effects. (Description by CC)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "jluo-github",
|
||||
"title": "comfyui-easy-resize [WIP]",
|
||||
"reference": "https://github.com/jluo-github/comfyui-easy-resize",
|
||||
"files": [
|
||||
"https://github.com/jluo-github/comfyui-easy-resize"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom nodes for quick image size selection with curated presets\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "w3rc",
|
||||
"title": "lpips-similarity-comfyui",
|
||||
"reference": "https://github.com/w3rc/lpips-similarity-comfyui",
|
||||
"files": [
|
||||
"https://github.com/w3rc/lpips-similarity-comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: GetSimilarity, LPIPSSimilarity"
|
||||
},
|
||||
{
|
||||
"author": "StevenBaby",
|
||||
"title": "comfyui-tools",
|
||||
"reference": "https://github.com/StevenBaby/comfyui-tools",
|
||||
"files": [
|
||||
"https://github.com/StevenBaby/comfyui-tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "IntParameterNode: A Node contain 4 int parameters to quick switch input to other nodes."
|
||||
},
|
||||
{
|
||||
"author": "zhu798542746",
|
||||
"title": "comfyui_model [UNSAFE]",
|
||||
"reference": "https://github.com/zhu798542746/comfyui_model",
|
||||
"files": [
|
||||
"https://github.com/zhu798542746/comfyui_model"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful tool for managing and exporting ComfyUI plugins and models with an elegant side panel interface. (Description by CC) [w/This node pack has a vulnerability that allows it to access (or exfiltrate) data from custom nodes installed remotely.]"
|
||||
},
|
||||
{
|
||||
"author": "simonri",
|
||||
"title": "ComfyUI-SimonNodes",
|
||||
"reference": "https://github.com/simonri/ComfyUI-SimonNodes",
|
||||
"files": [
|
||||
"https://github.com/simonri/ComfyUI-SimonNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Provides seed upscaling and image cropping utilities for ComfyUI workflows. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "j-pyxal",
|
||||
"title": "ComfyUI-Lattice-Manim [WIP]",
|
||||
"reference": "https://github.com/j-pyxal/ComfyUI-Lattice-Manim",
|
||||
"files": [
|
||||
"https://github.com/j-pyxal/ComfyUI-Lattice-Manim"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI extension integrating Manim for animation rendering.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "kanttouchthis",
|
||||
"title": "ComfyUI-SDNQ [NAME CONFLICT]",
|
||||
"reference": "https://github.com/kanttouchthis/ComfyUI-SDNQ",
|
||||
"files": [
|
||||
"https://github.com/kanttouchthis/ComfyUI-SDNQ"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "SDNQ support for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "SparknightLLC",
|
||||
"title": "ComfyUI-GraphConstantFolder",
|
||||
"reference": "https://github.com/SparknightLLC/ComfyUI-GraphConstantFolder",
|
||||
"files": [
|
||||
"https://github.com/SparknightLLC/ComfyUI-GraphConstantFolder"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Improves performance of large workflows by rewriting the submitted prompt graph before validation to constant-fold switch/selector nodes and optionally prune now-unreachable branches."
|
||||
},
|
||||
{
|
||||
"author": "bryanlholland1",
|
||||
"title": "comfyui-app-bridge [WIP]",
|
||||
"reference": "https://github.com/bryanlholland1/comfyui-app-bridge",
|
||||
"files": [
|
||||
"https://github.com/bryanlholland1/comfyui-app-bridge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for sending images to the companion iOS/macOS/visionOS app\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "HalfADog",
|
||||
"title": "ComfyUI-Mask2JSON",
|
||||
"reference": "https://github.com/HalfADog/ComfyUI-Mask2JSON",
|
||||
"files": [
|
||||
"https://github.com/HalfADog/ComfyUI-Mask2JSON"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for converting masks to contour JSON format with visualization capabilities. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "flywhale-666",
|
||||
"title": "ComfyUI_pixel_snapping [WIP]",
|
||||
"reference": "https://github.com/flywhale-666/ComfyUI_pixel_snapping",
|
||||
"files": [
|
||||
"https://github.com/flywhale-666/ComfyUI_pixel_snapping"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "SIFT-based image alignment, intelligent mask cropping and restoration for ComfyUI\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "fangg2000",
|
||||
"title": "comfyui_fgtools [WIP]",
|
||||
"reference": "https://github.com/fangg2000/comfyui_fgtools",
|
||||
"files": [
|
||||
"https://github.com/fangg2000/comfyui_fgtools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Personal utility tools for ComfyUI. (Description by CC)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "HailXD",
|
||||
"title": "comfyui-random-artist",
|
||||
"reference": "https://github.com/HailXD/comfyui-random-artist",
|
||||
"files": [
|
||||
"https://github.com/HailXD/comfyui-random-artist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generates random artist styles for ComfyUI workflows. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "wandaijin",
|
||||
"title": "ComfyUI-PaddleOCR [NAME CONFLICT]",
|
||||
"reference": "https://github.com/wandaijin/ComfyUI-PaddleOCR",
|
||||
"files": [
|
||||
"https://github.com/wandaijin/ComfyUI-PaddleOCR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "supaidauen",
|
||||
"title": "ComfyUI-supaidauen [WIP]",
|
||||
@ -4446,16 +4686,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Change of resolutions for ComfyUI and Upscalers\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "pixixai",
|
||||
"title": "ComfyUI_Pixix-Tools [UNSAFE/WIP]",
|
||||
"reference": "https://github.com/pixixai/ComfyUI_pixixTools",
|
||||
"files": [
|
||||
"https://github.com/pixixai/ComfyUI_pixixTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Text (from folder)\nNOTE: The files in the repo are not organized.[w/The contents of files from arbitrary paths can be read remotely through this node.]"
|
||||
},
|
||||
{
|
||||
"author": "PeterMikhai",
|
||||
"title": "DoomFLUX Nodes [WIP]",
|
||||
|
||||
@ -428,6 +428,14 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/861289009/comfyui_video_node": [
|
||||
[
|
||||
"VideoFadeHex2In"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_video_node [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/90cube/Comfyui-CBcanvas": [
|
||||
[
|
||||
"CBCanvasNode"
|
||||
@ -1202,11 +1210,15 @@
|
||||
],
|
||||
"https://github.com/Brandelan/ComfyUI_bd_customNodes": [
|
||||
[
|
||||
"BD Float to String",
|
||||
"BD Int to String",
|
||||
"BD Random Range",
|
||||
"BD Random Settings",
|
||||
"BD Sequencer",
|
||||
"BD Settings",
|
||||
"bd_FloatRangeSlider",
|
||||
"bd_FloatToString",
|
||||
"bd_IntToString",
|
||||
"bd_RandomizeSettings",
|
||||
"bd_Sequencer"
|
||||
],
|
||||
@ -1679,6 +1691,7 @@
|
||||
"DonutFillerClip",
|
||||
"DonutFillerModel",
|
||||
"DonutHotReload",
|
||||
"DonutImageReporter",
|
||||
"DonutLoRACivitAIInfo",
|
||||
"DonutLoRAHashLookup",
|
||||
"DonutLoRALibrary",
|
||||
@ -1688,6 +1701,7 @@
|
||||
"DonutModelSave",
|
||||
"DonutMultiModelSampler",
|
||||
"DonutOpenCivitAI",
|
||||
"DonutPromptReceiver",
|
||||
"DonutSDXLTeaCache",
|
||||
"DonutSDXLTeaCacheStats",
|
||||
"DonutSampler",
|
||||
@ -2191,6 +2205,23 @@
|
||||
"title_aux": "Camera Factory Station [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/HailXD/comfyui-random-artist": [
|
||||
[
|
||||
"RandomArtist"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-random-artist"
|
||||
}
|
||||
],
|
||||
"https://github.com/HalfADog/ComfyUI-Mask2JSON": [
|
||||
[
|
||||
"ContourVisualizer",
|
||||
"MaskToContourJSON"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Mask2JSON"
|
||||
}
|
||||
],
|
||||
"https://github.com/Hapseleg/ComfyUI-This-n-That": [
|
||||
[
|
||||
"Show Prompt (Hapse)",
|
||||
@ -2260,6 +2291,15 @@
|
||||
"title_aux": "comfyui-genai-connectors [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/IO-AtelierTech/comfyui-video-utils": [
|
||||
[
|
||||
"GetVideoPath",
|
||||
"SaveVideoGetPath"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-video-utils [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/IXIWORKS-KIMJUNGHO/comfyui-ixiworks": [
|
||||
[
|
||||
"BuildCharacterPromptNode",
|
||||
@ -2758,6 +2798,7 @@
|
||||
"LunaConnectionEditor",
|
||||
"LunaConnectionMatcher",
|
||||
"LunaConnectionStats",
|
||||
"LunaDAAMAnalyzer",
|
||||
"LunaDaemonCLIPLoader",
|
||||
"LunaDaemonVAELoader",
|
||||
"LunaDimensionScaler",
|
||||
@ -2772,6 +2813,8 @@
|
||||
"LunaKSamplerAdvanced",
|
||||
"LunaKSamplerHeadless",
|
||||
"LunaKSamplerScaffold",
|
||||
"LunaLSDBridge",
|
||||
"LunaLSDTokenEditor",
|
||||
"LunaLoRARandomizer",
|
||||
"LunaLoRAStacker",
|
||||
"LunaLoRATriggerInjector",
|
||||
@ -4005,9 +4048,30 @@
|
||||
"title_aux": "SAM3DObjects [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PozzettiAndrea/ComfyUI-TRELLIS2": [
|
||||
[
|
||||
"LoadTrellis2Models",
|
||||
"Trellis2ExportGLB",
|
||||
"Trellis2ExportTrimesh",
|
||||
"Trellis2GetConditioning",
|
||||
"Trellis2ImageToShape",
|
||||
"Trellis2RasterizePBR",
|
||||
"Trellis2RemoveBackground",
|
||||
"Trellis2RenderPreview",
|
||||
"Trellis2RenderVideo",
|
||||
"Trellis2ShapeToTexturedMesh",
|
||||
"Trellis2Simplify",
|
||||
"Trellis2UVUnwrap"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TRELLIS2 [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PozzettiAndrea/ComfyUI-UniRig": [
|
||||
[
|
||||
"UniRigApplyAnimation",
|
||||
"UniRigApplySkinningMLNew",
|
||||
"UniRigAutoRig",
|
||||
"UniRigExportPosedFBX",
|
||||
"UniRigExtractSkeletonNew",
|
||||
"UniRigLoadMesh",
|
||||
@ -4118,6 +4182,7 @@
|
||||
"https://github.com/Randomwalkforest/Comfyui-Koi-Toolkit": [
|
||||
[
|
||||
"AliyunChat",
|
||||
"AliyunConcurrentVLChat",
|
||||
"AliyunVLChat",
|
||||
"AnyToBoolean",
|
||||
"CropImageByJson",
|
||||
@ -4126,12 +4191,17 @@
|
||||
"Florence2JsonShow",
|
||||
"FreepikIconSearch",
|
||||
"GeminiVision",
|
||||
"IdealabAPINode",
|
||||
"ImageDesaturateEdgeBinarize",
|
||||
"ImageSubtraction",
|
||||
"ImageSubtractionAdvanced",
|
||||
"ImageToSVG_Potracer",
|
||||
"JsonExtractTextList",
|
||||
"KoiImageMarker",
|
||||
"MaskBatchCombine",
|
||||
"MaskExternalRectangle",
|
||||
"MaskFilterByInclusion",
|
||||
"MaskThresholdToWhite",
|
||||
"PreviewSVG",
|
||||
"QwenVLBboxVisualizer",
|
||||
"QwenVLPointVisualizer",
|
||||
@ -4940,6 +5010,14 @@
|
||||
"title_aux": "Comfyui_leffa"
|
||||
}
|
||||
],
|
||||
"https://github.com/StevenBaby/comfyui-tools": [
|
||||
[
|
||||
"IntParameterNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/StoryWalker/comfyui_flux_collection_advanced": [
|
||||
[
|
||||
"Example",
|
||||
@ -5701,6 +5779,17 @@
|
||||
"title_aux": "upload-to-azure"
|
||||
}
|
||||
],
|
||||
"https://github.com/ai-joe-git/ComfyUI-Chatterbox": [
|
||||
[
|
||||
"ChatterboxLoadReferenceAudio",
|
||||
"ChatterboxPresets",
|
||||
"ChatterboxSaveAudio",
|
||||
"ChatterboxTTSNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Chatterbox [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/aiden1020/ComfyUI_Artcoder": [
|
||||
[
|
||||
"ArtCoder"
|
||||
@ -6171,6 +6260,7 @@
|
||||
"EnvVarNode",
|
||||
"Eval",
|
||||
"JMESPathSelect",
|
||||
"RescaleToDimensions",
|
||||
"WanVideoSize"
|
||||
],
|
||||
{
|
||||
@ -6550,6 +6640,14 @@
|
||||
"title_aux": "comfyui-tiny-utils"
|
||||
}
|
||||
],
|
||||
"https://github.com/bryanlholland1/comfyui-app-bridge": [
|
||||
[
|
||||
"SendToApp"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-app-bridge [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/brycegoh/comfyui-custom-nodes": [
|
||||
[
|
||||
"CombineTwoImageIntoOne",
|
||||
@ -6600,6 +6698,17 @@
|
||||
"title_aux": "ComfyUI-Pixelsmith [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/cedarconnor/ComfyUI-DAP": [
|
||||
[
|
||||
"DAP_BatchFromFolder",
|
||||
"DAP_Inference",
|
||||
"DAP_SaveDepthBatch",
|
||||
"DAP_Setup"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DAP [UNSAFE/NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/cedarconnor/ComfyUI-HunyuanWorld-Mirror": [
|
||||
[
|
||||
"HWMInference",
|
||||
@ -6805,6 +6914,14 @@
|
||||
"title_aux": "comfyui-boll-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/colorAi/comfyui-prompt-manager": [
|
||||
[
|
||||
"PromptManagerNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-prompt-manager [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/comfyanonymous/ComfyUI": [
|
||||
[
|
||||
"APG",
|
||||
@ -6953,6 +7070,7 @@
|
||||
"ImageBlend",
|
||||
"ImageBlur",
|
||||
"ImageColorToMask",
|
||||
"ImageCompare",
|
||||
"ImageCompositeMasked",
|
||||
"ImageCrop",
|
||||
"ImageFlip",
|
||||
@ -6977,6 +7095,7 @@
|
||||
"InstructPixToPixConditioning",
|
||||
"InvertBooleanNode",
|
||||
"InvertMask",
|
||||
"JoinAudioChannels",
|
||||
"JoinImageWithAlpha",
|
||||
"KSampler",
|
||||
"KSamplerAdvanced",
|
||||
@ -7005,12 +7124,21 @@
|
||||
"KlingTextToVideoWithAudio",
|
||||
"KlingVideoExtendNode",
|
||||
"KlingVirtualTryOnNode",
|
||||
"LTXAVTextEncoderLoader",
|
||||
"LTXVAddGuide",
|
||||
"LTXVAudioVAEDecode",
|
||||
"LTXVAudioVAEEncode",
|
||||
"LTXVAudioVAELoader",
|
||||
"LTXVConcatAVLatent",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVEmptyLatentAudio",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVImgToVideoInplace",
|
||||
"LTXVLatentUpsampler",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LTXVSeparateAVLatent",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
"LatentApplyOperation",
|
||||
@ -7343,6 +7471,10 @@
|
||||
"VeoVideoGenerationNode",
|
||||
"VideoLinearCFGGuidance",
|
||||
"VideoTriangleCFGGuidance",
|
||||
"Vidu2ImageToVideoNode",
|
||||
"Vidu2ReferenceVideoNode",
|
||||
"Vidu2StartEndToVideoNode",
|
||||
"Vidu2TextToVideoNode",
|
||||
"ViduImageToVideoNode",
|
||||
"ViduReferenceVideoNode",
|
||||
"ViduStartEndToVideoNode",
|
||||
@ -7366,6 +7498,7 @@
|
||||
"WanMoveTracksFromCoords",
|
||||
"WanMoveVisualizeTracks",
|
||||
"WanPhantomSubjectToVideo",
|
||||
"WanReferenceVideoApi",
|
||||
"WanSoundImageToVideo",
|
||||
"WanSoundImageToVideoExtend",
|
||||
"WanTextToImageApi",
|
||||
@ -8063,6 +8196,21 @@
|
||||
"title_aux": "ComfyUI-StableAudioFG [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/fangg2000/comfyui_fgtools": [
|
||||
[
|
||||
"InpaintConcat",
|
||||
"InpaintCut",
|
||||
"IsEmptyString",
|
||||
"SwitchString"
|
||||
],
|
||||
{
|
||||
"author": "lks-ai",
|
||||
"description": "A Simple integration of Stable Audio Diffusion with knobs and stuff!",
|
||||
"nickname": "stableaudio",
|
||||
"title": "StableAudioSampler",
|
||||
"title_aux": "comfyui_fgtools [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/fangziheng2321/comfyuinode_chopmask": [
|
||||
[
|
||||
"cus_chopmask"
|
||||
@ -8115,6 +8263,17 @@
|
||||
"title_aux": "Gyre for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/flywhale-666/ComfyUI_pixel_snapping": [
|
||||
[
|
||||
"FaceHandCrop",
|
||||
"PixelSnapping",
|
||||
"PowerfulMaskCrop",
|
||||
"PowerfulMaskRestore"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_pixel_snapping [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/foglerek/comfyui-cem-tools": [
|
||||
[
|
||||
"ProcessImageBatch"
|
||||
@ -8491,6 +8650,7 @@
|
||||
],
|
||||
"https://github.com/grokuku/ComfyUI-Holaf": [
|
||||
[
|
||||
"HolafAutoSelectX2",
|
||||
"HolafBundleCreator",
|
||||
"HolafBundleExtractor",
|
||||
"HolafBypasser",
|
||||
@ -8506,6 +8666,7 @@
|
||||
"HolafMaskToBoolean",
|
||||
"HolafOverlayNode",
|
||||
"HolafRemote",
|
||||
"HolafRemoteSelector",
|
||||
"HolafResolutionPreset",
|
||||
"HolafSaveImage",
|
||||
"HolafSaveVideo",
|
||||
@ -9119,6 +9280,17 @@
|
||||
"title_aux": "ComfyUI-Lovis-Node [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/j-pyxal/ComfyUI-Lattice-Manim": [
|
||||
[
|
||||
"ManimAudioCaptionNode",
|
||||
"ManimDataVisualizationNode",
|
||||
"ManimScriptNode",
|
||||
"ManimTimelineSceneNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lattice-Manim [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jKaarlehto/ComfyUI-GetWorkflowName": [
|
||||
[
|
||||
"GetWorkflowName"
|
||||
@ -9275,6 +9447,15 @@
|
||||
"title_aux": "ComfyUI-Midjourney"
|
||||
}
|
||||
],
|
||||
"https://github.com/jluo-github/comfyui-easy-resize": [
|
||||
[
|
||||
"EasyImageSize",
|
||||
"EasyImageSizeLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-easy-resize [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jn-jairo/jn_node_suite_comfyui": [
|
||||
[
|
||||
"JN_AreaInfo",
|
||||
@ -9499,6 +9680,14 @@
|
||||
"title_aux": "ComfyUI-KAndy"
|
||||
}
|
||||
],
|
||||
"https://github.com/kanttouchthis/ComfyUI-SDNQ": [
|
||||
[
|
||||
"SDNQLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SDNQ [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/karthikg-09/ComfyUI-3ncrypt": [
|
||||
[
|
||||
"Enhanced Save Image",
|
||||
@ -9766,6 +9955,7 @@
|
||||
"Replace Color By Palette",
|
||||
"UltralyticsCheckCategory",
|
||||
"UltralyticsInference",
|
||||
"UltralyticsInference_face_detection",
|
||||
"UltralyticsListIndexToNames",
|
||||
"UltralyticsModelLoader",
|
||||
"UltralyticsVisualization",
|
||||
@ -9944,6 +10134,7 @@
|
||||
"FluxAdaptiveInjector",
|
||||
"GaussianNoisePadding",
|
||||
"PresenceDirector",
|
||||
"PresencePaddingTester",
|
||||
"PresencePreview",
|
||||
"PresenceSaver"
|
||||
],
|
||||
@ -10630,7 +10821,10 @@
|
||||
"AddLogo",
|
||||
"AddSingleObject",
|
||||
"AddSingleText",
|
||||
"ColorNode"
|
||||
"ColorNode",
|
||||
"Log",
|
||||
"PromptSelector",
|
||||
"SaveImageAndText"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-glb-to-stl [WIP]"
|
||||
@ -11386,17 +11580,6 @@
|
||||
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/pixixai/ComfyUI_pixixTools": [
|
||||
[
|
||||
"BaiduTranslateNode",
|
||||
"ChatGLM4TranslateTextNode",
|
||||
"ColorPicker",
|
||||
"LoadTextFromFolderNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Pixix-Tools [UNSAFE/WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/pixuai/ComfyUI-PixuAI": [
|
||||
[
|
||||
"PromptSearch"
|
||||
@ -11991,7 +12174,10 @@
|
||||
"https://github.com/saltchicken/ComfyUI-Local-Loader": [
|
||||
[
|
||||
"LoadImageFromDir",
|
||||
"LoadImageFromPath"
|
||||
"LoadImageFromOutput",
|
||||
"LoadImageFromPath",
|
||||
"LoadSingleImageFromPath",
|
||||
"LoadVideoFromOutput"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Local-Loader"
|
||||
@ -11999,7 +12185,7 @@
|
||||
],
|
||||
"https://github.com/saltchicken/ComfyUI-Prompter": [
|
||||
[
|
||||
"CustomizablePromptGenerator"
|
||||
"PromptTemplateManager"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Prompter"
|
||||
@ -12029,6 +12215,15 @@
|
||||
"title_aux": "ComfyUI-Video-Utils"
|
||||
}
|
||||
],
|
||||
"https://github.com/satyam-fp/ComfyUI-GeminiImage": [
|
||||
[
|
||||
"GeminiImageEnhance",
|
||||
"GeminiTextToImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeminiImage [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/satyasairazole/ComfyUI-Turbandetection": [
|
||||
[
|
||||
"TurbanDetectorNode"
|
||||
@ -12289,6 +12484,16 @@
|
||||
"title_aux": "ComfyUI-sjnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/simonri/ComfyUI-SimonNodes": [
|
||||
[
|
||||
"SeedVRUpscale",
|
||||
"UltralyticsCrop",
|
||||
"UltralyticsModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SimonNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/siyonomicon/ComfyUI-Pin": [
|
||||
[
|
||||
"PinGridNode"
|
||||
@ -13310,6 +13515,15 @@
|
||||
"title_aux": "ComfyUI-ccsrv2 [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/w3rc/lpips-similarity-comfyui": [
|
||||
[
|
||||
"GetSimilarity",
|
||||
"LPIPSSimilarity"
|
||||
],
|
||||
{
|
||||
"title_aux": "lpips-similarity-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/wTechArtist/ComfyUI-VVL-Tools": [
|
||||
[
|
||||
"ApplyUrlsToJson",
|
||||
@ -13396,6 +13610,14 @@
|
||||
"title_aux": "ComfyUI-Image-Utils"
|
||||
}
|
||||
],
|
||||
"https://github.com/wandaijin/ComfyUI-PaddleOCR": [
|
||||
[
|
||||
"OcrBox"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PaddleOCR [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/warshanks/Shank-Tools": [
|
||||
[
|
||||
"HeightWidth",
|
||||
@ -13704,6 +13926,7 @@
|
||||
"FirstLastFrameXZ",
|
||||
"ImageResizeKJ",
|
||||
"ImageResizeXZ",
|
||||
"SelfGuidance",
|
||||
"TextEncodeQwenImageEditSimpleXZ",
|
||||
"TextEncodeQwenImageEditXZ",
|
||||
"TripleCLIPLoaderXZ",
|
||||
@ -13860,7 +14083,8 @@
|
||||
"YCFaceAlignToCanvas",
|
||||
"YCFaceAlignToCanvasV2",
|
||||
"YCFaceAlignToReference",
|
||||
"YCFaceAnalysisModels"
|
||||
"YCFaceAnalysisModels",
|
||||
"ycFaceMaskCreator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-YCNodes_Advance"
|
||||
@ -14012,6 +14236,14 @@
|
||||
"title_aux": "Comfyui-Anything-Converter [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/zhu798542746/comfyui_model": [
|
||||
[
|
||||
"ModelManagerNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_model [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/zhuanvi/ComfyUI-ZVNodes": [
|
||||
[
|
||||
"ApimartDownloadSavedTaskImageZV",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,65 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "r3dial",
|
||||
"title": "Redial Discomphy - Discord Integration for ComfyUI [REMOVED]",
|
||||
"reference": "https://github.com/r3dial/redial-discomphy",
|
||||
"files": [
|
||||
"https://github.com/r3dial/redial-discomphy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that enables direct posting of images, videos, and messages to Discord channels. This node seamlessly integrates your ComfyUI workflows with Discord communication, allowing you to automatically share your generated content."
|
||||
},
|
||||
{
|
||||
"author": "EricRorich",
|
||||
"title": "ComfyUI-Parametric-Face-Canvas [REMOVED]",
|
||||
"reference": "https://github.com/EricRorich/ComfyUI-Parametric-Face-Canvas",
|
||||
"files": [
|
||||
"https://github.com/EricRorich/ComfyUI-Parametric-Face-Canvas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generates a parametric 3D face wireframe and renders it as a 2D image with adjustable facial proportions and camera orientation for use in AI pipelines.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "pixixai",
|
||||
"title": "ComfyUI_Pixix-Tools [UNSAFE/REMOVED]",
|
||||
"reference": "https://github.com/pixixai/ComfyUI_pixixTools",
|
||||
"files": [
|
||||
"https://github.com/pixixai/ComfyUI_pixixTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Text (from folder)\nNOTE: The files in the repo are not organized.[w/The contents of files from arbitrary paths can be read remotely through this node.]"
|
||||
},
|
||||
{
|
||||
"author": "fllywaay",
|
||||
"title": "Comfyui-TextLine-counter [REMOVED]",
|
||||
"reference": "https://github.com/zpengcom/Comfyui-TextLine-counter",
|
||||
"files": [
|
||||
"https://github.com/zpengcom/Comfyui-TextLine-counter"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple multi-line text processing tool, such as line count statistics, ignoring blank lines, etc."
|
||||
},
|
||||
{
|
||||
"author": "daveand",
|
||||
"title": "ComfyUI-daveand-utils [REMOVED]",
|
||||
"reference": "https://github.com/daveand/ComfyUI-daveand-utils",
|
||||
"files": [
|
||||
"https://github.com/daveand/ComfyUI-daveand-utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Utility nodes including ModelConfigSelector for saving checkpoint configurations and managing manual sampler overrides. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "tristanvdb",
|
||||
"title": "ComfyUI-toolset [REMOVED]",
|
||||
"reference": "https://github.com/tristanvdb/ComfyUI-toolset",
|
||||
"files": [
|
||||
"https://github.com/tristanvdb/ComfyUI-toolset"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Human-in-the-loop image selection tool for ComfyUI workflows using a Flask web server, enabling users to pause workflows and interactively select images via a web browser interface."
|
||||
},
|
||||
{
|
||||
"author": "chuchu114514",
|
||||
"title": "comfyui_proportion_solver [REMOVED]",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -370,10 +370,13 @@ try:
|
||||
pass
|
||||
|
||||
with std_log_lock:
|
||||
if self.is_stdout:
|
||||
original_stdout.flush()
|
||||
else:
|
||||
original_stderr.flush()
|
||||
try:
|
||||
if self.is_stdout:
|
||||
original_stdout.flush()
|
||||
else:
|
||||
original_stderr.flush()
|
||||
except (OSError, ValueError):
|
||||
pass
|
||||
|
||||
def close(self):
|
||||
self.flush()
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "comfyui-manager"
|
||||
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||
version = "3.39"
|
||||
version = "3.39.2"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-nio", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user