Compare commits

...

65 Commits

Author SHA1 Message Date
Vérole
13fec885f0
Merge 7d37499439 into f4fa394e0f 2026-01-09 00:01:36 +00:00
Dr.Lt.Data
f4fa394e0f fix(security): add input sanitization and path traversal protection
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
- Sanitize config string values to prevent CRLF injection attacks
- Add get_safe_snapshot_path() helper to validate snapshot targets
- Block path traversal attempts in remove_snapshot and restore_snapshot endpoints
- Reject targets containing /, \, .., or null characters
2026-01-08 18:29:14 +09:00
Dr.Lt.Data
8d67702ab0 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-01-08 03:04:19 +09:00
SBCODE
b1d804a47e
Change author name from 'Sean-Bradley' to 'sbcode' (#2468)
Updated author names for all my custom nodes to match what i have in the registry.
Also added a node for my version of ComfyUI-Sonic
2026-01-08 02:57:57 +09:00
Dr.Lt.Data
db6ff690bf update DB 2026-01-08 02:55:50 +09:00
Dr.Lt.Data
adfbe8de75 update DB 2026-01-08 02:55:17 +09:00
BWDrum
8184430df5
Update custom-node-list.json (#2470)
Add ComfyUI Random Wildcard Loader
2026-01-08 02:54:34 +09:00
Dr.Lt.Data
88938a04cc update DB 2026-01-08 02:54:22 +09:00
Yifan Zhu
6a50229ef6
Add ComfyUI-Persona-Director to custom node list (#2467) 2026-01-08 02:53:12 +09:00
The Kraken
76e9ce9b5d
Add Kraken Tools custom node pack + fix author attribution (#2459)
- Add new kraken-tools entry for comfyui-kraken-tools repo
- Fix author attribution for existing ComfyUI-KrakenTools entry (thimpat -> KrakenUnbound)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: KrakenUnbound <thekraken@thekraken.net>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 02:50:48 +09:00
Dr.Lt.Data
c635591e16 update DB 2026-01-08 02:42:56 +09:00
Dr.Lt.Data
82cf838d28 update DB 2026-01-08 01:50:17 +09:00
mengqin
9d1bc43a58
Update DB. (#2473) 2026-01-08 01:49:07 +09:00
solidlime
4711e81cec
Update custom-node-list.json (#2474) 2026-01-08 01:46:49 +09:00
Dr.Lt.Data
09f0656139 update DB 2026-01-08 01:27:06 +09:00
LiChunlin
98cf72e0a2
Update custom-node-list.json (#2464) 2026-01-08 01:25:00 +09:00
Dr.Lt.Data
10f3b6551c bump version 2026-01-08 01:22:59 +09:00
Akhil Narayanan
1fe90867a2
Ignore Windows stderr flush errors (#2462) 2026-01-08 01:22:02 +09:00
Bulldog68
42aabcfec1
Add FMJ Save Image + Versions node entry (#2445)
* Add FMJ Save Image + Versions node entry

Sauvegarde d’images avec métadonnées complètes (prompt, seed, versions logicielles) + chargement intelligent.

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2026-01-08 01:18:36 +09:00
Dr.Lt.Data
ac122a1db0 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-01-07 12:37:25 +09:00
Dr.Lt.Data
5cff01eef3 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-01-06 18:59:31 +09:00
Dr.Lt.Data
69a6256e54 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-01-04 15:13:52 +09:00
Dr.Lt.Data
bee0726c14 update DB 2026-01-04 14:00:21 +09:00
stuttlepress
e3926863b1
Update custom-node-list.json (#2460)
Add Wan VACE Prep custom node
2026-01-04 13:47:27 +09:00
ZUENS2020
1fdf5a4f07
Update ComfyUI-LLM-Nodes to ComfyUI-Gemini-LiteLLM v3.0.0 (#2455)
* Update ComfyUI-LLM-Nodes to ComfyUI-Gemini-LiteLLM v3.0.0

- Rename repository from ComfyUI-LLM-Nodes to ComfyUI-Gemini-LiteLLM
- Remove OpenAI support, Gemini-only implementation
- Support multimodal chat and image generation
- Add temperature control (0-1) and aspect ratio options
- Update node ID and description in custom-node-list.json
- Update repository URL in extension-node-map.json
- Remove OpenAIImageParams from node list

* Fix description text in custom-node-list.json

* Fix formatting in custom-node-list.json
2026-01-04 13:37:49 +09:00
Dr.Lt.Data
fa009e729e update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-01-02 09:16:32 +09:00
ZUENS2020
48ab18d9e1
Add ComfyUI-LLM-Nodes (#2452)
* Add ComfyUI-LLM-Nodes

Added new node for ComfyUI LLM integration with detailed features.

* Initial plan

* Fix indentation and missing comma in custom-node-list.json

Co-authored-by: ZUENS2020 <161032866+ZUENS2020@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-01-02 09:08:46 +09:00
Dr.Lt.Data
1584bb8dce update DB 2026-01-02 09:08:16 +09:00
Rhovanx
72a9e89d3b
Add new node for Wan Vace Auto Joiner (#2450) 2026-01-02 09:05:57 +09:00
Dr.Lt.Data
92979ff7c8 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-01-01 04:33:34 +09:00
Dr.Lt.Data
f731ddb810 update DB 2026-01-01 04:16:03 +09:00
XuanYu
42f34c181f
Add ComfyUI PlyPreview node (#2444)
* Add ComfyUI PlyPreview node

Gaussian Splat PLY loader + preview nodes for ComfyUI. Forked from GeometryPack and repackaged to avoid upstream overwrites. Includes front-end viewer (gsplat.js) bundled locally.

* Initial plan

* Convert tabs to 4 spaces in ComfyUI PlyPreview entry

Co-authored-by: XuanYu-github <94221632+XuanYu-github@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-01-01 04:15:18 +09:00
Dr.Lt.Data
7ee4c8709e update DB 2026-01-01 04:15:04 +09:00
brucew4yn3rp
b85a94f269
Update custom-node-list.json (#2442) 2026-01-01 04:13:39 +09:00
Dr.Lt.Data
2c99ab6457 update DB 2026-01-01 04:13:24 +09:00
Eric Rollei
074aa24b26
Add Qwen Layers Diffuser Pipeline integration (#2449)
* Add Qwen Layers Diffuser Pipeline integration

Added a new integration for Qwen Layers Diffuser Pipeline with detailed description and reference.

* Add 'Refocus - Generative Refocusing' node entry

Added a new node entry for 'Refocus - Generative Refocusing' with details about its features and installation.
2026-01-01 03:56:24 +09:00
BlackVortexAI
d277f2f7c3
Remove old deprecated Nodepack (no longer in Development) (#2448) 2026-01-01 03:54:24 +09:00
shootthesound
8302916602
Enhance description for comfyUI-LongLook (#2443)
Updated description to include Block Edit and Save features.
2026-01-01 03:49:55 +09:00
rookiestar28
750509b5e8
Add ComfyUI-Doctor new node and update description for ComfyUI Text Processor. (#2441) 2026-01-01 03:48:36 +09:00
Dr.Lt.Data
6147ed790b update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2025-12-30 12:50:31 +09:00
Dr.Lt.Data
e730af2ae5 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-29 12:42:49 +09:00
Dr.Lt.Data
8662f6e527 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-29 00:28:43 +09:00
Dr.Lt.Data
3103fc9864 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-28 08:35:32 +09:00
Shobhit Gupta
637678db20
Custom nodes for Google's Genmedia models (#2433)
Adding a suite of experimental custom nodes that allows access to Google's 1P models like Veo, Imagen, Nano Banana, Gemini, Virtual-try-on, Lyria
2025-12-28 08:34:56 +09:00
Dr.Lt.Data
e97407a286 update DB 2025-12-28 08:34:44 +09:00
mrm987
e494abb779
Update custom-node-list.json (#2439)
Add ComfyUI-Multi-Prompt-Generator
2025-12-28 08:33:59 +09:00
Dr.Lt.Data
44093a42fa update DB 2025-12-28 08:33:12 +09:00
Dr.Lt.Data
8e1481ae78 update DB 2025-12-28 08:18:23 +09:00
chrishill197724-gif
9c59e7498f
Update custom-node-list.json - Add Wan2.2 Storyboard LowVRAM Node (#2434)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-28 08:17:28 +09:00
Dr.Lt.Data
0a202dd506 update DB 2025-12-28 07:47:42 +09:00
room3dev
7eb4a3f961
Add ComfyUI-FrameIO node to custom-node-list (#2435) 2025-12-28 07:46:36 +09:00
Dr.Lt.Data
1ce5603379 update DB 2025-12-28 07:46:24 +09:00
Lucas
97b86b02ad
Add "Image MetaHub Save Node" to custom-node-list (#2432) 2025-12-28 07:44:29 +09:00
CornmeisterNL
f2da1635f2
Add CornmeisterNL PowerPack (#2425)
Co-authored-by: CornmeisterNL <cornmeister@gmail.com>
2025-12-28 07:25:47 +09:00
Dr.Lt.Data
f0ed5c3433 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-27 05:37:29 +09:00
Eric Rollei
aca5925e57
Add Qwen Layers Diffuser Pipeline integration (#2420)
Added a new integration for Qwen Layers Diffuser Pipeline with detailed description and reference.
2025-12-27 05:10:01 +09:00
Dr.Lt.Data
b8d78174a5 update DB 2025-12-27 04:48:18 +09:00
Wakapedia
edf2a43122
Add WanVideo Wakawave - Advanced LoRA & Prompt Tools (#2431)
* Add WanVideo Wakawave nodes

Added a new custom node entry for 'WanVideo Wakawave' with details on its features and installation.

* Fix typo in custom-node-list.json
2025-12-27 04:47:22 +09:00
Dr.Lt.Data
21de993546 update DB 2025-12-27 04:46:42 +09:00
ConstantlyGrowup
49bc24b66e
Update custom-node-list.json (#2428) 2025-12-27 04:44:29 +09:00
Dr.Lt.Data
771d627c5a update DB 2025-12-27 04:43:53 +09:00
hkun
98967de31b
Add 4 downloader plugins (LoRA, UNet, Plugin, Upscaler) to ComfyUI Manager (#2426)
new nodepacks: UNet Downloader for ComfyUI, Plugin Downloader for ComfyUI, Upscaler Downloader for ComfyUI
2025-12-27 04:35:55 +09:00
ArtsticH
c87c07dbd5
Update the main info for my plugin EasyKitHT NodeAlignPro. Cheers! (#2422)
* Update the main info for my plugin EasyKitHT NodeAlignPro. Cheers!

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-27 04:27:35 +09:00
Vérole
7d37499439
Add custom node: ComfyUI-Qwen-Aspect-Ratio
Add custom node: ComfyUI-Qwen-Aspect-Ratio
2025-08-15 13:16:35 +02:00
Vérole
52b7fda789
Update custom-node-list.json 2025-07-20 16:54:38 +02:00
15 changed files with 13603 additions and 30317 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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)

View File

@ -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)

View File

@ -1,5 +1,225 @@
{
"custom_nodes": [
{
"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]",
"reference": "https://github.com/supaidauen/ComfyUI-supaidauen",
"files": [
"https://github.com/supaidauen/ComfyUI-supaidauen"
],
"install_type": "git-clone",
"description": "Collection of custom ComfyUI nodes including VRAM management, image processing, latent manipulation, character I/O, and advanced sampling utilities. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "huhu-tiger",
"title": "ComfyUI-RemoteResource",
"reference": "https://github.com/huhu-tiger/ComfyUI-RemoteResource",
"files": [
"https://github.com/huhu-tiger/ComfyUI-RemoteResource"
],
"install_type": "git-clone",
"description": "ComfyUI node for loading images from remote sources. (Description by CC)"
},
{
"author": "nomadop",
"title": "ComfyUI-Video-Matting [NAME CONFLICT]",
"reference": "https://github.com/nomadop/ComfyUI-Video-Matting",
"files": [
"https://github.com/nomadop/ComfyUI-Video-Matting"
],
"install_type": "git-clone",
"description": "Modular video matting nodes supporting multiple models (RVM, MODNet, U2Net, RMBG-2.0) and video object segmentation with Cutie and edge refinement via ViTMatte."
},
{
"author": "agavesunset",
"title": "Comfyui_SiliconFlow_AgaveSunset",
"reference": "https://github.com/agavesunset/Comfyui_SiliconFlow_AgaveSunset",
"files": [
"https://github.com/agavesunset/Comfyui_SiliconFlow_AgaveSunset"
],
"install_type": "git-clone",
"description": "NODES: SiliconFlowLoader_AS, SiliconFlowSampler_AS"
},
{
"author": "IIEleven11",
"title": "[WIP] ComfyUI-Dataset_Maker",
"reference": "https://github.com/IIEleven11/ComfyUI-Dataset_Maker",
"files": [
"https://github.com/IIEleven11/ComfyUI-Dataset_Maker"
],
"install_type": "git-clone",
"description": "Custom node pack that automates dataset creation by generating images for concept lists, each with a specific LoRA. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "bhaveek424",
"title": "ComfyUI-HMNodes",
"reference": "https://github.com/bhaveek424/ComfyUI-HMNodes",
"files": [
"https://github.com/bhaveek424/ComfyUI-HMNodes"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for audio processing, image enhancement, and AI-powered prompting including FFT analysis, automatic white balance, lens effects, and realism optimization. (Description by CC)"
},
{
"author": "raohammad",
"title": "ComfyUI-VTUtilNodes [WIP]",
"reference": "https://github.com/raohammad/ComfyUI-VTUtilNodes",
"files": [
"https://github.com/raohammad/ComfyUI-VTUtilNodes"
],
"install_type": "git-clone",
"description": "A collection of utility custom nodes for ComfyUI.\nNOTE: The files in the repo are not organized."
},
{
"author": "yamanacn",
"title": "ComfyUI-ImageMask-Random-Sync-Picker",
"reference": "https://github.com/yamanacn/ComfyUI-ImageMask-Random-Sync-Picker",
"files": [
"https://github.com/yamanacn/ComfyUI-ImageMask-Random-Sync-Picker"
],
"install_type": "git-clone",
"description": "Node for randomly selecting and synchronizing image masks with selectable options. (Description by CC)"
},
{
"author": "tdrminglin",
"title": "ComfyUI_SceneSplitter",
"reference": "https://github.com/tdrminglin/ComfyUI_SceneSplitter",
"files": [
"https://github.com/tdrminglin/ComfyUI_SceneSplitter"
],
"install_type": "git-clone",
"description": "Scene detection and splitting nodes for ComfyUI enabling frame-level scene detection and start frame tracking. (Description by CC)"
},
{
"author": "starsFriday",
"title": "ComfyUI-KLingAI-OmniVideo [WIP]",
@ -190,16 +410,6 @@
"install_type": "git-clone",
"description": "Comfy UI nodes for IMtalker to run native weights.)\nNOTE: The files in the repo are not organized."
},
{
"author": "yutrodimitri-ship-it",
"title": "ComfyUI-YUTRO-CastingStudio-v2 [WIP]",
"reference": "https://github.com/yutrodimitri-ship-it/ComfyUI-YUTRO-CastingStudio-v2",
"files": [
"https://github.com/yutrodimitri-ship-it/ComfyUI-YUTRO-CastingStudio-v2"
],
"install_type": "git-clone",
"description": "A professional modular suite of nodes for ComfyUI designed for virtual casting agencies, professional photographers, and content creators to generate high-quality model portfolios efficiently. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "yuyu0218yu",
"title": "comfyui-NXCM-tool [UNSAFE]",
@ -4366,16 +4576,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]",
@ -4967,16 +5167,6 @@
"install_type": "git-clone",
"description": "Generate random prompts easily for FMJ.\nNOTE: The files in the repo are not organized."
},
{
"author": "amamisonlyuser",
"title": "MixvtonComfyui [WIP]",
"reference": "https://github.com/amamisonlyuser/MixvtonComfyui",
"files": [
"https://github.com/amamisonlyuser/MixvtonComfyui"
],
"install_type": "git-clone",
"description": "NODES: CXH_Leffa_Viton_Load, CXH_Leffa_Viton_Run\nNOTE: The files in the repo are not organized."
},
{
"author": "pictorialink",
"title": "comfyui-static-resource[UNSAFE]",
@ -7923,16 +8113,6 @@
"install_type": "git-clone",
"description": "A collection of powerful, versatile, and community-driven custom nodes for ComfyUI, designed to elevate AI workflows!"
},
{
"author": "kijai",
"title": "ComfyUI-HunyuanVideoWrapper [WIP]",
"reference": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "grimli333",
"title": "ComfyUI_Grim",

View File

@ -889,7 +889,7 @@
"TS_Qwen3_VL",
"TS_QwenCanvas",
"TS_QwenSafeResize",
"TS_Qwen_3VL_FP8",
"TS_Qwen_3VL_V2",
"TS_VideoDepthNode",
"TS_Video_Upscale_With_Model",
"TS_WAN_SafeResize"
@ -1202,11 +1202,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"
],
@ -1672,30 +1676,37 @@
"Donut Simple Calibration",
"DonutApplyLoRAStack",
"DonutCacheDebug",
"DonutCheckpointSave",
"DonutClipEncode",
"DonutDetailerZIT",
"DonutFaceDetailer",
"DonutFillerClip",
"DonutFillerModel",
"DonutHotReload",
"DonutImageReporter",
"DonutLoRACivitAIInfo",
"DonutLoRAHashLookup",
"DonutLoRALibrary",
"DonutLoRAStack",
"DonutLoRAStackCivitAI",
"DonutManualCleanup",
"DonutModelSave",
"DonutMultiModelSampler",
"DonutOpenCivitAI",
"DonutPromptReceiver",
"DonutSDXLTeaCache",
"DonutSDXLTeaCacheStats",
"DonutSampler",
"DonutSampler (Advanced)",
"DonutTiledUpscale",
"DonutUniversalDetailer",
"DonutWidenMergeCLIP",
"DonutWidenMergeUNet",
"LoadLBW //Inspire",
"LoraBlockInfo //Inspire",
"LoraLoaderBlockWeight //Inspire",
"MakeLBW //Inspire",
"ModelMergeZIT",
"SaveLBW //Inspire",
"XY Input: Lora Block Weight //Inspire"
],
@ -2186,6 +2197,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)",
@ -2228,6 +2256,18 @@
"title_aux": "Comfyui_XF_Custom_Actual-Node"
}
],
"https://github.com/IIEleven11/ComfyUI-Dataset_Maker": [
[
"ConceptList",
"DatasetGenerator",
"DatasetLoraLoader",
"DatasetPromptBuilder",
"LoraList"
],
{
"title_aux": "[WIP] ComfyUI-Dataset_Maker"
}
],
"https://github.com/IO-AtelierTech/comfyui-genai-connectors": [
[
"BooleanInput_fal",
@ -2272,7 +2312,8 @@
"IGT_ImageResizer",
"IGT_ImageTilesCalc",
"IGT_IntMinMax",
"IGT_SimpleTilesCalc"
"IGT_SimpleTilesCalc",
"IGT_TelegramSender"
],
{
"title_aux": "ComfyUI-igTools"
@ -2733,12 +2774,14 @@
"LunaCheckpointLoader",
"LunaCheckpointTunnel",
"LunaChessRefiner",
"LunaChessTileTest",
"LunaCivitaiBatchScraper",
"LunaCivitaiScraper",
"LunaConfigGateway",
"LunaConnectionEditor",
"LunaConnectionMatcher",
"LunaConnectionStats",
"LunaDAAMAnalyzer",
"LunaDaemonCLIPLoader",
"LunaDaemonVAELoader",
"LunaDimensionScaler",
@ -2746,11 +2789,15 @@
"LunaEmbeddingManager",
"LunaExpressionPromptBuilder",
"LunaExpressionSlicerSaver",
"LunaFBCacheOverride",
"LunaGGUFConverter",
"LunaINT8Loader",
"LunaKSampler",
"LunaKSamplerAdvanced",
"LunaKSamplerHeadless",
"LunaKSamplerScaffold",
"LunaLSDBridge",
"LunaLSDTokenEditor",
"LunaLoRARandomizer",
"LunaLoRAStacker",
"LunaLoRATriggerInjector",
@ -2759,11 +2806,12 @@
"LunaModelRouter",
"LunaMultiSaver",
"LunaNF4Loader",
"LunaNativeCanvasDownscale",
"LunaOptimizedWeightsManager",
"LunaPipeExpander",
"LunaPrepUpscaler",
"LunaPromptCraft",
"LunaPromptCraftDebug",
"LunaPyramidNoiseGenerator",
"LunaResetModelWeights",
"LunaSAM3Detector",
"LunaScaffoldUpscaler",
@ -2773,6 +2821,7 @@
"LunaSuperUpscaler",
"LunaSuperUpscalerSimple",
"LunaUNetTunnel",
"LunaUSDUClone",
"LunaVLMPromptGenerator",
"LunaVisionNode",
"LunaWildcardBuilder",
@ -3519,16 +3568,15 @@
"image_iterator",
"img2url_v2_Node",
"img_understanding_Node",
"kie_base64_upload_node",
"kie_nano_get_node",
"kie_nano_post_node",
"klingai_video_Node",
"liblib_auto_video_node",
"nano_banana_node",
"path_join_Node",
"save_img_NODE",
"save_img_v2_NODE",
"set_api_Node",
"suchuang_get_node",
"suchuang_nano_post_node",
"sora2",
"sora2_suchuang_node",
"text_replace_node"
],
{
@ -3680,13 +3728,20 @@
[
"BFParameters",
"BFParametersSimple",
"IntegerPicker",
"CheckpointComboParameter",
"CheckpointLoaderWithOuputDirByModelName",
"CyclicInteger",
"DetailerSchedulerComboParameter",
"KsamplerSamplersComboParameter",
"KsamplerSchedulersComboParameter",
"OuputDirByModelName",
"RandomImageSizeAdvanced",
"RandomImageSizeAdvancedYAML",
"RandomInteger",
"UnetComboParameter",
"UniqueStringList",
"UniqueStringListAdvanced"
"UniqueStringListAdvanced",
"VAEComboParameter"
],
{
"title_aux": "comfyui-random-image-size"
@ -3959,20 +4014,17 @@
"https://github.com/PozzettiAndrea/ComfyUI-SAM3DObjects": [
[
"LoadSAM3DModel",
"SAM3DExportMesh",
"SAM3DExportPLY",
"SAM3DExportPLYBatch",
"SAM3DExtractMesh",
"SAM3DGaussianDecode",
"SAM3DGenerateSLAT",
"SAM3DMeshDecode",
"SAM3DRenderSingle",
"SAM3DSLATGen",
"SAM3DSparseGen",
"SAM3DSceneGenerate",
"SAM3DTextureBake",
"SAM3DVisualizer",
"SAM3D_DepthEstimate",
"SAM3D_PoseOptimization",
"SAM3D_PreviewPointCloud",
"SAM3D_ScenePoseOptimize",
"SAM3D_UnloadModel"
],
{
@ -4092,6 +4144,7 @@
"https://github.com/Randomwalkforest/Comfyui-Koi-Toolkit": [
[
"AliyunChat",
"AliyunConcurrentVLChat",
"AliyunVLChat",
"AnyToBoolean",
"CropImageByJson",
@ -4100,12 +4153,17 @@
"Florence2JsonShow",
"FreepikIconSearch",
"GeminiVision",
"IdealabAPINode",
"ImageDesaturateEdgeBinarize",
"ImageSubtraction",
"ImageSubtractionAdvanced",
"ImageToSVG_Potracer",
"JsonExtractTextList",
"KoiImageMarker",
"MaskBatchCombine",
"MaskExternalRectangle",
"MaskFilterByInclusion",
"MaskThresholdToWhite",
"PreviewSVG",
"QwenVLBboxVisualizer",
"QwenVLPointVisualizer",
@ -4914,6 +4972,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",
@ -5631,6 +5697,15 @@
"title_aux": "ComfyUI_LoRA_Tracker"
}
],
"https://github.com/agavesunset/Comfyui_SiliconFlow_AgaveSunset": [
[
"SiliconFlowLoader_AS",
"SiliconFlowSampler_AS"
],
{
"title_aux": "Comfyui_SiliconFlow_AgaveSunset"
}
],
"https://github.com/ahkimkoo/ComfyUI-OSS-Upload": [
[
"OSSAudioUploader",
@ -5778,6 +5853,10 @@
],
"https://github.com/alisson-anjos/ComfyUI-Workarounds": [
[
"FlowMatchAutoConfig",
"FlowMatchGuide",
"FlowMatchScheduler",
"FlowMatchSchedulerPresets",
"SkinToneColorMatch",
"SkinToneDetector",
"WA_Face3DProjection",
@ -5836,15 +5915,6 @@
"title_aux": "Dream Painter [WIP]"
}
],
"https://github.com/amamisonlyuser/MixvtonComfyui": [
[
"CXH_Leffa_Viton_Load",
"CXH_Leffa_Viton_Run"
],
{
"title_aux": "MixvtonComfyui [WIP]"
}
],
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
[
"Legendary Dataset Saver",
@ -6173,6 +6243,21 @@
"title_aux": "ComfyUI_BeySoft"
}
],
"https://github.com/bhaveek424/ComfyUI-HMNodes": [
[
"Analogizer",
"FFTSurgeon",
"HearmemanAI_Prompter",
"Realism_AdaptiveGrain",
"Realism_AutoWB",
"Realism_LensEffects",
"Realism_MicroContrast",
"Realism_SpectrumMatch"
],
{
"title_aux": "ComfyUI-HMNodes"
}
],
"https://github.com/bheins/ComfyUI-glb-to-stl": [
[
"GLBToSTLNode"
@ -6505,6 +6590,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",
@ -6774,6 +6867,10 @@
"AutogrowPrefixTestNode",
"BasicGuider",
"BasicScheduler",
"BatchImagesMasksLatentsNode",
"BatchImagesNode",
"BatchLatentsNode",
"BatchMasksNode",
"BetaSamplingScheduler",
"ByteDanceFirstLastFrameNode",
"ByteDanceImageEditNode",
@ -6811,6 +6908,8 @@
"CheckpointLoaderSimple",
"CheckpointSave",
"ChromaRadianceOptions",
"ComboOptionTestNode",
"ComfySoftSwitchNode",
"ComfySwitchNode",
"ConditioningAverage",
"ConditioningCombine",
@ -6829,10 +6928,12 @@
"ControlNetApplySD3",
"ControlNetInpaintingAliMamaApply",
"ControlNetLoader",
"ConvertStringToComboNode",
"CosmosImageToVideoLatent",
"CosmosPredict2ImageToVideoLatent",
"CreateVideo",
"CropMask",
"CustomCombo",
"DCTestNode",
"DiffControlNetLoader",
"DifferentialDiffusion",
@ -6922,6 +7023,7 @@
"ImageYUVToRGB",
"InpaintModelConditioning",
"InstructPixToPixConditioning",
"InvertBooleanNode",
"InvertMask",
"JoinImageWithAlpha",
"KSampler",
@ -6938,6 +7040,7 @@
"KlingImageToVideoWithAudio",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingMotionControl",
"KlingOmniProEditVideoNode",
"KlingOmniProFirstLastFrameNode",
"KlingOmniProImageNode",
@ -6950,12 +7053,21 @@
"KlingTextToVideoWithAudio",
"KlingVideoExtendNode",
"KlingVirtualTryOnNode",
"LTXAVTextEncoderLoader",
"LTXVAddGuide",
"LTXVAudioVAEDecode",
"LTXVAudioVAEEncode",
"LTXVAudioVAELoader",
"LTXVConcatAVLatent",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVEmptyLatentAudio",
"LTXVImgToVideo",
"LTXVImgToVideoInplace",
"LTXVLatentUpsampler",
"LTXVPreprocess",
"LTXVScheduler",
"LTXVSeparateAVLatent",
"LaplaceScheduler",
"LatentAdd",
"LatentApplyOperation",
@ -7007,6 +7119,7 @@
"LumaVideoNode",
"Mahiro",
"MakeTrainingDataset",
"ManualSigmas",
"MaskComposite",
"MaskPreview",
"MaskToImage",
@ -7106,6 +7219,7 @@
"ReplaceVideoLatentFrames",
"RescaleCFG",
"ResizeAndPadImage",
"ResizeImageMaskNode",
"ResolutionBucket",
"Rodin3D_Detail",
"Rodin3D_Gen2",
@ -7309,6 +7423,7 @@
"WanMoveTracksFromCoords",
"WanMoveVisualizeTracks",
"WanPhantomSubjectToVideo",
"WanReferenceVideoApi",
"WanSoundImageToVideo",
"WanSoundImageToVideoExtend",
"WanTextToImageApi",
@ -8006,6 +8121,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"
@ -8058,6 +8188,16 @@
"title_aux": "Gyre for ComfyUI"
}
],
"https://github.com/flywhale-666/ComfyUI_pixel_snapping": [
[
"PixelSnapping",
"PowerfulMaskCrop",
"PowerfulMaskRestore"
],
{
"title_aux": "ComfyUI_pixel_snapping [WIP]"
}
],
"https://github.com/foglerek/comfyui-cem-tools": [
[
"ProcessImageBatch"
@ -8424,6 +8564,7 @@
"XIS_SetColor",
"XIS_ShapeAndText",
"XIS_ShapeData",
"XIS_StringListMerger",
"XIS_StringSwitch",
"XIS_UnpackImages"
],
@ -8433,8 +8574,12 @@
],
"https://github.com/grokuku/ComfyUI-Holaf": [
[
"HolafAutoSelectX2",
"HolafBundleCreator",
"HolafBundleExtractor",
"HolafBypasser",
"HolafGroupBypasser",
"HolafImageAdjustment",
"HolafImageBatchSlice",
"HolafImageComparer",
"HolafInstagramResize",
@ -8444,14 +8589,14 @@
"HolafLutSaver",
"HolafMaskToBoolean",
"HolafOverlayNode",
"HolafRatioCalculator",
"HolafRemote",
"HolafRemoteSelector",
"HolafResolutionPreset",
"HolafSaveImage",
"HolafSaveVideo",
"HolafShortcut",
"HolafShortcutUser",
"HolafTextBox",
"HolafTiledKSampler",
"HolafToText",
"HolafVideoPreview",
"UpscaleImageHolaf"
],
@ -8461,6 +8606,7 @@
],
"https://github.com/gulajawalegit/ComfyUI-Telegram-Sender": [
[
"TelegramSendImage",
"TelegramSendVideo"
],
{
@ -8746,6 +8892,14 @@
"title_aux": "ComfyUI-RemoteDownload"
}
],
"https://github.com/huhu-tiger/ComfyUI-RemoteResource": [
[
"LoadImageFromRemote"
],
{
"title_aux": "ComfyUI-RemoteResource"
}
],
"https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui": [
[
"EasyBgRemover",
@ -8860,6 +9014,7 @@
"Alta:Add(Math)",
"Alta:AddInt(Math)",
"Alta:BuildFilePath",
"Alta:ComboWrapper(Logic)",
"Alta:CompareFolders(File)",
"Alta:DeleteAudioFromMemory",
"Alta:DeleteFile(Util)",
@ -9049,6 +9204,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"
@ -9309,6 +9475,7 @@
"https://github.com/jorin91/ComfyUI-JSG-Utils": [
[
"JSGAddMetadata",
"JSGCaptionBuilder",
"JSGDeleteFilePassAny",
"JSGDeleteFilePassImage",
"JSGDeleteFilePassString",
@ -9428,6 +9595,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",
@ -9607,45 +9782,6 @@
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
[
"DownloadAndLoadHyVideoTextEncoder",
"HunyuanVideoFresca",
"HunyuanVideoSLG",
"HyVideoBlockSwap",
"HyVideoCFG",
"HyVideoContextOptions",
"HyVideoCustomPromptTemplate",
"HyVideoDecode",
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoopArgs",
"HyVideoLoraBlockEdit",
"HyVideoLoraSelect",
"HyVideoModelLoader",
"HyVideoPromptMixSampler",
"HyVideoReSampler",
"HyVideoSTG",
"HyVideoSampler",
"HyVideoTeaCache",
"HyVideoTextEmbedBridge",
"HyVideoTextEmbedsLoad",
"HyVideoTextEmbedsSave",
"HyVideoTextEncode",
"HyVideoTextImageEncode",
"HyVideoTorchCompileSettings",
"HyVideoVAELoader"
],
{
"title_aux": "ComfyUI-HunyuanVideoWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-MMAudio": [
[
"MMAudioFeatureUtilsLoader",
@ -9734,6 +9870,7 @@
"Replace Color By Palette",
"UltralyticsCheckCategory",
"UltralyticsInference",
"UltralyticsInference_face_detection",
"UltralyticsListIndexToNames",
"UltralyticsModelLoader",
"UltralyticsVisualization",
@ -9910,8 +10047,10 @@
"https://github.com/leacvikas0/ComfyUI-Presence": [
[
"FluxAdaptiveInjector",
"PresenceDirectorFireworks",
"PresenceDirectorVertex",
"GaussianNoisePadding",
"PresenceDirector",
"PresencePaddingTester",
"PresencePreview",
"PresenceSaver"
],
{
@ -10003,6 +10142,7 @@
[
"CSVRandomPicker",
"CSVRandomPickerAdv",
"CudaDevicePatcher",
"ImageBatchtoImageList",
"ImageBatchtoImages",
"KSamplerConfig",
@ -10019,7 +10159,9 @@
"StrFormatAdv",
"YoloFaceReformer",
"detailerKSamplerSchedulerFallback",
"effKSamplerSchedulerFallback"
"effKSamplerSchedulerFallback",
"noneNode",
"queueHandler"
],
{
"title_aux": "ComfyUI-lhyNodes"
@ -10540,9 +10682,12 @@
"https://github.com/martinken/ComfyUI-KMNodes": [
[
"KM_Aspect_Ratio_Selector",
"KM_Aspect_Ratio_Selector2",
"KM_Color_Correct",
"KM_Downscale_Image",
"KM_Merge_Images",
"KM_Resize_Image",
"KM_Resize_Image_With_Model",
"KM_Safe_Mask_Bounds",
"KM_Safe_SEGS_Bounds",
"KM_Video_Image_Color_Match",
@ -10591,7 +10736,9 @@
"AddLogo",
"AddSingleObject",
"AddSingleText",
"ColorNode"
"ColorNode",
"PromptSelector",
"SaveImageAndText"
],
{
"title_aux": "ComfyUI-glb-to-stl [WIP]"
@ -11006,13 +11153,12 @@
],
"https://github.com/nobinBB/comfyui-samenodes": [
[
"A1111PromptSplitter",
"BatchImageProcessor",
"CivitaiBulkDownloader",
"ExtractPromptFromImage",
"FloatToString",
"FloatToStringWithPrefix",
"IsComfyQueueEmpty",
"LoRASyntaxExtractor",
"LoraWildcardGenerator",
"RepeatTextLines"
],
@ -11020,6 +11166,30 @@
"title_aux": "comfyui-samenodes"
}
],
"https://github.com/nomadop/ComfyUI-Video-Matting": [
[
"AlphaCombine",
"ApplyAlpha",
"CutieLoader",
"CutieProcess",
"FrameSelector",
"MODNetInference",
"MODNetLoader",
"PreviewSlider",
"RMBGInference",
"RMBGLoader",
"RVMInference",
"RVMLoader",
"TrimapVisualize",
"U2NetInference",
"U2NetLoader",
"ViTMatteLoader",
"ViTMatteRefine"
],
{
"title_aux": "ComfyUI-Video-Matting [NAME CONFLICT]"
}
],
"https://github.com/nomcycle/ComfyUI_Cluster": [
[
"ClusterBroadcastLoadedImage",
@ -11052,7 +11222,12 @@
],
"https://github.com/nschpy/ComfyUI_MovisAdapter": [
[
"Example"
"MPA Brightness Effect",
"MPA Combine Videos",
"MPA Contrast Effect",
"MPA Speed Effect",
"MPA Text Overlay",
"MPA Video Transition"
],
{
"title_aux": "ComfyUI_MovisAdapter [UNSAFE]"
@ -11319,17 +11494,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"
@ -11575,6 +11739,21 @@
"title_aux": "ComfyUI-HDRConversion [WIP]"
}
],
"https://github.com/raohammad/ComfyUI-VTUtilNodes": [
[
"JSONKeyExtractor",
"JSONListIterator",
"JSONQueue",
"JSONQueueOutput",
"JSONQueueSignal",
"SignalCounter",
"SimpleCounter",
"TextToJSON"
],
{
"title_aux": "ComfyUI-VTUtilNodes [WIP]"
}
],
"https://github.com/realm-weaver/ComfyUI-tile-seamstress-360": [
[
"RW_EquirectangularMask",
@ -11802,7 +11981,6 @@
],
"https://github.com/rookiestar28/ComfyUI_Security_Audit": [
[
"ComfyUI_Node_Audit",
"ComfyUI_Security_Audit"
],
{
@ -11910,7 +12088,10 @@
"https://github.com/saltchicken/ComfyUI-Local-Loader": [
[
"LoadImageFromDir",
"LoadImageFromPath"
"LoadImageFromOutput",
"LoadImageFromPath",
"LoadSingleImageFromPath",
"LoadVideoFromOutput"
],
{
"title_aux": "ComfyUI-Local-Loader"
@ -11918,7 +12099,7 @@
],
"https://github.com/saltchicken/ComfyUI-Prompter": [
[
"CustomizablePromptGenerator"
"PromptTemplateManager"
],
{
"title_aux": "ComfyUI-Prompter"
@ -11935,8 +12116,13 @@
"https://github.com/saltchicken/ComfyUI-Video-Utils": [
[
"FinalFrameSelector",
"FirstNFramesSelector",
"LastNFramesSelector",
"NthFirstFrameSelector",
"NthLastFrameSelector",
"PreviewImageWithCounter",
"RemoveFirstAndLastFrame",
"RemoveFirstFrame",
"VideoMerge"
],
{
@ -12203,6 +12389,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"
@ -12583,6 +12779,40 @@
"title_aux": "ComfyUI-SaveImgNextcloud"
}
],
"https://github.com/supaidauen/ComfyUI-supaidauen": [
[
"ClearVRAM",
"ImageBatchToCount",
"Integer",
"KSampler_Advanced_Calculator",
"Latent_Switcher",
"Subject_Detection_and_Interrupt",
"Supaidauen_Add_RunID",
"Supaidauen_Character_IO",
"Supaidauen_Create_DummyRandomInt",
"Supaidauen_Create_Filename",
"Supaidauen_GenerateRandomImagePadding",
"Supaidauen_ImagePadding",
"Supaidauen_Image_Compositor",
"Supaidauen_LoadImageFromPath_input",
"Supaidauen_Normalized_Float_Slider",
"Supaidauen_Passthrough_CLIP",
"Supaidauen_Passthrough_IMAGE",
"Supaidauen_Passthrough_LATENT",
"Supaidauen_Passthrough_MASK",
"Supaidauen_Passthrough_STRING",
"Supaidauen_Passthrough_VAE",
"Supaidauen_Prompt_Consolidator",
"Supaidauen_Recursive_Uspcaler",
"Supaidauen_Text_Concat",
"Supaidauen_Text_Replace",
"Supaidauen_Text_Wildcard",
"Supaidauen_Text_w_Options_Replace_LoRA"
],
{
"title_aux": "ComfyUI-supaidauen [WIP]"
}
],
"https://github.com/synchronicity-labs/sync-comfyui": [
[
"SyncApiKeyNode",
@ -12686,6 +12916,15 @@
"title_aux": "ComfyUI_Save_Flux_Image"
}
],
"https://github.com/tdrminglin/ComfyUI_SceneSplitter": [
[
"SceneDetectSplitter",
"SceneStartFramesNode"
],
{
"title_aux": "ComfyUI_SceneSplitter"
}
],
"https://github.com/techidsk/comfyui_molook_nodes": [
[
"ImageOutpaintPadding(Molook)",
@ -13181,6 +13420,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",
@ -13267,6 +13515,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",
@ -13595,6 +13851,14 @@
"title_aux": "ComfyUI-Direct3DS2 [WIP]"
}
],
"https://github.com/yamanacn/ComfyUI-ImageMask-Random-Sync-Picker": [
[
"ImageMaskRandomSelector"
],
{
"title_aux": "ComfyUI-ImageMask-Random-Sync-Picker"
}
],
"https://github.com/yamanacn/ComfyUI-QwenVL3-image": [
[
"QwenVL3_image",
@ -13723,7 +13987,8 @@
"YCFaceAlignToCanvas",
"YCFaceAlignToCanvasV2",
"YCFaceAlignToReference",
"YCFaceAnalysisModels"
"YCFaceAnalysisModels",
"ycFaceMaskCreator"
],
{
"title_aux": "ComfyUI-YCNodes_Advance"
@ -13763,14 +14028,6 @@
"title_aux": "ComfyUI-Dropbox-API [WIP]"
}
],
"https://github.com/yutrodimitri-ship-it/ComfyUI-YUTRO-CastingStudio-v2": [
[
"YUTROWardrobePreset"
],
{
"title_aux": "ComfyUI-YUTRO-CastingStudio-v2 [WIP]"
}
],
"https://github.com/yuvraj108c/ComfyUI-HYPIR": [
[
"HYPIRProcess",
@ -13883,6 +14140,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",
@ -13928,6 +14193,7 @@
"TxtCounterNodeZV",
"UniversalBBOXToMaskZV",
"Veo31Image2VideoSubmitZV",
"VideoGeneratorFFmpegZV",
"VideoSceneDetectorZV",
"VideoSpeedZV",
"doubaoI2INodeZV",

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,135 @@
{
"custom_nodes": [
{
"author": "EricRorich",
"title": "ComfyUI-Parametric-Face-Canvas [WIP]",
"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]",
"reference": "https://github.com/chuchu114514/comfyui_proportion_solver",
"files": [
"https://github.com/chuchu114514/comfyui_proportion_solver"
],
"install_type": "git-clone",
"description": "This plugin includes two core nodes designed to handle proportion optimization tasks of varying complexity"
},
{
"author": "chuchu114514",
"title": "comfyui_text_list_stepper [REMOVED]",
"reference": "https://github.com/chuchu114514/comfyui_text_list_stepper",
"files": [
"https://github.com/chuchu114514/comfyui_text_list_stepper"
],
"install_type": "git-clone",
"description": "Used for batch extraction of prompt words."
},
{
"author": "balu112121",
"title": "ComfyUI URL Image Loader [REMOVED]",
"reference": "https://github.com/balu112121/comfyui-LoadImageFromURL",
"files": [
"https://github.com/balu112121/comfyui-LoadImageFromURL"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node for loading images directly from URLs for AI image generation workflows."
},
{
"author": "huyl3-cpu",
"title": "ComfyUI_A100_Ultimate_Optimizer [REMOVED]",
"reference": "https://github.com/huyl3-cpu/ComfyUI_A100_Ultimate_Optimizer",
"files": [
"https://github.com/huyl3-cpu/ComfyUI_A100_Ultimate_Optimizer"
],
"install_type": "git-clone",
"description": "A100 GPU batch processing and optimization node for ComfyUI. (Description by CC)"
},
{
"author": "BlackVortexAI",
"title": "BV Nodes [DEPRECATED]",
"reference": "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes",
"files": [
"https://github.com/BlackVortexAI/ComfyUI-BVortexNodes"
],
"install_type": "git-clone",
"description": "This repository contains a user-defined node for ComfyUI, currently there are nodes for capturing captions. But will be expanded in the future."
},
{
"author": "scott-createplay",
"title": "ComfyUI_frontend_tools [REMOVED]",
"reference": "https://github.com/scott-createplay/ComfyUI_frontend_tools",
"files": [
"https://github.com/scott-createplay/ComfyUI_frontend_tools"
],
"install_type": "git-clone",
"description": "A comprehensive utility suite for ComfyUI that helps maintain clean, organized workflows with node cleaner, layout tools, HUD projection, and wireless connection management.\nNOTE: The files in the repo are not organized."
},
{
"author": "yutrodimitri-ship-it",
"title": "ComfyUI-YUTRO-CastingStudio-v2 [REMOVED]",
"reference": "https://github.com/yutrodimitri-ship-it/ComfyUI-YUTRO-CastingStudio-v2",
"files": [
"https://github.com/yutrodimitri-ship-it/ComfyUI-YUTRO-CastingStudio-v2"
],
"install_type": "git-clone",
"description": "A professional modular suite of nodes for ComfyUI designed for virtual casting agencies, professional photographers, and content creators to generate high-quality model portfolios efficiently. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "amamisonlyuser",
"title": "MixvtonComfyui [REMOVED]",
"reference": "https://github.com/amamisonlyuser/MixvtonComfyui",
"files": [
"https://github.com/amamisonlyuser/MixvtonComfyui"
],
"install_type": "git-clone",
"description": "NODES: CXH_Leffa_Viton_Load, CXH_Leffa_Viton_Run\nNOTE: The files in the repo are not organized."
},
{
"author": "AhBumm",
"title": "ComfyUI_MangaLineExtraction [REMOVED]",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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()

View File

@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.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"]