mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-01-29 15:30:16 +08:00
Compare commits
65 Commits
24f4d02a2e
...
13fec885f0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
13fec885f0 | ||
|
|
f4fa394e0f | ||
|
|
8d67702ab0 | ||
|
|
b1d804a47e | ||
|
|
db6ff690bf | ||
|
|
adfbe8de75 | ||
|
|
8184430df5 | ||
|
|
88938a04cc | ||
|
|
6a50229ef6 | ||
|
|
76e9ce9b5d | ||
|
|
c635591e16 | ||
|
|
82cf838d28 | ||
|
|
9d1bc43a58 | ||
|
|
4711e81cec | ||
|
|
09f0656139 | ||
|
|
98cf72e0a2 | ||
|
|
10f3b6551c | ||
|
|
1fe90867a2 | ||
|
|
42aabcfec1 | ||
|
|
ac122a1db0 | ||
|
|
5cff01eef3 | ||
|
|
69a6256e54 | ||
|
|
bee0726c14 | ||
|
|
e3926863b1 | ||
|
|
1fdf5a4f07 | ||
|
|
fa009e729e | ||
|
|
48ab18d9e1 | ||
|
|
1584bb8dce | ||
|
|
72a9e89d3b | ||
|
|
92979ff7c8 | ||
|
|
f731ddb810 | ||
|
|
42f34c181f | ||
|
|
7ee4c8709e | ||
|
|
b85a94f269 | ||
|
|
2c99ab6457 | ||
|
|
074aa24b26 | ||
|
|
d277f2f7c3 | ||
|
|
8302916602 | ||
|
|
750509b5e8 | ||
|
|
6147ed790b | ||
|
|
e730af2ae5 | ||
|
|
8662f6e527 | ||
|
|
3103fc9864 | ||
|
|
637678db20 | ||
|
|
e97407a286 | ||
|
|
e494abb779 | ||
|
|
44093a42fa | ||
|
|
8e1481ae78 | ||
|
|
9c59e7498f | ||
|
|
0a202dd506 | ||
|
|
7eb4a3f961 | ||
|
|
1ce5603379 | ||
|
|
97b86b02ad | ||
|
|
f2da1635f2 | ||
|
|
f0ed5c3433 | ||
|
|
aca5925e57 | ||
|
|
b8d78174a5 | ||
|
|
edf2a43122 | ||
|
|
21de993546 | ||
|
|
49bc24b66e | ||
|
|
771d627c5a | ||
|
|
98967de31b | ||
|
|
c87c07dbd5 | ||
|
|
7d37499439 | ||
|
|
52b7fda789 |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
22814
github-stats-cache.json
22814
github-stats-cache.json
File diff suppressed because it is too large
Load Diff
10675
github-stats.json
10675
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)
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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
@ -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
@ -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