Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3de17b2fa6 | ||
|
|
22ecb5de95 | ||
|
|
992b8b3cb5 | ||
|
|
bebc16d5a6 | ||
|
|
ddb719f866 | ||
|
|
0bd1bf2605 | ||
|
|
fd32ba4035 | ||
|
|
22f723b920 | ||
|
|
1248bd0413 | ||
|
|
c150eec2b6 | ||
|
|
c7248c2d47 | ||
|
|
e71e68e298 | ||
|
|
6969557693 | ||
|
|
f6be5ad839 | ||
|
|
cebe3664fd | ||
|
|
cdab465c90 | ||
|
|
144384655c | ||
|
|
0e213d6dab | ||
|
|
21294a4e4a | ||
|
|
3ba4d44d9e | ||
|
|
1f86ef5a37 | ||
|
|
fac60da333 |
38
cm-cli.py
38
cm-cli.py
@@ -61,13 +61,17 @@ if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_blacklist
|
||||
|
||||
|
||||
def check_comfyui_hash():
|
||||
repo = git.Repo(comfy_path)
|
||||
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
||||
try:
|
||||
repo = git.Repo(comfy_path)
|
||||
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
||||
core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime
|
||||
except:
|
||||
print('[bold yellow]INFO: Frozen ComfyUI mode.[/bold yellow]')
|
||||
core.comfy_ui_revision = 0
|
||||
core.comfy_ui_commit_datetime = 0
|
||||
|
||||
cm_global.variables['comfyui.revision'] = core.comfy_ui_revision
|
||||
|
||||
core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime
|
||||
|
||||
|
||||
check_comfyui_hash() # This is a preparation step for manager_core
|
||||
core.check_invalid_nodes()
|
||||
@@ -250,7 +254,7 @@ def fix_node(node_spec_str, is_all=False, cnt_msg=''):
|
||||
res = unified_manager.unified_fix(node_name, version_spec, no_deps=cmd_ctx.no_deps)
|
||||
|
||||
if not res.result:
|
||||
print(f"ERROR: f{res.msg}")
|
||||
print(f"[bold red]ERROR: f{res.msg}[/bold red]")
|
||||
|
||||
|
||||
def uninstall_node(node_spec_str: str, is_all: bool = False, cnt_msg: str = ''):
|
||||
@@ -643,7 +647,7 @@ def install(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
for_each_nodes(nodes, act=install_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -681,7 +685,7 @@ def reinstall(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
for_each_nodes(nodes, act=reinstall_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -735,7 +739,7 @@ def update(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
|
||||
for x in nodes:
|
||||
if x.lower() in ['comfyui', 'comfy', 'all']:
|
||||
@@ -836,7 +840,7 @@ def fix(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
for_each_nodes(nodes, fix_node, allow_all=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1043,13 +1047,17 @@ def save_snapshot(
|
||||
):
|
||||
cmd_ctx.set_user_directory(user_directory)
|
||||
|
||||
if output is None:
|
||||
print("[bold red]ERROR: missing output path[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
if(not output.endswith('.json') and not output.endswith('.yaml')):
|
||||
print("ERROR: output path should be either '.json' or '.yaml' file.")
|
||||
print("[bold red]ERROR: output path should be either '.json' or '.yaml' file.[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
dir_path = os.path.dirname(output)
|
||||
if(dir_path != '' and not os.path.exists(dir_path)):
|
||||
print(f"ERROR: {output} path not exists.")
|
||||
print(f"[bold red]ERROR: {output} path not exists.[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
path = asyncio.run(core.save_snapshot_with_postfix('snapshot', output, not full_snapshot))
|
||||
@@ -1111,7 +1119,7 @@ def restore_snapshot(
|
||||
print(f"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]")
|
||||
exit(1)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
try:
|
||||
asyncio.run(core.restore_snapshot(snapshot_path, extras))
|
||||
except Exception:
|
||||
@@ -1143,7 +1151,7 @@ def restore_dependencies(
|
||||
total = len(node_paths)
|
||||
i = 1
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
for x in node_paths:
|
||||
print("----------------------------------------------------------------------------------------------------")
|
||||
print(f"Restoring [{i}/{total}]: {x}")
|
||||
@@ -1162,7 +1170,7 @@ def post_install(
|
||||
):
|
||||
path = os.path.expanduser(path)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
unified_manager.execute_install_script('', path, instant_execution=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1207,7 +1215,7 @@ def install_deps(
|
||||
exit(1)
|
||||
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
for k in json_obj['custom_nodes'].keys():
|
||||
state = core.simple_check_custom_node(k)
|
||||
if state == 'installed':
|
||||
|
||||
@@ -3250,6 +3250,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models"
|
||||
},
|
||||
{
|
||||
"author": "kijai",
|
||||
"title": "ComfyUI-HFRemoteVae",
|
||||
"reference": "https://github.com/kijai/ComfyUI-HFRemoteVae",
|
||||
"files": [
|
||||
"https://github.com/kijai/ComfyUI-HFRemoteVae"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node allows using Hugginface remote server for latent decoding. Currently supported models: SD, SDXL, Flux, HunyuanVideo"
|
||||
},
|
||||
{
|
||||
"author": "hhhzzyang",
|
||||
"title": "Comfyui-Lama",
|
||||
@@ -3565,6 +3575,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "chflame163",
|
||||
"title": "ComfyUI_CogView4_Wrapper",
|
||||
"reference": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper",
|
||||
"files": [
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The unofficial implementation of CogView4 project in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "drustan-hawk",
|
||||
"title": "primitive-types",
|
||||
@@ -4075,6 +4095,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Read and Process data from MIDI devices inside of ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_Capture",
|
||||
"id": "jovi_capture",
|
||||
"reference": "https://github.com/Amorano/Jovi_Capture",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_Capture"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Capture Webcamera and URL media streams as ComfyUI images."
|
||||
},
|
||||
{
|
||||
"author": "Umikaze-job",
|
||||
"title": "select_folder_path_easy",
|
||||
@@ -6443,6 +6474,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension for ComfyUI. It retains multiple workflow tabs so that they are not lost when reloading or restarting."
|
||||
},
|
||||
{
|
||||
"author": "Taremin",
|
||||
"title": "comfyui-prompt-config",
|
||||
"reference": "https://github.com/Taremin/comfyui-prompt-config",
|
||||
"files": [
|
||||
"https://github.com/Taremin/comfyui-prompt-config"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node for ComfyUI.\nThe PromptGenerationConfig node allows users to configure settings such as image dimensions, step count, and CFGScale through prompts during image generation.\nThe PromptEdit node enables users to add text from the prompt to the negative prompt (or vice versa) and replace parts of the prompt using regular expressions."
|
||||
},
|
||||
{
|
||||
"author": "foxtrot-roger",
|
||||
"title": "RF Nodes",
|
||||
@@ -7001,6 +7042,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Experimental and mathematically unsound (but fun!) sampling for ComfyUI.\nFeel free create a question in Discussions for usage help: OCS Q&A Discussion[w/Status: In flux, may be useful but likely to change/break workflows frequently. Mainly for advanced users.]"
|
||||
},
|
||||
{
|
||||
"author": "blepping",
|
||||
"title": "ComfyUI-ApplyResAdapterUnet",
|
||||
"reference": "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet",
|
||||
"files": [
|
||||
"https://github.com/blepping/ComfyUI-ApplyResAdapterUnet"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node to apply the ResAdapter Unet patch for SD1.5 models"
|
||||
},
|
||||
{
|
||||
"author": "JerryOrbachJr",
|
||||
"title": "Random Size",
|
||||
@@ -7173,14 +7224,25 @@
|
||||
},
|
||||
{
|
||||
"author": "nosiu",
|
||||
"title": "ComfyUI InstantID Faceswapper",
|
||||
"id": "instantid-faceswapper",
|
||||
"title": "comfyui-instantId-faceswap",
|
||||
"id": "comfyui-instantid-faceswap",
|
||||
"reference": "https://github.com/nosiu/comfyui-instantId-faceswap",
|
||||
"files": [
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI. Allows usage of [a/LCM Lora](https://huggingface.co/latent-consistency/lcm-lora-sdxl) which can produce good results in only a few generation steps.\nNOTE:Works ONLY with SDXL checkpoints."
|
||||
"description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "nosiu",
|
||||
"title": "comfyui-text-randomizer",
|
||||
"id": "comfyui-text-randomizer",
|
||||
"reference": "https://github.com/nosiu/comfyui-text-randomizer",
|
||||
"files": [
|
||||
"https://github.com/nosiu/comfyui-text-randomizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple text randomizer for ComfyUI that can generate random and surprising results"
|
||||
},
|
||||
{
|
||||
"author": "LyazS",
|
||||
@@ -7265,13 +7327,13 @@
|
||||
},
|
||||
{
|
||||
"author": "dfl",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title": "comfyui-clip-with-break",
|
||||
"reference": "https://github.com/dfl/comfyui-clip-with-break",
|
||||
"files": [
|
||||
"https://github.com/dfl/comfyui-clip-with-break"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Clip text encoder with BREAK formatting like A1111 (uses conditioning concat)"
|
||||
"description": "CLIP text encoder with BREAK formatting like A1111 (uses chained ComfyUI conditioning concat)."
|
||||
},
|
||||
{
|
||||
"author": "dfl",
|
||||
@@ -7619,7 +7681,17 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on [a/FreeVC](https://github.com/OlaWod/FreeVC), enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-WanVideoKsampler",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An advanced custom node for ComfyUI that provides optimized access to Wan2.1, a state-of-the-art video foundation model suite. The WanVideoKsampler node features intelligent memory management to enable higher resolution outputs and longer video sequences, even on consumer-grade hardware."
|
||||
},
|
||||
{
|
||||
"author": "redhottensors",
|
||||
"title": "ComfyUI-Prediction",
|
||||
@@ -7736,6 +7808,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications."
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-Pollinations",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-Pollinations",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-Pollinations"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI integration for Pollinations API - Generate images and text based on user prompts"
|
||||
},
|
||||
{
|
||||
"author": "Klinter",
|
||||
"title": "Klinter_nodes",
|
||||
@@ -14856,7 +14938,7 @@
|
||||
"https://github.com/fairy-root/comfyui-ollama-llms"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Ollama and Llava vision integration for ComfyUI"
|
||||
"description": "Ollama and Llava / vision integration for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "fairy-root",
|
||||
@@ -15281,26 +15363,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for directly downloading generated images to your local PC with customizable filenames and formats (PNG/JPEG)."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "ComfyUI-RvTools",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "RvTComfyUI-RvTools_v2",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "erosDiffusion",
|
||||
"title": "Compositor Node",
|
||||
@@ -16646,6 +16708,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "a lightweight open-source node for ComfyUI, designed to simplify workflows while providing encryption protection for them."
|
||||
},
|
||||
{
|
||||
"author": "RiceRound",
|
||||
"title": "RiceRound Cloud Node",
|
||||
"id": "riceround",
|
||||
"reference": "https://github.com/RiceRound/ComfyUI_RiceRound",
|
||||
"files": [
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an imaginative project that allows for one-click deployment, providing both an online page and a ComfyUI cloud node.[w/This custom node is vulnerable because it can dynamically download and execute nodes.]"
|
||||
},
|
||||
{
|
||||
"author": "yvann-ba",
|
||||
"title": "ComfyUI_Yvann-Nodes",
|
||||
@@ -17802,6 +17875,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Another comfy implementation for the short video generation project PKU-YuanGroup/Open-Sora-Plan, supporting latest 1.3.0 and 1.2.0 and image to video feature, etc."
|
||||
},
|
||||
{
|
||||
"author": "bombax-xiaoice",
|
||||
"title": "ComfyUI-DisPose",
|
||||
"reference": "https://github.com/bombax-xiaoice/ComfyUI-DisPose",
|
||||
"files": [
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-DisPose"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI supports over lihxxx/DisPose, which generates a new video with a reference video as poses and a reference image as everything else."
|
||||
},
|
||||
{
|
||||
"author": "chenbaiyujason",
|
||||
"title": "ComfyUI-SCStepFun",
|
||||
@@ -18408,6 +18491,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for LLaMA-Mesh model."
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-PhotoDoodle",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for PhotoDoodle model."
|
||||
},
|
||||
{
|
||||
"author": "Starnodes2024",
|
||||
"title": "ComfyUI_StarNodes",
|
||||
@@ -18519,7 +18612,7 @@
|
||||
"https://github.com/StableDiffusionVN/SDVN_Comfy_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Smart Node Set, Supporting Easier and More Convenient Ways to Use Comfyui.Support Translate, Dynamic Prompt, Wildcard in most nodes.Support API with popular models (Gemini, Dall-E, Chat GPT).Support to download and use models directly at Comfyui.Support sub-folder with input folders.Support Merger Model more intelligently.Support smart, higher customization node and neat, more beautiful.And many other complementary nodes ..."
|
||||
"description": "Update IC Lora Layout Support Node"
|
||||
},
|
||||
{
|
||||
"author": "Eugene (JEONG-JIWOO)",
|
||||
@@ -18635,6 +18728,16 @@
|
||||
"description": "ComfyUI implementation of the [a/InstantX IP-Adapter for SD3.5 Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "Slickytail",
|
||||
"title": "ComfyUI-RegionalAdaptiveSampling",
|
||||
"reference": "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling",
|
||||
"files": [
|
||||
"https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling"
|
||||
],
|
||||
"description": "ComfyUI implementation of Regional Adaptive Sampling, (original implementation at https://github.com/microsoft/RAS).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "sourceful-official",
|
||||
"title": "LoadLoraModelOnlyWithUrl",
|
||||
@@ -20491,6 +20594,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
|
||||
},
|
||||
{
|
||||
"author": "huixingyun",
|
||||
"title": "ComfyUI-HX-Pimg",
|
||||
"reference": "https://github.com/huixingyun/ComfyUI-HX-Pimg",
|
||||
"files": [
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun)."
|
||||
},
|
||||
{
|
||||
"author": "bradsec",
|
||||
"title": "ComfyUI_StringEssentials",
|
||||
@@ -21462,13 +21575,14 @@
|
||||
},
|
||||
{
|
||||
"author": "SirWillance",
|
||||
"title": " FoW_Suite_LIGHT",
|
||||
"title": "Force of Will Suite Light",
|
||||
"id": "fow-suite-light",
|
||||
"reference": "https://github.com/SirWillance/FoW_Suite_LIGHT",
|
||||
"files": [
|
||||
"https://github.com/SirWillance/FoW_Suite_LIGHT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "oW_Suite_LIGHT is the beginner-friendly version of the 'FoW' (Force Of Will) suite for ComfyUI, featuring PromptRefinerLight as the flagship node for simple prompt creation. It helps low-spec users craft raw prompts and collaborate with high-spec users for image generation, with a light, stable design—no tokenization or weighing, perfect for newbies! I developed it as my first coding project in 2 months, learning ComfyUI’s capabilities along the way."
|
||||
"description": "Beginner-friendly nodes for prompt refinement in ComfyUI, including custom nodes for weighting, splitting, combining, catalogues, and the PromptRefiner for a simple prompt interface. For more info, join me on https://www.twitch.tv/sirwillance. Be one of the first 50 followers to get a FREE upgrade to the Standard Tier!"
|
||||
},
|
||||
{
|
||||
"author": "KAVVATARE",
|
||||
@@ -21550,7 +21664,147 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "The Face Cropper Node (MarwanFaceCropping) is a custom image processing node designed for ComfyUI. It takes an input image and crops it to a 2:3 aspect ratio, ensuring that most of the subject remains in the frame while maintaining the correct proportions."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "JiSenHua",
|
||||
"title": "ComfyUI-TD",
|
||||
"id": "touchdesigner",
|
||||
"reference": "https://github.com/JiSenHua/ComfyUI-TD",
|
||||
"files": [
|
||||
"https://github.com/JiSenHua/ComfyUI-TD"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI designed to facilitate the real-time transmission of rendered images, videos, or 3D models to TouchDesigner."
|
||||
},
|
||||
{
|
||||
"author": "InceptionsAI",
|
||||
"title": "ComfyUI-RunComfy-Helper",
|
||||
"reference": "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper",
|
||||
"files": [
|
||||
"https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Helper nodes for [a/RunComfy](https://www.runcomfy.com)"
|
||||
},
|
||||
{
|
||||
"author": "fluffydiveX",
|
||||
"title": "ComfyUI-hvBlockswap",
|
||||
"reference": "https://github.com/fluffydiveX/ComfyUI-hvBlockswap",
|
||||
"files": [
|
||||
"https://github.com/fluffydiveX/ComfyUI-hvBlockswap"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "It is a simple HunyuanVideo block swap node for ComfyUI native nodes."
|
||||
},
|
||||
{
|
||||
"author": "keit",
|
||||
"title": "ComfyUI-Image-Toolkit",
|
||||
"id": "comfyui-image-toolkit",
|
||||
"reference": "https://github.com/keit0728/ComfyUI-Image-Toolkit",
|
||||
"files": [
|
||||
"https://github.com/keit0728/ComfyUI-Image-Toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for image processing."
|
||||
},
|
||||
{
|
||||
"author": "Mango1010",
|
||||
"title": "Mango Node Pack",
|
||||
"id": "MangoNodePack",
|
||||
"reference": "https://github.com/mang01010/MangoNodePack",
|
||||
"files": [
|
||||
"https://github.com/mang01010/MangoNodePack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node pack designed to save images with metadata supported by Civitai."
|
||||
},
|
||||
{
|
||||
"author": "0xRavenBlack",
|
||||
"title": "ComfyUI-OOP",
|
||||
"reference": "https://github.com/0xRavenBlack/ComfyUI-OOP",
|
||||
"files": [
|
||||
"https://github.com/0xRavenBlack/ComfyUI-OOP"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node to create Object-Oriented Prompts"
|
||||
},
|
||||
{
|
||||
"author": "Legorobotdude",
|
||||
"title": "ComfyUI-VariationLab",
|
||||
"reference": "https://github.com/Legorobotdude/ComfyUI-VariationLab",
|
||||
"files": [
|
||||
"https://github.com/Legorobotdude/ComfyUI-VariationLab"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Helps explore different parameters quickly"
|
||||
},
|
||||
{
|
||||
"author": "lthero",
|
||||
"title": "ComfyUI-GaussianShadingWatermark",
|
||||
"reference": "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark",
|
||||
"files": [
|
||||
"https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Add invisible watermark to images to protect your images"
|
||||
},
|
||||
{
|
||||
"author": "JohanK66",
|
||||
"title": "ComfyUI WebhookImage",
|
||||
"reference": "https://github.com/JohanK66/ComfyUI-WebhookImage",
|
||||
"files": [
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This package provides a custom node to ComfyUI to send a message and image by means of a webhook"
|
||||
},
|
||||
{
|
||||
"author": "mr7thing",
|
||||
"title": "Circle Pattern Processor for ComfyUI",
|
||||
"reference": "https://github.com/mr7thing/circle_pattern_processor",
|
||||
"files": [
|
||||
"https://github.com/mr7thing/circle_pattern_processor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node for ComfyUI that can detect circular patterns in an image and generate a standardized circular output."
|
||||
},
|
||||
{
|
||||
"author": "TheWhykiki",
|
||||
"title": "Whykiki ComfyUI Toolset",
|
||||
"reference": "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset",
|
||||
"files": [
|
||||
"https://github.com/TheWhykiki/Whykiki-ComfyUIToolset"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements."
|
||||
},
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "justin-vt",
|
||||
"title": "ComfyUI-brushstrokes",
|
||||
"reference": "https://github.com/justin-vt/ComfyUI-brushstrokes",
|
||||
"files": [
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -21946,6 +22200,16 @@
|
||||
"install_type": "copy",
|
||||
"description": "GIS Processing Nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "huimengshiguang",
|
||||
"title": "AspectAwareTiling",
|
||||
"reference": "https://github.com/huimengshiguang/AspectAwareTiling",
|
||||
"files": [
|
||||
"https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py"
|
||||
],
|
||||
"install_type": "copy",
|
||||
"description": "This is an extension script for Stable Diffusion WebUI, modified based on the original functionality. It now supports fixing FLUX panorama seams. It allows users to independently configure seamless image tiling for both the X and Y axes while also being capable of handling FLUX panorama seam issues."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -27,6 +27,25 @@
|
||||
"title_aux": "Rembg Background Removal Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/0xRavenBlack/ComfyUI-OOP": [
|
||||
[
|
||||
"OOPAnimalNode",
|
||||
"OOPClothingNode",
|
||||
"OOPEnvironmentNode",
|
||||
"OOPEyesNode",
|
||||
"OOPHairNode",
|
||||
"OOPLocationNode",
|
||||
"OOPMouthNode",
|
||||
"OOPNode",
|
||||
"OOPPersonNode",
|
||||
"OOPPoseNode",
|
||||
"OOPStyleNode",
|
||||
"OOPViewNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-OOP"
|
||||
}
|
||||
],
|
||||
"https://github.com/0xbitches/ComfyUI-LCM": [
|
||||
[
|
||||
"LCM_Sampler",
|
||||
@@ -414,19 +433,20 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
"ColorData_HSV_Capture",
|
||||
"Color_Data_Break",
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"ImageChannelBus",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"RGBABatchToImage",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
@@ -450,10 +470,11 @@
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"filter_DensePose_color",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
@@ -1417,6 +1438,17 @@
|
||||
"title_aux": "ComfyUI-Text2Json"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Capture": [
|
||||
[
|
||||
"CAMERA (JOV_CAPTURE)",
|
||||
"MONITOR (JOV_CAPTURE)",
|
||||
"REMOTE (JOV_CAPTURE)",
|
||||
"WINDOW (JOV_CAPTURE)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Capture"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_GLSL": [
|
||||
[
|
||||
"BLEND LINEAR (JOV_GL)",
|
||||
@@ -1667,10 +1699,12 @@
|
||||
"https://github.com/ArtHommage/HommageTools": [
|
||||
[
|
||||
"HTBaseShiftNode",
|
||||
"HTConsoleLoggerNode",
|
||||
"HTConversionNode",
|
||||
"HTDiffusionLoaderMulti",
|
||||
"HTDimensionAnalyzerNode",
|
||||
"HTDimensionFormatterNode",
|
||||
"HTDownsampleNode",
|
||||
"HTFlexibleNode",
|
||||
"HTInspectorNode",
|
||||
"HTLayerCollectorNode",
|
||||
@@ -1689,6 +1723,7 @@
|
||||
"HTResolutionDownsampleNode",
|
||||
"HTResolutionNode",
|
||||
"HTSamplerBridgeNode",
|
||||
"HTSaveImagePlus",
|
||||
"HTSchedulerBridgeNode",
|
||||
"HTSplitterNode",
|
||||
"HTStatusIndicatorNode",
|
||||
@@ -1698,8 +1733,7 @@
|
||||
"HTTextCleanupNode",
|
||||
"HTTrainingSizeNode",
|
||||
"HTValueMapperNode",
|
||||
"HTWidgetControlNode",
|
||||
"ImageMaskResize"
|
||||
"HTWidgetControlNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "HommageTools for ComfyUI"
|
||||
@@ -2510,34 +2544,7 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownGuide_Beta",
|
||||
"ClownGuidesAB_Beta",
|
||||
"ClownGuidesFluxAdvanced_Beta",
|
||||
"ClownGuides_Beta",
|
||||
"ClownInpaint",
|
||||
"ClownInpaintSimple",
|
||||
"ClownOptions_Automation_Beta",
|
||||
"ClownOptions_DetailBoost_Beta",
|
||||
"ClownOptions_ExtraOptions_Beta",
|
||||
"ClownOptions_FrameWeights",
|
||||
"ClownOptions_ImplicitSteps_Beta",
|
||||
"ClownOptions_SDE_Beta",
|
||||
"ClownOptions_SDE_Noise",
|
||||
"ClownOptions_StepSize_Beta",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownSampler",
|
||||
"ClownSamplerAdvanced",
|
||||
"ClownSamplerSelector_Beta",
|
||||
"ClownsharKSampler",
|
||||
"ClownsharKSamplerAutomation",
|
||||
"ClownsharKSamplerAutomation_Advanced",
|
||||
"ClownsharKSamplerAutomation_Beta",
|
||||
"ClownsharKSamplerGuide",
|
||||
"ClownsharKSamplerGuideMisc_Beta",
|
||||
"ClownsharKSamplerGuides",
|
||||
"ClownsharKSamplerGuidesMisc_Beta",
|
||||
"ClownsharKSamplerOptions",
|
||||
"ClownsharKSamplerSimple_Beta",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2568,6 +2575,7 @@
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
"Latent to Cuda",
|
||||
"Latent to RawX",
|
||||
"LatentBatch_channels",
|
||||
"LatentBatch_channels_16",
|
||||
"LatentNoiseBatch_fractal",
|
||||
@@ -2580,10 +2588,6 @@
|
||||
"LatentPhaseMagnitudeMultiply",
|
||||
"LatentPhaseMagnitudeOffset",
|
||||
"LatentPhaseMagnitudePower",
|
||||
"Legacy_ClownSampler",
|
||||
"Legacy_ClownsharKSampler",
|
||||
"Legacy_ClownsharKSamplerGuides",
|
||||
"Legacy_SharkSampler",
|
||||
"Linear Quadratic Advanced",
|
||||
"MaskToggle",
|
||||
"ModelSamplingAdvanced",
|
||||
@@ -2592,14 +2596,10 @@
|
||||
"PrepForUnsampling",
|
||||
"ReFluxPatcher",
|
||||
"SD35Loader",
|
||||
"SamplerOptions_GarbageCollection",
|
||||
"SamplerOptions_TimestepScaling",
|
||||
"SamplerRK_Test",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
"Set Precision Advanced",
|
||||
"Set Precision Universal",
|
||||
"SharkOptions_Beta",
|
||||
"SharkSampler",
|
||||
"Sigmas Abs",
|
||||
"Sigmas Add",
|
||||
"Sigmas Cleanup",
|
||||
@@ -2645,11 +2645,7 @@
|
||||
"TextTruncateTokens",
|
||||
"TorchCompileModelFluxAdv",
|
||||
"UNetSave",
|
||||
"UltraSharkSampler",
|
||||
"UltraSharkSampler Tiled",
|
||||
"UltraSharkSamplerRBTest",
|
||||
"VAEEncodeAdvanced",
|
||||
"Zampler_Test"
|
||||
"VAEEncodeAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "RES4LYF"
|
||||
@@ -2700,27 +2696,30 @@
|
||||
],
|
||||
"https://github.com/Conor-Collins/coco_tools": [
|
||||
[
|
||||
"CocoImageLoader",
|
||||
"ColorspaceNode",
|
||||
"DynamicWidgetExample",
|
||||
"CryptomatteLayer",
|
||||
"FrequencyCombine",
|
||||
"FrequencySeparation",
|
||||
"ImageLoader",
|
||||
"JSONNode",
|
||||
"JSONReaderNode",
|
||||
"JSONValueFinderNode",
|
||||
"LoadEXRNode",
|
||||
"LoadExr",
|
||||
"LoadExrLayerByName",
|
||||
"NoiseNode",
|
||||
"RandomIntNode",
|
||||
"RegexFindNode",
|
||||
"SaverNode",
|
||||
"SplitThreeBandsNode",
|
||||
"WalkFolderNode",
|
||||
"ZDepthNode",
|
||||
"ZNormalizeNode",
|
||||
"coco_loader",
|
||||
"colorspace",
|
||||
"frequency_combine",
|
||||
"frequency_separation",
|
||||
"load_exr",
|
||||
"load_exr_layer_by_name",
|
||||
"saver",
|
||||
"split_threebands",
|
||||
"znormalize"
|
||||
"shamble_cryptomatte"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-CoCoTools"
|
||||
@@ -5132,6 +5131,19 @@
|
||||
"title_aux": "ComfyUI_TGate"
|
||||
}
|
||||
],
|
||||
"https://github.com/JiSenHua/ComfyUI-TD": [
|
||||
[
|
||||
"Comfy3DPacktoTD",
|
||||
"Hy3DtoTD",
|
||||
"ImagetoTD",
|
||||
"LoadTDImage",
|
||||
"Tripo3DtoTD",
|
||||
"VideotoTD"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
@@ -5170,6 +5182,14 @@
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI WebhookImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown": [
|
||||
[
|
||||
"SoxMixNode"
|
||||
@@ -5785,6 +5805,16 @@
|
||||
"title_aux": "Comfyui lama remover"
|
||||
}
|
||||
],
|
||||
"https://github.com/Legorobotdude/ComfyUI-VariationLab": [
|
||||
[
|
||||
"CFGExplorer",
|
||||
"CheckpointExplorer",
|
||||
"StepExplorer"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VariationLab"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lerc/canvas_tab": [
|
||||
[
|
||||
"Canvas_Tab",
|
||||
@@ -6700,7 +6730,8 @@
|
||||
"KokoroTTS_v1",
|
||||
"KokoroTTS_v2",
|
||||
"KokoroTTS_v3",
|
||||
"KokoroTTS_v4"
|
||||
"KokoroTTS_v4",
|
||||
"KokoroTTS_v5"
|
||||
],
|
||||
{
|
||||
"title_aux": "KokoroTTS Node"
|
||||
@@ -6776,6 +6807,7 @@
|
||||
"PromptDupeRemover",
|
||||
"PromptDupeRemoverV2",
|
||||
"PromptInject",
|
||||
"PromptInjectV2",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"ScreensaverGenerator",
|
||||
@@ -6820,6 +6852,7 @@
|
||||
"WaveletDecompose",
|
||||
"WinampViz",
|
||||
"WinampVizV2",
|
||||
"ZenkaiImagePromptV1",
|
||||
"ZenkaiPoseMap",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
@@ -7506,12 +7539,16 @@
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert": [
|
||||
[
|
||||
"Crop 360 to 180 Equirectangular",
|
||||
"Crop Image with Coords",
|
||||
"Crop Stereo to Monoscopic",
|
||||
"Cubemap to Equirectangular",
|
||||
"Equirectangular Rotation",
|
||||
"Equirectangular to Cubemap",
|
||||
"Equirectangular to Perspective",
|
||||
"Masked Diff C2E",
|
||||
"Merge Monoscopic into Stereo",
|
||||
"Pad 180 to 360 Equirectangular",
|
||||
"Paste Image with Coords",
|
||||
"Roll Image Axes",
|
||||
"Split Cubemap Faces",
|
||||
@@ -7660,6 +7697,41 @@
|
||||
"title_aux": "ComfyUI Compression and Encryption Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound": [
|
||||
[
|
||||
"RiceRoundAdvancedChoiceNode",
|
||||
"RiceRoundBooleanNode",
|
||||
"RiceRoundDecryptNode",
|
||||
"RiceRoundDownloadImageAndMaskNode",
|
||||
"RiceRoundDownloadImageNode",
|
||||
"RiceRoundDownloadMaskNode",
|
||||
"RiceRoundEncryptNode",
|
||||
"RiceRoundFloatNode",
|
||||
"RiceRoundImageBridgeNode",
|
||||
"RiceRoundImageNode",
|
||||
"RiceRoundImageUrlNode",
|
||||
"RiceRoundInputTextNode",
|
||||
"RiceRoundIntNode",
|
||||
"RiceRoundMaskBridgeNode",
|
||||
"RiceRoundOutputBooleanNode",
|
||||
"RiceRoundOutputFloatNode",
|
||||
"RiceRoundOutputImageBridgeNode",
|
||||
"RiceRoundOutputImageNode",
|
||||
"RiceRoundOutputIntNode",
|
||||
"RiceRoundOutputMaskBridgeNode",
|
||||
"RiceRoundOutputTextNode",
|
||||
"RiceRoundRandomSeedNode",
|
||||
"RiceRoundSimpleChoiceNode",
|
||||
"RiceRoundSimpleImageNode",
|
||||
"RiceRoundStrToBooleanNode",
|
||||
"RiceRoundStrToFloatNode",
|
||||
"RiceRoundStrToIntNode",
|
||||
"RiceRoundUploadImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "RiceRound Cloud Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/Rinsanga1/comfyui-florence2xy": [
|
||||
[
|
||||
"Florence2toCoordinatesButxy",
|
||||
@@ -7922,6 +7994,14 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8452,14 +8532,6 @@
|
||||
"title_aux": "ComfyUI-FreeMemory"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
@@ -8530,6 +8602,14 @@
|
||||
"title_aux": "ComfyUI-SVDResizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler": [
|
||||
[
|
||||
"WanVideoKsampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-WanVideoKsampler"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": [
|
||||
[
|
||||
"FluxPro11WithFinetune"
|
||||
@@ -8662,6 +8742,14 @@
|
||||
"title_aux": "ComfyUI-InstantX-IPAdapter-SD3"
|
||||
}
|
||||
],
|
||||
"https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling": [
|
||||
[
|
||||
"RegionalAdaptiveSampling"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RegionalAdaptiveSampling"
|
||||
}
|
||||
],
|
||||
"https://github.com/Smirnov75/ComfyUI-mxToolkit": [
|
||||
[
|
||||
"mxSeed",
|
||||
@@ -8845,6 +8933,7 @@
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Control Style",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
@@ -8853,10 +8942,10 @@
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability Replace Background and Relight",
|
||||
"Stability SD3",
|
||||
"Stability Search and Recolor",
|
||||
"Stability Search and Replace",
|
||||
"Stability Style"
|
||||
"Stability Search And Recolor",
|
||||
"Stability Search and Replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "Stability API nodes for ComfyUI"
|
||||
@@ -8898,6 +8987,8 @@
|
||||
"SDVN Filter List",
|
||||
"SDVN Flip Image",
|
||||
"SDVN Google Imagen",
|
||||
"SDVN IC Lora Layout",
|
||||
"SDVN IC Lora Layout Crop",
|
||||
"SDVN IC-Light v2",
|
||||
"SDVN Image Adjust",
|
||||
"SDVN Image Film Grain",
|
||||
@@ -8976,6 +9067,7 @@
|
||||
"https://github.com/Starnodes2024/ComfyUI_StarNodes": [
|
||||
[
|
||||
"DetailStarDaemon",
|
||||
"FluxFillSampler",
|
||||
"FluxStartSettings",
|
||||
"Fluxstarsampler",
|
||||
"OllamaModelChooser",
|
||||
@@ -9657,8 +9749,19 @@
|
||||
"title_aux": "Simswap Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-config": [
|
||||
[
|
||||
"PromptEdit",
|
||||
"PromptGenerationConfig"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-prompt-config"
|
||||
}
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-extranetworks": [
|
||||
[
|
||||
"PromptControlNetApply",
|
||||
"PromptControlNetPrepare",
|
||||
"PromptExtraNetworks"
|
||||
],
|
||||
{
|
||||
@@ -9788,6 +9891,14 @@
|
||||
"title_aux": "Anyline"
|
||||
}
|
||||
],
|
||||
"https://github.com/TheWhykiki/Whykiki-ComfyUIToolset": [
|
||||
[
|
||||
"SequentialImageLoaderV8"
|
||||
],
|
||||
{
|
||||
"title_aux": "Whykiki ComfyUI Toolset"
|
||||
}
|
||||
],
|
||||
"https://github.com/ThepExcel/aiangelgallery-comfyui": [
|
||||
[
|
||||
"ThepExcel_AiAngel_MultilineTextChoiceNode"
|
||||
@@ -10739,6 +10850,14 @@
|
||||
"title_aux": "ComfyUI-LLaMA-Mesh"
|
||||
}
|
||||
],
|
||||
"https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle": [
|
||||
[
|
||||
"PhotoDoodle Gen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PhotoDoodle"
|
||||
}
|
||||
],
|
||||
"https://github.com/Yuan-ManX/ComfyUI-SoundHub": [
|
||||
[
|
||||
"Load Audio",
|
||||
@@ -11578,7 +11697,6 @@
|
||||
"https://github.com/al-swaiti/ComfyUI-OllamaGemini": [
|
||||
[
|
||||
"BRIA_RMBG",
|
||||
"BRIA_RMBG_ModelLoader",
|
||||
"CLIPSeg",
|
||||
"ClaudeAPI",
|
||||
"CombineSegMasks",
|
||||
@@ -12514,7 +12632,9 @@
|
||||
[
|
||||
"DeepseekRun",
|
||||
"LoadImageInfoFromCivitai",
|
||||
"OneButtonPromptFlux"
|
||||
"OneButtonPromptFlux",
|
||||
"QwenLLMRun",
|
||||
"QwenVLRun"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_OneButtonPrompt_Flux"
|
||||
@@ -12573,6 +12693,14 @@
|
||||
"title_aux": "ComfyUI-Benripack"
|
||||
}
|
||||
],
|
||||
"https://github.com/blepping/ComfyUI-ApplyResAdapterUnet": [
|
||||
[
|
||||
"ApplyResAdapterUnet"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ApplyResAdapterUnet"
|
||||
}
|
||||
],
|
||||
"https://github.com/blepping/ComfyUI-bleh": [
|
||||
[
|
||||
"BlehBlockCFG",
|
||||
@@ -12773,6 +12901,16 @@
|
||||
"title_aux": "ComfyUI-Allegro"
|
||||
}
|
||||
],
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-DisPose": [
|
||||
[
|
||||
"DisPoseDecoder",
|
||||
"DisPoseLoader",
|
||||
"DisPoseSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DisPose"
|
||||
}
|
||||
],
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-MagicDance": [
|
||||
[
|
||||
"LoadMagicDanceModel",
|
||||
@@ -13089,6 +13227,7 @@
|
||||
"GGUFUndo",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORBoost",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF",
|
||||
"VaeGGUF"
|
||||
@@ -13782,6 +13921,14 @@
|
||||
"title_aux": "ComfyUI_CatVTON_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper": [
|
||||
[
|
||||
"CogView4"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CogView4_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_FaceSimilarity": [
|
||||
[
|
||||
"Face Similarity"
|
||||
@@ -14530,6 +14677,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -15670,7 +15818,7 @@
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "CLIP with BREAK syntax"
|
||||
"title_aux": "comfyui-clip-with-break"
|
||||
}
|
||||
],
|
||||
"https://github.com/dfl/comfyui-tcd-scheduler": [
|
||||
@@ -16380,7 +16528,7 @@
|
||||
],
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text": [
|
||||
[
|
||||
"ShowText"
|
||||
"ComfyUIShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Show-Text"
|
||||
@@ -16762,6 +16910,14 @@
|
||||
"title_aux": "ComfyUI-Flowty-TripoSR"
|
||||
}
|
||||
],
|
||||
"https://github.com/fluffydiveX/ComfyUI-hvBlockswap": [
|
||||
[
|
||||
"hvBlockSwap"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-hvBlockswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/flycarl/ComfyUI-Pixelate": [
|
||||
[
|
||||
"ComfyUIPixelate"
|
||||
@@ -17471,6 +17627,7 @@
|
||||
"Griptape Display: Dictionary",
|
||||
"Griptape Display: Image",
|
||||
"Griptape Display: Text",
|
||||
"Griptape Display: Text as Markdown",
|
||||
"Griptape Driver: Amazon Bedrock Stable Diffusion",
|
||||
"Griptape Driver: Amazon Bedrock Titan",
|
||||
"Griptape Driver: Azure OpenAI Image Generation",
|
||||
@@ -18222,6 +18379,14 @@
|
||||
"title_aux": "ComfyUI-HX-Captioner"
|
||||
}
|
||||
],
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg": [
|
||||
[
|
||||
"SaveImageWithPromptsWebsocket"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HX-Pimg"
|
||||
}
|
||||
],
|
||||
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
|
||||
[
|
||||
"KSampler With Refiner (Fooocus)"
|
||||
@@ -18414,6 +18579,7 @@
|
||||
"Light-Tool: MaskContourExtractor",
|
||||
"Light-Tool: MaskImageToTransparent",
|
||||
"Light-Tool: MaskToImage",
|
||||
"Light-Tool: MorphologicalTF",
|
||||
"Light-Tool: PhantomTankEffect",
|
||||
"Light-Tool: PreviewVideo",
|
||||
"Light-Tool: RGB2RGBA",
|
||||
@@ -18917,22 +19083,6 @@
|
||||
"Save Image with Metadata JK",
|
||||
"Scale To Resolution JK",
|
||||
"Split Image Grid JK",
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Control Style",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
"Stability Image Core",
|
||||
"Stability Image Ultra",
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability Replace Background and Relight",
|
||||
"Stability SD3",
|
||||
"Stability Search And Recolor",
|
||||
"Stability Search and Replace",
|
||||
"String To Combo JK",
|
||||
"Tiling Mode JK",
|
||||
"Upscale Method JK",
|
||||
@@ -19512,6 +19662,7 @@
|
||||
"Bjornulf_FFmpegConfig",
|
||||
"Bjornulf_FourImageViewer",
|
||||
"Bjornulf_FreeVRAM",
|
||||
"Bjornulf_GlobalSeedManager",
|
||||
"Bjornulf_GrayscaleTransform",
|
||||
"Bjornulf_GreenScreenToTransparency",
|
||||
"Bjornulf_HiResFix",
|
||||
@@ -19532,11 +19683,13 @@
|
||||
"Bjornulf_ListLooperOutfitMale",
|
||||
"Bjornulf_ListLooperScene",
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_ListSelector",
|
||||
"Bjornulf_LoadGlobalVariables",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
"Bjornulf_LoadTextFromPath",
|
||||
"Bjornulf_LoadTextPickMeGlobal",
|
||||
"Bjornulf_LoaderLoraWithPath",
|
||||
"Bjornulf_LoopAllLines",
|
||||
"Bjornulf_LoopBasicBatch",
|
||||
@@ -19565,8 +19718,11 @@
|
||||
"Bjornulf_PauseResume",
|
||||
"Bjornulf_PickInput",
|
||||
"Bjornulf_PickMe",
|
||||
"Bjornulf_PlayAudio",
|
||||
"Bjornulf_PreviewFirstImage",
|
||||
"Bjornulf_RandomFloatNode",
|
||||
"Bjornulf_RandomImage",
|
||||
"Bjornulf_RandomIntNode",
|
||||
"Bjornulf_RandomLineFromInput",
|
||||
"Bjornulf_RandomLoraSelector",
|
||||
"Bjornulf_RandomModelClipVae",
|
||||
@@ -19589,6 +19745,8 @@
|
||||
"Bjornulf_ShowStringText",
|
||||
"Bjornulf_ShowText",
|
||||
"Bjornulf_SpeechToText",
|
||||
"Bjornulf_SwitchAnything",
|
||||
"Bjornulf_SwitchText",
|
||||
"Bjornulf_TextGenerator",
|
||||
"Bjornulf_TextGeneratorCharacterCreature",
|
||||
"Bjornulf_TextGeneratorCharacterFemale",
|
||||
@@ -19617,6 +19775,7 @@
|
||||
"Bjornulf_WriteTextAdvanced",
|
||||
"Bjornulf_WriteTextPickMe",
|
||||
"Bjornulf_WriteTextPickMeChain",
|
||||
"Bjornulf_WriteTextPickMeGlobal",
|
||||
"Bjornulf_XTTSConfig",
|
||||
"Bjornulf_imagesToVideo",
|
||||
"Bjornulf_ollamaLoader"
|
||||
@@ -19625,6 +19784,14 @@
|
||||
"title_aux": "Bjornulf_custom_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"BrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
}
|
||||
],
|
||||
"https://github.com/k-komarov/comfyui-bunny-cdn-storage": [
|
||||
[
|
||||
"Save Image to BunnyStorage"
|
||||
@@ -19873,6 +20040,18 @@
|
||||
"title_aux": "ComfyUI-ZeroShot-MTrans"
|
||||
}
|
||||
],
|
||||
"https://github.com/keit0728/ComfyUI-Image-Toolkit": [
|
||||
[
|
||||
"AntialiasingImage",
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
}
|
||||
],
|
||||
"https://github.com/kenjiqq/qq-nodes-comfyui": [
|
||||
[
|
||||
"Any List",
|
||||
@@ -20146,6 +20325,15 @@
|
||||
"title_aux": "Geowizard depth and normal estimation in ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-HFRemoteVae": [
|
||||
[
|
||||
"HFRemoteVAE",
|
||||
"HFRemoteVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HFRemoteVae"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
|
||||
[
|
||||
"DownloadAndLoadHyVideoTextEncoder",
|
||||
@@ -20347,6 +20535,7 @@
|
||||
"StringConstantMultiline",
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TimerNodeKJ",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
@@ -20358,6 +20547,7 @@
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WanVideoTeaCacheKJ",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
"WeightScheduleExtend",
|
||||
@@ -20632,10 +20822,16 @@
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
"BiRefNet_Loader",
|
||||
"Color_Adjustment",
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Mask_Blur_Plus",
|
||||
"Preview_Mask",
|
||||
"Preview_Mask_Plus",
|
||||
"RemBG_Loader",
|
||||
"Remove_BG",
|
||||
"Slider_10",
|
||||
"Slider_100",
|
||||
"Slider_1000",
|
||||
@@ -21219,6 +21415,7 @@
|
||||
"JsonUnpack",
|
||||
"LoadImageFromFolder",
|
||||
"LoadLoraFromFolder",
|
||||
"LoadPromptsFromFolder",
|
||||
"PresetSizeLatent",
|
||||
"SamplerSettings",
|
||||
"ShowTranslateString",
|
||||
@@ -22250,6 +22447,17 @@
|
||||
"title_aux": "ComfyUI Connection Helper"
|
||||
}
|
||||
],
|
||||
"https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark": [
|
||||
[
|
||||
"DPR_Extractor",
|
||||
"DPR_GS_Latent",
|
||||
"DPR_KSamplerAdvanced",
|
||||
"DPR_Latent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GaussianShadingWatermark"
|
||||
}
|
||||
],
|
||||
"https://github.com/luandev/ComfyUI-CrewAI": [
|
||||
[
|
||||
"DisplayText",
|
||||
@@ -22379,10 +22587,11 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"ConceptEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
"polymath_scraper"
|
||||
],
|
||||
{
|
||||
@@ -22456,6 +22665,20 @@
|
||||
"title_aux": "ComfyUI_MagicQuill"
|
||||
}
|
||||
],
|
||||
"https://github.com/mang01010/MangoNodePack": [
|
||||
[
|
||||
"ImageSaverMango",
|
||||
"KSamplerMango",
|
||||
"LatentImageMango",
|
||||
"MangoLoader",
|
||||
"MangoTriggerExporter",
|
||||
"PromptEmbedMango",
|
||||
"PromptMango"
|
||||
],
|
||||
{
|
||||
"title_aux": "Mango Node Pack"
|
||||
}
|
||||
],
|
||||
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node": [
|
||||
[
|
||||
"RandomFilePathNode",
|
||||
@@ -23207,6 +23430,16 @@
|
||||
"title_aux": "ComfyUI_Seamless_Patten"
|
||||
}
|
||||
],
|
||||
"https://github.com/mr7thing/circle_pattern_processor": [
|
||||
[
|
||||
"CirclePatternProcessor",
|
||||
"CirclePatternSVGExporter",
|
||||
"ImageBinarizer"
|
||||
],
|
||||
{
|
||||
"title_aux": "Circle Pattern Processor for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/mrchipset/ComfyUI-SaveImageS3": [
|
||||
[
|
||||
"SaveImageS3"
|
||||
@@ -23793,21 +24026,43 @@
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap": [
|
||||
[
|
||||
"AngleFromFace",
|
||||
"AngleFromKps",
|
||||
"ComposeRotated",
|
||||
"ControlNetInstantIdApply",
|
||||
"FaceEmbed",
|
||||
"FaceEmbedCombine",
|
||||
"InstantIdAdapterApply",
|
||||
"InstantIdAndControlnetApply",
|
||||
"Kps2dRandomizer",
|
||||
"Kps3dFromImage",
|
||||
"Kps3dRandomizer",
|
||||
"KpsCrop",
|
||||
"KpsDraw",
|
||||
"KpsMaker",
|
||||
"KpsRotate",
|
||||
"KpsScale",
|
||||
"KpsScaleBy",
|
||||
"LoadInsightface",
|
||||
"LoadInstantIdAdapter",
|
||||
"MaskFromKps",
|
||||
"PreprocessImage",
|
||||
"PreprocessImageAdvanced",
|
||||
"RotateImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI InstantID Faceswapper"
|
||||
"title_aux": "comfyui-instantId-faceswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/nosiu/comfyui-text-randomizer": [
|
||||
[
|
||||
"ConcatText",
|
||||
"RandomTextChoice",
|
||||
"RandomizeText",
|
||||
"RandomizeTextWithCheck",
|
||||
"ShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-text-randomizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/noxinias/ComfyUI_NoxinNodes": [
|
||||
@@ -25729,13 +25984,13 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"ImageScaleToSide",
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
"StyleSelector"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "This Custom node offers various experimental nodes to make it easier to use ComfyUI.",
|
||||
"description": "This Custom node pack offers various nodes to make it easier to use ComfyUI.",
|
||||
"nickname": "KGnodes",
|
||||
"title": "ComfyUI-KGnodes",
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
@@ -28662,6 +28917,7 @@
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBatchSelector",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
@@ -28669,6 +28925,7 @@
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageSelector",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
@@ -29196,6 +29453,7 @@
|
||||
],
|
||||
"https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [
|
||||
[
|
||||
"LoadUpscalerTensorrtModel",
|
||||
"UpscalerTensorrt"
|
||||
],
|
||||
{
|
||||
@@ -29491,12 +29749,12 @@
|
||||
],
|
||||
"https://github.com/zichongc/ComfyUI-Attention-Distillation": [
|
||||
[
|
||||
"ADHandler",
|
||||
"ADOptimizer",
|
||||
"ADSampler",
|
||||
"LoadDistiller",
|
||||
"LoadPILImage",
|
||||
"PureText"
|
||||
"PureText",
|
||||
"ResizeImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Attention-Distillation"
|
||||
@@ -29691,6 +29949,14 @@
|
||||
"title_aux": "CSV Search Node"
|
||||
}
|
||||
],
|
||||
"https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py": [
|
||||
[
|
||||
"AspectAwareTiling"
|
||||
],
|
||||
{
|
||||
"title_aux": "AspectAwareTiling"
|
||||
}
|
||||
],
|
||||
"https://raw.githubusercontent.com/lordgasmic/comfyui_wildcards/master/wildcards.py": [
|
||||
[
|
||||
"CLIPTextEncodeWithWildcards"
|
||||
|
||||
5523
github-stats.json
5523
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -42,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 27, 3]
|
||||
version_code = [3, 28]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -828,7 +828,7 @@ class UnifiedManager:
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
res = True
|
||||
lines = manager_util.robust_readlines(requirements_path)
|
||||
for line in lines:
|
||||
@@ -1173,14 +1173,14 @@ class UnifiedManager:
|
||||
ver_and_path = self.active_nodes.get(node_id)
|
||||
|
||||
if ver_and_path is not None and os.path.exists(ver_and_path[1]):
|
||||
shutil.rmtree(ver_and_path[1])
|
||||
try_rmtree(node_id, ver_and_path[1])
|
||||
result.items.append(ver_and_path)
|
||||
del self.active_nodes[node_id]
|
||||
|
||||
# remove from nightly inactives
|
||||
fullpath = self.nightly_inactive_nodes.get(node_id)
|
||||
if fullpath is not None and os.path.exists(fullpath):
|
||||
shutil.rmtree(fullpath)
|
||||
try_rmtree(node_id, fullpath)
|
||||
result.items.append(('nightly', fullpath))
|
||||
del self.nightly_inactive_nodes[node_id]
|
||||
|
||||
@@ -1188,7 +1188,7 @@ class UnifiedManager:
|
||||
ver_map = self.cnr_inactive_nodes.get(node_id)
|
||||
if ver_map is not None:
|
||||
for key, fullpath in ver_map.items():
|
||||
shutil.rmtree(fullpath)
|
||||
try_rmtree(node_id, fullpath)
|
||||
result.items.append((key, fullpath))
|
||||
del self.cnr_inactive_nodes[node_id]
|
||||
|
||||
@@ -1750,18 +1750,29 @@ def switch_to_default_branch(repo):
|
||||
return False
|
||||
|
||||
|
||||
def reserve_script(repo_path, install_cmds):
|
||||
if not os.path.exists(manager_startup_script_path):
|
||||
os.makedirs(manager_startup_script_path)
|
||||
|
||||
script_path = os.path.join(manager_startup_script_path, "install-scripts.txt")
|
||||
with open(script_path, "a") as file:
|
||||
obj = [repo_path] + install_cmds
|
||||
file.write(f"{obj}\n")
|
||||
|
||||
|
||||
def try_rmtree(title, fullpath):
|
||||
try:
|
||||
shutil.rmtree(fullpath)
|
||||
except Exception as e:
|
||||
logging.warning(f"[ComfyUI-Manager] An error occurred while deleting '{fullpath}', so it has been scheduled for deletion upon restart.\nEXCEPTION: {e}")
|
||||
reserve_script(title, ["#LAZY-DELETE-NODEPACK", fullpath])
|
||||
|
||||
|
||||
def try_install_script(url, repo_path, install_cmd, instant_execution=False):
|
||||
if not instant_execution and (
|
||||
(len(install_cmd) > 0 and install_cmd[0].startswith('#')) or platform.system() == "Windows" or get_config()['always_lazy_install']
|
||||
):
|
||||
if not os.path.exists(manager_startup_script_path):
|
||||
os.makedirs(manager_startup_script_path)
|
||||
|
||||
script_path = os.path.join(manager_startup_script_path, "install-scripts.txt")
|
||||
with open(script_path, "a") as file:
|
||||
obj = [repo_path] + install_cmd
|
||||
file.write(f"{obj}\n")
|
||||
|
||||
reserve_script(repo_path, install_cmd)
|
||||
return True
|
||||
else:
|
||||
if len(install_cmd) == 5 and install_cmd[2:4] == ['pip', 'install']:
|
||||
@@ -1872,7 +1883,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
with open(requirements_path, "r") as requirements_file:
|
||||
for line in requirements_file:
|
||||
#handle comments
|
||||
@@ -2399,7 +2410,14 @@ def gitclone_update(files, instant_execution=False, skip_script=False, msg_prefi
|
||||
def update_to_stable_comfyui(repo_path):
|
||||
try:
|
||||
repo = git.Repo(repo_path)
|
||||
repo.git.checkout(repo.heads.master)
|
||||
try:
|
||||
repo.git.checkout(repo.heads.master)
|
||||
except:
|
||||
logging.error(f"[ComfyUI-Manager] Failed to checkout 'master' branch.\nrepo_path={repo_path}\nAvailable branches:")
|
||||
for branch in repo.branches:
|
||||
logging.error('\t'+branch.name)
|
||||
return "fail", None
|
||||
|
||||
versions, current_tag, _ = get_comfyui_versions(repo)
|
||||
|
||||
if len(versions) == 0 or (len(versions) == 1 and versions[0] == 'nightly'):
|
||||
@@ -2572,15 +2590,12 @@ async def get_current_snapshot(custom_nodes_only = False):
|
||||
# Get ComfyUI hash
|
||||
repo_path = comfy_path
|
||||
|
||||
if not os.path.exists(os.path.join(repo_path, '.git')):
|
||||
print("ComfyUI update fail: The installed ComfyUI does not have a Git repository.")
|
||||
return {}
|
||||
|
||||
comfyui_commit_hash = None
|
||||
if not custom_nodes_only:
|
||||
repo = git.Repo(repo_path)
|
||||
comfyui_commit_hash = repo.head.commit.hexsha
|
||||
|
||||
if os.path.exists(os.path.join(repo_path, '.git')):
|
||||
repo = git.Repo(repo_path)
|
||||
comfyui_commit_hash = repo.head.commit.hexsha
|
||||
|
||||
git_custom_nodes = {}
|
||||
cnr_custom_nodes = {}
|
||||
file_custom_nodes = []
|
||||
|
||||
@@ -450,7 +450,7 @@ async def task_worker():
|
||||
return base_res
|
||||
|
||||
base_res['msg'] = f"An error occurred while updating '{node_name}'."
|
||||
logging.error(f"\nERROR: An error occurred while updating '{node_name}'.")
|
||||
logging.error(f"\nERROR: An error occurred while updating '{node_name}'. (res.result={res.result}, res.action={res.action})")
|
||||
return base_res
|
||||
except Exception:
|
||||
traceback.print_exc()
|
||||
@@ -467,8 +467,8 @@ async def task_worker():
|
||||
res = core.update_path(repo_path)
|
||||
|
||||
if res == "fail":
|
||||
logging.error("ComfyUI update fail: The installed ComfyUI does not have a Git repository.")
|
||||
return "The installed ComfyUI does not have a Git repository."
|
||||
logging.error("ComfyUI update failed")
|
||||
return "fail"
|
||||
elif res == "updated":
|
||||
if is_stable:
|
||||
logging.info("ComfyUI is updated to latest stable version.")
|
||||
@@ -1711,8 +1711,9 @@ async def default_cache_update():
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
except:
|
||||
logging.error(f"[ComfyUI-Manager] Failed to initial fetching: {filename}")
|
||||
except Exception as e:
|
||||
logging.error(f"[ComfyUI-Manager] Failed to perform initial fetching '{filename}': {e}")
|
||||
traceback.print_exc()
|
||||
|
||||
if core.get_config()['network_mode'] != 'offline':
|
||||
a = get_cache("custom-node-list.json")
|
||||
|
||||
@@ -276,8 +276,9 @@ torch_torchvision_torchaudio_version_map = {
|
||||
|
||||
|
||||
class PIPFixer:
|
||||
def __init__(self, prev_pip_versions):
|
||||
def __init__(self, prev_pip_versions, comfyui_path):
|
||||
self.prev_pip_versions = { **prev_pip_versions }
|
||||
self.comfyui_path = comfyui_path
|
||||
|
||||
def torch_rollback(self):
|
||||
spec = self.prev_pip_versions['torch'].split('+')
|
||||
@@ -357,7 +358,7 @@ class PIPFixer:
|
||||
|
||||
if len(targets) > 0:
|
||||
for x in targets:
|
||||
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}"])
|
||||
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"])
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
|
||||
@@ -376,6 +377,22 @@ class PIPFixer:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||
logging.error(e)
|
||||
|
||||
# fix missing frontend
|
||||
try:
|
||||
front = new_pip_versions.get('comfyui_frontend_package')
|
||||
if front is None:
|
||||
requirements_path = os.path.join(self.comfyui_path, 'requirements.txt')
|
||||
|
||||
with open(requirements_path, 'r') as file:
|
||||
lines = file.readlines()
|
||||
|
||||
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
||||
cmd = make_pip_cmd(['install', front_line])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui_frontend_package")
|
||||
logging.error(e)
|
||||
|
||||
|
||||
def sanitize(data):
|
||||
return data.replace("<", "<").replace(">", ">")
|
||||
|
||||
@@ -689,7 +689,7 @@ async function onQueueStatus(event) {
|
||||
|
||||
let msg = "";
|
||||
|
||||
if(success_list.length == 0 && !comfyui_state.startsWith('success')) {
|
||||
if(success_list.length == 0 && comfyui_state.startsWith('skip')) {
|
||||
if(failed_list.length == 0) {
|
||||
msg += "You are already up to date.";
|
||||
}
|
||||
|
||||
@@ -1584,6 +1584,7 @@ export class CustomNodesManager {
|
||||
|
||||
let unresolved_aux_ids = {};
|
||||
let outdated_comfyui = false;
|
||||
let unresolved_cnr_list = [];
|
||||
|
||||
for(let k in allUsedNodes) {
|
||||
let node = allUsedNodes[k];
|
||||
@@ -1596,7 +1597,14 @@ export class CustomNodesManager {
|
||||
}
|
||||
|
||||
let item = this.custom_nodes[node.properties.cnr_id];
|
||||
hashMap[item.hash] = true;
|
||||
if(item) {
|
||||
hashMap[item.hash] = true;
|
||||
}
|
||||
else {
|
||||
console.log(`CM: cannot find '${node.properties.cnr_id}' from cnr list.`);
|
||||
unresolved_aux_ids[node.properties.cnr_id] = node.type;
|
||||
unresolved_cnr_list.push(node.properties.cnr_id);
|
||||
}
|
||||
}
|
||||
else if(node.properties.aux_id) {
|
||||
unresolved_aux_ids[node.properties.aux_id] = node.type;
|
||||
@@ -1607,6 +1615,16 @@ export class CustomNodesManager {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(unresolved_cnr_list.length > 0) {
|
||||
let error_msg = "Failed to find the following ComfyRegistry list.\nThe cache may be outdated, or the nodes may have been removed from ComfyRegistry.<HR>";
|
||||
for(let i in unresolved_cnr_list) {
|
||||
error_msg += '<li>'+unresolved_cnr_list[i]+'</li>';
|
||||
}
|
||||
|
||||
show_message(error_msg);
|
||||
}
|
||||
|
||||
if(outdated_comfyui) {
|
||||
customAlert('ComfyUI is outdated, so some built-in nodes cannot be used.');
|
||||
}
|
||||
|
||||
@@ -1068,18 +1068,28 @@
|
||||
"size": "19.1GB"
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"name": "comfyanonymous/clip_l",
|
||||
"name": "Comfy-Org/clip_l",
|
||||
"type": "clip",
|
||||
"base": "clip",
|
||||
"save_path": "default",
|
||||
"description": "clip_l model",
|
||||
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders/tree/main",
|
||||
"description": "clip_l model (for SD1.x, SD2.x, SDXL, SD3.5, FLUX.1, HunyuanVideo, ...) ",
|
||||
"reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8",
|
||||
"filename": "clip_l.safetensors",
|
||||
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_l.safetensors",
|
||||
"size": "246MB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/clip_g",
|
||||
"type": "clip",
|
||||
"base": "clip",
|
||||
"save_path": "default",
|
||||
"description": "clip_g model (for SDXL, SD3.5)",
|
||||
"reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8",
|
||||
"filename": "clip_g.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_g.safetensors",
|
||||
"size": "1.39GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "v1-5-pruned-emaonly.ckpt",
|
||||
|
||||
@@ -12,7 +12,126 @@
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Elypha",
|
||||
"title": "ComfyUI-Prompt-Helper [WIP]",
|
||||
"reference": "https://github.com/Elypha/ComfyUI-Prompt-Helper",
|
||||
"files": [
|
||||
"https://github.com/Elypha/ComfyUI-Prompt-Helper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Concat conditions and prompts for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "StoryWalker",
|
||||
"title": "comfyui_flux_collection_advanced [WIP]",
|
||||
"reference": "https://github.com/StoryWalker/comfyui_flux_collection_advanced",
|
||||
"files": [
|
||||
"https://github.com/StoryWalker/comfyui_flux_collection_advanced"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a collection focused in give a little more flexibility in the use of Flux models."
|
||||
},
|
||||
{
|
||||
"author": "KurtHokke",
|
||||
"title": "ComfyUI_KurtHokke-Nodes",
|
||||
"reference": "https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes",
|
||||
"files": [
|
||||
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_KurtHokke-Nodes"
|
||||
},
|
||||
{
|
||||
"author": "OSAnimate",
|
||||
"title": "ComfyUI-SpriteSheetMaker [WIP]",
|
||||
"reference": "https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker",
|
||||
"files": [
|
||||
"https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The sprite sheet maker node is a simple way to create sprite sheets and image grids.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "BuffMcBigHuge",
|
||||
"title": "ComfyUI-Buff-Nodes [WIP]",
|
||||
"reference": "https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes",
|
||||
"files": [
|
||||
"https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Assorted Nodes by BuffMcBigHuge"
|
||||
},
|
||||
{
|
||||
"author": "ritikvirus",
|
||||
"title": "ComfyUI Terminal Command Node [UNSAFE]",
|
||||
"reference": "https://github.com/ritikvirus/comfyui-terminal-modal-node",
|
||||
"files": [
|
||||
"https://github.com/ritikvirus/comfyui-terminal-modal-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository provides a custom ComfyUI node that lets you execute arbitrary terminal commands directly from the ComfyUI interface. [w/This extension allows remote command execution.]"
|
||||
},
|
||||
{
|
||||
"author": "pixuai",
|
||||
"title": "ComfyUI-PixuAI",
|
||||
"reference": "https://github.com/pixuai/ComfyUI-PixuAI",
|
||||
"files": [
|
||||
"https://github.com/pixuai/ComfyUI-PixuAI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of ComfyUI nodes designed to streamline prompt creation, organization, and discovery - making your workflows faster and more intuitive."
|
||||
},
|
||||
{
|
||||
"author": "techidsk",
|
||||
"title": "comfyui_molook_nodes [WIP]",
|
||||
"reference": "https://github.com/techidsk/comfyui_molook_nodes",
|
||||
"files": [
|
||||
"https://github.com/techidsk/comfyui_molook_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some extra nodes"
|
||||
},
|
||||
{
|
||||
"author": "Northerner1",
|
||||
"title": "ComfyUI_North_Noise [WIP]",
|
||||
"reference": "https://github.com/Northerner1/ComfyUI_North_Noise",
|
||||
"files": [
|
||||
"https://github.com/Northerner1/ComfyUI_North_Noise"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: North Noise"
|
||||
},
|
||||
{
|
||||
"author": "ManuShamil",
|
||||
"title": "ComfyUI_BodyEstimation_Nodes",
|
||||
"reference": "https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes",
|
||||
"files": [
|
||||
"https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: CogitareLabsPoseIDExtractor"
|
||||
},
|
||||
{
|
||||
"author": "MockbaTheBorg",
|
||||
"title": "ComfyUI-Mockba",
|
||||
"reference": "https://github.com/MockbaTheBorg/ComfyUI-Mockba",
|
||||
"files": [
|
||||
"https://github.com/MockbaTheBorg/ComfyUI-Mockba"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Image Batch/Flip/Rotate/Subtract/Dither, Barcode, Select, ..."
|
||||
},
|
||||
{
|
||||
"author": "jcomeme",
|
||||
"title": "AsunaroTools",
|
||||
"reference": "https://github.com/jcomeme/ComfyUI-AsunaroTools",
|
||||
"files": [
|
||||
"https://github.com/jcomeme/ComfyUI-AsunaroTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "ZHO-ZHO-ZHO",
|
||||
"title": "ComfyUI Wan2.1 [WIP]",
|
||||
@@ -73,17 +192,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A comfy node to find faces and output a mask"
|
||||
},
|
||||
{
|
||||
"author": "RiceRound",
|
||||
"title": "RiceRound Cloud Node [UNSAFE]",
|
||||
"id": "riceround",
|
||||
"reference": "https://github.com/RiceRound/ComfyUI_RiceRound",
|
||||
"files": [
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an imaginative project that allows for one-click deployment, providing both an online page and a ComfyUI cloud node.[w/This custom node is vulnerable because it can dynamically download and execute nodes.]"
|
||||
},
|
||||
{
|
||||
"author": "Yeonri",
|
||||
"title": "ComfyUI_LLM_Are_You_Listening [WIP]",
|
||||
@@ -558,13 +666,13 @@
|
||||
},
|
||||
{
|
||||
"author": "HuangYuChuh",
|
||||
"title": "ComfyUI-DeepSeek_Toolkit [WIP]",
|
||||
"reference": "https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit",
|
||||
"title": "ComfyUI-DeepSeek-Toolkit [WIP]",
|
||||
"reference": "https://github.com/HuangYuChuh/ComfyUI-DeepSeek-Toolkit",
|
||||
"files": [
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit"
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek-Toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-DeepSeek_Toolkit is a deep learning toolkit for ComfyUI that integrates the DeepSeek Janus model, offering functionalities for image generation and image understanding.\nNOTE: The files in the repo are not organized."
|
||||
"description": "ComfyUI-DeepSeek-Toolkit is a deep learning toolkit for ComfyUI that integrates the DeepSeek Janus model, offering functionalities for image generation and image understanding.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "comfyuiblog",
|
||||
@@ -1207,16 +1315,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: File Mv, File Path, File Dir.\n[w/This is dangerous as it provides the ability to manipulate arbitrary user files.]"
|
||||
},
|
||||
{
|
||||
"author": "scottmudge",
|
||||
"title": "ComfyUI_BiscuitNodes",
|
||||
"reference": "https://github.com/scottmudge/ComfyUI_BiscuitNodes",
|
||||
"files": [
|
||||
"https://github.com/scottmudge/ComfyUI_BiscuitNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Image From Path Using File Selector"
|
||||
},
|
||||
{
|
||||
"author": "JissiChoi",
|
||||
"title": "ComfyUI-Jissi-List [WIP]",
|
||||
@@ -1931,7 +2029,7 @@
|
||||
"https://github.com/oshtz/ComfyUI-oshtz-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI created for some of my workflows.\nLLM All-in-One Node, String Splitter Node, LoRA Switcher Node, Image Overlay Node"
|
||||
"description": "Custom nodes for ComfyUI created for some of my workflows.\nLLM All-in-One Node, String Splitter Node, LoRA Switcher Node, Image Overlay Node\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "m-ai-studio",
|
||||
@@ -2769,13 +2867,14 @@
|
||||
},
|
||||
{
|
||||
"author": "chrisdreid",
|
||||
"title": "ComfyUI_EnvAutopsyAPI [UNSAFE]",
|
||||
"title": "ComfyUI_EnvAutopsyAPI Debugger [UNSAFE]",
|
||||
"id": "chrisdreid",
|
||||
"reference": "https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI",
|
||||
"files": [
|
||||
"https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_EnvAutopsyAPI is a powerful debugging tool designed for ComfyUI that provides in-depth analysis of your environment and dependencies through an API interface. This tool allows you to inspect environment variables, pip packages, and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server. MUST READ [a/THIS](https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI#%EF%B8%8F-warning-security-risk-%EF%B8%8F) before install.]"
|
||||
"description": "A powerful debugging tool designed to provide in-depth analysis of your environment and dependencies by exposing API endpoints. This tool allows you to inspect environment variables, pip packages, python info and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server]"
|
||||
},
|
||||
{
|
||||
"author": "Futureversecom",
|
||||
|
||||
@@ -169,6 +169,7 @@
|
||||
"PD_ImageConcanate",
|
||||
"PD_Image_Crop_Location",
|
||||
"PD_RemoveColorWords",
|
||||
"ReadTxtFiles",
|
||||
"json_group_fontsize"
|
||||
],
|
||||
{
|
||||
@@ -582,6 +583,16 @@
|
||||
"title_aux": "ComfyUI_bd_customNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes": [
|
||||
[
|
||||
"ConsoleOutput",
|
||||
"FilePathSelectorFromDirectory",
|
||||
"StringProcessor"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Buff-Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Chargeuk/ComfyUI-vts-nodes": [
|
||||
[
|
||||
"VTS Clean Text",
|
||||
@@ -644,6 +655,7 @@
|
||||
"DevToolsNodeWithOnlyOptionalInput",
|
||||
"DevToolsNodeWithOptionalComboInput",
|
||||
"DevToolsNodeWithOptionalInput",
|
||||
"DevToolsNodeWithOutputCombo",
|
||||
"DevToolsNodeWithOutputList",
|
||||
"DevToolsNodeWithSeedInput",
|
||||
"DevToolsNodeWithStringInput",
|
||||
@@ -810,6 +822,23 @@
|
||||
"title_aux": "ComfyUI-MusicGen [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Elypha/ComfyUI-Prompt-Helper": [
|
||||
[
|
||||
"PromptHelper_CombineConditioning",
|
||||
"PromptHelper_ConcatConditioning",
|
||||
"PromptHelper_ConcatString",
|
||||
"PromptHelper_EncodeMultiStringCombine",
|
||||
"PromptHelper_FormatString",
|
||||
"PromptHelper_LoadPreset",
|
||||
"PromptHelper_LoadPresetAdvanced",
|
||||
"PromptHelper_String",
|
||||
"PromptHelper_StringMultiLine",
|
||||
"PromptHelper_WeightedPrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Prompt-Helper [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV": [
|
||||
[
|
||||
"AudioToWavConverter"
|
||||
@@ -952,10 +981,10 @@
|
||||
"title_aux": "comfyui_HavocsCall_Custom_Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit": [
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek-Toolkit": [
|
||||
[
|
||||
"DeepSeekImageAnalyst",
|
||||
"DeepSeekImageGeneration",
|
||||
"DeepSeekImageUnderstanding",
|
||||
"DeepSeekModelLoader",
|
||||
"GoogleDriveUpload",
|
||||
"ImagePreprocessor",
|
||||
@@ -964,7 +993,7 @@
|
||||
"VideoFileUploader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepSeek_Toolkit [WIP]"
|
||||
"title_aux": "ComfyUI-DeepSeek-Toolkit [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack": [
|
||||
@@ -1201,6 +1230,7 @@
|
||||
],
|
||||
"https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": [
|
||||
[
|
||||
"AzureChatGptCompletion",
|
||||
"ChatGPTCompletion"
|
||||
],
|
||||
{
|
||||
@@ -1289,6 +1319,14 @@
|
||||
"title_aux": "comfy-tif-support"
|
||||
}
|
||||
],
|
||||
"https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes": [
|
||||
[
|
||||
"CogitareLabsPoseIDExtractor"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_BodyEstimation_Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy": [
|
||||
[
|
||||
"AudioDurationNode",
|
||||
@@ -1320,6 +1358,41 @@
|
||||
"title_aux": "ComfyUI_mickster_nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/MockbaTheBorg/ComfyUI-Mockba": [
|
||||
[
|
||||
"mb Barcode",
|
||||
"mb CLIP Text Encoder",
|
||||
"mb Debug",
|
||||
"mb Demux",
|
||||
"mb Empty Latent Image",
|
||||
"mb Eval",
|
||||
"mb Exec",
|
||||
"mb File to Image",
|
||||
"mb File to Text",
|
||||
"mb Hash Generator",
|
||||
"mb Image Batch",
|
||||
"mb Image Dimensions",
|
||||
"mb Image Dither",
|
||||
"mb Image Flip",
|
||||
"mb Image Load",
|
||||
"mb Image Load from URL",
|
||||
"mb Image Preview",
|
||||
"mb Image Rotate",
|
||||
"mb Image Size",
|
||||
"mb Image Subtract",
|
||||
"mb Image to File",
|
||||
"mb KSampler",
|
||||
"mb Select",
|
||||
"mb String",
|
||||
"mb Text",
|
||||
"mb Text or File",
|
||||
"mb Text to File",
|
||||
"mb Textbox"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Mockba"
|
||||
}
|
||||
],
|
||||
"https://github.com/MrAdamBlack/CheckProgress": [
|
||||
[
|
||||
"CHECK_PROGRESS"
|
||||
@@ -1346,7 +1419,6 @@
|
||||
"FolderIteratorNODE",
|
||||
"Get_cookies_Node",
|
||||
"Get_json_value_Node",
|
||||
"Get_video_Node",
|
||||
"HashCalculationsNode",
|
||||
"HuggingFaceUploadNode",
|
||||
"IMG2URLNode",
|
||||
@@ -1366,7 +1438,6 @@
|
||||
"TranslateAPINode",
|
||||
"ZIPwith7zNode",
|
||||
"img_understanding_Node",
|
||||
"klingai_video_Node",
|
||||
"path_join_Node",
|
||||
"save_img_NODE",
|
||||
"set_api_Node"
|
||||
@@ -1377,12 +1448,20 @@
|
||||
],
|
||||
"https://github.com/Northerner1/ComfyUI_North_Noise": [
|
||||
[
|
||||
"North_Unsampler"
|
||||
"North_Noise"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_North_Noise [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker": [
|
||||
[
|
||||
"SpriteSheetMaker"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SpriteSheetMaker [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PATATAJEC/Patatajec-Nodes": [
|
||||
[
|
||||
"FilePrefixSwitcher",
|
||||
@@ -1475,41 +1554,6 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound": [
|
||||
[
|
||||
"RiceRoundAdvancedChoiceNode",
|
||||
"RiceRoundBooleanNode",
|
||||
"RiceRoundDecryptNode",
|
||||
"RiceRoundDownloadImageAndMaskNode",
|
||||
"RiceRoundDownloadImageNode",
|
||||
"RiceRoundDownloadMaskNode",
|
||||
"RiceRoundEncryptNode",
|
||||
"RiceRoundFloatNode",
|
||||
"RiceRoundImageBridgeNode",
|
||||
"RiceRoundImageNode",
|
||||
"RiceRoundImageUrlNode",
|
||||
"RiceRoundInputTextNode",
|
||||
"RiceRoundIntNode",
|
||||
"RiceRoundMaskBridgeNode",
|
||||
"RiceRoundOutputBooleanNode",
|
||||
"RiceRoundOutputFloatNode",
|
||||
"RiceRoundOutputImageBridgeNode",
|
||||
"RiceRoundOutputImageNode",
|
||||
"RiceRoundOutputIntNode",
|
||||
"RiceRoundOutputMaskBridgeNode",
|
||||
"RiceRoundOutputTextNode",
|
||||
"RiceRoundRandomSeedNode",
|
||||
"RiceRoundSimpleChoiceNode",
|
||||
"RiceRoundSimpleImageNode",
|
||||
"RiceRoundStrToBooleanNode",
|
||||
"RiceRoundStrToFloatNode",
|
||||
"RiceRoundStrToIntNode",
|
||||
"RiceRoundUploadImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "RiceRound Cloud Node [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RicherdLee/comfyui-oss-image-save": [
|
||||
[
|
||||
"SaveImageOSS"
|
||||
@@ -1757,6 +1801,16 @@
|
||||
"title_aux": "Comfyui_leffa"
|
||||
}
|
||||
],
|
||||
"https://github.com/StoryWalker/comfyui_flux_collection_advanced": [
|
||||
[
|
||||
"Example",
|
||||
"FluxImageUpscaler",
|
||||
"FluxLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_flux_collection_advanced [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/TSFSean/ComfyUI-TSFNodes": [
|
||||
[
|
||||
"GyroOSC"
|
||||
@@ -2523,6 +2577,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -3257,6 +3312,7 @@
|
||||
"ACE_ImageSaveToCloud",
|
||||
"ACE_Integer",
|
||||
"ACE_MaskBlur",
|
||||
"ACE_OpenAI_GPT_Chat",
|
||||
"ACE_Seed",
|
||||
"ACE_Text",
|
||||
"ACE_TextConcatenate",
|
||||
@@ -3265,7 +3321,9 @@
|
||||
"ACE_TextInputSwitch4Way",
|
||||
"ACE_TextInputSwitch8Way",
|
||||
"ACE_TextList",
|
||||
"ACE_TextLoad",
|
||||
"ACE_TextPreview",
|
||||
"ACE_TextSave",
|
||||
"ACE_TextSelector",
|
||||
"ACE_TextToResolution",
|
||||
"ACE_TextTranslate",
|
||||
@@ -3511,6 +3569,27 @@
|
||||
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jcomeme/ComfyUI-AsunaroTools": [
|
||||
[
|
||||
"AsunaroAnd",
|
||||
"AsunaroAutomaticSexPrompter",
|
||||
"AsunaroBatchImageLoader",
|
||||
"AsunaroIfBiggerThanZero",
|
||||
"AsunaroIfContain",
|
||||
"AsunaroIfSame",
|
||||
"AsunaroImageLoader",
|
||||
"AsunaroIntToStr",
|
||||
"AsunaroOr",
|
||||
"AsunaroPromptStripper",
|
||||
"AsunaroRandomDice",
|
||||
"AsunaroSave",
|
||||
"AsunaroTextConcatenator",
|
||||
"AsunaroWildCard"
|
||||
],
|
||||
{
|
||||
"title_aux": "AsunaroTools"
|
||||
}
|
||||
],
|
||||
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize": [
|
||||
[
|
||||
"ComfyFluxSize"
|
||||
@@ -3929,18 +4008,23 @@
|
||||
"LoadWanVideoClipTextEncoder",
|
||||
"LoadWanVideoT5TextEncoder",
|
||||
"WanVideoBlockSwap",
|
||||
"WanVideoContextOptions",
|
||||
"WanVideoDecode",
|
||||
"WanVideoEmptyEmbeds",
|
||||
"WanVideoEncode",
|
||||
"WanVideoEnhanceAVideo",
|
||||
"WanVideoImageClipEncode",
|
||||
"WanVideoLatentPreview",
|
||||
"WanVideoLoraBlockEdit",
|
||||
"WanVideoLoraSelect",
|
||||
"WanVideoModelLoader",
|
||||
"WanVideoSampler",
|
||||
"WanVideoTeaCache",
|
||||
"WanVideoTextEmbedBridge",
|
||||
"WanVideoTextEncode",
|
||||
"WanVideoTorchCompileSettings",
|
||||
"WanVideoVAELoader"
|
||||
"WanVideoVAELoader",
|
||||
"WanVideoVRAMManagement"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-WanVideoWrapper [WIP]"
|
||||
@@ -3968,10 +4052,16 @@
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
"BiRefNet_Loader",
|
||||
"Color_Adjustment",
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Mask_Blur_Plus",
|
||||
"Preview_Mask",
|
||||
"Preview_Mask_Plus",
|
||||
"RemBG_Loader",
|
||||
"Remove_BG",
|
||||
"Slider_10",
|
||||
"Slider_100",
|
||||
"Slider_1000",
|
||||
@@ -4288,10 +4378,11 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"ConceptEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
"polymath_scraper"
|
||||
],
|
||||
{
|
||||
@@ -4694,9 +4785,17 @@
|
||||
],
|
||||
"https://github.com/nomcycle/ComfyUI_Cluster": [
|
||||
[
|
||||
"ClusterFanInImages",
|
||||
"ClusterFanInLatents",
|
||||
"ClusterInstanceIndex"
|
||||
"ClusterBroadcastTensor",
|
||||
"ClusterExecuteCurrentWorkflow",
|
||||
"ClusterExecuteWorkflow",
|
||||
"ClusterFanOutImage",
|
||||
"ClusterFanOutLatent",
|
||||
"ClusterFanOutMask",
|
||||
"ClusterGatherImages",
|
||||
"ClusterGatherLatents",
|
||||
"ClusterGatherMasks",
|
||||
"ClusterInstanceIndex",
|
||||
"ClusterListenTensorBroadcast"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cluster [WIP]"
|
||||
@@ -4704,6 +4803,7 @@
|
||||
],
|
||||
"https://github.com/oshtz/ComfyUI-oshtz-nodes": [
|
||||
[
|
||||
"EasyAspectRatioNode",
|
||||
"ImageOverlayNode",
|
||||
"LLMAIONode",
|
||||
"LoRASwitcherNode",
|
||||
@@ -4838,6 +4938,14 @@
|
||||
"title_aux": "ComyUI-Tupham"
|
||||
}
|
||||
],
|
||||
"https://github.com/pixuai/ComfyUI-PixuAI": [
|
||||
[
|
||||
"PromptSearch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PixuAI"
|
||||
}
|
||||
],
|
||||
"https://github.com/poisenbery/NudeNet-Detector-Provider": [
|
||||
[
|
||||
"NudeNetDetectorProvider"
|
||||
@@ -4952,6 +5060,14 @@
|
||||
"title_aux": "ComfyUI_HEXtoRGB"
|
||||
}
|
||||
],
|
||||
"https://github.com/ritikvirus/comfyui-terminal-modal-node": [
|
||||
[
|
||||
"terminal_node"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Terminal Command Node [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
|
||||
[
|
||||
"CheckValueTypeNode",
|
||||
@@ -4978,14 +5094,6 @@
|
||||
"title_aux": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/scottmudge/ComfyUI_BiscuitNodes": [
|
||||
[
|
||||
"LoadImagePrompted"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_BiscuitNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
||||
[
|
||||
"SDFXClipTextEncode"
|
||||
@@ -5243,6 +5351,15 @@
|
||||
"title_aux": "ComfyUI_Save_Flux_Image"
|
||||
}
|
||||
],
|
||||
"https://github.com/techidsk/comfyui_molook_nodes": [
|
||||
[
|
||||
"MaskExpand(Molook)",
|
||||
"OpenAIProvider(Molook)"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_molook_nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/techzuhaib/ComfyUI-CacheImageNode": [
|
||||
[
|
||||
"CacheImageNode"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,36 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "ComfyUI-RvTools [REMOVED]",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "RvTComfyUI-RvTools_v2 [REMOVED]",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "scottmudge",
|
||||
"title": "ComfyUI_BiscuitNodes [REMOVED]",
|
||||
"reference": "https://github.com/scottmudge/ComfyUI_BiscuitNodes",
|
||||
"files": [
|
||||
"https://github.com/scottmudge/ComfyUI_BiscuitNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Image From Path Using File Selector"
|
||||
},
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock [REMOVED]",
|
||||
@@ -115,7 +145,7 @@
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicGetPromptAutomatically",
|
||||
"title": "MagicGetPromptAutomatically [REMOVED]",
|
||||
"reference": "https://github.com/myAiLemon/MagicGetPromptAutomatically",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically"
|
||||
|
||||
@@ -11,6 +11,282 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-Pollinations",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-Pollinations",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-Pollinations"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI integration for Pollinations API - Generate images and text based on user prompts"
|
||||
},
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "chflame163",
|
||||
"title": "ComfyUI_CogView4_Wrapper",
|
||||
"reference": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper",
|
||||
"files": [
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The unofficial implementation of CogView4 project in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "justin-vt",
|
||||
"title": "ComfyUI-brushstrokes",
|
||||
"reference": "https://github.com/justin-vt/ComfyUI-brushstrokes",
|
||||
"files": [
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
|
||||
},
|
||||
{
|
||||
"author": "huixingyun",
|
||||
"title": "ComfyUI-HX-Pimg",
|
||||
"reference": "https://github.com/huixingyun/ComfyUI-HX-Pimg",
|
||||
"files": [
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun)."
|
||||
},
|
||||
{
|
||||
"author": "bombax-xiaoice",
|
||||
"title": "ComfyUI-DisPose",
|
||||
"reference": "https://github.com/bombax-xiaoice/ComfyUI-DisPose",
|
||||
"files": [
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-DisPose"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI supports over lihxxx/DisPose, which generates a new video with a reference video as poses and a reference image as everything else."
|
||||
},
|
||||
{
|
||||
"author": "TheWhykiki",
|
||||
"title": "Whykiki ComfyUI Toolset",
|
||||
"reference": "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset",
|
||||
"files": [
|
||||
"https://github.com/TheWhykiki/Whykiki-ComfyUIToolset"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements."
|
||||
},
|
||||
{
|
||||
"author": "nosiu",
|
||||
"title": "comfyui-text-randomizer",
|
||||
"id": "comfyui-text-randomizer",
|
||||
"reference": "https://github.com/nosiu/comfyui-text-randomizer",
|
||||
"files": [
|
||||
"https://github.com/nosiu/comfyui-text-randomizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple text randomizer for ComfyUI that can generate random and surprising results"
|
||||
},
|
||||
{
|
||||
"author": "mr7thing",
|
||||
"title": "Circle Pattern Processor for ComfyUI",
|
||||
"reference": "https://github.com/mr7thing/circle_pattern_processor",
|
||||
"files": [
|
||||
"https://github.com/mr7thing/circle_pattern_processor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node for ComfyUI that can detect circular patterns in an image and generate a standardized circular output."
|
||||
},
|
||||
{
|
||||
"author": "keit",
|
||||
"title": "ComfyUI-Image-Toolkit",
|
||||
"id": "comfyui-image-toolkit",
|
||||
"reference": "https://github.com/keit0728/ComfyUI-Image-Toolkit",
|
||||
"files": [
|
||||
"https://github.com/keit0728/ComfyUI-Image-Toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for image processing."
|
||||
},
|
||||
{
|
||||
"author": "Mango1010",
|
||||
"title": "Mango Node Pack",
|
||||
"id": "MangoNodePack",
|
||||
"reference": "https://github.com/mang01010/MangoNodePack",
|
||||
"files": [
|
||||
"https://github.com/mang01010/MangoNodePack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node pack designed to save images with metadata supported by Civitai."
|
||||
},
|
||||
{
|
||||
"author": "0xRavenBlack",
|
||||
"title": "ComfyUI-OOP",
|
||||
"reference": "https://github.com/0xRavenBlack/ComfyUI-OOP",
|
||||
"files": [
|
||||
"https://github.com/0xRavenBlack/ComfyUI-OOP"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node to create Object-Oriented Prompts"
|
||||
},
|
||||
{
|
||||
"author": "Legorobotdude",
|
||||
"title": "ComfyUI-VariationLab",
|
||||
"reference": "https://github.com/Legorobotdude/ComfyUI-VariationLab",
|
||||
"files": [
|
||||
"https://github.com/Legorobotdude/ComfyUI-VariationLab"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Helps explore different parameters quickly"
|
||||
},
|
||||
{
|
||||
"author": "lthero",
|
||||
"title": "ComfyUI-GaussianShadingWatermark",
|
||||
"reference": "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark",
|
||||
"files": [
|
||||
"https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Add invisible watermark to images to protect your images"
|
||||
},
|
||||
{
|
||||
"author": "ajbergh",
|
||||
"title": "ComfyUI Intelligent Detail Detector",
|
||||
"reference": "https://github.com/ajbergh/comfyui-IntelligentDetailDetector",
|
||||
"files": [
|
||||
"https://github.com/ajbergh/comfyui-IntelligentDetailDetector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that intelligently analyzes images to detect areas that would benefit from detail enhancement, outputting a weighted mask highlighting regions needing enhancement.A custom node for ComfyUI that intelligently analyzes images to detect areas that would benefit from detail enhancement, outputting a weighted mask highlighting regions needing enhancement."
|
||||
},
|
||||
{
|
||||
"author": "kijai",
|
||||
"title": "ComfyUI-HFRemoteVae",
|
||||
"reference": "https://github.com/kijai/ComfyUI-HFRemoteVae",
|
||||
"files": [
|
||||
"https://github.com/kijai/ComfyUI-HFRemoteVae"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node allows using Hugginface remote server for latent decoding. Currently supported models: SD, SDXL, Flux, HunyuanVideo"
|
||||
},
|
||||
{
|
||||
"author": "JohanK66",
|
||||
"title": "ComfyUI WebhookImage",
|
||||
"reference": "https://github.com/JohanK66/ComfyUI-WebhookImage",
|
||||
"files": [
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This package provides a custom node to ComfyUI to send a message and image by means of a webhook"
|
||||
},
|
||||
{
|
||||
"author": "huimengshiguang",
|
||||
"title": "AspectAwareTiling",
|
||||
"reference": "https://github.com/huimengshiguang/AspectAwareTiling",
|
||||
"files": [
|
||||
"https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py"
|
||||
],
|
||||
"install_type": "copy",
|
||||
"description": "This is an extension script for Stable Diffusion WebUI, modified based on the original functionality. It now supports fixing FLUX panorama seams. It allows users to independently configure seamless image tiling for both the X and Y axes while also being capable of handling FLUX panorama seam issues."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-PhotoDoodle",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for PhotoDoodle model."
|
||||
},
|
||||
{
|
||||
"author": "JiSenHua",
|
||||
"title": "ComfyUI-TD",
|
||||
"id": "touchdesigner",
|
||||
"reference": "https://github.com/JiSenHua/ComfyUI-TD",
|
||||
"files": [
|
||||
"https://github.com/JiSenHua/ComfyUI-TD"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI designed to facilitate the real-time transmission of rendered images, videos, or 3D models to TouchDesigner."
|
||||
},
|
||||
{
|
||||
"author": "Slickytail",
|
||||
"title": "ComfyUI-RegionalAdaptiveSampling",
|
||||
"reference": "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling",
|
||||
"files": [
|
||||
"https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling"
|
||||
],
|
||||
"description": "ComfyUI implementation of Regional Adaptive Sampling, (original implementation at https://github.com/microsoft/RAS).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-WanVideoKsampler",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An advanced custom node for ComfyUI that provides optimized access to Wan2.1, a state-of-the-art video foundation model suite. The WanVideoKsampler node features intelligent memory management to enable higher resolution outputs and longer video sequences, even on consumer-grade hardware."
|
||||
},
|
||||
{
|
||||
"author": "fluffydiveX",
|
||||
"title": "ComfyUI-hvBlockswap",
|
||||
"reference": "https://github.com/fluffydiveX/ComfyUI-hvBlockswap",
|
||||
"files": [
|
||||
"https://github.com/fluffydiveX/ComfyUI-hvBlockswap"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "It is a simple HunyuanVideo block swap node for ComfyUI native nodes."
|
||||
},
|
||||
{
|
||||
"author": "blepping",
|
||||
"title": "ComfyUI-ApplyResAdapterUnet",
|
||||
"reference": "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet",
|
||||
"files": [
|
||||
"https://github.com/blepping/ComfyUI-ApplyResAdapterUnet"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node to apply the ResAdapter Unet patch for SD1.5 models"
|
||||
},
|
||||
{
|
||||
"author": "RiceRound",
|
||||
"title": "RiceRound Cloud Node",
|
||||
"id": "riceround",
|
||||
"reference": "https://github.com/RiceRound/ComfyUI_RiceRound",
|
||||
"files": [
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an imaginative project that allows for one-click deployment, providing both an online page and a ComfyUI cloud node.[w/This custom node is vulnerable because it can dynamically download and execute nodes.]"
|
||||
},
|
||||
{
|
||||
"author": "Taremin",
|
||||
"title": "comfyui-prompt-config",
|
||||
"reference": "https://github.com/Taremin/comfyui-prompt-config",
|
||||
"files": [
|
||||
"https://github.com/Taremin/comfyui-prompt-config"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node for ComfyUI.\nThe PromptGenerationConfig node allows users to configure settings such as image dimensions, step count, and CFGScale through prompts during image generation.\nThe PromptEdit node enables users to add text from the prompt to the negative prompt (or vice versa) and replace parts of the prompt using regular expressions."
|
||||
},
|
||||
{
|
||||
"author": "InceptionsAI",
|
||||
"title": "ComfyUI-RunComfy-Helper",
|
||||
"reference": "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper",
|
||||
"files": [
|
||||
"https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Helper nodes for [a/RunComfy](https://www.runcomfy.com)"
|
||||
},
|
||||
{
|
||||
"author": "zichongc",
|
||||
"title": "ComfyUI-Attention-Distillation",
|
||||
@@ -143,13 +419,14 @@
|
||||
},
|
||||
{
|
||||
"author": "SirWillance",
|
||||
"title": " FoW_Suite_LIGHT",
|
||||
"title": "Force of Will Suite Light",
|
||||
"id": "fow-suite-light",
|
||||
"reference": "https://github.com/SirWillance/FoW_Suite_LIGHT",
|
||||
"files": [
|
||||
"https://github.com/SirWillance/FoW_Suite_LIGHT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "oW_Suite_LIGHT is the beginner-friendly version of the 'FoW' (Force Of Will) suite for ComfyUI, featuring PromptRefinerLight as the flagship node for simple prompt creation. It helps low-spec users craft raw prompts and collaborate with high-spec users for image generation, with a light, stable design—no tokenization or weighing, perfect for newbies! I developed it as my first coding project in 2 months, learning ComfyUI’s capabilities along the way."
|
||||
"description": "Beginner-friendly nodes for prompt refinement in ComfyUI, including custom nodes for weighting, splitting, combining, catalogues, and the PromptRefiner for a simple prompt interface. For more info, join me on https://www.twitch.tv/sirwillance. Be one of the first 50 followers to get a FREE upgrade to the Standard Tier!"
|
||||
},
|
||||
{
|
||||
"author": "KAVVATARE",
|
||||
@@ -414,282 +691,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-EnhancedLinksandNodes 🎨✨",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A visually stunning extension for ComfyUI that adds beautiful, customizable animations to both links and nodes in your workflow, with a focus on performance and customization. Includes an end-of-render animation and a text visibility tool for nodes. No extra packages are required, works with the latest version of ComfyUI, and should be compatible with most workflows. Larger workflows may experience performance issues, especially if you have a lot of nodes and are using a lower end system."
|
||||
},
|
||||
{
|
||||
"author": "pathway8-sudo",
|
||||
"title": "ComfyUI-Pathway-CutPNG-Node",
|
||||
"reference": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node",
|
||||
"files": [
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting."
|
||||
},
|
||||
{
|
||||
"author": "quadmoon",
|
||||
"title": "ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"reference": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"files": [
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GGUF implementation for the ComfyUI Ultimate SD Upscale node."
|
||||
},
|
||||
{
|
||||
"author": "dasilva333",
|
||||
"title": "ComfyUI_MarkdownImage",
|
||||
"reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage",
|
||||
"files": [
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions."
|
||||
},
|
||||
{
|
||||
"author": "GamingDaveUk",
|
||||
"title": "Daves Nodes",
|
||||
"id": "davesnodes",
|
||||
"reference": "https://github.com/GamingDaveUk/daves_nodes",
|
||||
"files": [
|
||||
"https://github.com/GamingDaveUk/daves_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes that I needed but couldnt find, so ended up making."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "AIFSH",
|
||||
"title": "SemiChat-ComfyUI",
|
||||
"reference": "https://github.com/AIFSH/SemiChat-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/AIFSH/SemiChat-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI chat node based on SemiUI."
|
||||
},
|
||||
{
|
||||
"author": "AIDC-AI",
|
||||
"title": "ComfyUI-Copilot",
|
||||
"id": "ComfyUI-Copilot",
|
||||
"reference": "https://github.com/AIDC-AI/ComfyUI-Copilot",
|
||||
"files": [
|
||||
"https://github.com/AIDC-AI/ComfyUI-Copilot"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Your Intelligent Assistant for Comfy-UI."
|
||||
},
|
||||
{
|
||||
"author": "RodrigoSKohl",
|
||||
"title": "Interior Design for Comfyui",
|
||||
"reference": "https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is based on MykolaL/StableDesign"
|
||||
},
|
||||
{
|
||||
"author": "attashe",
|
||||
"title": "ComfyUI-FluxRegionAttention",
|
||||
"reference": "https://github.com/attashe/ComfyUI-FluxRegionAttention",
|
||||
"files": [
|
||||
"https://github.com/attashe/ComfyUI-FluxRegionAttention"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implement Region Attention for Flux model. Add node RegionAttention that takes a regions - mask + condition, mask could be set from comfyui masks or bbox in FluxRegionBBOX node.\nThis code is not optimized and has a memory leak. If you caught a OOM just try run a query againg - works on my RTX3080. For generation it uses a usual prompt that have influence to all picture and a regions that have their own prompts.\nBase prompt good for setup background and style of image. This is train-free technique and results not always stable - sometimes need to try several seeds or change prompt."
|
||||
},
|
||||
{
|
||||
"author": "yas-ponotech",
|
||||
"title": "ComfyUI-Stability-AI-API",
|
||||
"reference": "https://github.com/yhayano-ponotech/comfyui-stability-ai-api",
|
||||
"files": [
|
||||
"https://github.com/yhayano-ponotech/comfyui-stability-ai-api"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for using the Stability AI API in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "HJH-AILab",
|
||||
"title": "ComfyUI_StableAnimator",
|
||||
"reference": "https://github.com/HJH-AILab/ComfyUI_StableAnimator",
|
||||
"files": [
|
||||
"https://github.com/HJH-AILab/ComfyUI_StableAnimator"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for StableAnimator"
|
||||
},
|
||||
{
|
||||
"author": "kevinmcmahondev",
|
||||
"title": "KMCDev Nodes",
|
||||
"reference": "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments",
|
||||
"files": [
|
||||
"https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that provides advanced image adjustment filters and controls for image manipulation"
|
||||
},
|
||||
{
|
||||
"author": "lunarring",
|
||||
"title": "bitalino_comfy",
|
||||
"reference": "https://github.com/lunarring/bitalino_comfy",
|
||||
"files": [
|
||||
"https://github.com/lunarring/bitalino_comfy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A package implementing a Bitalino device ComfyUI custom node."
|
||||
},
|
||||
{
|
||||
"author": "Hellfiredragon",
|
||||
"title": "comfyui-image-manipulation",
|
||||
"reference": "https://github.com/Hellfiredragon/comfyui-image-manipulation",
|
||||
"files": [
|
||||
"https://github.com/Hellfiredragon/comfyui-image-manipulation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes to manipulate images in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "Mohammadreza Mohseni",
|
||||
"title": "ComfyUI Mohseni Kit",
|
||||
"id": "mohseni-kit",
|
||||
"reference": "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit",
|
||||
"files": [
|
||||
"https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of useful nodes for ComfyUI, including Float Preview for live image visualization."
|
||||
},
|
||||
{
|
||||
"author": "TheAIDoctor",
|
||||
"title": "The AI Doctors Clinical Tools",
|
||||
"id": "AIDocCT",
|
||||
"reference": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools",
|
||||
"files": [
|
||||
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int and multiple string storage and output from a single node. Multi Float coming soon."
|
||||
},
|
||||
{
|
||||
"author": "CY-CHENYUE",
|
||||
"title": "ComfyUI-Free-GPU",
|
||||
"id": "ComfyUI-Free-GPU",
|
||||
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU",
|
||||
"files": [
|
||||
"https://github.com/CY-CHENYUE/ComfyUI-Free-GPU"
|
||||
],
|
||||
"description": "ComfyUI-Free-GPU provides a node for releasing RAM and VRAM in ComfyUI.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "BuffMcBigHuge",
|
||||
"title": "ComfyUI-Zonos",
|
||||
"reference": "https://github.com/BuffMcBigHuge/ComfyUI-Zonos",
|
||||
"files": [
|
||||
"https://github.com/BuffMcBigHuge/ComfyUI-Zonos"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TTS with Zyphra Zonos"
|
||||
},
|
||||
{
|
||||
"author": "RodrigoSKohl",
|
||||
"title": "TryOff Anyone",
|
||||
"reference": "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone",
|
||||
"files": [
|
||||
"https://github.com/RodrigoSKohl/comfyui-tryoff-anyone"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node to tryoff clothes"
|
||||
},
|
||||
{
|
||||
"author": "BahaC",
|
||||
"title": "ComfyUI Zonos TTS Node",
|
||||
"reference": "https://github.com/BahaC/ComfyUI-ZonosTTS",
|
||||
"files": [
|
||||
"https://github.com/BahaC/ComfyUI-ZonosTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node that brings Zonos Text-to-Speech capabilities to your workflows, featuring high-quality speech synthesis and voice cloning."
|
||||
},
|
||||
{
|
||||
"author": "dzqdzq",
|
||||
"title": "ComfyUI-crop-alpha",
|
||||
"reference": "https://github.com/dzqdzq/ComfyUI-crop-alpha",
|
||||
"files": [
|
||||
"https://github.com/dzqdzq/ComfyUI-crop-alpha"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Automatic cropping of transparent areas to prevent images from being too large, while also supporting resizing to prevent image dimensions from being too large."
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-VideoBlender",
|
||||
"reference": "https://github.com/yichengup/ComfyUI-VideoBlender",
|
||||
"files": [
|
||||
"https://github.com/yichengup/ComfyUI-VideoBlender"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Video clip mixing"
|
||||
},
|
||||
{
|
||||
"author": "bbtaivi",
|
||||
"title": "AIV ComfyUI Node",
|
||||
"reference": "https://github.com/bbtaivi/ComfyUI-Aiv-Param",
|
||||
"files": [
|
||||
"https://github.com/bbtaivi/ComfyUI-Aiv-Param"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Used to convert workflow node settings into AIV mini-program parameters."
|
||||
},
|
||||
{
|
||||
"author": "PrunaAI",
|
||||
"title": "Pruna nodes for ComfyUI",
|
||||
"reference": "https://github.com/PrunaAI/ComfyUI_pruna",
|
||||
"files": [
|
||||
"https://github.com/PrunaAI/ComfyUI_pruna"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository explains how to accelerate image generation in ComfyUI using Pruna, an inference optimization engine that makes AI models faster, smaller, cheaper, and greener. ComfyUI is a popular node-based GUI for image generation models, for which we provide a custom compilation node that accelerates Stable Diffusion (SD) and Flux inference, while preserving output quality."
|
||||
},
|
||||
{
|
||||
"author": "quadmoon",
|
||||
"title": "ComfyUI-Riffusion",
|
||||
"reference": "https://github.com/traugdor/ComfyUI-Riffusion",
|
||||
"files": [
|
||||
"https://github.com/traugdor/ComfyUI-Riffusion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI extension for Riffusion audio generation."
|
||||
},
|
||||
{
|
||||
"author": "SSsnap",
|
||||
"title": "ComfyUI-LBW_flux",
|
||||
"reference": "https://github.com/SS-snap/ComfyUI-LBW_flux",
|
||||
"files": [
|
||||
"https://github.com/SS-snap/ComfyUI-LBW_flux"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Through this node, you can more easily test the impact of different blocks in flux_lora on the final result."
|
||||
},
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock",
|
||||
"reference": "https://github.com/thanhduong0213929/ComfyUI-DeepUnlock",
|
||||
"files": [
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -27,6 +27,25 @@
|
||||
"title_aux": "Rembg Background Removal Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/0xRavenBlack/ComfyUI-OOP": [
|
||||
[
|
||||
"OOPAnimalNode",
|
||||
"OOPClothingNode",
|
||||
"OOPEnvironmentNode",
|
||||
"OOPEyesNode",
|
||||
"OOPHairNode",
|
||||
"OOPLocationNode",
|
||||
"OOPMouthNode",
|
||||
"OOPNode",
|
||||
"OOPPersonNode",
|
||||
"OOPPoseNode",
|
||||
"OOPStyleNode",
|
||||
"OOPViewNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-OOP"
|
||||
}
|
||||
],
|
||||
"https://github.com/0xbitches/ComfyUI-LCM": [
|
||||
[
|
||||
"LCM_Sampler",
|
||||
@@ -414,19 +433,20 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
"ColorData_HSV_Capture",
|
||||
"Color_Data_Break",
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"ImageChannelBus",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"RGBABatchToImage",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
@@ -450,10 +470,11 @@
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"filter_DensePose_color",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
@@ -1417,6 +1438,17 @@
|
||||
"title_aux": "ComfyUI-Text2Json"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Capture": [
|
||||
[
|
||||
"CAMERA (JOV_CAPTURE)",
|
||||
"MONITOR (JOV_CAPTURE)",
|
||||
"REMOTE (JOV_CAPTURE)",
|
||||
"WINDOW (JOV_CAPTURE)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Capture"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_GLSL": [
|
||||
[
|
||||
"BLEND LINEAR (JOV_GL)",
|
||||
@@ -1667,10 +1699,12 @@
|
||||
"https://github.com/ArtHommage/HommageTools": [
|
||||
[
|
||||
"HTBaseShiftNode",
|
||||
"HTConsoleLoggerNode",
|
||||
"HTConversionNode",
|
||||
"HTDiffusionLoaderMulti",
|
||||
"HTDimensionAnalyzerNode",
|
||||
"HTDimensionFormatterNode",
|
||||
"HTDownsampleNode",
|
||||
"HTFlexibleNode",
|
||||
"HTInspectorNode",
|
||||
"HTLayerCollectorNode",
|
||||
@@ -1689,6 +1723,7 @@
|
||||
"HTResolutionDownsampleNode",
|
||||
"HTResolutionNode",
|
||||
"HTSamplerBridgeNode",
|
||||
"HTSaveImagePlus",
|
||||
"HTSchedulerBridgeNode",
|
||||
"HTSplitterNode",
|
||||
"HTStatusIndicatorNode",
|
||||
@@ -1698,8 +1733,7 @@
|
||||
"HTTextCleanupNode",
|
||||
"HTTrainingSizeNode",
|
||||
"HTValueMapperNode",
|
||||
"HTWidgetControlNode",
|
||||
"ImageMaskResize"
|
||||
"HTWidgetControlNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "HommageTools for ComfyUI"
|
||||
@@ -2510,34 +2544,7 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownGuide_Beta",
|
||||
"ClownGuidesAB_Beta",
|
||||
"ClownGuidesFluxAdvanced_Beta",
|
||||
"ClownGuides_Beta",
|
||||
"ClownInpaint",
|
||||
"ClownInpaintSimple",
|
||||
"ClownOptions_Automation_Beta",
|
||||
"ClownOptions_DetailBoost_Beta",
|
||||
"ClownOptions_ExtraOptions_Beta",
|
||||
"ClownOptions_FrameWeights",
|
||||
"ClownOptions_ImplicitSteps_Beta",
|
||||
"ClownOptions_SDE_Beta",
|
||||
"ClownOptions_SDE_Noise",
|
||||
"ClownOptions_StepSize_Beta",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownSampler",
|
||||
"ClownSamplerAdvanced",
|
||||
"ClownSamplerSelector_Beta",
|
||||
"ClownsharKSampler",
|
||||
"ClownsharKSamplerAutomation",
|
||||
"ClownsharKSamplerAutomation_Advanced",
|
||||
"ClownsharKSamplerAutomation_Beta",
|
||||
"ClownsharKSamplerGuide",
|
||||
"ClownsharKSamplerGuideMisc_Beta",
|
||||
"ClownsharKSamplerGuides",
|
||||
"ClownsharKSamplerGuidesMisc_Beta",
|
||||
"ClownsharKSamplerOptions",
|
||||
"ClownsharKSamplerSimple_Beta",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2568,6 +2575,7 @@
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
"Latent to Cuda",
|
||||
"Latent to RawX",
|
||||
"LatentBatch_channels",
|
||||
"LatentBatch_channels_16",
|
||||
"LatentNoiseBatch_fractal",
|
||||
@@ -2580,10 +2588,6 @@
|
||||
"LatentPhaseMagnitudeMultiply",
|
||||
"LatentPhaseMagnitudeOffset",
|
||||
"LatentPhaseMagnitudePower",
|
||||
"Legacy_ClownSampler",
|
||||
"Legacy_ClownsharKSampler",
|
||||
"Legacy_ClownsharKSamplerGuides",
|
||||
"Legacy_SharkSampler",
|
||||
"Linear Quadratic Advanced",
|
||||
"MaskToggle",
|
||||
"ModelSamplingAdvanced",
|
||||
@@ -2592,14 +2596,10 @@
|
||||
"PrepForUnsampling",
|
||||
"ReFluxPatcher",
|
||||
"SD35Loader",
|
||||
"SamplerOptions_GarbageCollection",
|
||||
"SamplerOptions_TimestepScaling",
|
||||
"SamplerRK_Test",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
"Set Precision Advanced",
|
||||
"Set Precision Universal",
|
||||
"SharkOptions_Beta",
|
||||
"SharkSampler",
|
||||
"Sigmas Abs",
|
||||
"Sigmas Add",
|
||||
"Sigmas Cleanup",
|
||||
@@ -2645,11 +2645,7 @@
|
||||
"TextTruncateTokens",
|
||||
"TorchCompileModelFluxAdv",
|
||||
"UNetSave",
|
||||
"UltraSharkSampler",
|
||||
"UltraSharkSampler Tiled",
|
||||
"UltraSharkSamplerRBTest",
|
||||
"VAEEncodeAdvanced",
|
||||
"Zampler_Test"
|
||||
"VAEEncodeAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "RES4LYF"
|
||||
@@ -2700,27 +2696,30 @@
|
||||
],
|
||||
"https://github.com/Conor-Collins/coco_tools": [
|
||||
[
|
||||
"CocoImageLoader",
|
||||
"ColorspaceNode",
|
||||
"DynamicWidgetExample",
|
||||
"CryptomatteLayer",
|
||||
"FrequencyCombine",
|
||||
"FrequencySeparation",
|
||||
"ImageLoader",
|
||||
"JSONNode",
|
||||
"JSONReaderNode",
|
||||
"JSONValueFinderNode",
|
||||
"LoadEXRNode",
|
||||
"LoadExr",
|
||||
"LoadExrLayerByName",
|
||||
"NoiseNode",
|
||||
"RandomIntNode",
|
||||
"RegexFindNode",
|
||||
"SaverNode",
|
||||
"SplitThreeBandsNode",
|
||||
"WalkFolderNode",
|
||||
"ZDepthNode",
|
||||
"ZNormalizeNode",
|
||||
"coco_loader",
|
||||
"colorspace",
|
||||
"frequency_combine",
|
||||
"frequency_separation",
|
||||
"load_exr",
|
||||
"load_exr_layer_by_name",
|
||||
"saver",
|
||||
"split_threebands",
|
||||
"znormalize"
|
||||
"shamble_cryptomatte"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-CoCoTools"
|
||||
@@ -5132,6 +5131,19 @@
|
||||
"title_aux": "ComfyUI_TGate"
|
||||
}
|
||||
],
|
||||
"https://github.com/JiSenHua/ComfyUI-TD": [
|
||||
[
|
||||
"Comfy3DPacktoTD",
|
||||
"Hy3DtoTD",
|
||||
"ImagetoTD",
|
||||
"LoadTDImage",
|
||||
"Tripo3DtoTD",
|
||||
"VideotoTD"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
@@ -5170,6 +5182,14 @@
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI WebhookImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown": [
|
||||
[
|
||||
"SoxMixNode"
|
||||
@@ -5785,6 +5805,16 @@
|
||||
"title_aux": "Comfyui lama remover"
|
||||
}
|
||||
],
|
||||
"https://github.com/Legorobotdude/ComfyUI-VariationLab": [
|
||||
[
|
||||
"CFGExplorer",
|
||||
"CheckpointExplorer",
|
||||
"StepExplorer"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VariationLab"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lerc/canvas_tab": [
|
||||
[
|
||||
"Canvas_Tab",
|
||||
@@ -6700,7 +6730,8 @@
|
||||
"KokoroTTS_v1",
|
||||
"KokoroTTS_v2",
|
||||
"KokoroTTS_v3",
|
||||
"KokoroTTS_v4"
|
||||
"KokoroTTS_v4",
|
||||
"KokoroTTS_v5"
|
||||
],
|
||||
{
|
||||
"title_aux": "KokoroTTS Node"
|
||||
@@ -6776,6 +6807,7 @@
|
||||
"PromptDupeRemover",
|
||||
"PromptDupeRemoverV2",
|
||||
"PromptInject",
|
||||
"PromptInjectV2",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"ScreensaverGenerator",
|
||||
@@ -6820,6 +6852,7 @@
|
||||
"WaveletDecompose",
|
||||
"WinampViz",
|
||||
"WinampVizV2",
|
||||
"ZenkaiImagePromptV1",
|
||||
"ZenkaiPoseMap",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
@@ -7506,12 +7539,16 @@
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert": [
|
||||
[
|
||||
"Crop 360 to 180 Equirectangular",
|
||||
"Crop Image with Coords",
|
||||
"Crop Stereo to Monoscopic",
|
||||
"Cubemap to Equirectangular",
|
||||
"Equirectangular Rotation",
|
||||
"Equirectangular to Cubemap",
|
||||
"Equirectangular to Perspective",
|
||||
"Masked Diff C2E",
|
||||
"Merge Monoscopic into Stereo",
|
||||
"Pad 180 to 360 Equirectangular",
|
||||
"Paste Image with Coords",
|
||||
"Roll Image Axes",
|
||||
"Split Cubemap Faces",
|
||||
@@ -7660,6 +7697,41 @@
|
||||
"title_aux": "ComfyUI Compression and Encryption Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound": [
|
||||
[
|
||||
"RiceRoundAdvancedChoiceNode",
|
||||
"RiceRoundBooleanNode",
|
||||
"RiceRoundDecryptNode",
|
||||
"RiceRoundDownloadImageAndMaskNode",
|
||||
"RiceRoundDownloadImageNode",
|
||||
"RiceRoundDownloadMaskNode",
|
||||
"RiceRoundEncryptNode",
|
||||
"RiceRoundFloatNode",
|
||||
"RiceRoundImageBridgeNode",
|
||||
"RiceRoundImageNode",
|
||||
"RiceRoundImageUrlNode",
|
||||
"RiceRoundInputTextNode",
|
||||
"RiceRoundIntNode",
|
||||
"RiceRoundMaskBridgeNode",
|
||||
"RiceRoundOutputBooleanNode",
|
||||
"RiceRoundOutputFloatNode",
|
||||
"RiceRoundOutputImageBridgeNode",
|
||||
"RiceRoundOutputImageNode",
|
||||
"RiceRoundOutputIntNode",
|
||||
"RiceRoundOutputMaskBridgeNode",
|
||||
"RiceRoundOutputTextNode",
|
||||
"RiceRoundRandomSeedNode",
|
||||
"RiceRoundSimpleChoiceNode",
|
||||
"RiceRoundSimpleImageNode",
|
||||
"RiceRoundStrToBooleanNode",
|
||||
"RiceRoundStrToFloatNode",
|
||||
"RiceRoundStrToIntNode",
|
||||
"RiceRoundUploadImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "RiceRound Cloud Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/Rinsanga1/comfyui-florence2xy": [
|
||||
[
|
||||
"Florence2toCoordinatesButxy",
|
||||
@@ -7922,6 +7994,14 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8452,14 +8532,6 @@
|
||||
"title_aux": "ComfyUI-FreeMemory"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
@@ -8530,6 +8602,14 @@
|
||||
"title_aux": "ComfyUI-SVDResizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler": [
|
||||
[
|
||||
"WanVideoKsampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-WanVideoKsampler"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": [
|
||||
[
|
||||
"FluxPro11WithFinetune"
|
||||
@@ -8662,6 +8742,14 @@
|
||||
"title_aux": "ComfyUI-InstantX-IPAdapter-SD3"
|
||||
}
|
||||
],
|
||||
"https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling": [
|
||||
[
|
||||
"RegionalAdaptiveSampling"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RegionalAdaptiveSampling"
|
||||
}
|
||||
],
|
||||
"https://github.com/Smirnov75/ComfyUI-mxToolkit": [
|
||||
[
|
||||
"mxSeed",
|
||||
@@ -8845,6 +8933,7 @@
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Control Style",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
@@ -8853,10 +8942,10 @@
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability Replace Background and Relight",
|
||||
"Stability SD3",
|
||||
"Stability Search and Recolor",
|
||||
"Stability Search and Replace",
|
||||
"Stability Style"
|
||||
"Stability Search And Recolor",
|
||||
"Stability Search and Replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "Stability API nodes for ComfyUI"
|
||||
@@ -8898,6 +8987,8 @@
|
||||
"SDVN Filter List",
|
||||
"SDVN Flip Image",
|
||||
"SDVN Google Imagen",
|
||||
"SDVN IC Lora Layout",
|
||||
"SDVN IC Lora Layout Crop",
|
||||
"SDVN IC-Light v2",
|
||||
"SDVN Image Adjust",
|
||||
"SDVN Image Film Grain",
|
||||
@@ -8976,6 +9067,7 @@
|
||||
"https://github.com/Starnodes2024/ComfyUI_StarNodes": [
|
||||
[
|
||||
"DetailStarDaemon",
|
||||
"FluxFillSampler",
|
||||
"FluxStartSettings",
|
||||
"Fluxstarsampler",
|
||||
"OllamaModelChooser",
|
||||
@@ -9657,8 +9749,19 @@
|
||||
"title_aux": "Simswap Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-config": [
|
||||
[
|
||||
"PromptEdit",
|
||||
"PromptGenerationConfig"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-prompt-config"
|
||||
}
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-extranetworks": [
|
||||
[
|
||||
"PromptControlNetApply",
|
||||
"PromptControlNetPrepare",
|
||||
"PromptExtraNetworks"
|
||||
],
|
||||
{
|
||||
@@ -9788,6 +9891,14 @@
|
||||
"title_aux": "Anyline"
|
||||
}
|
||||
],
|
||||
"https://github.com/TheWhykiki/Whykiki-ComfyUIToolset": [
|
||||
[
|
||||
"SequentialImageLoaderV8"
|
||||
],
|
||||
{
|
||||
"title_aux": "Whykiki ComfyUI Toolset"
|
||||
}
|
||||
],
|
||||
"https://github.com/ThepExcel/aiangelgallery-comfyui": [
|
||||
[
|
||||
"ThepExcel_AiAngel_MultilineTextChoiceNode"
|
||||
@@ -10739,6 +10850,14 @@
|
||||
"title_aux": "ComfyUI-LLaMA-Mesh"
|
||||
}
|
||||
],
|
||||
"https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle": [
|
||||
[
|
||||
"PhotoDoodle Gen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PhotoDoodle"
|
||||
}
|
||||
],
|
||||
"https://github.com/Yuan-ManX/ComfyUI-SoundHub": [
|
||||
[
|
||||
"Load Audio",
|
||||
@@ -11578,7 +11697,6 @@
|
||||
"https://github.com/al-swaiti/ComfyUI-OllamaGemini": [
|
||||
[
|
||||
"BRIA_RMBG",
|
||||
"BRIA_RMBG_ModelLoader",
|
||||
"CLIPSeg",
|
||||
"ClaudeAPI",
|
||||
"CombineSegMasks",
|
||||
@@ -12514,7 +12632,9 @@
|
||||
[
|
||||
"DeepseekRun",
|
||||
"LoadImageInfoFromCivitai",
|
||||
"OneButtonPromptFlux"
|
||||
"OneButtonPromptFlux",
|
||||
"QwenLLMRun",
|
||||
"QwenVLRun"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_OneButtonPrompt_Flux"
|
||||
@@ -12573,6 +12693,14 @@
|
||||
"title_aux": "ComfyUI-Benripack"
|
||||
}
|
||||
],
|
||||
"https://github.com/blepping/ComfyUI-ApplyResAdapterUnet": [
|
||||
[
|
||||
"ApplyResAdapterUnet"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ApplyResAdapterUnet"
|
||||
}
|
||||
],
|
||||
"https://github.com/blepping/ComfyUI-bleh": [
|
||||
[
|
||||
"BlehBlockCFG",
|
||||
@@ -12773,6 +12901,16 @@
|
||||
"title_aux": "ComfyUI-Allegro"
|
||||
}
|
||||
],
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-DisPose": [
|
||||
[
|
||||
"DisPoseDecoder",
|
||||
"DisPoseLoader",
|
||||
"DisPoseSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DisPose"
|
||||
}
|
||||
],
|
||||
"https://github.com/bombax-xiaoice/ComfyUI-MagicDance": [
|
||||
[
|
||||
"LoadMagicDanceModel",
|
||||
@@ -13089,6 +13227,7 @@
|
||||
"GGUFUndo",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORBoost",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF",
|
||||
"VaeGGUF"
|
||||
@@ -13782,6 +13921,14 @@
|
||||
"title_aux": "ComfyUI_CatVTON_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper": [
|
||||
[
|
||||
"CogView4"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CogView4_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_FaceSimilarity": [
|
||||
[
|
||||
"Face Similarity"
|
||||
@@ -14530,6 +14677,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -15670,7 +15818,7 @@
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "CLIP with BREAK syntax"
|
||||
"title_aux": "comfyui-clip-with-break"
|
||||
}
|
||||
],
|
||||
"https://github.com/dfl/comfyui-tcd-scheduler": [
|
||||
@@ -16380,7 +16528,7 @@
|
||||
],
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text": [
|
||||
[
|
||||
"ShowText"
|
||||
"ComfyUIShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Show-Text"
|
||||
@@ -16762,6 +16910,14 @@
|
||||
"title_aux": "ComfyUI-Flowty-TripoSR"
|
||||
}
|
||||
],
|
||||
"https://github.com/fluffydiveX/ComfyUI-hvBlockswap": [
|
||||
[
|
||||
"hvBlockSwap"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-hvBlockswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/flycarl/ComfyUI-Pixelate": [
|
||||
[
|
||||
"ComfyUIPixelate"
|
||||
@@ -17471,6 +17627,7 @@
|
||||
"Griptape Display: Dictionary",
|
||||
"Griptape Display: Image",
|
||||
"Griptape Display: Text",
|
||||
"Griptape Display: Text as Markdown",
|
||||
"Griptape Driver: Amazon Bedrock Stable Diffusion",
|
||||
"Griptape Driver: Amazon Bedrock Titan",
|
||||
"Griptape Driver: Azure OpenAI Image Generation",
|
||||
@@ -18222,6 +18379,14 @@
|
||||
"title_aux": "ComfyUI-HX-Captioner"
|
||||
}
|
||||
],
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg": [
|
||||
[
|
||||
"SaveImageWithPromptsWebsocket"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HX-Pimg"
|
||||
}
|
||||
],
|
||||
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
|
||||
[
|
||||
"KSampler With Refiner (Fooocus)"
|
||||
@@ -18414,6 +18579,7 @@
|
||||
"Light-Tool: MaskContourExtractor",
|
||||
"Light-Tool: MaskImageToTransparent",
|
||||
"Light-Tool: MaskToImage",
|
||||
"Light-Tool: MorphologicalTF",
|
||||
"Light-Tool: PhantomTankEffect",
|
||||
"Light-Tool: PreviewVideo",
|
||||
"Light-Tool: RGB2RGBA",
|
||||
@@ -18917,22 +19083,6 @@
|
||||
"Save Image with Metadata JK",
|
||||
"Scale To Resolution JK",
|
||||
"Split Image Grid JK",
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Control Style",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
"Stability Image Core",
|
||||
"Stability Image Ultra",
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability Replace Background and Relight",
|
||||
"Stability SD3",
|
||||
"Stability Search And Recolor",
|
||||
"Stability Search and Replace",
|
||||
"String To Combo JK",
|
||||
"Tiling Mode JK",
|
||||
"Upscale Method JK",
|
||||
@@ -19512,6 +19662,7 @@
|
||||
"Bjornulf_FFmpegConfig",
|
||||
"Bjornulf_FourImageViewer",
|
||||
"Bjornulf_FreeVRAM",
|
||||
"Bjornulf_GlobalSeedManager",
|
||||
"Bjornulf_GrayscaleTransform",
|
||||
"Bjornulf_GreenScreenToTransparency",
|
||||
"Bjornulf_HiResFix",
|
||||
@@ -19532,11 +19683,13 @@
|
||||
"Bjornulf_ListLooperOutfitMale",
|
||||
"Bjornulf_ListLooperScene",
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_ListSelector",
|
||||
"Bjornulf_LoadGlobalVariables",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
"Bjornulf_LoadTextFromPath",
|
||||
"Bjornulf_LoadTextPickMeGlobal",
|
||||
"Bjornulf_LoaderLoraWithPath",
|
||||
"Bjornulf_LoopAllLines",
|
||||
"Bjornulf_LoopBasicBatch",
|
||||
@@ -19565,8 +19718,11 @@
|
||||
"Bjornulf_PauseResume",
|
||||
"Bjornulf_PickInput",
|
||||
"Bjornulf_PickMe",
|
||||
"Bjornulf_PlayAudio",
|
||||
"Bjornulf_PreviewFirstImage",
|
||||
"Bjornulf_RandomFloatNode",
|
||||
"Bjornulf_RandomImage",
|
||||
"Bjornulf_RandomIntNode",
|
||||
"Bjornulf_RandomLineFromInput",
|
||||
"Bjornulf_RandomLoraSelector",
|
||||
"Bjornulf_RandomModelClipVae",
|
||||
@@ -19589,6 +19745,8 @@
|
||||
"Bjornulf_ShowStringText",
|
||||
"Bjornulf_ShowText",
|
||||
"Bjornulf_SpeechToText",
|
||||
"Bjornulf_SwitchAnything",
|
||||
"Bjornulf_SwitchText",
|
||||
"Bjornulf_TextGenerator",
|
||||
"Bjornulf_TextGeneratorCharacterCreature",
|
||||
"Bjornulf_TextGeneratorCharacterFemale",
|
||||
@@ -19617,6 +19775,7 @@
|
||||
"Bjornulf_WriteTextAdvanced",
|
||||
"Bjornulf_WriteTextPickMe",
|
||||
"Bjornulf_WriteTextPickMeChain",
|
||||
"Bjornulf_WriteTextPickMeGlobal",
|
||||
"Bjornulf_XTTSConfig",
|
||||
"Bjornulf_imagesToVideo",
|
||||
"Bjornulf_ollamaLoader"
|
||||
@@ -19625,6 +19784,14 @@
|
||||
"title_aux": "Bjornulf_custom_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"BrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
}
|
||||
],
|
||||
"https://github.com/k-komarov/comfyui-bunny-cdn-storage": [
|
||||
[
|
||||
"Save Image to BunnyStorage"
|
||||
@@ -19873,6 +20040,18 @@
|
||||
"title_aux": "ComfyUI-ZeroShot-MTrans"
|
||||
}
|
||||
],
|
||||
"https://github.com/keit0728/ComfyUI-Image-Toolkit": [
|
||||
[
|
||||
"AntialiasingImage",
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
}
|
||||
],
|
||||
"https://github.com/kenjiqq/qq-nodes-comfyui": [
|
||||
[
|
||||
"Any List",
|
||||
@@ -20146,6 +20325,15 @@
|
||||
"title_aux": "Geowizard depth and normal estimation in ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-HFRemoteVae": [
|
||||
[
|
||||
"HFRemoteVAE",
|
||||
"HFRemoteVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HFRemoteVae"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
|
||||
[
|
||||
"DownloadAndLoadHyVideoTextEncoder",
|
||||
@@ -20347,6 +20535,7 @@
|
||||
"StringConstantMultiline",
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TimerNodeKJ",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
@@ -20358,6 +20547,7 @@
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WanVideoTeaCacheKJ",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
"WeightScheduleExtend",
|
||||
@@ -20632,10 +20822,16 @@
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
"BiRefNet_Loader",
|
||||
"Color_Adjustment",
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Mask_Blur_Plus",
|
||||
"Preview_Mask",
|
||||
"Preview_Mask_Plus",
|
||||
"RemBG_Loader",
|
||||
"Remove_BG",
|
||||
"Slider_10",
|
||||
"Slider_100",
|
||||
"Slider_1000",
|
||||
@@ -21219,6 +21415,7 @@
|
||||
"JsonUnpack",
|
||||
"LoadImageFromFolder",
|
||||
"LoadLoraFromFolder",
|
||||
"LoadPromptsFromFolder",
|
||||
"PresetSizeLatent",
|
||||
"SamplerSettings",
|
||||
"ShowTranslateString",
|
||||
@@ -22250,6 +22447,17 @@
|
||||
"title_aux": "ComfyUI Connection Helper"
|
||||
}
|
||||
],
|
||||
"https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark": [
|
||||
[
|
||||
"DPR_Extractor",
|
||||
"DPR_GS_Latent",
|
||||
"DPR_KSamplerAdvanced",
|
||||
"DPR_Latent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GaussianShadingWatermark"
|
||||
}
|
||||
],
|
||||
"https://github.com/luandev/ComfyUI-CrewAI": [
|
||||
[
|
||||
"DisplayText",
|
||||
@@ -22379,10 +22587,11 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"ConceptEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
"polymath_scraper"
|
||||
],
|
||||
{
|
||||
@@ -22456,6 +22665,20 @@
|
||||
"title_aux": "ComfyUI_MagicQuill"
|
||||
}
|
||||
],
|
||||
"https://github.com/mang01010/MangoNodePack": [
|
||||
[
|
||||
"ImageSaverMango",
|
||||
"KSamplerMango",
|
||||
"LatentImageMango",
|
||||
"MangoLoader",
|
||||
"MangoTriggerExporter",
|
||||
"PromptEmbedMango",
|
||||
"PromptMango"
|
||||
],
|
||||
{
|
||||
"title_aux": "Mango Node Pack"
|
||||
}
|
||||
],
|
||||
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node": [
|
||||
[
|
||||
"RandomFilePathNode",
|
||||
@@ -23207,6 +23430,16 @@
|
||||
"title_aux": "ComfyUI_Seamless_Patten"
|
||||
}
|
||||
],
|
||||
"https://github.com/mr7thing/circle_pattern_processor": [
|
||||
[
|
||||
"CirclePatternProcessor",
|
||||
"CirclePatternSVGExporter",
|
||||
"ImageBinarizer"
|
||||
],
|
||||
{
|
||||
"title_aux": "Circle Pattern Processor for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/mrchipset/ComfyUI-SaveImageS3": [
|
||||
[
|
||||
"SaveImageS3"
|
||||
@@ -23793,21 +24026,43 @@
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap": [
|
||||
[
|
||||
"AngleFromFace",
|
||||
"AngleFromKps",
|
||||
"ComposeRotated",
|
||||
"ControlNetInstantIdApply",
|
||||
"FaceEmbed",
|
||||
"FaceEmbedCombine",
|
||||
"InstantIdAdapterApply",
|
||||
"InstantIdAndControlnetApply",
|
||||
"Kps2dRandomizer",
|
||||
"Kps3dFromImage",
|
||||
"Kps3dRandomizer",
|
||||
"KpsCrop",
|
||||
"KpsDraw",
|
||||
"KpsMaker",
|
||||
"KpsRotate",
|
||||
"KpsScale",
|
||||
"KpsScaleBy",
|
||||
"LoadInsightface",
|
||||
"LoadInstantIdAdapter",
|
||||
"MaskFromKps",
|
||||
"PreprocessImage",
|
||||
"PreprocessImageAdvanced",
|
||||
"RotateImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI InstantID Faceswapper"
|
||||
"title_aux": "comfyui-instantId-faceswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/nosiu/comfyui-text-randomizer": [
|
||||
[
|
||||
"ConcatText",
|
||||
"RandomTextChoice",
|
||||
"RandomizeText",
|
||||
"RandomizeTextWithCheck",
|
||||
"ShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-text-randomizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/noxinias/ComfyUI_NoxinNodes": [
|
||||
@@ -25729,13 +25984,13 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"ImageScaleToSide",
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
"StyleSelector"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "This Custom node offers various experimental nodes to make it easier to use ComfyUI.",
|
||||
"description": "This Custom node pack offers various nodes to make it easier to use ComfyUI.",
|
||||
"nickname": "KGnodes",
|
||||
"title": "ComfyUI-KGnodes",
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
@@ -28662,6 +28917,7 @@
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBatchSelector",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
@@ -28669,6 +28925,7 @@
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageSelector",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
@@ -29196,6 +29453,7 @@
|
||||
],
|
||||
"https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [
|
||||
[
|
||||
"LoadUpscalerTensorrtModel",
|
||||
"UpscalerTensorrt"
|
||||
],
|
||||
{
|
||||
@@ -29491,12 +29749,12 @@
|
||||
],
|
||||
"https://github.com/zichongc/ComfyUI-Attention-Distillation": [
|
||||
[
|
||||
"ADHandler",
|
||||
"ADOptimizer",
|
||||
"ADSampler",
|
||||
"LoadDistiller",
|
||||
"LoadPILImage",
|
||||
"PureText"
|
||||
"PureText",
|
||||
"ResizeImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Attention-Distillation"
|
||||
@@ -29691,6 +29949,14 @@
|
||||
"title_aux": "CSV Search Node"
|
||||
}
|
||||
],
|
||||
"https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py": [
|
||||
[
|
||||
"AspectAwareTiling"
|
||||
],
|
||||
{
|
||||
"title_aux": "AspectAwareTiling"
|
||||
}
|
||||
],
|
||||
"https://raw.githubusercontent.com/lordgasmic/comfyui_wildcards/master/wildcards.py": [
|
||||
[
|
||||
"CLIPTextEncodeWithWildcards"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
import shutil
|
||||
import subprocess
|
||||
import sys
|
||||
import atexit
|
||||
@@ -506,7 +507,7 @@ check_bypass_ssl()
|
||||
# Perform install
|
||||
processed_install = set()
|
||||
script_list_path = os.path.join(folder_paths.user_directory, "default", "ComfyUI-Manager", "startup-scripts", "install-scripts.txt")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
|
||||
|
||||
def is_installed(name):
|
||||
@@ -695,13 +696,44 @@ def execute_migration(moves):
|
||||
shutil.move(x[0], x[1])
|
||||
print(f"[ComfyUI-Manager] MIGRATION: '{x[0]}' -> '{x[1]}'")
|
||||
|
||||
|
||||
script_executed = False
|
||||
|
||||
# Check if script_list_path exists
|
||||
if os.path.exists(script_list_path):
|
||||
def execute_startup_script():
|
||||
global script_executed
|
||||
print("\n#######################################################################")
|
||||
print("[ComfyUI-Manager] Starting dependency installation/(de)activation for the extension\n")
|
||||
|
||||
custom_nodelist_cache = None
|
||||
|
||||
def get_custom_node_paths():
|
||||
nonlocal custom_nodelist_cache
|
||||
if custom_nodelist_cache is None:
|
||||
custom_nodelist_cache = set()
|
||||
for base in folder_paths.get_folder_paths('custom_nodes'):
|
||||
for x in os.listdir(base):
|
||||
fullpath = os.path.join(base, x)
|
||||
if os.path.isdir(fullpath):
|
||||
custom_nodelist_cache.add(fullpath)
|
||||
|
||||
return custom_nodelist_cache
|
||||
|
||||
def execute_lazy_delete(path):
|
||||
# Validate to prevent arbitrary paths from being deleted
|
||||
if path not in get_custom_node_paths():
|
||||
logging.error(f"## ComfyUI-Manager: The scheduled '{path}' is not a custom node path, so the deletion has been canceled.")
|
||||
return
|
||||
|
||||
if not os.path.exists(path):
|
||||
logging.info(f"## ComfyUI-Manager: SKIP-DELETE => '{path}' (already deleted)")
|
||||
return
|
||||
|
||||
try:
|
||||
shutil.rmtree(path)
|
||||
logging.info(f"## ComfyUI-Manager: DELETE => '{path}'")
|
||||
except Exception as e:
|
||||
logging.error(f"## ComfyUI-Manager: Failed to delete '{path}' ({e})")
|
||||
|
||||
executed = set()
|
||||
# Read each line from the file and convert it to a list using eval
|
||||
with open(script_list_path, 'r', encoding="UTF-8", errors="ignore") as file:
|
||||
@@ -725,6 +757,9 @@ if os.path.exists(script_list_path):
|
||||
elif script[1] == "#LAZY-MIGRATION":
|
||||
execute_migration(script[2])
|
||||
|
||||
elif script[1] == "#LAZY-DELETE-NODEPACK":
|
||||
execute_lazy_delete(script[2])
|
||||
|
||||
elif os.path.exists(script[0]):
|
||||
if script[1] == "#FORCE":
|
||||
del script[1]
|
||||
@@ -733,7 +768,7 @@ if os.path.exists(script_list_path):
|
||||
continue
|
||||
|
||||
print(f"\n## ComfyUI-Manager: EXECUTE => {script[1:]}")
|
||||
print(f"\n## Execute install/(de)activation script for '{script[0]}'")
|
||||
print(f"\n## Execute management script for '{script[0]}'")
|
||||
|
||||
new_env = os.environ.copy()
|
||||
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
|
||||
@@ -741,12 +776,12 @@ if os.path.exists(script_list_path):
|
||||
exit_code = process_wrap(script[1:], script[0], env=new_env)
|
||||
|
||||
if exit_code != 0:
|
||||
print(f"install/(de)activation script failed: {script[0]}")
|
||||
print(f"management script failed: {script[0]}")
|
||||
else:
|
||||
print(f"\n## ComfyUI-Manager: CANCELED => {script[1:]}")
|
||||
|
||||
except Exception as e:
|
||||
print(f"[ERROR] Failed to execute install/(de)activation script: {line} / {e}")
|
||||
print(f"[ERROR] Failed to execute management script: {line} / {e}")
|
||||
|
||||
# Remove the script_list_path file
|
||||
if os.path.exists(script_list_path):
|
||||
@@ -756,6 +791,12 @@ if os.path.exists(script_list_path):
|
||||
print("\n[ComfyUI-Manager] Startup script completed.")
|
||||
print("#######################################################################\n")
|
||||
|
||||
|
||||
# Check if script_list_path exists
|
||||
if os.path.exists(script_list_path):
|
||||
execute_startup_script()
|
||||
|
||||
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
del processed_install
|
||||
|
||||
@@ -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.27.3"
|
||||
version = "3.28"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user