diff --git a/README.md b/README.md index 37791381..710cf654 100644 --- a/README.md +++ b/README.md @@ -31,10 +31,32 @@ To install ComfyUI-Manager in addition to an existing installation of ComfyUI, y ![portable-install](misc/portable-install.png) -### Installation[method3] (Installation for linux+venv: ComfyUI + ComfyUI-Manager) +### Installation[method3] (Installation through comfy-cli: install ComfyUI and ComfyUI-Manager at once.) +> RECOMMENDED: comfy-cli provides various features to manage ComfyUI from the CLI. + +* **prerequisite: python 3, git** + +Windows: +```commandline +python -m venv venv +venv\Scripts\activate +pip install comfy-cli +comfy install +``` + +Linux/OSX: +```commandline +python -m venv venv +. venv/bin/activate +pip install comfy-cli +comfy install +``` + + +### Installation[method4] (Installation for linux+venv: ComfyUI + ComfyUI-Manager) To install ComfyUI with ComfyUI-Manager on Linux using a venv environment, you can follow these steps: -* **prerequisite: python-is-python3, python3-venv** +* **prerequisite: python-is-python3, python3-venv, git** 1. Download [scripts/install-comfyui-venv-linux.sh](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-comfyui-venv-linux.sh) into empty install directory - ComfyUI will be installed in the subdirectory of the specified directory, and the directory will contain the generated executable script. @@ -324,7 +346,7 @@ When you run the `scan.sh` script: * https://github.com/StartHua/Comfyui_GPT_Story * https://github.com/NielsGercama/comfyui_customsampling * https://github.com/wrightdaniel2017/ComfyUI-VideoLipSync - +* https://github.com/bxdsjs/ComfyUI-Image-preprocessing ## Roadmap diff --git a/alter-list.json b/alter-list.json index 7822ffc0..dba5f954 100644 --- a/alter-list.json +++ b/alter-list.json @@ -204,6 +204,11 @@ "id":"https://github.com/blepping/ComfyUI-sonar", "tags":"sonar", "description": "This extension provides some alternative functionalities of the [a/stable-diffusion-webui-sonar](https://github.com/Kahsolt/stable-diffusion-webui-sonar) extension." + }, + { + "id":"https://github.com/AIFSH/ComfyUI-RVC", + "tags":"sonar", + "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!" } ] } \ No newline at end of file diff --git a/cm-cli.py b/cm-cli.py index dbb799a1..b026c099 100644 --- a/cm-cli.py +++ b/cm-cli.py @@ -6,6 +6,8 @@ import json import asyncio import subprocess import shutil +import concurrent +import threading sys.path.append(os.path.dirname(__file__)) sys.path.append(os.path.join(os.path.dirname(__file__), "glob")) @@ -23,10 +25,12 @@ if not (len(sys.argv) == 2 and sys.argv[1] in ['save-snapshot', 'restore-depende f" [install|reinstall|uninstall|update|disable|enable|fix] node_name ... ?[--channel ] ?[--mode [remote|local|cache]]\n" f" [update|disable|enable|fix] all ?[--channel ] ?[--mode [remote|local|cache]]\n" f" [simple-show|show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list] ?[--channel ] ?[--mode [remote|local|cache]]\n" - f" save-snapshot\n" - f" restore-snapshot \n" + f" save-snapshot ?[--output ]\n" + f" restore-snapshot ?[--pip-non-url] ?[--pip-non-local-url] ?[--pip-local-url]\n" f" cli-only-mode [enable|disable]\n" f" restore-dependencies\n" + f" deps-in-workflow --workflow --output \n" + f" install-deps \n" f" clear\n") exit(-1) @@ -105,10 +109,36 @@ def restore_dependencies(): i += 1 -def restore_snapshot(snapshot_name): +def install_deps(): + if not os.path.exists(sys.argv[2]): + print(f"File not found: {sys.argv[2]}") + exit(-1) + else: + with open(sys.argv[2], 'r', encoding="UTF-8", errors="ignore") as json_file: + json_obj = json.load(json_file) + for k in json_obj['custom_nodes'].keys(): + state = core.simple_check_custom_node(k) + if state == 'installed': + continue + elif state == 'not-installed': + core.gitclone_install([k], instant_execution=True) + else: # disabled + core.gitclone_set_active([k], False) + + print("Dependency installation and activation complete.") + + +def restore_snapshot(): global processed_install - if not os.path.exists(snapshot_name): + snapshot_name = sys.argv[2] + extras = [x for x in sys.argv if x in ['--pip-non-url', '--pip-local-url', '--pip-non-local-url']] + + print(f"pips restore mode: {extras}") + + if os.path.exists(snapshot_name): + snapshot_path = os.path.abspath(snapshot_name) + else: snapshot_path = os.path.join(core.comfyui_manager_path, 'snapshots', snapshot_name) if not os.path.exists(snapshot_path): print(f"ERROR: `{snapshot_path}` is not exists.") @@ -140,7 +170,7 @@ def restore_snapshot(snapshot_name): is_failed = True print(f"Restore snapshot.") - cmd_str = [sys.executable, git_script_path, '--apply-snapshot', snapshot_path] + cmd_str = [sys.executable, git_script_path, '--apply-snapshot', snapshot_path] + extras output = subprocess.check_output(cmd_str, cwd=custom_nodes_path, text=True) msg_lines = output.split('\n') extract_infos(msg_lines) @@ -224,6 +254,10 @@ def load_custom_nodes(): repo_name = y.split('/')[-1] res[repo_name] = x + if 'id' in x: + if x['id'] not in res: + res[x['id']] = x + return res @@ -252,14 +286,14 @@ custom_node_map = load_custom_nodes() def lookup_node_path(node_name, robust=False): - # Currently, the node_name is used directly as the node_path, but in the future, I plan to allow nicknames. - if '..' in node_name: print(f"ERROR: invalid node name '{node_name}'") exit(-1) if node_name in custom_node_map: - node_path = os.path.join(custom_nodes_path, node_name) + node_url = custom_node_map[node_name]['files'][0] + repo_name = node_url.split('/')[-1] + node_path = os.path.join(custom_nodes_path, repo_name) return node_path, custom_node_map[node_name] elif robust: node_path = os.path.join(custom_nodes_path, node_name) @@ -341,9 +375,55 @@ def update_node(node_name, is_all=False, cnt_msg=''): files = node_item['files'] if node_item is not None else [node_path] res = core.gitclone_update(files, skip_script=True, msg_prefix=f"[{cnt_msg}] ") - post_install(node_path) + if not res: - print(f"ERROR: An error occurred while uninstalling '{node_name}'.") + print(f"ERROR: An error occurred while updating '{node_name}'.") + return None + + return node_path + + +def update_parallel(): + global nodes + + is_all = False + if 'all' in nodes: + is_all = True + nodes = [x for x in custom_node_map.keys() if os.path.exists(os.path.join(custom_nodes_path, x)) or os.path.exists(os.path.join(custom_nodes_path, x) + '.disabled')] + + nodes = [x for x in nodes if x.lower() not in ['comfy', 'comfyui', 'all']] + + total = len(nodes) + + lock = threading.Lock() + processed = [] + + i = 0 + + def process_custom_node(x): + nonlocal i + nonlocal processed + + with lock: + i += 1 + + try: + node_path = update_node(x, is_all=is_all, cnt_msg=f'{i}/{total}') + with lock: + processed.append(node_path) + except Exception as e: + print(f"ERROR: {e}") + traceback.print_exc() + + with concurrent.futures.ThreadPoolExecutor(4) as executor: + for item in nodes: + executor.submit(process_custom_node, item) + + i = 1 + for node_path in processed: + print(f"[{i}/{total}] Post update: {node_path}") + post_install(node_path) + i += 1 def update_comfyui(): @@ -362,17 +442,14 @@ def enable_node(node_name, is_all=False, cnt_msg=''): node_path, node_item = lookup_node_path(node_name, robust=True) - files = node_item['files'] if node_item is not None else [node_path] - - for x in files: - if os.path.exists(x+'.disabled'): - current_name = x+'.disabled' - os.rename(current_name, x) - print(f"{cnt_msg} [ENABLED] {node_name:50}") - elif os.path.exists(x): - print(f"{cnt_msg} [SKIPPED] {node_name:50} => Already enabled") - elif not is_all: - print(f"{cnt_msg} [SKIPPED] {node_name:50} => Not installed") + if os.path.exists(node_path+'.disabled'): + current_name = node_path+'.disabled' + os.rename(current_name, node_path) + print(f"{cnt_msg} [ENABLED] {node_name:50}") + elif os.path.exists(node_path): + print(f"{cnt_msg} [SKIPPED] {node_name:50} => Already enabled") + elif not is_all: + print(f"{cnt_msg} [SKIPPED] {node_name:50} => Not installed") def disable_node(node_name, is_all=False, cnt_msg=''): @@ -381,18 +458,15 @@ def disable_node(node_name, is_all=False, cnt_msg=''): node_path, node_item = lookup_node_path(node_name, robust=True) - files = node_item['files'] if node_item is not None else [node_path] - - for x in files: - if os.path.exists(x): - current_name = x - new_name = x+'.disabled' - os.rename(current_name, new_name) - print(f"{cnt_msg} [DISABLED] {node_name:50}") - elif os.path.exists(x+'.disabled'): - print(f"{cnt_msg} [ SKIPPED] {node_name:50} => Already disabled") - elif not is_all: - print(f"{cnt_msg} [ SKIPPED] {node_name:50} => Not installed") + if os.path.exists(node_path): + current_name = node_path + new_name = node_path+'.disabled' + os.rename(current_name, new_name) + print(f"{cnt_msg} [DISABLED] {node_name:50}") + elif os.path.exists(node_path+'.disabled'): + print(f"{cnt_msg} [ SKIPPED] {node_name:50} => Already disabled") + elif not is_all: + print(f"{cnt_msg} [ SKIPPED] {node_name:50} => Not installed") def show_list(kind, simple=False): @@ -419,7 +493,8 @@ def show_list(kind, simple=False): if simple: print(f"{k:50}") else: - print(f"{prefix} {k:50}(author: {v['author']})") + short_id = v.get('id', "") + print(f"{prefix} {k:50} {short_id:20} (author: {v['author']})") # unregistered nodes candidates = os.listdir(os.path.realpath(custom_nodes_path)) @@ -451,7 +526,7 @@ def show_list(kind, simple=False): if simple: print(f"{k:50}") else: - print(f"{prefix} {k:50}(author: N/A)") + print(f"{prefix} {k:50} {'':20} (author: N/A)") def show_snapshot(simple_mode=False): @@ -486,6 +561,61 @@ def cancel(): os.remove(restore_snapshot_path) +def save_snapshot(): + output_path = None + for i in range(len(sys.argv)): + if sys.argv[i] == '--output': + if len(sys.argv) >= i: + output_path = sys.argv[i+1] + + return core.save_snapshot_with_postfix('snapshot', output_path) + + +def auto_save_snapshot(): + return core.save_snapshot_with_postfix('cli-autosave') + + +def deps_in_workflow(): + input_path = None + output_path = None + + for i in range(len(sys.argv)): + if sys.argv[i] == '--workflow' and len(sys.argv) > i and not sys.argv[i+1].startswith('-'): + input_path = sys.argv[i+1] + + elif sys.argv[i] == '--output' and len(sys.argv) > i and not sys.argv[i+1].startswith('-'): + output_path = sys.argv[i+1] + + if input_path is None: + print(f"missing arguments: --workflow ") + exit(-1) + elif not os.path.exists(input_path): + print(f"File not found: {input_path}") + exit(-1) + + if output_path is None: + print(f"missing arguments: --output ") + exit(-1) + + used_exts, unknown_nodes = asyncio.run(core.extract_nodes_from_workflow(input_path, mode=mode, channel_url=channel)) + + custom_nodes = {} + for x in used_exts: + custom_nodes[x] = { 'state': core.simple_check_custom_node(x), + 'hash': '-' + } + + res = { + 'custom_nodes': custom_nodes, + 'unknown_nodes': list(unknown_nodes) + } + + with open(output_path, "w", encoding='utf-8') as output_file: + json.dump(res, output_file, indent=4) + + print(f"Workflow dependencies are being saved into {output_path}.") + + def for_each_nodes(act, allow_all=True): global nodes @@ -520,20 +650,32 @@ elif op == 'uninstall': for_each_nodes(uninstall_node) elif op == 'update': + if 'all' in nodes: + auto_save_snapshot() + for x in nodes: if x.lower() in ['comfyui', 'comfy', 'all']: update_comfyui() break - for_each_nodes(update_node, allow_all=True) + update_parallel() elif op == 'disable': + if 'all' in nodes: + auto_save_snapshot() + for_each_nodes(disable_node, allow_all=True) elif op == 'enable': + if 'all' in nodes: + auto_save_snapshot() + for_each_nodes(enable_node, allow_all=True) elif op == 'fix': + if 'all' in nodes: + auto_save_snapshot() + for_each_nodes(fix_node, allow_all=True) elif op == 'show': @@ -565,16 +707,23 @@ elif op == 'cli-only-mode': else: print(f"\ninvalid value for cli-only-mode: {sys.argv[2]}\n") +elif op == "deps-in-workflow": + deps_in_workflow() + elif op == 'save-snapshot': - path = core.save_snapshot_with_postfix('snapshot') + path = save_snapshot() print(f"Current snapshot is saved as `{path}`") elif op == 'restore-snapshot': - restore_snapshot(sys.argv[2]) + restore_snapshot() elif op == 'restore-dependencies': restore_dependencies() +elif op == 'install-deps': + auto_save_snapshot() + install_deps() + elif op == 'clear': cancel() diff --git a/custom-node-list.json b/custom-node-list.json index 7bf88a28..35767566 100644 --- a/custom-node-list.json +++ b/custom-node-list.json @@ -3,6 +3,7 @@ { "author": "Dr.Lt.Data", "title": "ComfyUI-Manager", + "id": "manager", "reference": "https://github.com/ltdrdata/ComfyUI-Manager", "files": [ "https://github.com/ltdrdata/ComfyUI-Manager" @@ -13,6 +14,7 @@ { "author": "Dr.Lt.Data", "title": "ComfyUI Impact Pack", + "id": "impact", "reference": "https://github.com/ltdrdata/ComfyUI-Impact-Pack", "files": [ "https://github.com/ltdrdata/ComfyUI-Impact-Pack" @@ -24,6 +26,7 @@ { "author": "Dr.Lt.Data", "title": "ComfyUI Inspire Pack", + "id": "inspire", "reference": "https://github.com/ltdrdata/ComfyUI-Inspire-Pack", "nodename_pattern": "Inspire$", "files": [ @@ -35,6 +38,7 @@ { "author": "comfyanonymous", "title": "ComfyUI_experiments", + "id": "comfy-exp", "reference": "https://github.com/comfyanonymous/ComfyUI_experiments", "files": [ "https://github.com/comfyanonymous/ComfyUI_experiments" @@ -45,6 +49,7 @@ { "author": "Stability-AI", "title": "Stability API nodes for ComfyUI", + "id": "sai-api", "reference": "https://github.com/Stability-AI/ComfyUI-SAI_API", "files": [ "https://github.com/Stability-AI/ComfyUI-SAI_API" @@ -55,6 +60,7 @@ { "author": "Stability-AI", "title": "stability-ComfyUI-nodes", + "id": "sai-nodes", "reference": "https://github.com/Stability-AI/stability-ComfyUI-nodes", "files": [ "https://github.com/Stability-AI/stability-ComfyUI-nodes" @@ -65,6 +71,7 @@ { "author": "Fannovel16", "title": "ComfyUI's ControlNet Auxiliary Preprocessors", + "id": "cnet-aux", "reference": "https://github.com/Fannovel16/comfyui_controlnet_aux", "files": [ "https://github.com/Fannovel16/comfyui_controlnet_aux" @@ -125,6 +132,7 @@ { "author": "Fannovel16", "title": "ComfyUI Frame Interpolation", + "id": "frame-interpolation", "reference": "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation", "files": [ "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation" @@ -135,6 +143,7 @@ { "author": "Fannovel16", "title": "ComfyUI Loopchain", + "id": "loopchain", "reference": "https://github.com/Fannovel16/ComfyUI-Loopchain", "files": [ "https://github.com/Fannovel16/ComfyUI-Loopchain" @@ -145,6 +154,7 @@ { "author": "Fannovel16", "title": "ComfyUI MotionDiff", + "id": "motiondiff", "reference": "https://github.com/Fannovel16/ComfyUI-MotionDiff", "files": [ "https://github.com/Fannovel16/ComfyUI-MotionDiff" @@ -155,6 +165,7 @@ { "author": "Fannovel16", "title": "ComfyUI-Video-Matting", + "id": "video-matting", "reference": "https://github.com/Fannovel16/ComfyUI-Video-Matting", "files": [ "https://github.com/Fannovel16/ComfyUI-Video-Matting" @@ -165,6 +176,7 @@ { "author": "Fannovel16", "title": "ComfyUI-MagickWand", + "id": "magicwand", "reference": "https://github.com/Fannovel16/ComfyUI-MagickWand", "files": [ "https://github.com/Fannovel16/ComfyUI-MagickWand" @@ -175,6 +187,7 @@ { "author": "biegert", "title": "CLIPSeg", + "id": "clipseg", "reference": "https://github.com/biegert/ComfyUI-CLIPSeg", "files": [ "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py" @@ -185,6 +198,7 @@ { "author": "BlenderNeko", "title": "ComfyUI Cutoff", + "id": "cutoff", "reference": "https://github.com/BlenderNeko/ComfyUI_Cutoff", "files": [ "https://github.com/BlenderNeko/ComfyUI_Cutoff" @@ -195,6 +209,7 @@ { "author": "BlenderNeko", "title": "Advanced CLIP Text Encode", + "id": "adv-encode", "reference": "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb", "files": [ "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb" @@ -205,6 +220,7 @@ { "author": "BlenderNeko", "title": "ComfyUI Noise", + "id": "comfy-noise", "reference": "https://github.com/BlenderNeko/ComfyUI_Noise", "files": [ "https://github.com/BlenderNeko/ComfyUI_Noise" @@ -215,6 +231,7 @@ { "author": "BlenderNeko", "title": "Tiled sampling for ComfyUI", + "id": "tiled-sampling", "reference": "https://github.com/BlenderNeko/ComfyUI_TiledKSampler", "files": [ "https://github.com/BlenderNeko/ComfyUI_TiledKSampler" @@ -225,6 +242,7 @@ { "author": "BlenderNeko", "title": "SeeCoder [WIP]", + "id": "seecoder", "reference": "https://github.com/BlenderNeko/ComfyUI_SeeCoder", "files": [ "https://github.com/BlenderNeko/ComfyUI_SeeCoder" @@ -235,6 +253,7 @@ { "author": "jags111", "title": "Efficiency Nodes for ComfyUI Version 2.0+", + "id": "eff-nodes", "reference": "https://github.com/jags111/efficiency-nodes-comfyui", "files": [ "https://github.com/jags111/efficiency-nodes-comfyui" @@ -245,6 +264,7 @@ { "author": "jags111", "title": "Jags_VectorMagic", + "id": "vectormagic", "reference": "https://github.com/jags111/ComfyUI_Jags_VectorMagic", "files": [ "https://github.com/jags111/ComfyUI_Jags_VectorMagic" @@ -255,6 +275,7 @@ { "author": "jags111", "title": "Jags_Audiotools", + "id": "audiotools", "reference": "https://github.com/jags111/ComfyUI_Jags_Audiotools", "files": [ "https://github.com/jags111/ComfyUI_Jags_Audiotools" @@ -265,6 +286,7 @@ { "author": "Derfuu", "title": "Derfuu_ComfyUI_ModdedNodes", + "id": "derfuu", "reference": "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes", "nodename_pattern": "^DF_", "files": [ @@ -276,6 +298,7 @@ { "author": "paulo-coronado", "title": "comfy_clip_blip_node", + "id": "blip", "reference": "https://github.com/paulo-coronado/comfy_clip_blip_node", "files": [ "https://github.com/paulo-coronado/comfy_clip_blip_node" @@ -290,6 +313,7 @@ { "author": "WASasquatch", "title": "WAS Node Suite", + "id": "was", "reference": "https://github.com/WASasquatch/was-node-suite-comfyui", "pip": ["numba"], "files": [ @@ -301,6 +325,7 @@ { "author": "WASasquatch", "title": "ComfyUI Preset Merger", + "id": "preset-merger", "reference": "https://github.com/WASasquatch/ComfyUI_Preset_Merger", "files": [ "https://github.com/WASasquatch/ComfyUI_Preset_Merger" @@ -311,6 +336,7 @@ { "author": "WASasquatch", "title": "PPF_Noise_ComfyUI", + "id": "ppf", "reference": "https://github.com/WASasquatch/PPF_Noise_ComfyUI", "files": [ "https://github.com/WASasquatch/PPF_Noise_ComfyUI" @@ -321,6 +347,7 @@ { "author": "WASasquatch", "title": "Power Noise Suite for ComfyUI", + "id": "power-noise", "reference": "https://github.com/WASasquatch/PowerNoiseSuite", "files": [ "https://github.com/WASasquatch/PowerNoiseSuite" @@ -331,6 +358,7 @@ { "author": "WASasquatch", "title": "FreeU_Advanced", + "id": "freeu-adv", "reference": "https://github.com/WASasquatch/FreeU_Advanced", "files": [ "https://github.com/WASasquatch/FreeU_Advanced" @@ -341,6 +369,7 @@ { "author": "WASasquatch", "title": "ASTERR", + "id": "asterr", "reference": "https://github.com/WASasquatch/ASTERR", "files": [ "https://github.com/WASasquatch/ASTERR" @@ -351,6 +380,7 @@ { "author": "WASasquatch", "title": "WAS_Extras", + "id": "was-extras", "reference": "https://github.com/WASasquatch/WAS_Extras", "files": [ "https://github.com/WASasquatch/WAS_Extras" @@ -361,6 +391,7 @@ { "author": "SaltAI", "title": "SaltAI-Open-Resources", + "id": "saltai-open-resource", "reference": "https://github.com/get-salt-AI/SaltAI", "pip": ["numba"], "files": [ @@ -369,9 +400,21 @@ "install_type": "git-clone", "description": "This repository is a collection of open-source nodes and workflows for ComfyUI, a dev tool that allows users to create node-based workflows often powered by various AI models to do pretty much anything.\nOur mission is to seamlessly connect people and organizations with the world’s foremost AI innovations, anywhere, anytime. Our vision is to foster a flourishing AI ecosystem where the world’s best developers can build and share their work, thereby redefining how software is made, pushing innovation forward, and ensuring as many people as possible can benefit from the positive promise of AI technologies.\nWe believe that ComfyUI is a powerful tool that can help us achieve our mission and vision, by enabling anyone to explore the possibilities and limitations of AI models in a visual and interactive way, without coding if desired.\nWe hope that by sharing our nodes and workflows, we can inspire and empower more people to create amazing AI-powered content with ComfyUI." }, + { + "author": "SaltAI", + "title": "SaltAI_LlamaIndex", + "id": "saltai-llamaindex", + "reference": "https://github.com/get-salt-AI/SaltAI_LlamaIndex", + "files": [ + "https://github.com/get-salt-AI/SaltAI_LlamaIndex" + ], + "install_type": "git-clone", + "description": "An implementation of the RAG LlamaIndex with Agents from AutoGen" + }, { "author": "omar92", "title": "Quality of life Suit:V2", + "id": "qol", "reference": "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92", "files": [ "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92" @@ -382,6 +425,7 @@ { "author": "lilly1987", "title": "simple wildcard for ComfyUI", + "id": "simle-wildcard", "reference": "https://github.com/lilly1987/ComfyUI_node_Lilly", "files": [ "https://github.com/lilly1987/ComfyUI_node_Lilly" @@ -392,6 +436,7 @@ { "author": "sylym", "title": "Vid2vid", + "id": "vid2vid", "reference": "https://github.com/sylym/comfy_vid2vid", "files": [ "https://github.com/sylym/comfy_vid2vid" @@ -402,6 +447,7 @@ { "author": "EllangoK", "title": "ComfyUI-post-processing-nodes", + "id": "post-processing", "reference": "https://github.com/EllangoK/ComfyUI-post-processing-nodes", "files": [ "https://github.com/EllangoK/ComfyUI-post-processing-nodes" @@ -412,6 +458,7 @@ { "author": "LEv145", "title": "ImagesGrid", + "id": "imagesgrid", "reference": "https://github.com/LEv145/images-grid-comfy-plugin", "files": [ "https://github.com/LEv145/images-grid-comfy-plugin" @@ -422,6 +469,7 @@ { "author": "diontimmer", "title": "ComfyUI-Vextra-Nodes", + "id": "vextra", "reference": "https://github.com/diontimmer/ComfyUI-Vextra-Nodes", "files": [ "https://github.com/diontimmer/ComfyUI-Vextra-Nodes" @@ -432,6 +480,7 @@ { "author": "CYBERLOOM-INC", "title": "ComfyUI-nodes-hnmr", + "id": "hnmr", "reference": "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr", "files": [ "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr" @@ -442,6 +491,7 @@ { "author": "BadCafeCode", "title": "Masquerade Nodes", + "id": "masquerade", "reference": "https://github.com/BadCafeCode/masquerade-nodes-comfyui", "files": [ "https://github.com/BadCafeCode/masquerade-nodes-comfyui" @@ -452,6 +502,7 @@ { "author": "guoyk93", "title": "y.k.'s ComfyUI node suite", + "id": "yks", "reference": "https://github.com/guoyk93/yk-node-suite-comfyui", "files": [ "https://github.com/guoyk93/yk-node-suite-comfyui" @@ -462,6 +513,7 @@ { "author": "Jcd1230", "title": "Rembg Background Removal Node for ComfyUI", + "id": "rembg", "reference": "https://github.com/Jcd1230/rembg-comfyui-node", "files": [ "https://github.com/Jcd1230/rembg-comfyui-node" @@ -472,6 +524,7 @@ { "author": "YinBailiang", "title": "MergeBlockWeighted_fo_ComfyUI", + "id": "mbw", "reference": "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI", "files": [ "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI" @@ -482,6 +535,7 @@ { "author": "trojblue", "title": "trNodes", + "id": "trnodes", "reference": "https://github.com/trojblue/trNodes", "files": [ "https://github.com/trojblue/trNodes" @@ -492,6 +546,7 @@ { "author": "szhublox", "title": "Auto-MBW", + "id": "auto-mbw", "reference": "https://github.com/szhublox/ambw_comfyui", "files": [ "https://github.com/szhublox/ambw_comfyui" @@ -502,6 +557,7 @@ { "author": "city96", "title": "ComfyUI_NetDist", + "id": "netdist", "reference": "https://github.com/city96/ComfyUI_NetDist", "files": [ "https://github.com/city96/ComfyUI_NetDist" @@ -512,6 +568,7 @@ { "author": "city96", "title": "Latent-Interposer", + "id": "latent-interposer", "reference": "https://github.com/city96/SD-Latent-Interposer", "files": [ "https://github.com/city96/SD-Latent-Interposer" @@ -522,6 +579,7 @@ { "author": "city96", "title": "SD-Advanced-Noise", + "id": "adv-noise", "reference": "https://github.com/city96/SD-Advanced-Noise", "files": [ "https://github.com/city96/SD-Advanced-Noise" @@ -532,6 +590,7 @@ { "author": "city96", "title": "SD-Latent-Upscaler", + "id": "latent-upscaler", "reference": "https://github.com/city96/SD-Latent-Upscaler", "files": [ "https://github.com/city96/SD-Latent-Upscaler" @@ -543,6 +602,7 @@ { "author": "city96", "title": "ComfyUI_DiT [WIP]", + "id": "dit", "reference": "https://github.com/city96/ComfyUI_DiT", "files": [ "https://github.com/city96/ComfyUI_DiT" @@ -554,6 +614,7 @@ { "author": "city96", "title": "ComfyUI_ColorMod", + "id": "colormod", "reference": "https://github.com/city96/ComfyUI_ColorMod", "files": [ "https://github.com/city96/ComfyUI_ColorMod" @@ -564,6 +625,7 @@ { "author": "city96", "title": "Extra Models for ComfyUI", + "id": "extramodels", "reference": "https://github.com/city96/ComfyUI_ExtraModels", "files": [ "https://github.com/city96/ComfyUI_ExtraModels" @@ -574,6 +636,7 @@ { "author": "Kaharos94", "title": "ComfyUI-Saveaswebp", + "id": "save-webp", "reference": "https://github.com/Kaharos94/ComfyUI-Saveaswebp", "files": [ "https://github.com/Kaharos94/ComfyUI-Saveaswebp" @@ -584,6 +647,7 @@ { "author": "SLAPaper", "title": "ComfyUI-Image-Selector", + "id": "image-selector", "reference": "https://github.com/SLAPaper/ComfyUI-Image-Selector", "files": [ "https://github.com/SLAPaper/ComfyUI-Image-Selector" @@ -594,6 +658,7 @@ { "author": "SLAPaper", "title": "ComfyUI DPM++ 2M Alt Sampler", + "id": "dpmpp2m-alt", "reference": "https://github.com/SLAPaper/ComfyUI-dpmpp_2m_alt-Sampler", "files": [ "https://github.com/SLAPaper/ComfyUI-dpmpp_2m_alt-Sampler" @@ -624,6 +689,7 @@ { "author": "Zuellni", "title": "ComfyUI-ExLlama", + "id": "exllama", "reference": "https://github.com/Zuellni/ComfyUI-ExLlama", "files": [ "https://github.com/Zuellni/ComfyUI-ExLlama" @@ -635,6 +701,7 @@ { "author": "Zuellni", "title": "ComfyUI ExLlamaV2 Nodes", + "id": "exllamav2", "reference": "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes", "files": [ "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes" @@ -645,6 +712,7 @@ { "author": "Zuellni", "title": "ComfyUI PickScore Nodes", + "id": "pickscore", "reference": "https://github.com/Zuellni/ComfyUI-PickScore-Nodes", "files": [ "https://github.com/Zuellni/ComfyUI-PickScore-Nodes" @@ -655,6 +723,7 @@ { "author": "AlekPet", "title": "AlekPet/ComfyUI_Custom_Nodes_AlekPet", + "id": "alekpet", "reference": "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet", "files": [ "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet" @@ -665,6 +734,7 @@ { "author": "pythongosssss", "title": "ComfyUI WD 1.4 Tagger", + "id": "wd14", "reference": "https://github.com/pythongosssss/ComfyUI-WD14-Tagger", "files": [ "https://github.com/pythongosssss/ComfyUI-WD14-Tagger" @@ -675,6 +745,7 @@ { "author": "pythongosssss", "title": "pythongosssss/ComfyUI-Custom-Scripts", + "id": "pygos-script", "reference": "https://github.com/pythongosssss/ComfyUI-Custom-Scripts", "files": [ "https://github.com/pythongosssss/ComfyUI-Custom-Scripts" @@ -685,6 +756,7 @@ { "author": "strimmlarn", "title": "ComfyUI_Strimmlarns_aesthetic_score", + "id": "aesthetic-score", "reference": "https://github.com/strimmlarn/ComfyUI_Strimmlarns_aesthetic_score", "js_path": "strimmlarn", "files": [ @@ -694,8 +766,9 @@ "description": "Nodes: CalculateAestheticScore, LoadAesteticModel, AesthetlcScoreSorter, ScoreToNumber" }, { - "author": "tinyterra", - "title": "tinyterraNodes", + "author": "TinyTerra", + "title": "ComfyUI_tinyterraNodes", + "id": "ttn", "reference": "https://github.com/tinyterra/ComfyUI_tinyterraNodes", "files": [ "https://github.com/TinyTerra/ComfyUI_tinyterraNodes" @@ -707,6 +780,7 @@ { "author": "Jordach", "title": "comfy-plasma", + "id": "plasma", "reference": "https://github.com/Jordach/comfy-plasma", "files": [ "https://github.com/Jordach/comfy-plasma" @@ -717,6 +791,7 @@ { "author": "bvhari", "title": "ImageProcessing", + "id": "imageprocessing", "reference": "https://github.com/bvhari/ComfyUI_ImageProcessing", "files": [ "https://github.com/bvhari/ComfyUI_ImageProcessing" @@ -727,6 +802,7 @@ { "author": "bvhari", "title": "LatentToRGB", + "id": "latent2rgb", "reference": "https://github.com/bvhari/ComfyUI_LatentToRGB", "files": [ "https://github.com/bvhari/ComfyUI_LatentToRGB" @@ -737,6 +813,7 @@ { "author": "bvhari", "title": "ComfyUI_PerpWeight", + "id": "perpweight", "reference": "https://github.com/bvhari/ComfyUI_PerpWeight", "files": [ "https://github.com/bvhari/ComfyUI_PerpWeight" @@ -747,6 +824,7 @@ { "author": "bvhari", "title": "ComfyUI_SUNoise", + "id": "sunoise", "reference": "https://github.com/bvhari/ComfyUI_SUNoise", "files": [ "https://github.com/bvhari/ComfyUI_SUNoise" @@ -757,6 +835,7 @@ { "author": "ssitu", "title": "UltimateSDUpscale", + "id": "usdu", "reference": "https://github.com/ssitu/ComfyUI_UltimateSDUpscale", "files": [ "https://github.com/ssitu/ComfyUI_UltimateSDUpscale" @@ -767,6 +846,7 @@ { "author": "ssitu", "title": "Restart Sampling", + "id": "restart-sampling", "reference": "https://github.com/ssitu/ComfyUI_restart_sampling", "files": [ "https://github.com/ssitu/ComfyUI_restart_sampling" @@ -777,6 +857,7 @@ { "author": "ssitu", "title": "ComfyUI roop", + "id": "roop", "reference": "https://github.com/ssitu/ComfyUI_roop", "files": [ "https://github.com/ssitu/ComfyUI_roop" @@ -787,6 +868,7 @@ { "author": "ssitu", "title": "ComfyUI fabric", + "id": "fabric", "reference": "https://github.com/ssitu/ComfyUI_fabric", "files": [ "https://github.com/ssitu/ComfyUI_fabric" @@ -797,6 +879,7 @@ { "author": "space-nuko", "title": "Disco Diffusion", + "id": "disco", "reference": "https://github.com/space-nuko/ComfyUI-Disco-Diffusion", "files": [ "https://github.com/space-nuko/ComfyUI-Disco-Diffusion" @@ -807,6 +890,7 @@ { "author": "space-nuko", "title": "OpenPose Editor", + "id": "openpose-editor", "reference": "https://github.com/space-nuko/ComfyUI-OpenPose-Editor", "files": [ "https://github.com/space-nuko/ComfyUI-OpenPose-Editor" @@ -817,6 +901,7 @@ { "author": "space-nuko", "title": "nui suite", + "id": "nui", "reference": "https://github.com/space-nuko/nui-suite", "files": [ "https://github.com/space-nuko/nui-suite" @@ -827,6 +912,7 @@ { "author": "Nourepide", "title": "Allor Plugin", + "id": "allor", "reference": "https://github.com/Nourepide/ComfyUI-Allor", "files": [ "https://github.com/Nourepide/ComfyUI-Allor" @@ -837,6 +923,7 @@ { "author": "melMass", "title": "MTB Nodes", + "id": "mtb", "reference": "https://github.com/melMass/comfy_mtb", "files": [ "https://github.com/melMass/comfy_mtb" @@ -848,6 +935,7 @@ { "author": "xXAdonesXx", "title": "NodeGPT", + "id": "nodegpt", "reference": "https://github.com/xXAdonesXx/NodeGPT", "files": [ "https://github.com/xXAdonesXx/NodeGPT" @@ -858,6 +946,7 @@ { "author": "Suzie1", "title": "Comfyroll Studio", + "id": "comfyroll", "reference": "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes", "files": [ "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes" @@ -878,6 +967,7 @@ { "author": "bmad4ever", "title": "Bmad Nodes", + "id": "bmad", "reference": "https://github.com/bmad4ever/comfyui_bmad_nodes", "files": [ "https://github.com/bmad4ever/comfyui_bmad_nodes" @@ -888,6 +978,7 @@ { "author": "bmad4ever", "title": "comfyui_ab_sampler", + "id": "ab-sampler", "reference": "https://github.com/bmad4ever/comfyui_ab_samplercustom", "files": [ "https://github.com/bmad4ever/comfyui_ab_samplercustom" @@ -908,6 +999,7 @@ { "author": "bmad4ever", "title": "comfyui_wfc_like", + "id": "wfc", "reference": "https://github.com/bmad4ever/comfyui_wfc_like", "files": [ "https://github.com/bmad4ever/comfyui_wfc_like" @@ -918,6 +1010,7 @@ { "author": "bmad4ever", "title": "comfyui_quilting", + "id": "quilting", "reference": "https://github.com/bmad4ever/comfyui_quilting", "files": [ "https://github.com/bmad4ever/comfyui_quilting" @@ -928,6 +1021,7 @@ { "author": "FizzleDorf", "title": "FizzNodes", + "id": "fizz", "reference": "https://github.com/FizzleDorf/ComfyUI_FizzNodes", "files": [ "https://github.com/FizzleDorf/ComfyUI_FizzNodes" @@ -938,6 +1032,7 @@ { "author": "FizzleDorf", "title": "ComfyUI-AIT", + "id": "ait", "reference": "https://github.com/FizzleDorf/ComfyUI-AIT", "files": [ "https://github.com/FizzleDorf/ComfyUI-AIT" @@ -948,6 +1043,7 @@ { "author": "filipemeneses", "title": "Pixelization", + "id": "pixelization", "reference": "https://github.com/filipemeneses/comfy_pixelization", "files": [ "https://github.com/filipemeneses/comfy_pixelization" @@ -958,6 +1054,7 @@ { "author": "shiimizu", "title": "smZNodes", + "id": "smz", "reference": "https://github.com/shiimizu/ComfyUI_smZNodes", "files": [ "https://github.com/shiimizu/ComfyUI_smZNodes" @@ -968,6 +1065,7 @@ { "author": "shiimizu", "title": "Tiled Diffusion & VAE for ComfyUI", + "id": "tiled-diffusion", "reference": "https://github.com/shiimizu/ComfyUI-TiledDiffusion", "files": [ "https://github.com/shiimizu/ComfyUI-TiledDiffusion" @@ -988,6 +1086,7 @@ { "author": "SeargeDP", "title": "SeargeSDXL", + "id": "searge", "reference": "https://github.com/SeargeDP/SeargeSDXL", "files": [ "https://github.com/SeargeDP/SeargeSDXL" @@ -998,6 +1097,7 @@ { "author": "cubiq", "title": "Simple Math", + "id": "simplemath", "reference": "https://github.com/cubiq/ComfyUI_SimpleMath", "files": [ "https://github.com/cubiq/ComfyUI_SimpleMath" @@ -1008,6 +1108,7 @@ { "author": "cubiq", "title": "ComfyUI_IPAdapter_plus", + "id": "ipadapter", "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus", "files": [ "https://github.com/cubiq/ComfyUI_IPAdapter_plus" @@ -1019,6 +1120,7 @@ { "author": "cubiq", "title": "ComfyUI InstantID (Native Support)", + "id": "instantid", "reference": "https://github.com/cubiq/ComfyUI_InstantID", "files": [ "https://github.com/cubiq/ComfyUI_InstantID" @@ -1029,6 +1131,7 @@ { "author": "cubiq", "title": "Face Analysis for ComfyUI", + "id": "faceanalysis", "reference": "https://github.com/cubiq/ComfyUI_FaceAnalysis", "files": [ "https://github.com/cubiq/ComfyUI_FaceAnalysis" @@ -1036,9 +1139,21 @@ "install_type": "git-clone", "description": "This extension uses [a/DLib](http://dlib.net/) to calculate the Euclidean and Cosine distance between two faces.\nNOTE: Install the Shape Predictor, Face Recognition model from the Install models menu." }, + { + "author": "cubiq", + "title": "PuLID_ComfyUI", + "id": "pulid", + "reference": "https://github.com/cubiq/PuLID_ComfyUI", + "files": [ + "https://github.com/cubiq/PuLID_ComfyUI" + ], + "install_type": "git-clone", + "description": "[a/PuLID](https://github.com/ToTheBeginning/PuLID) ComfyUI native implementation." + }, { "author": "shockz0rz", "title": "InterpolateEverything", + "id": "interpolate-everything", "reference": "https://github.com/shockz0rz/ComfyUI_InterpolateEverything", "files": [ "https://github.com/shockz0rz/ComfyUI_InterpolateEverything" @@ -1049,6 +1164,7 @@ { "author": "shockz0rz", "title": "comfy-easy-grids", + "id": "easy-grids", "reference": "https://github.com/shockz0rz/comfy-easy-grids", "files": [ "https://github.com/shockz0rz/comfy-easy-grids" @@ -1059,6 +1175,7 @@ { "author": "yolanother", "title": "Comfy UI Prompt Agent", + "id": "prompt-agent", "reference": "https://github.com/yolanother/DTAIComfyPromptAgent", "files": [ "https://github.com/yolanother/DTAIComfyPromptAgent" @@ -1069,6 +1186,7 @@ { "author": "yolanother", "title": "Image to Text Node", + "id": "dta-img2txt", "reference": "https://github.com/yolanother/DTAIImageToTextNode", "files": [ "https://github.com/yolanother/DTAIImageToTextNode" @@ -1079,6 +1197,7 @@ { "author": "yolanother", "title": "Comfy UI Online Loaders", + "id": "dta-loader", "reference": "https://github.com/yolanother/DTAIComfyLoaders", "files": [ "https://github.com/yolanother/DTAIComfyLoaders" @@ -1089,6 +1208,7 @@ { "author": "yolanother", "title": "Comfy AI DoubTech.ai Image Sumission Node", + "id": "dta-submit", "reference": "https://github.com/yolanother/DTAIComfyImageSubmit", "files": [ "https://github.com/yolanother/DTAIComfyImageSubmit" @@ -1099,6 +1219,7 @@ { "author": "yolanother", "title": "Comfy UI QR Codes", + "id": "dta-qr", "reference": "https://github.com/yolanother/DTAIComfyQRCodes", "files": [ "https://github.com/yolanother/DTAIComfyQRCodes" @@ -1109,6 +1230,7 @@ { "author": "yolanother", "title": "Variables for Comfy UI", + "id": "dta-var", "reference": "https://github.com/yolanother/DTAIComfyVariables", "files": [ "https://github.com/yolanother/DTAIComfyVariables" @@ -1119,6 +1241,7 @@ { "author": "sipherxyz", "title": "comfyui-art-venture", + "id": "artventure", "reference": "https://github.com/sipherxyz/comfyui-art-venture", "files": [ "https://github.com/sipherxyz/comfyui-art-venture" @@ -1129,6 +1252,7 @@ { "author": "SOELexicon", "title": "LexMSDBNodes", + "id": "lexmsdb", "reference": "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes", "files": [ "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes" @@ -1149,6 +1273,7 @@ { "author": "evanspearman", "title": "ComfyMath", + "id": "comfymath", "reference": "https://github.com/evanspearman/ComfyMath", "files": [ "https://github.com/evanspearman/ComfyMath" @@ -1159,6 +1284,7 @@ { "author": "civitai", "title": "comfy-nodes", + "id": "civitai", "reference": "https://github.com/civitai/comfy-nodes", "files": [ "https://github.com/civitai/comfy-nodes" @@ -1169,6 +1295,7 @@ { "author": "andersxa", "title": "CLIP Directional Prompt Attention", + "id": "prompt-attention", "reference": "https://github.com/andersxa/comfyui-PromptAttention", "files": [ "https://github.com/andersxa/comfyui-PromptAttention" @@ -1191,6 +1318,7 @@ { "author": "twri", "title": "SDXL Prompt Styler", + "id": "twri-styler", "reference": "https://github.com/twri/sdxl_prompt_styler", "files": [ "https://github.com/twri/sdxl_prompt_styler" @@ -1201,6 +1329,7 @@ { "author": "wolfden", "title": "SDXL Prompt Styler (customized version by wolfden)", + "id": "wolfden-styler", "reference": "https://github.com/wolfden/ComfyUi_PromptStylers", "files": [ "https://github.com/wolfden/ComfyUi_PromptStylers" @@ -1211,6 +1340,7 @@ { "author": "wolfden", "title": "ComfyUi_String_Function_Tree", + "id": "str-func-tree", "reference": "https://github.com/wolfden/ComfyUi_String_Function_Tree", "files": [ "https://github.com/wolfden/ComfyUi_String_Function_Tree" @@ -1221,6 +1351,7 @@ { "author": "daxthin", "title": "DZ-FaceDetailer", + "id": "dz-facedetailer", "reference": "https://github.com/daxthin/DZ-FaceDetailer", "files": [ "https://github.com/daxthin/DZ-FaceDetailer" @@ -1231,6 +1362,7 @@ { "author": "asagi4", "title": "ComfyUI prompt control", + "id": "prompt-control", "reference": "https://github.com/asagi4/comfyui-prompt-control", "files": [ "https://github.com/asagi4/comfyui-prompt-control" @@ -1241,6 +1373,7 @@ { "author": "asagi4", "title": "ComfyUI-CADS", + "id": "cads", "reference": "https://github.com/asagi4/ComfyUI-CADS", "files": [ "https://github.com/asagi4/ComfyUI-CADS" @@ -1251,6 +1384,7 @@ { "author": "asagi4", "title": "asagi4/comfyui-utility-nodes", + "id": "asagi-nodes", "reference": "https://github.com/asagi4/comfyui-utility-nodes", "files": [ "https://github.com/asagi4/comfyui-utility-nodes" @@ -1261,6 +1395,7 @@ { "author": "jamesWalker55", "title": "ComfyUI - P2LDGAN Node", + "id": "p2ldgan", "reference": "https://github.com/jamesWalker55/comfyui-p2ldgan", "files": [ "https://github.com/jamesWalker55/comfyui-p2ldgan" @@ -1271,6 +1406,7 @@ { "author": "jamesWalker55", "title": "Various ComfyUI Nodes by Type", + "id": "jameswalker-nodes", "reference": "https://github.com/jamesWalker55/comfyui-various", "files": [ "https://github.com/jamesWalker55/comfyui-various" @@ -1282,6 +1418,7 @@ { "author": "adieyal", "title": "DynamicPrompts Custom Nodes", + "id": "dynamicprompt", "reference": "https://github.com/adieyal/comfyui-dynamicprompts", "files": [ "https://github.com/adieyal/comfyui-dynamicprompts" @@ -1292,6 +1429,7 @@ { "author": "mihaiiancu", "title": "mihaiiancu/Inpaint", + "id": "inpaint", "reference": "https://github.com/mihaiiancu/ComfyUI_Inpaint", "files": [ "https://github.com/mihaiiancu/ComfyUI_Inpaint" @@ -1302,6 +1440,7 @@ { "author": "kwaroran", "title": "abg-comfyui", + "id": "abg", "reference": "https://github.com/kwaroran/abg-comfyui", "files": [ "https://github.com/kwaroran/abg-comfyui" @@ -1312,6 +1451,7 @@ { "author": "bash-j", "title": "Mikey Nodes", + "id": "mikey", "reference": "https://github.com/bash-j/mikey_nodes", "files": [ "https://github.com/bash-j/mikey_nodes" @@ -1322,16 +1462,18 @@ { "author": "failfa.st", "title": "failfast-comfyui-extensions", + "id": "failfast", "reference": "https://github.com/failfa-st/failfast-comfyui-extensions", "files": [ "https://github.com/failfa-st/failfast-comfyui-extensions" ], "install_type": "git-clone", - "description": "node color customization, custom colors, dot reroutes, link rendering options, straight lines, group freezing, node pinning, automated arrangement of nodes, copy image" + "description": "node color customization, custom colors, dot reroutes, link rendering options, straight lines, group freezing, node pinning, automated arrangement of nodes, copy image\nNOTE: This repo is identical to 'blibla-comfyui-extensions'." }, { "author": "Pfaeff", "title": "pfaeff-comfyui", + "id": "pfaeff", "reference": "https://github.com/Pfaeff/pfaeff-comfyui", "files": [ "https://github.com/Pfaeff/pfaeff-comfyui" @@ -1342,6 +1484,7 @@ { "author": "wallish77", "title": "wlsh_nodes", + "id": "wlsh", "reference": "https://github.com/wallish77/wlsh_nodes", "files": [ "https://github.com/wallish77/wlsh_nodes" @@ -1352,6 +1495,7 @@ { "author": "Kosinkadink", "title": "ComfyUI-Advanced-ControlNet", + "id": "adv-cnet", "reference": "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet", "files": [ "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet" @@ -1362,6 +1506,7 @@ { "author": "Kosinkadink", "title": "AnimateDiff Evolved", + "id": "ad-evolved", "reference": "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved", "files": [ "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved" @@ -1372,6 +1517,7 @@ { "author": "Kosinkadink", "title": "ComfyUI-VideoHelperSuite", + "id": "vhs", "reference": "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite", "files": [ "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite" @@ -1382,6 +1528,7 @@ { "author": "Gourieff", "title": "ReActor Node for ComfyUI", + "id": "reactor", "reference": "https://github.com/Gourieff/comfyui-reactor-node", "files": [ "https://github.com/Gourieff/comfyui-reactor-node" @@ -1389,9 +1536,21 @@ "install_type": "git-clone", "description": "The Fast and Simple 'roop-like' Face Swap Extension Node for ComfyUI, based on ReActor (ex Roop-GE) SD-WebUI Face Swap Extension" }, + { + "author": "Gourieff", + "title": "ComfyUI-FutureWarningIgnore", + "id": "futureignore", + "reference": "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore", + "files": [ + "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore/raw/main/0_FutureWarningIgnore.py" + ], + "install_type": "copy", + "description": "This extension collapses 'future warning'" + }, { "author": "imb101", "title": "FaceSwap", + "id": "faceswap", "reference": "https://github.com/imb101/ComfyUI-FaceSwap", "files": [ "https://github.com/imb101/ComfyUI-FaceSwap" @@ -1402,6 +1561,7 @@ { "author": "Chaoses-Ib", "title": "ComfyUI_Ib_CustomNodes", + "id": "ib-nodes", "reference": "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes", "files": [ "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes" @@ -1412,6 +1572,7 @@ { "author": "AIrjen", "title": "One Button Prompt", + "id": "1button", "reference": "https://github.com/AIrjen/OneButtonPrompt", "files": [ "https://github.com/AIrjen/OneButtonPrompt" @@ -1422,6 +1583,7 @@ { "author": "coreyryanhanson", "title": "ComfyQR", + "id": "comfyqr", "reference": "https://github.com/coreyryanhanson/ComfyQR", "files": [ "https://github.com/coreyryanhanson/ComfyQR" @@ -1432,6 +1594,7 @@ { "author": "coreyryanhanson", "title": "ComfyQR-scanning-nodes", + "id": "comfyqr-scanning", "reference": "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes", "files": [ "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes" @@ -1442,6 +1605,7 @@ { "author": "dimtoneff", "title": "ComfyUI PixelArt Detector", + "id": "pixelart-detector", "reference": "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector", "files": [ "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector" @@ -1452,6 +1616,7 @@ { "author": "dimtoneff", "title": "Eagle PNGInfo", + "id": "eaglepnginfo", "reference": "https://github.com/hylarucoder/ComfyUI-Eagle-PNGInfo", "files": [ "https://github.com/hylarucoder/ComfyUI-Eagle-PNGInfo" @@ -1462,6 +1627,7 @@ { "author": "theUpsider", "title": "Styles CSV Loader Extension for ComfyUI", + "id": "styles-csv-loader", "reference": "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader", "files": [ "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader" @@ -1472,6 +1638,7 @@ { "author": "M1kep", "title": "Comfy_KepListStuff", + "id": "keplist", "reference": "https://github.com/M1kep/Comfy_KepListStuff", "files": [ "https://github.com/M1kep/Comfy_KepListStuff" @@ -1482,6 +1649,7 @@ { "author": "M1kep", "title": "ComfyLiterals", + "id": "comfyliterals", "reference": "https://github.com/M1kep/ComfyLiterals", "files": [ "https://github.com/M1kep/ComfyLiterals" @@ -1492,6 +1660,7 @@ { "author": "M1kep", "title": "KepPromptLang", + "id": "kepprompt", "reference": "https://github.com/M1kep/KepPromptLang", "files": [ "https://github.com/M1kep/KepPromptLang" @@ -1502,6 +1671,7 @@ { "author": "M1kep", "title": "Comfy_KepMatteAnything", + "id": "kepmatte", "reference": "https://github.com/M1kep/Comfy_KepMatteAnything", "files": [ "https://github.com/M1kep/Comfy_KepMatteAnything" @@ -1512,6 +1682,7 @@ { "author": "M1kep", "title": "Comfy_KepKitchenSink", + "id": "kepkitchen", "reference": "https://github.com/M1kep/Comfy_KepKitchenSink", "files": [ "https://github.com/M1kep/Comfy_KepKitchenSink" @@ -1522,6 +1693,7 @@ { "author": "M1kep", "title": "ComfyUI-OtherVAEs", + "id": "kep-othervae", "reference": "https://github.com/M1kep/ComfyUI-OtherVAEs", "files": [ "https://github.com/M1kep/ComfyUI-OtherVAEs" @@ -1532,6 +1704,7 @@ { "author": "M1kep", "title": "ComfyUI-KepOpenAI", + "id": "kep-openai", "reference": "https://github.com/M1kep/ComfyUI-KepOpenAI", "files": [ "https://github.com/M1kep/ComfyUI-KepOpenAI" @@ -1542,6 +1715,7 @@ { "author": "uarefans", "title": "ComfyUI-Fans", + "id": "fans", "reference": "https://github.com/uarefans/ComfyUI-Fans", "files": [ "https://github.com/uarefans/ComfyUI-Fans" @@ -1552,6 +1726,7 @@ { "author": "NicholasMcCarthy", "title": "ComfyUI_TravelSuite", + "id": "travel", "reference": "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite", "files": [ "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite" @@ -1562,6 +1737,7 @@ { "author": "ManglerFTW", "title": "ComfyI2I", + "id": "comfyi2i", "reference": "https://github.com/ManglerFTW/ComfyI2I", "files": [ "https://github.com/ManglerFTW/ComfyI2I" @@ -1572,6 +1748,7 @@ { "author": "theUpsider", "title": "ComfyUI-Logic", + "id": "comfy-logic", "reference": "https://github.com/theUpsider/ComfyUI-Logic", "files": [ "https://github.com/theUpsider/ComfyUI-Logic" @@ -1582,6 +1759,7 @@ { "author": "mpiquero7164", "title": "SaveImgPrompt", + "id": "save-imgprompt", "reference": "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt", "files": [ "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt" @@ -1592,6 +1770,7 @@ { "author": "m-sokes", "title": "ComfyUI Sokes Nodes", + "id": "sokes", "reference": "https://github.com/m-sokes/ComfyUI-Sokes-Nodes", "files": [ "https://github.com/m-sokes/ComfyUI-Sokes-Nodes" @@ -1602,6 +1781,7 @@ { "author": "Extraltodeus", "title": "noise latent perlinpinpin", + "id": "perlipinpin", "reference": "https://github.com/Extraltodeus/noise_latent_perlinpinpin", "files": [ "https://github.com/Extraltodeus/noise_latent_perlinpinpin" @@ -1622,6 +1802,7 @@ { "author": "Extraltodeus", "title": "sigmas_tools_and_the_golden_scheduler", + "id": "sigmas-tools", "reference": "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler", "files": [ "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler" @@ -1632,6 +1813,7 @@ { "author": "Extraltodeus", "title": "ComfyUI-AutomaticCFG", + "id": "autocfg", "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG", "files": [ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG" @@ -1642,6 +1824,7 @@ { "author": "Extraltodeus", "title": "Vector_Sculptor_ComfyUI", + "id": "vector-sculptor", "reference": "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI", "files": [ "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI" @@ -1652,6 +1835,7 @@ { "author": "JPS", "title": "JPS Custom Nodes for ComfyUI", + "id": "jps-nodes", "reference": "https://github.com/JPS-GER/ComfyUI_JPS-Nodes", "files": [ "https://github.com/JPS-GER/ComfyUI_JPS-Nodes" @@ -1662,6 +1846,7 @@ { "author": "hustille", "title": "hus' utils for ComfyUI", + "id": "husutil", "reference": "https://github.com/hustille/ComfyUI_hus_utils", "files": [ "https://github.com/hustille/ComfyUI_hus_utils" @@ -1672,6 +1857,7 @@ { "author": "hustille", "title": "ComfyUI_Fooocus_KSampler", + "id": "fooocus", "reference": "https://github.com/hustille/ComfyUI_Fooocus_KSampler", "files": [ "https://github.com/hustille/ComfyUI_Fooocus_KSampler" @@ -1682,6 +1868,7 @@ { "author": "badjeff", "title": "LoRA Tag Loader for ComfyUI", + "id": "lora-tag-loader", "reference": "https://github.com/badjeff/comfyui_lora_tag_loader", "files": [ "https://github.com/badjeff/comfyui_lora_tag_loader" @@ -1692,6 +1879,7 @@ { "author": "rgthree", "title": "rgthree's ComfyUI Nodes", + "id": "rgthree", "reference": "https://github.com/rgthree/rgthree-comfy", "files": [ "https://github.com/rgthree/rgthree-comfy" @@ -1703,6 +1891,7 @@ { "author": "AIGODLIKE", "title": "AIGODLIKE-COMFYUI-TRANSLATION", + "id": "translation", "reference": "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION", "files": [ "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION" @@ -1713,6 +1902,7 @@ { "author": "AIGODLIKE", "title": "AIGODLIKE-ComfyUI-Studio", + "id": "comfy-studio", "reference": "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio", "files": [ "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio" @@ -1723,6 +1913,7 @@ { "author": "AIGODLIKE", "title": "ComfyUI-CUP", + "id": "comfycup", "reference": "https://github.com/AIGODLIKE/ComfyUI-CUP", "files": [ "https://github.com/AIGODLIKE/ComfyUI-CUP" @@ -1733,6 +1924,7 @@ { "author": "syllebra", "title": "BilboX's ComfyUI Custom Nodes", + "id": "bilbox", "reference": "https://github.com/syllebra/bilbox-comfyui", "files": [ "https://github.com/syllebra/bilbox-comfyui" @@ -1743,6 +1935,7 @@ { "author": "Girish Gopaul", "title": "Save Image with Generation Metadata", + "id": "image-saver", "reference": "https://github.com/giriss/comfy-image-saver", "files": [ "https://github.com/giriss/comfy-image-saver" @@ -1753,6 +1946,7 @@ { "author": "shingo1228", "title": "ComfyUI-send-Eagle(slim)", + "id": "send-eagle", "reference": "https://github.com/shingo1228/ComfyUI-send-eagle-slim", "files": [ "https://github.com/shingo1228/ComfyUI-send-eagle-slim" @@ -1763,6 +1957,7 @@ { "author": "shingo1228", "title": "ComfyUI-SDXL-EmptyLatentImage", + "id": "sdxl-emptylatent", "reference": "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage", "files": [ "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage" @@ -1773,6 +1968,7 @@ { "author": "laksjdjf", "title": "pfg-ComfyUI", + "id": "pfg", "reference": "https://github.com/laksjdjf/pfg-ComfyUI", "files": [ "https://github.com/laksjdjf/pfg-ComfyUI" @@ -1783,6 +1979,7 @@ { "author": "laksjdjf", "title": "attention-couple-ComfyUI", + "id": "attention-couple", "reference": "https://github.com/laksjdjf/attention-couple-ComfyUI", "files": [ "https://github.com/laksjdjf/attention-couple-ComfyUI" @@ -1793,6 +1990,7 @@ { "author": "laksjdjf", "title": "cd-tuner_negpip-ComfyUI", + "id": "cdtuner", "reference": "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI", "files": [ "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI" @@ -1803,6 +2001,7 @@ { "author": "laksjdjf", "title": "LCMSampler-ComfyUI", + "id": "lcm-sampler", "reference": "https://github.com/laksjdjf/LCMSampler-ComfyUI", "files": [ "https://github.com/laksjdjf/LCMSampler-ComfyUI" @@ -1813,6 +2012,7 @@ { "author": "laksjdjf", "title": "LoRTnoC-ComfyUI", + "id": "lortnoc", "reference": "https://github.com/laksjdjf/LoRTnoC-ComfyUI", "files": [ "https://github.com/laksjdjf/LoRTnoC-ComfyUI" @@ -1823,6 +2023,7 @@ { "author": "laksjdjf", "title": "Batch-Condition-ComfyUI", + "id": "batch-condition", "reference": "https://github.com/laksjdjf/Batch-Condition-ComfyUI", "files": [ "https://github.com/laksjdjf/Batch-Condition-ComfyUI" @@ -1833,6 +2034,7 @@ { "author": "alsritter", "title": "asymmetric-tiling-comfyui", + "id": "asymmetric", "reference": "https://github.com/alsritter/asymmetric-tiling-comfyui", "files": [ "https://github.com/alsritter/asymmetric-tiling-comfyui" @@ -1843,6 +2045,7 @@ { "author": "meap158", "title": "GPU temperature protection", + "id": "gputemp", "reference": "https://github.com/meap158/ComfyUI-GPU-temperature-protection", "files": [ "https://github.com/meap158/ComfyUI-GPU-temperature-protection" @@ -1853,6 +2056,7 @@ { "author": "meap158", "title": "ComfyUI-Prompt-Expansion", + "id": "promtp-expansion", "reference": "https://github.com/meap158/ComfyUI-Prompt-Expansion", "files": [ "https://github.com/meap158/ComfyUI-Prompt-Expansion" @@ -1863,6 +2067,7 @@ { "author": "meap158", "title": "ComfyUI-Background-Replacement", + "id": "bg-replacement", "reference": "https://github.com/meap158/ComfyUI-Background-Replacement", "files": [ "https://github.com/meap158/ComfyUI-Background-Replacement" @@ -1873,6 +2078,7 @@ { "author": "TeaCrab", "title": "ComfyUI-TeaNodes", + "id": "teanodes", "reference": "https://github.com/TeaCrab/ComfyUI-TeaNodes", "files": [ "https://github.com/TeaCrab/ComfyUI-TeaNodes" @@ -1893,6 +2099,7 @@ { "author": "bradsec", "title": "ResolutionSelector for ComfyUI", + "id": "resolution-selector", "reference": "https://github.com/bradsec/ComfyUI_ResolutionSelector", "files": [ "https://github.com/bradsec/ComfyUI_ResolutionSelector" @@ -1903,6 +2110,7 @@ { "author": "kohya-ss", "title": "ControlNet-LLLite-ComfyUI", + "id": "lllite", "reference": "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI", "files": [ "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI" @@ -1913,6 +2121,7 @@ { "author": "jjkramhoeft", "title": "ComfyUI-Jjk-Nodes", + "id": "jjk", "reference": "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes", "files": [ "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes" @@ -1923,6 +2132,7 @@ { "author": "dagthomas", "title": "SDXL Auto Prompter", + "id": "autoprompt", "reference": "https://github.com/dagthomas/comfyui_dagthomas", "files": [ "https://github.com/dagthomas/comfyui_dagthomas" @@ -1933,6 +2143,7 @@ { "author": "marhensa", "title": "Recommended Resolution Calculator", + "id": "resoultion-calc", "reference": "https://github.com/marhensa/sdxl-recommended-res-calc", "files": [ "https://github.com/marhensa/sdxl-recommended-res-calc" @@ -1943,6 +2154,7 @@ { "author": "Nuked", "title": "ComfyUI-N-Nodes", + "id": "nnodes", "reference": "https://github.com/Nuked88/ComfyUI-N-Nodes", "files": [ "https://github.com/Nuked88/ComfyUI-N-Nodes" @@ -1953,6 +2165,7 @@ { "author": "Nuked", "title": "ComfyUI-N-Sidebar", + "id": "nsidebar", "reference": "https://github.com/Nuked88/ComfyUI-N-Sidebar", "files": [ "https://github.com/Nuked88/ComfyUI-N-Sidebar" @@ -1963,6 +2176,7 @@ { "author": "richinsley", "title": "Comfy-LFO", + "id": "lfo", "reference": "https://github.com/richinsley/Comfy-LFO", "files": [ "https://github.com/richinsley/Comfy-LFO" @@ -1973,6 +2187,7 @@ { "author": "Beinsezii", "title": "bsz-cui-extras", + "id": "bsz", "reference": "https://github.com/Beinsezii/bsz-cui-extras", "files": [ "https://github.com/Beinsezii/bsz-cui-extras" @@ -1983,6 +2198,7 @@ { "author": "youyegit", "title": "tdxh_node_comfyui", + "id": "tdxh", "reference": "https://github.com/youyegit/tdxh_node_comfyui", "files": [ "https://github.com/youyegit/tdxh_node_comfyui" @@ -1993,6 +2209,7 @@ { "author": "Sxela", "title": "ComfyWarp", + "id": "warp", "reference": "https://github.com/Sxela/ComfyWarp", "files": [ "https://github.com/Sxela/ComfyWarp" @@ -2003,6 +2220,7 @@ { "author": "skfoo", "title": "ComfyUI-Coziness", + "id": "coziness", "reference": "https://github.com/skfoo/ComfyUI-Coziness", "files": [ "https://github.com/skfoo/ComfyUI-Coziness" @@ -2013,6 +2231,7 @@ { "author": "YOUR-WORST-TACO", "title": "ComfyUI-TacoNodes", + "id": "taco", "reference": "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes", "files": [ "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes" @@ -2023,6 +2242,7 @@ { "author": "Lerc", "title": "Canvas Tab", + "id": "canvastab", "reference": "https://github.com/Lerc/canvas_tab", "files": [ "https://github.com/Lerc/canvas_tab" @@ -2033,6 +2253,7 @@ { "author": "Ttl", "title": "ComfyUI Neural Network Latent Upscale", + "id": "nnlatent", "reference": "https://github.com/Ttl/ComfyUi_NNLatentUpscale", "files": [ "https://github.com/Ttl/ComfyUi_NNLatentUpscale" @@ -2044,6 +2265,7 @@ { "author": "spro", "title": "Latent Mirror node for ComfyUI", + "id": "latentmirror", "reference": "https://github.com/spro/comfyui-mirror", "files": [ "https://github.com/spro/comfyui-mirror" @@ -2054,6 +2276,7 @@ { "author": "Tropfchen", "title": "Embedding Picker", + "id": "embedding-picker", "reference": "https://github.com/Tropfchen/ComfyUI-Embedding_Picker", "files": [ "https://github.com/Tropfchen/ComfyUI-Embedding_Picker" @@ -2064,6 +2287,7 @@ { "author": "Acly", "title": "ComfyUI Nodes for External Tooling", + "id": "external-tooling", "reference": "https://github.com/Acly/comfyui-tooling-nodes", "files": [ "https://github.com/Acly/comfyui-tooling-nodes" @@ -2074,6 +2298,7 @@ { "author": "Acly", "title": "ComfyUI Inpaint Nodes", + "id": "inpaint-nodes", "reference": "https://github.com/Acly/comfyui-inpaint-nodes", "files": [ "https://github.com/Acly/comfyui-inpaint-nodes" @@ -2084,6 +2309,7 @@ { "author": "picturesonpictures", "title": "comfy_PoP", + "id": "pop", "reference": "https://github.com/picturesonpictures/comfy_PoP", "files": ["https://github.com/picturesonpictures/comfy_PoP"], "install_type": "git-clone", @@ -2092,6 +2318,7 @@ { "author": "Dream Project", "title": "Dream Project Animation Nodes", + "id": "dream-anime", "reference": "https://github.com/alt-key-project/comfyui-dream-project", "files": [ "https://github.com/alt-key-project/comfyui-dream-project" @@ -2102,6 +2329,7 @@ { "author": "Dream Project", "title": "Dream Video Batches", + "id": "dream-video", "reference": "https://github.com/alt-key-project/comfyui-dream-video-batches", "files": [ "https://github.com/alt-key-project/comfyui-dream-video-batches" @@ -2112,6 +2340,7 @@ { "author": "seanlynch", "title": "ComfyUI Optical Flow", + "id": "optical-flow", "reference": "https://github.com/seanlynch/comfyui-optical-flow", "files": [ "https://github.com/seanlynch/comfyui-optical-flow" @@ -2122,6 +2351,7 @@ { "author": "ealkanat", "title": "ComfyUI Easy Padding", + "id": "easy-padding", "reference": "https://github.com/ealkanat/comfyui_easy_padding", "files": [ "https://github.com/ealkanat/comfyui_easy_padding" @@ -2132,6 +2362,7 @@ { "author": "ArtBot2023", "title": "Character Face Swap", + "id": "char-faceswap", "reference": "https://github.com/ArtBot2023/CharacterFaceSwap", "files": [ "https://github.com/ArtBot2023/CharacterFaceSwap" @@ -2142,6 +2373,7 @@ { "author": "mav-rik", "title": "Facerestore CF (Code Former)", + "id": "face-cf", "reference": "https://github.com/mav-rik/facerestore_cf", "files": [ "https://github.com/mav-rik/facerestore_cf" @@ -2152,6 +2384,7 @@ { "author": "braintacles", "title": "braintacles-nodes", + "id": "braintacles", "reference": "https://github.com/braintacles/braintacles-comfyui-nodes", "files": [ "https://github.com/braintacles/braintacles-comfyui-nodes" @@ -2162,6 +2395,7 @@ { "author": "hayden-fr", "title": "ComfyUI-Model-Manager", + "id": "modelmanager", "reference": "https://github.com/hayden-fr/ComfyUI-Model-Manager", "files": [ "https://github.com/hayden-fr/ComfyUI-Model-Manager" @@ -2172,6 +2406,7 @@ { "author": "hayden-fr", "title": "ComfyUI-Image-Browsing", + "id": "image-browsing", "reference": "https://github.com/hayden-fr/ComfyUI-Image-Browsing", "files": [ "https://github.com/hayden-fr/ComfyUI-Image-Browsing" @@ -2182,6 +2417,7 @@ { "author": "ali1234", "title": "comfyui-job-iterator", + "id": "job-iterator", "reference": "https://github.com/ali1234/comfyui-job-iterator", "files": [ "https://github.com/ali1234/comfyui-job-iterator" @@ -2192,6 +2428,7 @@ { "author": "jmkl", "title": "ComfyUI Ricing", + "id": "ricing", "reference": "https://github.com/jmkl/ComfyUI-ricing", "files": [ "https://github.com/jmkl/ComfyUI-ricing" @@ -2202,6 +2439,7 @@ { "author": "budihartono", "title": "Otonx's Custom Nodes", + "id": "otonx", "reference": "https://github.com/budihartono/comfyui_otonx_nodes", "files": [ "https://github.com/budihartono/comfyui_otonx_nodes" @@ -2212,6 +2450,7 @@ { "author": "ramyma", "title": "A8R8 ComfyUI Nodes", + "id": "a8r8", "reference": "https://github.com/ramyma/A8R8_ComfyUI_nodes", "files": [ "https://github.com/ramyma/A8R8_ComfyUI_nodes" @@ -2222,6 +2461,7 @@ { "author": "spinagon", "title": "Seamless tiling Node for ComfyUI", + "id": "seamless", "reference": "https://github.com/spinagon/ComfyUI-seamless-tiling", "files": [ "https://github.com/spinagon/ComfyUI-seamless-tiling" @@ -2232,6 +2472,7 @@ { "author": "BiffMunky", "title": "Endless ️🌊✨ Nodes", + "id": "endless", "reference": "https://github.com/tusharbhutt/Endless-Nodes", "files": [ "https://github.com/tusharbhutt/Endless-Nodes" @@ -2242,6 +2483,7 @@ { "author": "spacepxl", "title": "ComfyUI-HQ-Image-Save", + "id": "hq-image-save", "reference": "https://github.com/spacepxl/ComfyUI-HQ-Image-Save", "files": [ "https://github.com/spacepxl/ComfyUI-HQ-Image-Save" @@ -2252,6 +2494,7 @@ { "author": "spacepxl", "title": "ComfyUI-Image-Filters", + "id": "image-fitlers", "reference": "https://github.com/spacepxl/ComfyUI-Image-Filters", "files": [ "https://github.com/spacepxl/ComfyUI-Image-Filters" @@ -2262,6 +2505,7 @@ { "author": "spacepxl", "title": "ComfyUI-RAVE", + "id": "rave", "reference": "https://github.com/spacepxl/ComfyUI-RAVE", "files": [ "https://github.com/spacepxl/ComfyUI-RAVE" @@ -2272,6 +2516,7 @@ { "author": "PTA", "title": "auto nodes layout", + "id": "autolayout", "reference": "https://github.com/phineas-pta/comfyui-auto-nodes-layout", "files": [ "https://github.com/phineas-pta/comfyui-auto-nodes-layout" @@ -2282,6 +2527,7 @@ { "author": "receyuki", "title": "SD Prompt Reader", + "id": "sdpromptreader", "reference": "https://github.com/receyuki/comfyui-prompt-reader-node", "files": [ "https://github.com/receyuki/comfyui-prompt-reader-node" @@ -2292,6 +2538,7 @@ { "author": "rklaffehn", "title": "rk-comfy-nodes", + "id": "rknodes", "reference": "https://github.com/rklaffehn/rk-comfy-nodes", "files": [ "https://github.com/rklaffehn/rk-comfy-nodes" @@ -2302,6 +2549,7 @@ { "author": "cubiq", "title": "ComfyUI Essentials", + "id": "essentials", "reference": "https://github.com/cubiq/ComfyUI_essentials", "files": [ "https://github.com/cubiq/ComfyUI_essentials" @@ -2312,6 +2560,7 @@ { "author": "Clybius", "title": "ComfyUI-Latent-Modifiers", + "id": "latent-modifier", "reference": "https://github.com/Clybius/ComfyUI-Latent-Modifiers", "files": [ "https://github.com/Clybius/ComfyUI-Latent-Modifiers" @@ -2322,6 +2571,7 @@ { "author": "Clybius", "title": "ComfyUI Extra Samplers", + "id": "extra-samplers", "reference": "https://github.com/Clybius/ComfyUI-Extra-Samplers", "files": [ "https://github.com/Clybius/ComfyUI-Extra-Samplers" @@ -2332,6 +2582,7 @@ { "author": "mcmonkeyprojects", "title": "Stable Diffusion Dynamic Thresholding (CFG Scale Fix)", + "id": "dynamic-thresholding", "reference": "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding", "files": [ "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding" @@ -2342,6 +2593,7 @@ { "author": "Tropfchen", "title": "YARS: Yet Another Resolution Selector", + "id": "yars", "reference": "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector", "files": [ "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector" @@ -2352,6 +2604,7 @@ { "author": "chrisgoringe", "title": "Variation seeds", + "id": "variation-seed", "reference": "https://github.com/chrisgoringe/cg-noise", "files": [ "https://github.com/chrisgoringe/cg-noise" @@ -2362,6 +2615,7 @@ { "author": "chrisgoringe", "title": "Image chooser", + "id": "image-chooser", "reference": "https://github.com/chrisgoringe/cg-image-picker", "files": [ "https://github.com/chrisgoringe/cg-image-picker" @@ -2372,6 +2626,7 @@ { "author": "chrisgoringe", "title": "Use Everywhere (UE Nodes)", + "id": "ue", "reference": "https://github.com/chrisgoringe/cg-use-everywhere", "files": [ "https://github.com/chrisgoringe/cg-use-everywhere" @@ -2383,6 +2638,7 @@ { "author": "chrisgoringe", "title": "Prompt Info", + "id": "promptinfo", "reference": "https://github.com/chrisgoringe/cg-prompt-info", "files": [ "https://github.com/chrisgoringe/cg-prompt-info" @@ -2393,6 +2649,7 @@ { "author": "TGu-97", "title": "TGu Utilities", + "id": "tgu", "reference": "https://github.com/TGu-97/ComfyUI-TGu-utils", "files": [ "https://github.com/TGu-97/ComfyUI-TGu-utils" @@ -2403,6 +2660,7 @@ { "author": "seanlynch", "title": "SRL's nodes", + "id": "srl", "reference": "https://github.com/seanlynch/srl-nodes", "files": [ "https://github.com/seanlynch/srl-nodes" @@ -2423,6 +2681,7 @@ { "author": "kijai", "title": "KJNodes for ComfyUI", + "id": "kjnodes", "reference": "https://github.com/kijai/ComfyUI-KJNodes", "files": [ "https://github.com/kijai/ComfyUI-KJNodes" @@ -2433,6 +2692,7 @@ { "author": "kijai", "title": "ComfyUI-CCSR", + "id": "ccsr", "reference": "https://github.com/kijai/ComfyUI-CCSR", "files": [ "https://github.com/kijai/ComfyUI-CCSR" @@ -2443,6 +2703,7 @@ { "author": "kijai", "title": "ComfyUI-SVD", + "id": "kijai-svd", "reference": "https://github.com/kijai/ComfyUI-SVD", "files": [ "https://github.com/kijai/ComfyUI-SVD" @@ -2453,6 +2714,7 @@ { "author": "kijai", "title": "Marigold depth estimation in ComfyUI", + "id": "marigold", "reference": "https://github.com/kijai/ComfyUI-Marigold", "files": [ "https://github.com/kijai/ComfyUI-Marigold" @@ -2463,6 +2725,7 @@ { "author": "kijai", "title": "Geowizard depth and normal estimation in ComfyUI", + "id": "geowizard", "reference": "https://github.com/kijai/ComfyUI-Geowizard", "files": [ "https://github.com/kijai/ComfyUI-Geowizard" @@ -2473,6 +2736,7 @@ { "author": "kijai", "title": "ComfyUI-depth-fm", + "id": "depth-fm", "reference": "https://github.com/kijai/ComfyUI-depth-fm", "files": [ "https://github.com/kijai/ComfyUI-depth-fm" @@ -2483,6 +2747,7 @@ { "author": "kijai", "title": "ComfyUI-DDColor", + "id": "ddcolor", "reference": "https://github.com/kijai/ComfyUI-DDColor", "files": [ "https://github.com/kijai/ComfyUI-DDColor" @@ -2493,6 +2758,7 @@ { "author": "Kijai", "title": "Animatediff MotionLoRA Trainer", + "id": "motionlora-trainer", "reference": "https://github.com/kijai/ComfyUI-ADMotionDirector", "files": [ "https://github.com/kijai/ComfyUI-ADMotionDirector" @@ -2503,6 +2769,7 @@ { "author": "kijai", "title": "ComfyUI-moondream", + "id": "moondream", "reference": "https://github.com/kijai/ComfyUI-moondream", "files": [ "https://github.com/kijai/ComfyUI-moondream" @@ -2513,6 +2780,7 @@ { "author": "kijai", "title": "ComfyUI-SUPIR", + "id": "supir", "reference": "https://github.com/kijai/ComfyUI-SUPIR", "files": [ "https://github.com/kijai/ComfyUI-SUPIR" @@ -2533,6 +2801,7 @@ { "author": "kijai", "title": "ComfyUI-APISR", + "id": "apisr", "reference": "https://github.com/kijai/ComfyUI-APISR-KJ", "files": [ "https://github.com/kijai/ComfyUI-APISR-KJ" @@ -2543,6 +2812,7 @@ { "author": "kijai", "title": "DiffusionLight implementation for ComfyUI", + "id": "diffusionlight", "reference": "https://github.com/kijai/ComfyUI-DiffusionLight", "files": [ "https://github.com/kijai/ComfyUI-DiffusionLight" @@ -2580,9 +2850,21 @@ "install_type": "git-clone", "description": "ComfyUI wrapper nodes to use the Diffusers implementation of BrushNet" }, + { + "author": "kijai", + "title": "ComfyUI-IC-Light", + "id": "ic-light-kijai", + "reference": "https://github.com/kijai/ComfyUI-IC-Light", + "files": [ + "https://github.com/kijai/ComfyUI-IC-Light" + ], + "install_type": "git-clone", + "description": "ComfyUI native nodes for IC-Light" + }, { "author": "hhhzzyang", "title": "Comfyui-Lama", + "id": "lama", "reference": "https://github.com/hhhzzyang/Comfyui_Lama", "files": [ "https://github.com/hhhzzyang/Comfyui_Lama" @@ -2591,18 +2873,20 @@ "description": "Nodes: LamaaModelLoad, LamaApply, YamlConfigLoader. a costumer node is realized to remove anything/inpainting anything from a picture by mask inpainting.[w/WARN:This extension includes the entire model, which can result in a very long initial installation time, and there may be some compatibility issues with older dependencies and ComfyUI.]" }, { - "author": "thedyze", + "author": "audioscavenger", "title": "Save Image Extended for ComfyUI", - "reference": "https://github.com/thedyze/save-image-extended-comfyui", + "id": "save-image-extended", + "reference": "https://github.com/audioscavenger/save-image-extended-comfyui", "files": [ - "https://github.com/thedyze/save-image-extended-comfyui" + "https://github.com/audioscavenger/save-image-extended-comfyui" ], "install_type": "git-clone", - "description": "Customize the information saved in file- and folder names. Use the values of sampler parameters as part of file or folder names. Save your positive & negative prompt as entries in a JSON (text) file, in each folder." + "description": "Upgrade the Save File node: customize subfolders, file names with checkpoint names, or any sampler attribute your want! [w/NOTE: This node is a fork from @thedyze, since the [a/original repository](https://github.com/thedyze/save-image-extended-comfyui) is no longer maintained. Simply *uninstall* the original version and **REINSTALL** this one.]" }, { "author": "SOELexicon", "title": "ComfyUI-LexTools", + "id": "lextools", "reference": "https://github.com/SOELexicon/ComfyUI-LexTools", "files": [ "https://github.com/SOELexicon/ComfyUI-LexTools" @@ -2613,6 +2897,7 @@ { "author": "mikkel", "title": "ComfyUI - Text Overlay Plugin", + "id": "textoverlay", "reference": "https://github.com/mikkel/ComfyUI-text-overlay", "files": [ "https://github.com/mikkel/ComfyUI-text-overlay" @@ -2623,6 +2908,7 @@ { "author": "avatechai", "title": "Avatar Graph", + "id": "avatar", "reference": "https://github.com/avatechai/avatar-graph-comfyui", "files": [ "https://github.com/avatechai/avatar-graph-comfyui" @@ -2633,6 +2919,7 @@ { "author": "TRI3D-LC", "title": "tri3d-comfyui-nodes", + "id": "tri3d", "reference": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes", "files": [ "https://github.com/TRI3D-LC/tri3d-comfyui-nodes" @@ -2643,6 +2930,7 @@ { "author": "storyicon", "title": "segment anything", + "id": "sam", "reference": "https://github.com/storyicon/comfyui_segment_anything", "files": [ "https://github.com/storyicon/comfyui_segment_anything" @@ -2653,6 +2941,7 @@ { "author": "a1lazydog", "title": "ComfyUI-AudioScheduler", + "id": "audioscheduler", "reference": "https://github.com/a1lazydog/ComfyUI-AudioScheduler", "files": [ "https://github.com/a1lazydog/ComfyUI-AudioScheduler" @@ -2673,6 +2962,7 @@ { "author": "chrish-slingshot", "title": "CrasH Utils", + "id": "crash", "reference": "https://github.com/chrish-slingshot/CrasHUtils", "files": [ "https://github.com/chrish-slingshot/CrasHUtils" @@ -2683,6 +2973,7 @@ { "author": "spinagon", "title": "ComfyUI-seam-carving", + "id": "seamcarving", "reference": "https://github.com/spinagon/ComfyUI-seam-carving", "files": [ "https://github.com/spinagon/ComfyUI-seam-carving" @@ -2693,6 +2984,7 @@ { "author": "YMC", "title": "ymc-node-suite-comfyui", + "id": "ymc", "reference": "https://github.com/YMC-GitHub/ymc-node-suite-comfyui", "files": [ "https://github.com/YMC-GitHub/ymc-node-suite-comfyui" @@ -2703,6 +2995,7 @@ { "author": "chibiace", "title": "ComfyUI-Chibi-Nodes", + "id": "chibi", "reference": "https://github.com/chibiace/ComfyUI-Chibi-Nodes", "files": [ "https://github.com/chibiace/ComfyUI-Chibi-Nodes" @@ -2713,6 +3006,7 @@ { "author": "DigitalIO", "title": "ComfyUI-stable-wildcards", + "id": "stable-wildcards", "reference": "https://github.com/DigitalIO/ComfyUI-stable-wildcards", "files": [ "https://github.com/DigitalIO/ComfyUI-stable-wildcards" @@ -2723,6 +3017,7 @@ { "author": "THtianhao", "title": "ComfyUI-Portrait-Maker", + "id": "portrait-maker", "reference": "https://github.com/THtianhao/ComfyUI-Portrait-Maker", "files": [ "https://github.com/THtianhao/ComfyUI-Portrait-Maker" @@ -2733,6 +3028,7 @@ { "author": "THtianhao", "title": "ComfyUI-FaceChain", + "id": "facechain", "reference": "https://github.com/THtianhao/ComfyUI-FaceChain", "files": [ "https://github.com/THtianhao/ComfyUI-FaceChain" @@ -2743,6 +3039,7 @@ { "author": "zer0TF", "title": "Cute Comfy", + "id": "cutecomfy", "reference": "https://github.com/zer0TF/cute-comfy", "files": [ "https://github.com/zer0TF/cute-comfy" @@ -2753,6 +3050,7 @@ { "author": "chflame163", "title": "ComfyUI_MSSpeech_TTS", + "id": "msspeech", "reference": "https://github.com/chflame163/ComfyUI_MSSpeech_TTS", "files": [ "https://github.com/chflame163/ComfyUI_MSSpeech_TTS" @@ -2763,6 +3061,7 @@ { "author": "chflame163", "title": "ComfyUI_WordCloud", + "id": "wordcloud", "reference": "https://github.com/chflame163/ComfyUI_WordCloud", "files": [ "https://github.com/chflame163/ComfyUI_WordCloud" @@ -2773,6 +3072,7 @@ { "author": "chflame163", "title": "ComfyUI Layer Style", + "id": "layerstyle", "reference": "https://github.com/chflame163/ComfyUI_LayerStyle", "files": [ "https://github.com/chflame163/ComfyUI_LayerStyle" @@ -2783,6 +3083,7 @@ { "author": "chflame163", "title": "ComfyUI Face Similarity", + "id": "face-similarity", "reference": "https://github.com/chflame163/ComfyUI_FaceSimilarity", "files": [ "https://github.com/chflame163/ComfyUI_FaceSimilarity" @@ -2803,6 +3104,7 @@ { "author": "shadowcz007", "title": "comfyui-mixlab-nodes", + "id": "mixlab", "reference": "https://github.com/shadowcz007/comfyui-mixlab-nodes", "files": [ "https://github.com/shadowcz007/comfyui-mixlab-nodes" @@ -2813,6 +3115,7 @@ { "author": "shadowcz007", "title": "comfyui-ultralytics-yolo", + "id": "yolo", "reference": "https://github.com/shadowcz007/comfyui-ultralytics-yolo", "files": [ "https://github.com/shadowcz007/comfyui-ultralytics-yolo" @@ -2823,6 +3126,7 @@ { "author": "shadowcz007", "title": "Consistency Decoder", + "id": "consistency-decoder", "reference": "https://github.com/shadowcz007/comfyui-consistency-decoder", "files": [ "https://github.com/shadowcz007/comfyui-consistency-decoder" @@ -2843,6 +3147,7 @@ { "author": "ostris", "title": "Ostris Nodes ComfyUI", + "id": "ostris", "reference": "https://github.com/ostris/ostris_nodes_comfyui", "files": [ "https://github.com/ostris/ostris_nodes_comfyui" @@ -2854,6 +3159,7 @@ { "author": "0xbitches", "title": "Latent Consistency Model for ComfyUI", + "id": "lcm", "reference": "https://github.com/0xbitches/ComfyUI-LCM", "files": [ "https://github.com/0xbitches/ComfyUI-LCM" @@ -2864,6 +3170,7 @@ { "author": "aszc-dev", "title": "Core ML Suite for ComfyUI", + "id": "coreml", "reference": "https://github.com/aszc-dev/ComfyUI-CoreMLSuite", "files": [ "https://github.com/aszc-dev/ComfyUI-CoreMLSuite" @@ -2874,6 +3181,7 @@ { "author": "taabata", "title": "Syrian Falcon Nodes", + "id": "syrian", "reference": "https://github.com/taabata/Comfy_Syrian_Falcon_Nodes", "files": [ "https://github.com/taabata/Comfy_Syrian_Falcon_Nodes/raw/main/SyrianFalconNodes.py" @@ -2884,6 +3192,7 @@ { "author": "taabata", "title": "LCM_Inpaint-Outpaint_Comfy", + "id": "lcm-inpaint-outpaint", "reference": "https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy", "files": [ "https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy" @@ -2894,6 +3203,7 @@ { "author": "noxinias", "title": "ComfyUI_NoxinNodes", + "id": "noxin", "reference": "https://github.com/noxinias/ComfyUI_NoxinNodes", "files": [ "https://github.com/noxinias/ComfyUI_NoxinNodes" @@ -2904,6 +3214,7 @@ { "author": "apesplat", "title": "ezXY scripts and nodes", + "id": "ezxy", "reference": "https://github.com/GMapeSplat/ComfyUI_ezXY", "files": [ "https://github.com/GMapeSplat/ComfyUI_ezXY" @@ -2914,6 +3225,7 @@ { "author": "kinfolk0117", "title": "SimpleTiles", + "id": "simpletiles", "reference": "https://github.com/kinfolk0117/ComfyUI_SimpleTiles", "files": [ "https://github.com/kinfolk0117/ComfyUI_SimpleTiles" @@ -2924,6 +3236,7 @@ { "author": "kinfolk0117", "title": "ComfyUI_GradientDeepShrink", + "id": "deepshrink", "reference": "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink", "files": [ "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink" @@ -2934,6 +3247,7 @@ { "author": "kinfolk0117", "title": "ComfyUI_Pilgram", + "id": "pilgram", "reference": "https://github.com/kinfolk0117/ComfyUI_Pilgram", "files": [ "https://github.com/kinfolk0117/ComfyUI_Pilgram" @@ -2944,6 +3258,7 @@ { "author": "Fictiverse", "title": "ComfyUI Fictiverse Nodes", + "id": "fictverse", "reference": "https://github.com/Fictiverse/ComfyUI_Fictiverse", "files": [ "https://github.com/Fictiverse/ComfyUI_Fictiverse" @@ -2954,6 +3269,7 @@ { "author": "idrirap", "title": "ComfyUI-Lora-Auto-Trigger-Words", + "id": "lora-auto-trigger", "reference": "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words", "files": [ "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words" @@ -2964,6 +3280,7 @@ { "author": "aianimation55", "title": "Comfy UI FatLabels", + "id": "fatlab", "reference": "https://github.com/aianimation55/ComfyUI-FatLabels", "files": [ "https://github.com/aianimation55/ComfyUI-FatLabels" @@ -2974,6 +3291,7 @@ { "author": "noEmbryo", "title": "noEmbryo nodes", + "id": "noembryo", "reference": "https://github.com/noembryo/ComfyUI-noEmbryo", "files": [ "https://github.com/noembryo/ComfyUI-noEmbryo" @@ -2984,6 +3302,7 @@ { "author": "mikkel", "title": "ComfyUI - Mask Bounding Box", + "id": "mask-bbox", "reference": "https://github.com/mikkel/comfyui-mask-boundingbox", "files": [ "https://github.com/mikkel/comfyui-mask-boundingbox" @@ -2994,6 +3313,7 @@ { "author": "ParmanBabra", "title": "ComfyUI-Malefish-Custom-Scripts", + "id": "malefish", "reference": "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts", "files": [ "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts" @@ -3004,6 +3324,7 @@ { "author": "IAmMatan.com", "title": "ComfyUI Serving toolkit", + "id": "serving-toolkit", "reference": "https://github.com/matan1905/ComfyUI-Serving-Toolkit", "files": [ "https://github.com/matan1905/ComfyUI-Serving-Toolkit" @@ -3014,6 +3335,7 @@ { "author": "PCMonsterx", "title": "ComfyUI-CSV-Loader", + "id": "csv-loader", "reference": "https://github.com/PCMonsterx/ComfyUI-CSV-Loader", "files": [ "https://github.com/PCMonsterx/ComfyUI-CSV-Loader" @@ -3024,6 +3346,7 @@ { "author": "Trung0246", "title": "ComfyUI-0246", + "id": "0246", "reference": "https://github.com/Trung0246/ComfyUI-0246", "files": [ "https://github.com/Trung0246/ComfyUI-0246" @@ -3034,6 +3357,7 @@ { "author": "fexli", "title": "fexli-util-node-comfyui", + "id": "fexli", "reference": "https://github.com/fexli/fexli-util-node-comfyui", "files": [ "https://github.com/fexli/fexli-util-node-comfyui" @@ -3044,6 +3368,7 @@ { "author": "AbyssYuan0", "title": "ComfyUI_BadgerTools", + "id": "badger", "reference": "https://github.com/AbyssYuan0/ComfyUI_BadgerTools", "files": [ "https://github.com/AbyssYuan0/ComfyUI_BadgerTools" @@ -3054,6 +3379,7 @@ { "author": "palant", "title": "Image Resize for ComfyUI", + "id": "image-resize", "reference": "https://github.com/palant/image-resize-comfyui", "files": [ "https://github.com/palant/image-resize-comfyui" @@ -3084,6 +3410,7 @@ { "author": "whmc76", "title": "ComfyUI-Openpose-Editor-Plus", + "id": "openpose-editor-plus", "reference": "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus", "files": [ "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus" @@ -3104,6 +3431,7 @@ { "author": "banodoco", "title": "Steerable Motion", + "id": "steerable-motion", "reference": "https://github.com/banodoco/steerable-motion", "files": [ "https://github.com/banodoco/steerable-motion" @@ -3114,6 +3442,7 @@ { "author": "gemell1", "title": "ComfyUI_GMIC", + "id": "gmic", "reference": "https://github.com/gemell1/ComfyUI_GMIC", "files": [ "https://github.com/gemell1/ComfyUI_GMIC" @@ -3124,6 +3453,7 @@ { "author": "LonicaMewinsky", "title": "ComfyBreakAnim", + "id": "breakanim", "reference": "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame", "files": [ "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame" @@ -3134,6 +3464,7 @@ { "author": "TheBarret", "title": "ZSuite", + "id": "zsuite", "reference": "https://github.com/TheBarret/ZSuite", "files": [ "https://github.com/TheBarret/ZSuite" @@ -3144,6 +3475,7 @@ { "author": "romeobuilderotti", "title": "ComfyUI PNG Metadata", + "id": "pngmeta", "reference": "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata", "files": [ "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata" @@ -3154,6 +3486,7 @@ { "author": "ka-puna", "title": "comfyui-yanc", + "id": "yanc", "reference": "https://github.com/ka-puna/comfyui-yanc", "files": [ "https://github.com/ka-puna/comfyui-yanc" @@ -3164,6 +3497,7 @@ { "author": "amorano", "title": "Jovimetrix Composition Nodes", + "id": "jovimetrix", "reference": "https://github.com/Amorano/Jovimetrix", "files": [ "https://github.com/Amorano/Jovimetrix" @@ -3185,6 +3519,7 @@ { "author": "Niutonian", "title": "ComfyUi-NoodleWebcam", + "id": "noodle-webcam", "reference": "https://github.com/Niutonian/ComfyUi-NoodleWebcam", "files": [ "https://github.com/Niutonian/ComfyUi-NoodleWebcam" @@ -3195,6 +3530,7 @@ { "author": "Feidorian", "title": "feidorian-ComfyNodes", + "id": "feidorian", "reference": "https://github.com/Feidorian/feidorian-ComfyNodes", "nodename_pattern": "^Feidorian_", "files": [ @@ -3216,6 +3552,7 @@ { "author": "natto-maki", "title": "ComfyUI-NegiTools", + "id": "negitools", "reference": "https://github.com/natto-maki/ComfyUI-NegiTools", "files": [ "https://github.com/natto-maki/ComfyUI-NegiTools" @@ -3226,6 +3563,7 @@ { "author": "LonicaMewinsky", "title": "ComfyUI-RawSaver", + "id": "rawsaver", "reference": "https://github.com/LonicaMewinsky/ComfyUI-RawSaver", "files": [ "https://github.com/LonicaMewinsky/ComfyUI-RawSaver" @@ -3236,6 +3574,7 @@ { "author": "jojkaart", "title": "ComfyUI-sampler-lcm-alternative", + "id": "lmc-alt", "reference": "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative", "files": [ "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative" @@ -3246,6 +3585,7 @@ { "author": "GTSuya-Studio", "title": "ComfyUI-GTSuya-Nodes", + "id": "gtsuya", "reference": "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes", "files": [ "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes" @@ -3256,6 +3596,7 @@ { "author": "oyvindg", "title": "ComfyUI-TrollSuite", + "id": "troll", "reference": "https://github.com/oyvindg/ComfyUI-TrollSuite", "files": [ "https://github.com/oyvindg/ComfyUI-TrollSuite" @@ -3266,6 +3607,7 @@ { "author": "drago87", "title": "ComfyUI_Dragos_Nodes", + "id": "dragos", "reference": "https://github.com/drago87/ComfyUI_Dragos_Nodes", "files": [ "https://github.com/drago87/ComfyUI_Dragos_Nodes" @@ -3276,6 +3618,7 @@ { "author": "ansonkao", "title": "comfyui-geometry", + "id": "geometry", "reference": "https://github.com/ansonkao/comfyui-geometry", "files": [ "https://github.com/ansonkao/comfyui-geometry" @@ -3286,6 +3629,7 @@ { "author": "bronkula", "title": "comfyui-fitsize", + "id": "fitsize", "reference": "https://github.com/bronkula/comfyui-fitsize", "files": [ "https://github.com/bronkula/comfyui-fitsize" @@ -3296,6 +3640,7 @@ { "author": "toyxyz", "title": "ComfyUI_toyxyz_test_nodes", + "id": "toyxyz", "reference": "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes", "files": [ "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes" @@ -3496,12 +3841,13 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI YoloWorld-EfficientSAM", + "id": "yoloworld", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM" ], "install_type": "git-clone", - "description": "Unofficial implementation of [a/YOLO-World + EfficientSAM](https://huggingface.co/spaces/SkalskiP/YOLO-World) & [a/YOLO-World](https://github.com/AILab-CVC/YOLO-World) for ComfyUI\nNOTE: Install the efficient_sam model from the Install models menu.\n[w/When installing or updating this custom node, many installation packages may be downgraded due to the installation of requirements.]" + "description": "Unofficial implementation of [a/YOLO-World + EfficientSAM](https://huggingface.co/spaces/SkalskiP/YOLO-World) & [a/YOLO-World](https://github.com/AILab-CVC/YOLO-World) for ComfyUI\nNOTE: Install the efficient_sam model from the Install models menu.\n[w/When installing or updating this custom node, many installation packages may be downgraded due to the installation of requirements.\n!! python3.12 is incompatible.]" }, { "author": "ZHO-ZHO-ZHO", @@ -3543,6 +3889,16 @@ "install_type": "git-clone", "description": "Better version for [a/BiRefNet](https://github.com/zhengpeng7/birefnet) in ComfyUI | Both img and video" }, + { + "author": "ZHO-ZHO-ZHO", + "title": "Phi-3-mini in ComfyUI", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini", + "files": [ + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini" + ], + "install_type": "git-clone", + "description": "Nodes:Phi3mini_4k_ModelLoader_Zho, Phi3mini_4k_Zho, Phi3mini_4k_Chat_Zho" + }, { "author": "kenjiqq", "title": "qq-nodes-comfyui", @@ -3781,7 +4137,7 @@ "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad" ], "install_type": "git-clone", - "description": "Two-finger scrolling (vertical and horizontal) to pan the canvas. Two-finger pinch to zoom in and out. Command-scroll up and down to zoom in and out. Fixes [comfyanonymous/ComfyUI#2059](https://github.com/comfyanonymous/ComfyUI/issues/2059)." + "description": "Two-finger scrolling (vertical and horizontal) to pan the canvas. Two-finger pinch to zoom in and out. Command-scroll up and down to zoom in and out. Fixes [a/comfyanonymous/ComfyUI#2059](https://github.com/comfyanonymous/ComfyUI/issues/2059)." }, { "author": "zcfrank1st", @@ -3957,6 +4313,7 @@ { "author": "deroberon", "title": "demofusion-comfyui", + "id": "demofusion", "reference": "https://github.com/deroberon/demofusion-comfyui", "files": [ "https://github.com/deroberon/demofusion-comfyui" @@ -3977,6 +4334,7 @@ { "author": "glifxyz", "title": "ComfyUI-GlifNodes", + "id": "glif", "reference": "https://github.com/glifxyz/ComfyUI-GlifNodes", "files": [ "https://github.com/glifxyz/ComfyUI-GlifNodes" @@ -3997,6 +4355,7 @@ { "author": "Aegis72", "title": "AegisFlow Utility Nodes", + "id": "aegis", "reference": "https://github.com/aegis72/aegisflow_utility_nodes", "files": [ "https://github.com/aegis72/aegisflow_utility_nodes" @@ -4007,6 +4366,7 @@ { "author": "Aegis72", "title": "ComfyUI-styles-all", + "id": "styles-all", "reference": "https://github.com/aegis72/comfyui-styles-all", "files": [ "https://github.com/aegis72/comfyui-styles-all" @@ -4017,6 +4377,7 @@ { "author": "glibsonoran", "title": "Plush-for-ComfyUI", + "id": "plush", "reference": "https://github.com/glibsonoran/Plush-for-ComfyUI", "files": [ "https://github.com/glibsonoran/Plush-for-ComfyUI" @@ -4038,6 +4399,7 @@ { "author": "MNeMoNiCuZ", "title": "ComfyUI-mnemic-nodes", + "id": "mnemic", "reference": "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes", "files": [ "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes" @@ -4048,12 +4410,24 @@ { "author": "AI2lab", "title": "comfyUI-tool-2lab", + "id": "tool2lab", "reference": "https://github.com/AI2lab/comfyUI-tool-2lab", "files": [ "https://github.com/AI2lab/comfyUI-tool-2lab" ], "install_type": "git-clone", - "description": "Integrate non-painting capabilities into comfyUI, including data, algorithms, video processing, large models, etc., to facilitate the construction of more powerful workflows." + "description": "simple tool set for developing workflow and publish to web api server" + }, + { + "author": "AI2lab", + "title": "comfyUI-DeepSeek-2lab", + "id": "deepseek", + "reference": "https://github.com/AI2lab/comfyUI-DeepSeek-2lab", + "files": [ + "https://github.com/AI2lab/comfyUI-DeepSeek-2lab" + ], + "install_type": "git-clone", + "description": "Unofficial implementation of DeepSeek for ComfyUI" }, { "author": "SpaceKendo", @@ -4165,6 +4539,16 @@ "install_type": "git-clone", "description": "This fork of the official StabilityAI repository contains a number of enhancements and implementations." }, + { + "author": "florestefano1975", + "title": "ComfyUI HiDiffusion", + "reference": "https://github.com/florestefano1975/ComfyUI-HiDiffusion", + "files": [ + "https://github.com/florestefano1975/ComfyUI-HiDiffusion" + ], + "install_type": "git-clone", + "description": "Simple custom nodes for testing and use HiDiffusion technology: https://github.com/megvii-research/HiDiffusion/" + }, { "author": "mozman", "title": "ComfyUI_mozman_nodes", @@ -4208,6 +4592,7 @@ { "author": "violet-chen", "title": "comfyui-psd2png", + "id": "psd2png", "reference": "https://github.com/violet-chen/comfyui-psd2png", "files": [ "https://github.com/violet-chen/comfyui-psd2png" @@ -4218,6 +4603,7 @@ { "author": "lldacing", "title": "comfyui-easyapi-nodes", + "id": "easyapi", "reference": "https://github.com/lldacing/comfyui-easyapi-nodes", "files": [ "https://github.com/lldacing/comfyui-easyapi-nodes" @@ -4228,6 +4614,7 @@ { "author": "CosmicLaca", "title": "Primere nodes for ComfyUI", + "id": "primere", "reference": "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes", "files": [ "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes" @@ -4238,6 +4625,7 @@ { "author": "RenderRift", "title": "ComfyUI-RenderRiftNodes", + "id": "renderrift", "reference": "https://github.com/RenderRift/ComfyUI-RenderRiftNodes", "files": [ "https://github.com/RenderRift/ComfyUI-RenderRiftNodes" @@ -4248,6 +4636,7 @@ { "author": "OpenArt-AI", "title": "ComfyUI Assistant", + "id": "openart", "reference": "https://github.com/OpenArt-AI/ComfyUI-Assistant", "files": [ "https://github.com/OpenArt-AI/ComfyUI-Assistant" @@ -4258,6 +4647,7 @@ { "author": "ttulttul", "title": "ComfyUI Iterative Mixing Nodes", + "id": "itermix", "reference": "https://github.com/ttulttul/ComfyUI-Iterative-Mixer", "files": [ "https://github.com/ttulttul/ComfyUI-Iterative-Mixer" @@ -4268,6 +4658,7 @@ { "author": "ttulttul", "title": "ComfyUI-Tensor-Operations", + "id": "tensorop", "reference": "https://github.com/ttulttul/ComfyUI-Tensor-Operations", "files": [ "https://github.com/ttulttul/ComfyUI-Tensor-Operations" @@ -4278,6 +4669,7 @@ { "author": "jitcoder", "title": "LoraInfo", + "id": "lorainfo", "reference": "https://github.com/jitcoder/lora-info", "files": [ "https://github.com/jitcoder/lora-info" @@ -4288,6 +4680,7 @@ { "author": "ceruleandeep", "title": "ComfyUI LLaVA Captioner", + "id": "llava-captioner", "reference": "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner", "files": [ "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner" @@ -4298,6 +4691,7 @@ { "author": "styler00dollar", "title": "ComfyUI-sudo-latent-upscale", + "id": "sudo-latent-upscale", "reference": "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale", "files": [ "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale" @@ -4308,6 +4702,7 @@ { "author": "styler00dollar", "title": "ComfyUI-deepcache", + "id": "deepcache", "reference": "https://github.com/styler00dollar/ComfyUI-deepcache", "files": [ "https://github.com/styler00dollar/ComfyUI-deepcache" @@ -4318,6 +4713,7 @@ { "author": "HarroweD and quadmoon", "title": "Harrlogos Prompt Builder Node", + "id": "harrlogos-prompt-builder", "reference": "https://github.com/NotHarroweD/Harronode", "nodename_pattern": "Harronode", "files": [ @@ -4329,6 +4725,7 @@ { "author": "Limitex", "title": "ComfyUI-Calculation", + "id": "calc", "reference": "https://github.com/Limitex/ComfyUI-Calculation", "files": [ "https://github.com/Limitex/ComfyUI-Calculation" @@ -4339,6 +4736,7 @@ { "author": "Limitex", "title": "ComfyUI-Diffusers", + "id": "diffusers", "reference": "https://github.com/Limitex/ComfyUI-Diffusers", "files": [ "https://github.com/Limitex/ComfyUI-Diffusers" @@ -4349,6 +4747,7 @@ { "author": "edenartlab", "title": "eden_comfy_pipelines", + "id": "eden-pipeline", "reference": "https://github.com/edenartlab/eden_comfy_pipelines", "files": [ "https://github.com/edenartlab/eden_comfy_pipelines" @@ -4359,6 +4758,7 @@ { "author": "pkpk", "title": "ComfyUI-SaveAVIF", + "id": "saveavif", "reference": "https://github.com/pkpkTech/ComfyUI-SaveAVIF", "files": [ "https://github.com/pkpkTech/ComfyUI-SaveAVIF" @@ -4369,6 +4769,7 @@ { "author": "pkpkTech", "title": "ComfyUI-ngrok", + "id": "ngrok", "reference": "https://github.com/pkpkTech/ComfyUI-ngrok", "files": [ "https://github.com/pkpkTech/ComfyUI-ngrok" @@ -4379,6 +4780,7 @@ { "author": "pkpk", "title": "ComfyUI-TemporaryLoader", + "id": "temploader", "reference": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader", "files": [ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader" @@ -4389,6 +4791,7 @@ { "author": "pkpkTech", "title": "ComfyUI-SaveQueues", + "id": "savequeues", "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues", "files": [ "https://github.com/pkpkTech/ComfyUI-SaveQueues" @@ -4399,6 +4802,7 @@ { "author": "Crystian", "title": "Crystools", + "id": "crytools", "reference": "https://github.com/crystian/ComfyUI-Crystools", "files": [ "https://github.com/crystian/ComfyUI-Crystools" @@ -4410,6 +4814,7 @@ { "author": "Crystian", "title": "Crystools-save", + "id": "crytools-save", "reference": "https://github.com/crystian/ComfyUI-Crystools-save", "files": [ "https://github.com/crystian/ComfyUI-Crystools-save" @@ -4420,6 +4825,7 @@ { "author": "Kangkang625", "title": "ComfyUI-Paint-by-Example", + "id": "paint-by-example", "reference": "https://github.com/Kangkang625/ComfyUI-paint-by-example", "pip": ["diffusers"], "files": [ @@ -4431,6 +4837,7 @@ { "author": "54rt1n", "title": "ComfyUI-DareMerge", + "id": "daremerge", "reference": "https://github.com/54rt1n/ComfyUI-DareMerge", "files": [ "https://github.com/54rt1n/ComfyUI-DareMerge" @@ -4441,6 +4848,7 @@ { "author": "an90ray", "title": "ComfyUI_RErouter_CustomNodes", + "id": "rerouter", "reference": "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes", "files": [ "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes" @@ -4451,6 +4859,7 @@ { "author": "jesenzhang", "title": "ComfyUI_StreamDiffusion", + "id": "streamdiffusion", "reference": "https://github.com/jesenzhang/ComfyUI_StreamDiffusion", "files": [ "https://github.com/jesenzhang/ComfyUI_StreamDiffusion" @@ -4461,6 +4870,7 @@ { "author": "ai-liam", "title": "LiamUtil", + "id": "liam", "reference": "https://github.com/ai-liam/comfyui_liam_util", "files": [ "https://github.com/ai-liam/comfyui_liam_util" @@ -4471,6 +4881,7 @@ { "author": "Ryuukeisyou", "title": "comfyui_face_parsing", + "id": "face-parsing", "reference": "https://github.com/Ryuukeisyou/comfyui_face_parsing", "files": [ "https://github.com/Ryuukeisyou/comfyui_face_parsing" @@ -4481,6 +4892,7 @@ { "author": "tocubed", "title": "ComfyUI-AudioReactor", + "id": "audioreactor", "reference": "https://github.com/tocubed/ComfyUI-AudioReactor", "files": [ "https://github.com/tocubed/ComfyUI-AudioReactor" @@ -4878,6 +5290,16 @@ "install_type": "git-clone", "description": "Nodes:SimDATrain, SimDALoader, SimDARun, VHS_FILENAMES_STRING_SimDA" }, + { + "author": "chaojie", + "title": "ComfyUI-Video-Editing-X-Attention", + "reference": "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention", + "files": [ + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention" + ], + "install_type": "git-clone", + "description": "Investigating the Effectiveness of Cross Attention to Unlock Zero-Shot Editing of Text-to-Video Diffusion Models" + }, { "author": "alexopus", "title": "ComfyUI Image Saver", @@ -5270,6 +5692,17 @@ "install_type": "git-clone", "description": "ComfyUI reference implementation for [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) models. [w/WARN:The repository name has been changed. For those who have previously installed it, please delete custom_nodes/ComfyUI-PhotoMaker from disk and reinstall this.]" }, + { + "author": "yytdfc", + "title": "Amazon Bedrock nodes for ComfyUI", + "reference": "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock", + "files": [ + "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock" + ], + "pip": ["boto3"], + "install_type": "git-clone", + "description": "Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies. This repo is the ComfyUI nodes for Bedrock service. You could invoke the foundation model in your ComfyUI pipeline." + }, { "author": "Qais Malkawi", "title": "ComfyUI-Qais-Helper", @@ -5490,6 +5923,16 @@ "install_type": "git-clone", "description": "Convert Text-to-Speech inside ComfyUI using [a/Piper](https://github.com/rhasspy/piper)" }, + { + "author": "yuvraj108c", + "title": "ComfyUI Upscaler TensorRT", + "reference": "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt", + "files": [ + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt" + ], + "install_type": "git-clone", + "description": "This project provides a Tensorrt implementation for fast image upscaling inside ComfyUI (3-4x faster)" + }, { "author": "blepping", "title": "ComfyUI-bleh", @@ -5510,6 +5953,16 @@ "install_type": "git-clone", "description": "A janky implementation of Sonar sampling (momentum-based sampling) for ComfyUI." }, + { + "author": "blepping", + "title": "ComfyUI jank HiDiffusion", + "reference": "https://github.com/blepping/comfyui_jankhidiffusion", + "files": [ + "https://github.com/blepping/comfyui_jankhidiffusion" + ], + "install_type": "git-clone", + "description": "Janky experimental attempt at implementing [a/HiDiffusion](https://github.com/megvii-research/HiDiffusion) for ComfyUI." + }, { "author": "JerryOrbachJr", "title": "Random Size", @@ -5702,13 +6155,14 @@ }, { "author": "davask", - "title": "🐰 MarasIT Nodes", - "reference": "https://github.com/davask/ComfyUI-MarasIT-Nodes", + "title": "🐰 MaraScott Nodes", + "id": "marascott-nodes", + "reference": "https://github.com/davask/ComfyUI_MaraScott_Nodes", "files": [ - "https://github.com/davask/ComfyUI-MarasIT-Nodes" + "https://github.com/davask/ComfyUI_MaraScott_Nodes" ], "install_type": "git-clone", - "description": "AnyBus Node (AKA UniversalBus or UniBus) is an attempt to provide a Universal Bus Node (as some might say) which is based on AnyType Input/Output.\n[i/INFO:Inspired by :Was Node Suite from WASasquatch, Get/Set nodes from KJNodes, Highway node from Trung0246]" + "description": "A set of community node including a universal bus and a large Upscaler/Refiner\n[w/ComfyUI-MarasIT-Nodes has been changed to ComfyUI_MaraScott_Nodes. If you have previously installed ComfyUI-MarasIT-Nodes, Please uninstall the previous one and reinstall this.]" }, { "author": "yffyhk", @@ -5900,16 +6354,6 @@ "install_type": "git-clone", "description": "Nodes:Cascade Resolutions" }, - { - "author": "yytdfc", - "title": "Amazon Bedrock nodes for for ComfyUI", - "reference": "https://github.com/yytdfc/ComfyUI-Bedrock", - "files": [ - "https://github.com/yytdfc/ComfyUI-Bedrock" - ], - "install_type": "git-clone", - "description": "This extension provides fundation models nodes from Amazon Bedrock, including Claude (v1, v2.0, v2.1), SDXL." - }, { "author": "mirabarukaso", "title": "ComfyUI_Mira", @@ -6243,6 +6687,7 @@ { "author": "uetuluk", "title": "comfyui-webcam-node", + "id": "webcam", "reference": "https://github.com/uetuluk/comfyui-webcam-node", "files": [ "https://github.com/uetuluk/comfyui-webcam-node" @@ -6253,6 +6698,7 @@ { "author": "huchenlei", "title": "ComfyUI-layerdiffuse (layerdiffusion)", + "id": "layerdiffuse", "reference": "https://github.com/huchenlei/ComfyUI-layerdiffuse", "files": [ "https://github.com/huchenlei/ComfyUI-layerdiffuse" @@ -6263,6 +6709,7 @@ { "author": "huchenlei", "title": "ComfyUI_DanTagGen", + "id": "dantangen", "reference": "https://github.com/huchenlei/ComfyUI_DanTagGen", "files": [ "https://github.com/huchenlei/ComfyUI_DanTagGen" @@ -6270,9 +6717,20 @@ "install_type": "git-clone", "description": "ComfyUI node of [a/Kohaku's DanTagGen Demo](https://huggingface.co/KBlueLeaf/DanTagGen?not-for-all-audiences=true)." }, + { + "author": "huchenlei", + "title": "ComfyUI-openpose-editor", + "reference": "https://github.com/huchenlei/ComfyUI-openpose-editor", + "files": [ + "https://github.com/huchenlei/ComfyUI-openpose-editor" + ], + "install_type": "git-clone", + "description": "Port of [a/https://github.com/huchenlei/sd-webui-openpose-editor](https://github.com/huchenlei/sd-webui-openpose-editor) in ComfyUI" + }, { "author": "nathannlu", "title": "ComfyUI Pets", + "id": "pets", "reference": "https://github.com/nathannlu/ComfyUI-Pets", "files": [ "https://github.com/nathannlu/ComfyUI-Pets" @@ -6283,6 +6741,7 @@ { "author": "nathannlu", "title": "Comfy Cloud", + "id": "cloud", "reference": "https://github.com/nathannlu/ComfyUI-Cloud", "files": [ "https://github.com/nathannlu/ComfyUI-Cloud" @@ -6293,6 +6752,7 @@ { "author": "11dogzi", "title": "Comfyui-ergouzi-Nodes", + "id": "ergouzi", "reference": "https://github.com/11dogzi/Comfyui-ergouzi-Nodes", "files": [ "https://github.com/11dogzi/Comfyui-ergouzi-Nodes" @@ -6302,7 +6762,8 @@ }, { "author": "BXYMartin", - "title": "Comfyui-ergouzi-Nodes", + "title": "ComfyUI-InstantIDUtils", + "id": "instantid-utils", "reference": "https://github.com/BXYMartin/ComfyUI-InstantIDUtils", "files": [ "https://github.com/BXYMartin/ComfyUI-InstantIDUtils" @@ -6313,6 +6774,7 @@ { "author": "cdb-boop", "title": "comfyui-image-round", + "id": "image-round", "reference": "https://github.com/cdb-boop/comfyui-image-round", "files": [ "https://github.com/cdb-boop/comfyui-image-round" @@ -6333,6 +6795,7 @@ { "author": "atmaranto", "title": "SaveAsScript", + "id": "saveasscript", "reference": "https://github.com/atmaranto/ComfyUI-SaveAsScript", "files": [ "https://github.com/atmaranto/ComfyUI-SaveAsScript" @@ -6343,6 +6806,7 @@ { "author": "meshmesh-io", "title": "mm-comfyui-megamask", + "id": "megamask", "reference": "https://github.com/meshmesh-io/mm-comfyui-megamask", "files": [ "https://github.com/meshmesh-io/mm-comfyui-megamask" @@ -6353,6 +6817,7 @@ { "author": "meshmesh-io", "title": "mm-comfyui-loopback", + "id": "mm-loopback", "reference": "https://github.com/meshmesh-io/mm-comfyui-loopback", "files": [ "https://github.com/meshmesh-io/mm-comfyui-loopback" @@ -6363,6 +6828,7 @@ { "author": "meshmesh-io", "title": "ComfyUI-MeshMesh", + "id": "meshmesh", "reference": "https://github.com/meshmesh-io/ComfyUI-MeshMesh", "files": [ "https://github.com/meshmesh-io/ComfyUI-MeshMesh" @@ -6373,6 +6839,7 @@ { "author": "CozyMantis", "title": "Cozy Human Parser", + "id": "humanparser", "reference": "https://github.com/cozymantis/human-parser-comfyui-node", "files": [ "https://github.com/cozymantis/human-parser-comfyui-node" @@ -6383,6 +6850,7 @@ { "author": "CozyMantis", "title": "Cozy Reference Pose Generator", + "id": "posegen", "reference": "https://github.com/cozymantis/pose-generator-comfyui-node", "files": [ "https://github.com/cozymantis/pose-generator-comfyui-node" @@ -6393,6 +6861,7 @@ { "author": "CozyMantis", "title": "Cozy Utils", + "id": "cozy-utils", "reference": "https://github.com/cozymantis/cozy-utils-comfyui-nodes", "files": [ "https://github.com/cozymantis/cozy-utils-comfyui-nodes" @@ -6490,16 +6959,6 @@ "install_type": "git-clone", "description": "ComfyUI Version of '[a/Visual Style Prompting with Swapping Self-Attention](https://github.com/naver-ai/Visual-Style-Prompting)'" }, - { - "author": "ExponentialML", - "title": "ComfyUI_ELLA", - "reference": "https://github.com/ExponentialML/ComfyUI_ELLA", - "files": [ - "https://github.com/ExponentialML/ComfyUI_ELLA" - ], - "install_type": "git-clone", - "description": "ComfyUI Implementaion of ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment" - }, { "author": "angeloshredder", "title": "StableCascadeResizer", @@ -6638,7 +7097,7 @@ "https://github.com/ForeignGods/ComfyUI-Mana-Nodes" ], "install_type": "git-clone", - "description": "Font/Text Animation + Speech to Text Transcription\nNodes:font2img, speech2text, video2audio, audio2video, string2file" + "description": "Font Animation, Speech Recognition, Caption Generator, TTS" }, { "author": "Cornea Valentin", @@ -6862,13 +7321,13 @@ }, { "author": "shinich39", - "title": "comfyui-load-image-39", - "reference": "https://github.com/shinich39/comfyui-load-image-39", + "title": "comfyui-load-image-in-seq", + "reference": "https://github.com/shinich39/comfyui-load-image-in-seq", "files": [ - "https://github.com/shinich39/comfyui-load-image-39" + "https://github.com/shinich39/comfyui-load-image-in-seq" ], "install_type": "git-clone", - "description": "This node is load png image sequentially with metadata. Only supported for PNG format that has been created by ComfyUI." + "description": "This node is load png image sequentially with metadata. Only supported for PNG format that has been created by ComfyUI.[w/renamed from comfyui-load-image-39. You need to remove previous one and reinstall to this.]" }, { "author": "shinich39", @@ -7140,9 +7599,20 @@ "install_type": "git-clone", "description": "A barebones ComfyUI wrapper for [a/PixelOE](https://github.com/KohakuBlueleaf/PixelOE).\nI cannot promise any support, if there is someone who wants to make a proper node, please do." }, + { + "author": "A4P7J1N7M05OT", + "title": "ComfyUI-AutoColorGimp", + "reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp", + "files": [ + "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp" + ], + "install_type": "git-clone", + "description": "Shamelessly copied the code to auto color correct the image like in gimp from this answer: [a/https://stackoverflow.com/a/56365560/4561887](https://stackoverflow.com/a/56365560/4561887)" + }, { "author": "ronniebasak", "title": "ComfyUI-Tara-LLM-Integration", + "id": "tarallm", "reference": "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration", "files": [ "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration" @@ -7153,6 +7623,7 @@ { "author": "Sida Liu", "title": "ComfyUI-Debug", + "id": "debug", "reference": "https://github.com/liusida/ComfyUI-Debug", "files": [ "https://github.com/liusida/ComfyUI-Debug" @@ -7163,6 +7634,7 @@ { "author": "Sida Liu", "title": "ComfyUI-Login", + "id": "login", "reference": "https://github.com/liusida/ComfyUI-Login", "files": [ "https://github.com/liusida/ComfyUI-Login" @@ -7170,6 +7642,17 @@ "install_type": "git-clone", "description": "A simple password to protect ComfyUI." }, + { + "author": "Sida Liu", + "title": "ComfyUI-AutoCropFaces", + "id": "autocropfaces", + "reference": "https://github.com/liusida/ComfyUI-AutoCropFaces", + "files": [ + "https://github.com/liusida/ComfyUI-AutoCropFaces" + ], + "install_type": "git-clone", + "description": "Use RetinaFace to detect and automatically crop faces." + }, { "author": "jtydhr88", "title": "ComfyUI-Workflow-Encrypt", @@ -7203,6 +7686,7 @@ { "author": "discus0434", "title": "ComfyUI Caching Embeddings", + "id": "caching-embeddings", "reference": "https://github.com/discus0434/comfyui-caching-embeddings", "files": [ "https://github.com/discus0434/comfyui-caching-embeddings" @@ -7213,6 +7697,7 @@ { "author": "AIFSH", "title": "ComfyUI-UVR5", + "id": "uvr5", "reference": "https://github.com/AIFSH/ComfyUI-UVR5", "files": [ "https://github.com/AIFSH/ComfyUI-UVR5" @@ -7223,6 +7708,7 @@ { "author": "AIFSH", "title": "ComfyUI-IP_LAP", + "id": "iplap", "reference": "https://github.com/AIFSH/ComfyUI-IP_LAP", "files": [ "https://github.com/AIFSH/ComfyUI-IP_LAP" @@ -7233,6 +7719,7 @@ { "author": "AIFSH", "title": "ComfyUI-GPT_SoVITS", + "id": "sovits", "reference": "https://github.com/AIFSH/ComfyUI-GPT_SoVITS", "files": [ "https://github.com/AIFSH/ComfyUI-GPT_SoVITS" @@ -7243,6 +7730,7 @@ { "author": "AIFSH", "title": "ComfyUI-MuseTalk_FSH", + "id": "musetalk", "reference": "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH", "files": [ "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH" @@ -7253,6 +7741,7 @@ { "author": "AIFSH", "title": "ComfyUI-WhisperX", + "id": "whisperx", "reference": "https://github.com/AIFSH/ComfyUI-WhisperX", "files": [ "https://github.com/AIFSH/ComfyUI-WhisperX" @@ -7260,9 +7749,32 @@ "install_type": "git-clone", "description": "a comfyui cuatom node for audio subtitling based on [a/whisperX](https://github.com/m-bain/whisperX.git) and [a/translators](https://github.com/UlionTse/translators)" }, + { + "author": "AIFSH", + "title": "ComfyUI-RVC", + "id": "rvc", + "reference": "https://github.com/AIFSH/ComfyUI-RVC", + "files": [ + "https://github.com/AIFSH/ComfyUI-RVC" + ], + "install_type": "git-clone", + "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!\nNOTE: make sure ffmpeg is worked in your commandline for Linux" + }, + { + "author": "AIFSH", + "title": "ComfyUI-XTTS", + "reference": "https://github.com/AIFSH/ComfyUI-XTTS", + "id": "xtts", + "files": [ + "https://github.com/AIFSH/ComfyUI-XTTS" + ], + "install_type": "git-clone", + "description": "a custom comfyui node for [a/coqui-ai/TTS](https://github.com/coqui-ai/TTS.git)'s xtts module! support 17 languages voice cloning and tts" + }, { "author": "Koishi-Star", "title": "Euler-Smea-Dyn-Sampler", + "id": "smea", "reference": "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler", "files": [ "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler" @@ -7273,6 +7785,7 @@ { "author": "sdfxai", "title": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration", + "id": "sdfx", "reference": "https://github.com/sdfxai/SDFXBridgeForComfyUI", "files": [ "https://github.com/sdfxai/SDFXBridgeForComfyUI" @@ -7293,6 +7806,7 @@ { "author": "smthemex", "title": "ComfyUI_ParlerTTS", + "id": "parler-tts", "reference": "https://github.com/smthemex/ComfyUI_ParlerTTS", "files": [ "https://github.com/smthemex/ComfyUI_ParlerTTS" @@ -7303,6 +7817,7 @@ { "author": "smthemex", "title": "ComfyUI_Pic2Story", + "id": "pic2story", "reference": "https://github.com/smthemex/ComfyUI_Pic2Story", "files": [ "https://github.com/smthemex/ComfyUI_Pic2Story" @@ -7320,9 +7835,20 @@ "install_type": "git-clone", "description": "A tool for novice users in Chinese Mainland to call the huggingface hub and download the huggingface models." }, + { + "author": "smthemex", + "title": "ComfyUI_Llama3_8B", + "reference": "https://github.com/smthemex/ComfyUI_Llama3_8B", + "files": [ + "https://github.com/smthemex/ComfyUI_Llama3_8B" + ], + "install_type": "git-clone", + "description": "Llama3_8B for comfyUI, using pipeline workflow." + }, { "author": "choey", "title": "Comfy-Topaz", + "id": "topaz", "reference": "https://github.com/choey/Comfy-Topaz", "files": [ "https://github.com/choey/Comfy-Topaz" @@ -7333,6 +7859,7 @@ { "author": "ALatentPlace", "title": "ComfyUI_yanc", + "id": "yanc", "reference": "https://github.com/ALatentPlace/ComfyUI_yanc", "files": [ "https://github.com/ALatentPlace/ComfyUI_yanc" @@ -7353,6 +7880,7 @@ { "author": "wandbrandon", "title": "comfyui-pixel", + "id": "pixel", "reference": "https://github.com/wandbrandon/comfyui-pixel", "files": [ "https://github.com/wandbrandon/comfyui-pixel" @@ -7363,6 +7891,7 @@ { "author": "nullquant", "title": "BrushNet", + "id": "brushnet", "reference": "https://github.com/nullquant/ComfyUI-BrushNet", "files": [ "https://github.com/nullquant/ComfyUI-BrushNet" @@ -7373,6 +7902,7 @@ { "author": "pamparamm", "title": "Perturbed-Attention Guidance", + "id": "pag", "reference": "https://github.com/pamparamm/sd-perturbed-attention", "files": [ "https://github.com/pamparamm/sd-perturbed-attention" @@ -7393,6 +7923,7 @@ { "author": "fevre27", "title": "Self-Guidance nodes", + "id": "self-guidance", "reference": "https://github.com/forever22777/comfyui-self-guidance", "files": [ "https://github.com/forever22777/comfyui-self-guidance" @@ -7520,6 +8051,16 @@ "install_type": "git-clone", "description": "An unofficial ComfyUI custom node for [a/Zero-Shot Material Transfer from a Single Image](https://ttchengab.github.io/zest), Given an input image (e.g., a photo of an apple) and a single material exemplar image (e.g., a golden bowl), ZeST can transfer the gold material from the exemplar onto the apple with accurate lighting cues while making everything else consistent." }, + { + "author": "kealiu", + "title": "ComfyUI-Zero123-Porting", + "reference": "https://github.com/kealiu/ComfyUI-Zero123-Porting", + "files": [ + "https://github.com/kealiu/ComfyUI-Zero123-Porting" + ], + "install_type": "git-clone", + "description": "Zero-1-to-3: Zero-shot One Image to 3D Object, unofficial porting of original [Zero123](https://github.com/cvlab-columbia/zero123)" + }, { "author": "TashaSkyUp", "title": "ComfyUI_LiteLLM", @@ -7570,9 +8111,21 @@ "install_type": "git-clone", "description": "ComfyUI reference implementation for [a/T-GATE](https://github.com/HaozheLiu-ST/T-GATE)." }, + { + "author": "JettHu", + "title": "ComfyUI-TCD", + "id": "tcd", + "reference": "https://github.com/JettHu/ComfyUI-TCD", + "files": [ + "https://github.com/JettHu/ComfyUI-TCD" + ], + "install_type": "git-clone", + "description": "ComfyUI implementation for [a/TCD](https://github.com/jabir-zheng/TCD)." + }, { "author": "sugarkwork", "title": "comfyui_tag_filter", + "id": "tag-filter", "reference": "https://github.com/sugarkwork/comfyui_tag_fillter", "files": [ "https://github.com/sugarkwork/comfyui_tag_fillter" @@ -7593,6 +8146,7 @@ { "author": "TencentQQGYLab", "title": "ComfyUI-ELLA", + "id": "ella", "reference": "https://github.com/TencentQQGYLab/ComfyUI-ELLA", "files": [ "https://github.com/TencentQQGYLab/ComfyUI-ELLA" @@ -7603,6 +8157,7 @@ { "author": "DarKDinDoN", "title": "ComfyUI Checkpoint Automatic Config", + "id": "checkpoint-autoconfig", "reference": "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config", "files": [ "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config" @@ -7613,6 +8168,7 @@ { "author": "aburahamu", "title": "ComfyUI-RequestPoster", + "id": "request-poster", "reference": "https://github.com/aburahamu/ComfyUI-RequestsPoster", "files": [ "https://github.com/aburahamu/ComfyUI-RequestsPoster" @@ -7623,6 +8179,7 @@ { "author": "MinusZoneAI", "title": "ComfyUI-Prompt-MZ", + "id": "prompt-mz", "reference": "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ", "files": [ "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ" @@ -7630,9 +8187,21 @@ "install_type": "git-clone", "description": "Use llama.cpp to help generate some nodes for prompt word related work" }, + { + "author": "MinusZoneAI", + "title": "ComfyUI-StylizePhoto-MZ", + "id": "stylizephoto", + "reference": "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ", + "files": [ + "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ" + ], + "install_type": "git-clone", + "description": "A stylized node with simple operation. The effect is achieved by I2I and lora. The clay style is currently implemented.Comes with watermark function." + }, { "author": "blueraincoatli", "title": "comfyUI_SillyNodes", + "id": "silly", "reference": "https://github.com/blueraincoatli/comfyUI_SillyNodes", "files": [ "https://github.com/blueraincoatli/comfyUI_SillyNodes" @@ -7643,6 +8212,7 @@ { "author": "ty0x2333", "title": "ComfyUI-Dev-Utils", + "id": "dev-utils", "reference": "https://github.com/ty0x2333/ComfyUI-Dev-Utils", "files": [ "https://github.com/ty0x2333/ComfyUI-Dev-Utils" @@ -7650,16 +8220,6 @@ "install_type": "git-clone", "description": "Execution Time Analysis, Reroute Enhancement, Node collection for developers." }, - { - "author": "huchenlei", - "title": "ComfyUI-openpose-editor", - "reference": "https://github.com/huchenlei/ComfyUI-openpose-editor", - "files": [ - "https://github.com/huchenlei/ComfyUI-openpose-editor" - ], - "install_type": "git-clone", - "description": "Port of [a/https://github.com/huchenlei/sd-webui-openpose-editor](https://github.com/huchenlei/sd-webui-openpose-editor) in ComfyUI" - }, { "author": "lquesada", "title": "ComfyUI-Prompt-Combinator", @@ -7703,6 +8263,7 @@ { "author": "TaiTair", "title": "Simswap Node for ComfyUI", + "id": "simswap", "reference": "https://github.com/TaiTair/comfyui-simswap", "files": [ "https://github.com/TaiTair/comfyui-simswap" @@ -7712,7 +8273,8 @@ }, { "author": "fofr", - "title": "Simswap Node for ComfyUI (ByteDance)", + "title": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)", + "id": "hypersdxl", "reference": "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler", "files": [ "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler" @@ -7720,6 +8282,324 @@ "install_type": "git-clone", "description": "Original author is ByteDance.\nComfyUI sampler for HyperSDXL UNet\nPorted from: [a/https://huggingface.co/ByteDance/Hyper-SD](https://huggingface.co/ByteDance/Hyper-SD)" }, + { + "author": "cfreilich", + "title": "Virtuoso Nodes for ComfyUI", + "id": "virtuoso", + "reference": "https://github.com/chrisfreilich/virtuoso-nodes", + "files": [ + "https://github.com/chrisfreilich/virtuoso-nodes" + ], + "install_type": "git-clone", + "description": "Photoshop type functions and adjustment layers: 30 blend modes, Selective Color, Blend If, Color Balance, Solid Color Images, Black and White, Hue/Saturation, Levels, and RGB Splitting and Merging." + }, + { + "author": "Shinsplat", + "title": "ComfyUI-Shinsplat", + "id": "shinsplat", + "reference": "https://github.com/Shinsplat/ComfyUI-Shinsplat", + "files": [ + "https://github.com/Shinsplat/ComfyUI-Shinsplat" + ], + "install_type": "git-clone", + "description": "Nodes: Clip Text Encode (Shinsplat), Clip Text Encode SDXL (Shinsplat), Lora Loader (Shinsplat)." + }, + { + "author": "da2el-ai", + "title": "D2 Steps", + "id": "d2steps", + "reference": "https://github.com/da2el-ai/ComfyUI-d2-steps", + "files": [ + "https://github.com/da2el-ai/ComfyUI-d2-steps" + ], + "install_type": "git-clone", + "description": "A handy custom node for using Refiner (switching to a different checkpoint midway) When you specify the end of the base checkpoint, you can extract refiner_start which is end + 1. The output is fixed as an INT, so it can be passed to the handy custom node, Anything Everywhere? Since it only outputs a numerical value, it can also be used for other purposes." + }, + { + "author": "da2el-ai", + "title": "D2 Size Selector", + "id": "size-selector", + "reference": "https://github.com/da2el-ai/ComfyUI-d2-size-selector", + "files": [ + "https://github.com/da2el-ai/ComfyUI-d2-size-selector" + ], + "install_type": "git-clone", + "description": "This is a custom node that allows you to easily call up and set image size presets. Settings can be made by editing the included config.yaml. It is almost identical to Comfyroll Studio's CR AspectRatio. I created it because I wanted to easily edit the presets." + }, + { + "author": "nat-chan", + "title": "ComfyUI-Transceiver📡", + "id": "transceiver", + "reference": "https://github.com/nat-chan/comfyui-transceiver", + "files": [ + "https://github.com/nat-chan/comfyui-transceiver" + ], + "install_type": "git-clone", + "description": "Transceiver is a python library that swiftly exchanges fundamental data structures, specifically numpy arrays, between processes, optimizing AI inference tasks that utilize ComfyUI." + }, + { + "author": "web3nomad", + "title": "ComfyUI Invisible Watermark", + "id": "invisible-watermark", + "reference": "https://github.com/web3nomad/ComfyUI_Invisible_Watermark", + "files": [ + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark" + ], + "install_type": "git-clone", + "description": "Nodes: InvisibleWatermarkEncode" + }, + { + "author": "GentlemanHu", + "title": "ComfyUI Suno API", + "id": "suno-api", + "reference": "https://github.com/GentlemanHu/ComfyUI-SunoAI", + "files": [ + "https://github.com/GentlemanHu/ComfyUI-SunoAI" + ], + "install_type": "git-clone", + "description": "An unofficial Python library for [a/Suno AI](https://www.suno.ai/) API" + }, + { + "author": "TemryL", + "title": "ComfyUI-IDM-VTON [WIP]", + "id": "idm-vton", + "reference": "https://github.com/TemryL/ComfyUI-IDM-VTON", + "files": [ + "https://github.com/TemryL/ComfyUI-IDM-VTON" + ], + "install_type": "git-clone", + "description": "ComfyUI adaptation of [a/IDM-VTON](https://github.com/yisol/IDM-VTON) for virtual try-on." + }, + { + "author": "NStor", + "title": "ComfyUI-RUS localization", + "reference": "https://github.com/Nestorchik/NStor-ComfyUI-Translation", + "files": [ + "https://github.com/Nestorchik/NStor-ComfyUI-Translation" + ], + "install_type": "git-clone", + "description": "Russian localization of ComfyUI, ComafyUI-Manager & more..." + }, + { + "author": "jax-explorer", + "title": "fast_video_comfyui", + "reference": "https://github.com/jax-explorer/fast_video_comfyui", + "files": [ + "https://github.com/jax-explorer/fast_video_comfyui" + ], + "install_type": "git-clone", + "description": "Nodes:FastImageListToImageBatch" + }, + { + "author": "sugarkwork", + "title": "comfyui_cohere", + "reference": "https://github.com/sugarkwork/comfyui_cohere", + "files": [ + "https://github.com/sugarkwork/comfyui_cohere" + ], + "install_type": "git-clone", + "description": "This is a node for using cohere (Command R+) from ComfyUI. You need to edit the startup .bat file of ComfyUI and describe the API key obtained from Cohere as follows." + }, + { + "author": "alessandrozonta", + "title": "Bounding Box Crop Node for ComfyUI", + "reference": "https://github.com/alessandrozonta/ComfyUI-CenterNode", + "files": [ + "https://github.com/alessandrozonta/ComfyUI-CenterNode" + ], + "install_type": "git-clone", + "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be." + }, + { + "author": "curiousjp", + "title": "ComfyUI-MaskBatchPermutations", + "reference": "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations", + "files": [ + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations" + ], + "install_type": "git-clone", + "description": "Permutes a mask batch to present possible additive combinations. Passing a mask batch (e.g. out of [a/SEGS to Mask Batch](https://github.com/ltdrdata/ComfyUI-Impact-Pack)) will return a new mask batch representing all the possible combinations of the included masks. So, a mask batch with two mask sections, 'A' and 'B', will return a batch containing an empty mask, an empty mask & A, an empty mask & B, and an empty mask & A & B." + }, + { + "author": "BAIS1C", + "title": "ComfyUI_RSS_Feed_Reader", + "reference": "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader", + "files": [ + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader" + ], + "install_type": "git-clone", + "description": "A Simple Python RSS Feed Reader to create Prompts in Comfy UI" + }, + { + "author": "runtime44", + "title": "Runtime44 ComfyUI Nodes", + "reference": "https://github.com/runtime44/comfyui_r44_nodes", + "files": [ + "https://github.com/runtime44/comfyui_r44_nodes" + ], + "install_type": "git-clone", + "description": "Nodes: Runtime44Upscaler, Runtime44ColorMatch, Runtime44DynamicKSampler, Runtime44ImageOverlay, Runtime44ImageResizer, Runtime44ImageToNoise, Runtime44MaskSampler, Runtime44TiledMaskSampler, Runtime44IterativeUpscaleFactor, Runtime44ImageEnhance" + }, + { + "author": "osiworx", + "title": "ComfyUI_Prompt-Quill", + "reference": "https://github.com/osi1880vr/prompt_quill_comfyui", + "files": [ + "https://github.com/osi1880vr/prompt_quill_comfyui" + ], + "install_type": "git-clone", + "description": "Nodes:Use Prompt Quill in Comfyui" + }, + { + "author": "AIFSH", + "title": "ComfyUI-FishSpeech", + "reference": "https://github.com/AIFSH/ComfyUI-FishSpeech", + "files": [ + "https://github.com/AIFSH/ComfyUI-FishSpeech" + ], + "install_type": "git-clone", + "description": "a custom comfyui node for [a/fish-speech](https://github.com/fishaudio/fish-speech.git)" + }, + { + "author": "philz1337x", + "title": "✨ Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI", + "reference": "https://github.com/philz1337x/ComfyUI-ClarityAI", + "files": [ + "https://github.com/philz1337x/ComfyUI-ClarityAI" + ], + "install_type": "git-clone", + "description": "[a/Clarity AI](https://clarityai.cc) is a creative image enhancer and is able to upscale to high resolution. [w/NOTE: This is a Magnific AI alternative for ComfyUI.] \nCreate an API key on [a/ClarityAI.cc/api](https://clarityai.cc/api) and add to environment variable 'CAI_API_KEY'\nAlternatively you can write your API key to file 'cai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of the node." + }, + { + "author": "KoreTeknology", + "title": "ComfyUI Universal Styler", + "id": "universal-styler", + "reference": "https://github.com/KoreTeknology/ComfyUI-Universal-Styler", + "files": [ + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler" + ], + "install_type": "git-clone", + "description": "A research Node based project on Artificial Intelligence using ComfyUI visual editor with Stable diffusion Local processing focus in mind. This custom node is intended to serve the purpose to offer a large palette of prompting scenrarios, based on Public Checkpoint Models OR/AND Private custom Models and LoRas. It includes an integrated learning machine process as well as a set of workflows." + }, + { + "author": "ZeDarkAdam", + "title": "ComfyUI-Embeddings-Tools", + "id": "embeddings-tools", + "reference": "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools", + "files": [ + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools" + ], + "install_type": "git-clone", + "description": "EmbeddingsNameLoader, EmbendingList" + }, + { + "author": "chenpx976", + "title": "ComfyUI-RunRunRun", + "id": "runrunrun", + "reference": "https://github.com/chenpx976/ComfyUI-RunRunRun", + "files": [ + "https://github.com/chenpx976/ComfyUI-RunRunRun" + ], + "install_type": "git-clone", + "description": "add http api http://127.0.0.1:8188/comfyui-run/run use in other llm project." + }, + { + "author": "githubYiheng", + "title": "ComfyUI_GetFileNameFromURL", + "reference": "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL", + "files": [ + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL" + ], + "install_type": "git-clone", + "description": "GetFileNameFromURL is a ComfyUI custom node that extracts the filename from a URL. It can handle various URLs and is capable of handling redirects." + }, + { + "author": "Fihade", + "title": "IC-Light-ComfyUI-Node", + "reference": "https://github.com/Fihade/IC-Light-ComfyUI-Node", + "files": [ + "https://github.com/Fihade/IC-Light-ComfyUI-Node" + ], + "install_type": "git-clone", + "description": "Original repo: [a/https://github.com/lllyasviel/IC-Light](https://github.com/lllyasviel/IC-Light)\nModels: [a/https://huggingface.co/lllyasviel/ic-light/tree/main](https://huggingface.co/lllyasviel/ic-light/tree/main), [a/https://huggingface.co/digiplay/Photon_v1/tree/main](https://huggingface.co/digiplay/Photon_v1/tree/main)\nmodels go into ComfyUI/models/unet" + }, + { + "author": "KewkLW", + "title": "ComfyUI-kewky_tools", + "id": "kewky-tools", + "reference": "https://github.com/KewkLW/ComfyUI-kewky_tools", + "files": [ + "https://github.com/KewkLW/ComfyUI-kewky_tools" + ], + "install_type": "git-clone", + "description": "Nodes:TensorDebugPlus, FormattedTextOutput" + }, + { + "author": "ITurchenko", + "title": "ComfyUI-SizeFromArray", + "id": "sizefromarray", + "reference": "https://github.com/ITurchenko/ComfyUI-SizeFromArray", + "files": [ + "https://github.com/ITurchenko/ComfyUI-SizeFromArray" + ], + "install_type": "git-clone", + "description": "Nodes:SizeFromArray" + }, + { + "author": "Suplex", + "title": "Suplex Misc ComfyUI Nodes", + "id": "suplex", + "reference": "https://github.com/saftle/suplex_comfy_nodes", + "files": [ + "https://github.com/saftle/suplex_comfy_nodes" + ], + "install_type": "git-clone", + "description": "Misc Nodes: ControlNet Selector Node, Load Optional ControlNet Model" + }, + { + "author": "mephisto83", + "title": "petty-paint-comfyui-node", + "id": "petty-paint", + "reference": "https://github.com/mephisto83/petty-paint-comfyui-node", + "files": [ + "https://github.com/mephisto83/petty-paint-comfyui-node" + ], + "install_type": "git-clone", + "description": "An integration between comfy ui and petty paint" + }, + { + "author": "fsdymy1024", + "title": "ComfyUI_fsdymy", + "id": "fsdymy", + "reference": "https://github.com/fsdymy1024/ComfyUI_fsdymy", + "files": [ + "https://github.com/fsdymy1024/ComfyUI_fsdymy" + ], + "install_type": "git-clone", + "description": "Nodes:Save Image Without Metadata" + }, + { + "author": "ray", + "title": "Light Gradient for ComfyUI", + "id": "light-gradient", + "reference": "https://github.com/huagetai/ComfyUI_LightGradient", + "files": [ + "https://github.com/huagetai/ComfyUI_LightGradient" + ], + "install_type": "git-clone", + "description": "Nodes:Image Gradient,Mask Gradient" + }, + { + "author": "YouFunnyGuys", + "title": "ComfyUI_YFG_Comical", + "id": "comical", + "reference": "https://github.com/gonzalu/ComfyUI_YFG_Comical", + "files": [ + "https://github.com/gonzalu/ComfyUI_YFG_Comical" + ], + "install_type": "git-clone", + "description": "Nodes: image2histogram" + }, @@ -7894,6 +8774,7 @@ { "author": "nicolai256", "title": "comfyUI_Nodes_nicolai256", + "id": "nicoali256", "reference": "https://github.com/nicolai256/comfyUI_Nodes_nicolai256", "files": [ "https://github.com/nicolai256/comfyUI_Nodes_nicolai256/raw/main/yugioh-presets.py" @@ -7904,6 +8785,7 @@ { "author": "Onierous", "title": "QRNG_Node_ComfyUI", + "id": "qrng", "reference": "https://github.com/Onierous/QRNG_Node_ComfyUI", "files": [ "https://github.com/Onierous/QRNG_Node_ComfyUI/raw/main/qrng_node.py" @@ -7924,6 +8806,7 @@ { "author": "alkemann", "title": "alkemann nodes", + "id": "alkemann", "reference": "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68", "files": [ "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py" @@ -7934,6 +8817,7 @@ { "author": "catscandrive", "title": "Image loader with subfolders", + "id": "imgsubfolders", "reference": "https://github.com/catscandrive/comfyui-imagesubfolders", "files": [ "https://github.com/catscandrive/comfyui-imagesubfolders/raw/main/loadImageWithSubfolders.py" @@ -7944,6 +8828,7 @@ { "author": "Smuzzies", "title": "Chatbox Overlay node for ComfyUI", + "id": "chatbox-overlay", "reference": "https://github.com/Smuzzies/comfyui_chatbox_overlay", "files": [ "https://github.com/Smuzzies/comfyui_chatbox_overlay/raw/main/chatbox_overlay.py" @@ -7954,6 +8839,7 @@ { "author": "CaptainGrock", "title": "ComfyUIInvisibleWatermark", + "id": "invisible-watermark-grock", "reference": "https://github.com/CaptainGrock/ComfyUIInvisibleWatermark", "files": [ "https://github.com/CaptainGrock/ComfyUIInvisibleWatermark/raw/main/Invisible%20Watermark.py" @@ -7964,6 +8850,7 @@ { "author": "fearnworks", "title": "Fearnworks Custom Nodes", + "id": "fearnworks", "reference": "https://github.com/fearnworks/ComfyUI_FearnworksNodes", "files": [ "https://github.com/fearnworks/ComfyUI_FearnworksNodes/raw/main/fw_nodes.py" @@ -7974,6 +8861,7 @@ { "author": "LZC", "title": "Hayo comfyui nodes", + "id": "lzcnodes", "reference": "https://github.com/1shadow1/hayo_comfyui_nodes", "files": [ "https://github.com/1shadow1/hayo_comfyui_nodes/raw/main/LZCNodes.py" @@ -7996,6 +8884,7 @@ { "author": "underclockeddev", "title": "Preview Subselection Node for ComfyUI", + "id": "preview-subselection", "reference": "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node", "files": [ "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node/raw/master/preview_subselection.py" @@ -8006,6 +8895,7 @@ { "author": "AshMartian", "title": "Dir Gir", + "id": "dir-gir", "reference": "https://github.com/AshMartian/ComfyUI-DirGir", "files": [ "https://github.com/AshMartian/ComfyUI-DirGir/raw/main/dir_picker.py", @@ -8017,6 +8907,7 @@ { "author": "underclockeddev", "title": "BrevImage", + "id": "brevimage", "reference": "https://github.com/bkunbargi/BrevImage", "files": [ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py" @@ -8027,6 +8918,7 @@ { "author": "jw782cn", "title": "ComfyUI-Catcat", + "id": "catcat", "reference": "https://github.com/jw782cn/ComfyUI-Catcat", "files": [ "https://github.com/jw782cn/ComfyUI-Catcat" @@ -8037,6 +8929,7 @@ { "author": "xliry", "title": "ComfyUI_SendDiscord", + "id": "senddiscord", "reference": "https://github.com/xliry/ComfyUI_SendDiscord", "files": [ "https://github.com/xliry/ComfyUI_SendDiscord/raw/main/SendDiscord.py" @@ -8044,11 +8937,22 @@ "install_type": "copy", "description": "Nodes:Send Video to Discord" }, + { + "author": "xliry", + "title": "color2rgb", + "reference": "https://github.com/vxinhao/color2rgb", + "files": [ + "https://github.com/vxinhao/color2rgb/raw/main/color2rgb.py" + ], + "install_type": "copy", + "description": "Nodes:color2RGB" + }, { "author": "theally", "title": "TheAlly's Custom Nodes", + "id": "ally", "reference": "https://civitai.com/models/19625?modelVersionId=23296", "files": [ "https://civitai.com/api/download/models/25114", @@ -8065,6 +8969,7 @@ { "author": "xss", "title": "Custom Nodes by xss", + "id": "xss", "reference": "https://civitai.com/models/24869/comfyui-custom-nodes-by-xss", "files": [ "https://civitai.com/api/download/models/32717", @@ -8083,6 +8988,7 @@ { "author": "aimingfail", "title": "Image2Halftone Node for ComfyUI", + "id": "img2halftone", "reference": "https://civitai.com/models/143293/image2halftone-node-for-comfyui", "files": [ "https://civitai.com/api/download/models/158997" diff --git a/docs/en/cm-cli.md b/docs/en/cm-cli.md index c7dde9c9..e5158be8 100644 --- a/docs/en/cm-cli.md +++ b/docs/en/cm-cli.md @@ -4,7 +4,8 @@ ``` --= ComfyUI-Manager CLI (V2.22) =- +-= ComfyUI-Manager CLI (V2.24) =- + python cm-cli.py [OPTIONS] @@ -12,12 +13,11 @@ OPTIONS: [install|reinstall|uninstall|update|disable|enable|fix] node_name ... ?[--channel ] ?[--mode [remote|local|cache]] [update|disable|enable|fix] all ?[--channel ] ?[--mode [remote|local|cache]] [simple-show|show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list] ?[--channel ] ?[--mode [remote|local|cache]] - save-snapshot - restore-snapshot + save-snapshot ?[--output ] + restore-snapshot ?[--pip-non-url] ?[--pip-non-local-url] ?[--pip-local-url] cli-only-mode [enable|disable] restore-dependencies clear - ``` ## How To Use? @@ -52,7 +52,7 @@ OPTIONS: Executing a command like `python cm-cli.py show installed` will display detailed information about the installed custom nodes. ``` --= ComfyUI-Manager CLI (V2.21.1) =- +-= ComfyUI-Manager CLI (V2.24) =- FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [ ENABLED ] ComfyUI-Manager (author: Dr.Lt.Data) @@ -69,7 +69,7 @@ FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main Using a command like `python cm-cli.py simple-show installed` will simply display information about the installed custom nodes. ``` --= ComfyUI-Manager CLI (V2.21.1) =- +-= ComfyUI-Manager CLI (V2.24) =- FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json ComfyUI-Manager @@ -112,11 +112,17 @@ ComfyUI-Loopchain * `enable`: Enables the specified custom nodes. * `fix`: Attempts to fix dependencies for the specified custom nodes. + ### 4. Snapshot Management -* `python cm-cli.py save-snapshot`: Saves the current snapshot. -* `python cm-cli.py restore-snapshot `: Restores to the specified snapshot. - * If a file exists at the snapshot path, it loads that snapshot. - * If no file exists at the snapshot path, it implicitly assumes the snapshot is located in ComfyUI-Manager/snapshots. +* `python cm-cli.py save-snapshot [--output ]`: Saves the current snapshot. + * With `--output`, you can save a file in .yaml format to any specified path. +* `python cm-cli.py restore-snapshot `: Restores to the specified snapshot. + * If a file exists at the snapshot path, that snapshot is loaded. + * If no file exists at the snapshot path, it is implicitly assumed to be in ComfyUI-Manager/snapshots. + * `--pip-non-url`: Restore for pip packages registered on PyPI. + * `--pip-non-local-url`: Restore for pip packages registered at web URLs. + * `--pip-local-url`: Restore for pip packages specified by local paths. + ### 5. CLI Only Mode diff --git a/docs/ko/cm-cli.md b/docs/ko/cm-cli.md index 9a6a8403..33860f6b 100644 --- a/docs/ko/cm-cli.md +++ b/docs/ko/cm-cli.md @@ -4,7 +4,8 @@ ``` --= ComfyUI-Manager CLI (V2.21.1) =- +-= ComfyUI-Manager CLI (V2.24) =- + python cm-cli.py [OPTIONS] @@ -12,12 +13,11 @@ OPTIONS: [install|reinstall|uninstall|update|disable|enable|fix] node_name ... ?[--channel ] ?[--mode [remote|local|cache]] [update|disable|enable|fix] all ?[--channel ] ?[--mode [remote|local|cache]] [simple-show|show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list] ?[--channel ] ?[--mode [remote|local|cache]] - save-snapshot - restore-snapshot + save-snapshot ?[--output ] + restore-snapshot ?[--pip-non-url] ?[--pip-non-local-url] ?[--pip-local-url] cli-only-mode [enable|disable] restore-dependencies clear - ``` ## How To Use? @@ -53,7 +53,7 @@ OPTIONS: `python cm-cli.py show installed` 와 같은 코맨드를 실행하면 설치된 커스텀 노드의 정보를 상세하게 보여줍니다. ``` --= ComfyUI-Manager CLI (V2.21.1) =- +-= ComfyUI-Manager CLI (V2.24) =- FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [ ENABLED ] ComfyUI-Manager (author: Dr.Lt.Data) @@ -70,7 +70,7 @@ FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main `python cm-cli.py simple-show installed` 와 같은 코맨드를 이용해서 설치된 커스텀 노드의 정보를 간단하게 보여줍니다. ``` --= ComfyUI-Manager CLI (V2.21.1) =- +-= ComfyUI-Manager CLI (V2.24) =- FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json ComfyUI-Manager @@ -115,10 +115,14 @@ ComfyUI-Loopchain ### 4. 스냅샷 관리 기능 -* `python cm-cli.py save-snapshot`: 현재의 snapshot을 저장합니다. -* `python cm-cli.py restore-snapshot `: 지정된 snapshot으로 복구합니다. +* `python cm-cli.py save-snapshot ?[--output ]`: 현재의 snapshot을 저장합니다. + * --output 으로 임의의 경로에 .yaml 파일과 format으로 저장할 수 있습니다. +* `python cm-cli.py restore-snapshot `: 지정된 snapshot으로 복구합니다. * snapshot 경로에 파일이 존재하는 경우 해당 snapshot을 로드합니다. * snapshot 경로에 파일이 존재하지 않는 경우 묵시적으로, ComfyUI-Manager/snapshots 에 있다고 가정합니다. + * `--pip-non-url`: PyPI 에 등록된 pip 패키지들에 대해서 복구를 수행 + * `--pip-non-local-url`: web URL에 등록된 pip 패키지들에 대해서 복구를 수행 + * `--pip-local-url`: local 경로를 지정하고 있는 pip 패키지들에 대해서 복구를 수행 ### 5. CLI only mode diff --git a/extension-node-map.json b/extension-node-map.json index a43bcf24..b4a07c6c 100644 --- a/extension-node-map.json +++ b/extension-node-map.json @@ -182,6 +182,14 @@ "title_aux": "ComfyUI-Static-Primitives" } ], + "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": [ + [ + "AutoColorGimp" + ], + { + "title_aux": "ComfyUI-AutoColorGimp" + } + ], "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE": [ [ "PixelOE" @@ -190,6 +198,18 @@ "title_aux": "ComfyUI-PixelOE" } ], + "https://github.com/AIFSH/ComfyUI-FishSpeech": [ + [ + "FishSpeech_INFER", + "FishSpeech_INFER_SRT", + "LoadAudio", + "LoadSRT", + "PreViewAudio" + ], + { + "title_aux": "ComfyUI-FishSpeech" + } + ], "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": [ [ "GPT_SOVITS_FT", @@ -226,6 +246,18 @@ "title_aux": "ComfyUI-MuseTalk_FSH" } ], + "https://github.com/AIFSH/ComfyUI-RVC": [ + [ + "CombineAudio", + "LoadAudio", + "PreViewAudio", + "RVC_Infer", + "RVC_Train" + ], + { + "title_aux": "ComfyUI-RVC" + } + ], "https://github.com/AIFSH/ComfyUI-UVR5": [ [ "LoadAudio", @@ -246,6 +278,18 @@ "title_aux": "ComfyUI-WhisperX" } ], + "https://github.com/AIFSH/ComfyUI-XTTS": [ + [ + "LoadAudio", + "LoadSRT", + "PreViewAudio", + "XTTS_INFER", + "XTTS_INFER_SRT" + ], + { + "title_aux": "ComfyUI-XTTS" + } + ], "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [ [ "LoadMarianMTCheckPoint", @@ -431,6 +475,22 @@ "title_aux": "ComfyUI-Aimidi-nodes" } ], + "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": [ + [ + "ArgosTranslateCLIPTextEncodeNode", + "ArgosTranslateTextNode", + "DeepTranslatorCLIPTextEncodeNode", + "DeepTranslatorTextNode", + "GoogleTranslateCLIPTextEncodeNode", + "GoogleTranslateTextNode", + "PainterNode", + "PoseNode", + "PreviewTextNode" + ], + { + "title_aux": "AlekPet/ComfyUI_Custom_Nodes_AlekPet" + } + ], "https://github.com/Alysondao/Comfyui-Yolov8-JSON": [ [ "Apply Yolov8 Model", @@ -535,6 +595,14 @@ "title_aux": "SpliceTools" } ], + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": [ + [ + "RSSFeedNode" + ], + { + "title_aux": "ComfyUI_RSS_Feed_Reader" + } + ], "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [ [ "ListOfImages", @@ -544,7 +612,7 @@ "PIL2NHWCTensor" ], { - "title_aux": "Comfyui-ergouzi-Nodes" + "title_aux": "ComfyUI-InstantIDUtils" } ], "https://github.com/BadCafeCode/masquerade-nodes-comfyui": [ @@ -606,6 +674,7 @@ [ "ComfyDeployWebscoketImageInput", "ComfyDeployWebscoketImageOutput", + "ComfyUIDeployExternalBoolean", "ComfyUIDeployExternalCheckpoint", "ComfyUIDeployExternalImage", "ComfyUIDeployExternalImageAlpha", @@ -613,7 +682,9 @@ "ComfyUIDeployExternalLora", "ComfyUIDeployExternalNumber", "ComfyUIDeployExternalNumberInt", - "ComfyUIDeployExternalText" + "ComfyUIDeployExternalText", + "ComfyUIDeployExternalVid", + "ComfyUIDeployExternalVideo" ], { "author": "BennyKok", @@ -942,7 +1013,8 @@ ], "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": [ [ - "CheckpointAutomaticConfig" + "CheckpointAutomaticConfig", + "ConfigPipe" ], { "title_aux": "ComfyUI Checkpoint Automatic Config" @@ -1022,16 +1094,6 @@ "title_aux": "ComfyUI-post-processing-nodes" } ], - "https://github.com/ExponentialML/ComfyUI_ELLA": [ - [ - "ELLATextEncode", - "GetSigma", - "LoadElla" - ], - { - "title_aux": "ComfyUI_ELLA" - } - ], "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": [ [ "ModelScopeT2VLoader" @@ -1061,9 +1123,10 @@ [ "Automatic CFG", "Automatic CFG - Advanced", - "Automatic CFG - Fastest", "Automatic CFG - Negative", "Automatic CFG - Post rescale only", + "Automatic CFG - Unpatch function", + "Automatic CFG - Warp Drive", "SAG delayed activation" ], { @@ -1131,7 +1194,8 @@ "Make Interpolation State List", "RIFE VFI", "STMFNet VFI", - "Sepconv VFI" + "Sepconv VFI", + "VFI FloatToInt" ], { "title_aux": "ComfyUI Frame Interpolation" @@ -1326,6 +1390,7 @@ "Manga2Anime_LineArt_Preprocessor", "MaskOptFlow", "MediaPipe-FaceMeshPreprocessor", + "MeshGraphormer+ImpactDetector-DepthMapPreprocessor", "MeshGraphormer-DepthMapPreprocessor", "MiDaS-DepthMapPreprocessor", "MiDaS-NormalMapPreprocessor", @@ -1337,10 +1402,13 @@ "SAMPreprocessor", "SavePoseKpsAsJsonFile", "ScribblePreprocessor", + "Scribble_PiDiNet_Preprocessor", "Scribble_XDoG_Preprocessor", "SemSegPreprocessor", "ShufflePreprocessor", "TEEDPreprocessor", + "TTPlanet_TileGF_Preprocessor", + "TTPlanet_TileSimple_Preprocessor", "TilePreprocessor", "UniFormer-SemSegPreprocessor", "Unimatch_OptFlowPreprocessor", @@ -1422,6 +1490,16 @@ "title_aux": "ComfyUI Fictiverse Nodes" } ], + "https://github.com/Fihade/IC-Light-ComfyUI-Node": [ + [ + "LoadICLightUnetDiffusers", + "diffusers_model_loader", + "iclight_diffusers_sampler" + ], + { + "title_aux": "IC-Light-ComfyUI-Node" + } + ], "https://github.com/FizzleDorf/ComfyUI-AIT": [ [ "AIT_Unet_Loader", @@ -1483,12 +1561,16 @@ ], "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": [ [ - "audio2video", - "font2img", - "speech2text", - "string2file", - "text2speech", - "video2audio" + "Canvas Properties", + "Combine Video", + "Font Properties", + "Generate Audio", + "Preset Color Animations", + "Save/Preview Text", + "Scheduled Values", + "Speech Recognition", + "Split Video", + "Text to Image Generator" ], { "title_aux": "ComfyUI-Mana-Nodes" @@ -1537,13 +1619,24 @@ "title_aux": "ComfyUI-GTSuya-Nodes" } ], + "https://github.com/GentlemanHu/ComfyUI-SunoAI": [ + [ + "GentlemanHu_SunoAI", + "GentlemanHu_SunoAI_NotSafe" + ], + { + "title_aux": "ComfyUI Suno API" + } + ], "https://github.com/Gourieff/comfyui-reactor-node": [ [ + "ImageRGBA2RGB", "ReActorBuildFaceModel", "ReActorFaceSwap", "ReActorFaceSwapOpt", "ReActorImageDublicator", "ReActorLoadFaceModel", + "ReActorMakeFaceModelBatch", "ReActorMaskHelper", "ReActorOptions", "ReActorRestoreFace", @@ -1691,6 +1784,14 @@ "title_aux": "ikhor-nodes" } ], + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": [ + [ + "SizeFromArray" + ], + { + "title_aux": "ComfyUI-SizeFromArray" + } + ], "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": [ [ "MX_AlphaBlend", @@ -1925,9 +2026,19 @@ "title_aux": "Random Size" } ], + "https://github.com/JettHu/ComfyUI-TCD": [ + [ + "TCDModelSamplingDiscrete" + ], + { + "title_aux": "ComfyUI-TCD" + } + ], "https://github.com/JettHu/ComfyUI_TGate": [ [ - "TGateApply" + "TGateApply", + "TGateApplyAdvanced", + "TGateApplySimple" ], { "title_aux": "ComfyUI_TGate" @@ -1973,6 +2084,26 @@ "title_aux": "ComfyUI-Paint-by-Example" } ], + "https://github.com/KewkLW/ComfyUI-kewky_tools": [ + [ + "FormattedTextOutput", + "TensorDebugPlus" + ], + { + "title_aux": "ComfyUI-kewky_tools" + } + ], + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [ + [ + "Load Nai Styles Complex CSV", + "ShowText|pysssss", + "Universal_Styler_Node", + "concat" + ], + { + "title_aux": "ComfyUI Universal Styler" + } + ], "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": [ [ "ACN_AdvancedControlNetApply", @@ -2034,12 +2165,20 @@ "ADE_ApplyAnimateDiffModelSimple", "ADE_ApplyAnimateDiffModelWithCameraCtrl", "ADE_ApplyAnimateLCMI2VModel", + "ADE_AttachLoraHookToCLIP", + "ADE_AttachLoraHookToConditioning", "ADE_BatchedContextOptions", "ADE_CameraCtrlAnimateDiffKeyframe", "ADE_CameraManualPoseAppend", "ADE_CameraPoseAdvanced", "ADE_CameraPoseBasic", "ADE_CameraPoseCombo", + "ADE_CombineLoraHooks", + "ADE_CombineLoraHooksEight", + "ADE_CombineLoraHooksFour", + "ADE_ConditioningSetMask", + "ADE_ConditioningSetMaskAndCombine", + "ADE_ConditioningSetUnmaskedAndCombine", "ADE_CustomCFG", "ADE_CustomCFGKeyframe", "ADE_EmptyLatentImageLarge", @@ -2052,15 +2191,26 @@ "ADE_LoadCameraPoses", "ADE_LoopedUniformContextOptions", "ADE_LoopedUniformViewOptions", + "ADE_LoraHookKeyframe", + "ADE_LoraHookKeyframeFromStrengthList", + "ADE_LoraHookKeyframeInterpolation", "ADE_MaskedLoadLora", "ADE_MultivalDynamic", "ADE_MultivalScaledMask", "ADE_NoiseLayerAdd", "ADE_NoiseLayerAddWeighted", "ADE_NoiseLayerReplace", + "ADE_PairedConditioningSetMask", + "ADE_PairedConditioningSetMaskAndCombine", + "ADE_PairedConditioningSetUnmaskedAndCombine", "ADE_RawSigmaSchedule", + "ADE_RegisterLoraHook", + "ADE_RegisterLoraHookModelOnly", + "ADE_RegisterModelAsLoraHook", + "ADE_RegisterModelAsLoraHookModelOnly", "ADE_ReplaceCameraParameters", "ADE_ReplaceOriginalPoseAspectRatio", + "ADE_SetLoraHookKeyframe", "ADE_SigmaSchedule", "ADE_SigmaScheduleSplitAndCombine", "ADE_SigmaScheduleWeightedAverage", @@ -2069,6 +2219,7 @@ "ADE_StandardStaticViewOptions", "ADE_StandardUniformContextOptions", "ADE_StandardUniformViewOptions", + "ADE_TimestepsConditioning", "ADE_UpscaleAndVAEEncode", "ADE_UseEvolvedSampling", "ADE_ViewsOnlyContextOptions", @@ -2495,6 +2646,7 @@ "FilmCharDir", "HashText", "HueSatLum", + "HueShift", "ImageDimensions", "ImageResizeLong", "IndoorBackgrounds", @@ -2505,13 +2657,16 @@ "LandscapeBackgrounds", "LandscapeDir", "MakeupStylesDir", + "Mbsampler", "OptimalCrop", + "Overlay", "PhotomontageA", "PhotomontageB", "PhotomontageC", "PostSamplerCrop", "SDXLEmptyLatent", "SaveWithMetaData", + "SaveWithMetaData2", "SimplePrompts", "SpecificStylesDir", "TimeStamp", @@ -2567,7 +2722,9 @@ ], "https://github.com/NimaNzrii/comfyui-photoshop": [ [ - "PhotoshopToComfyUI" + "\ud83d\udd39 Photoshop RemoteConnection", + "\ud83d\udd39Photoshop ComfyUI Plugin", + "\ud83d\udd39SendTo Photoshop Plugin" ], { "title_aux": "comfyui-photoshop" @@ -3308,6 +3465,16 @@ "title_aux": "Eagleshadow Custom Nodes" } ], + "https://github.com/Shinsplat/ComfyUI-Shinsplat": [ + [ + "Clip Text Encode (Shinsplat)", + "Clip Text Encode SDXL (Shinsplat)", + "Lora Loader (Shinsplat)" + ], + { + "title_aux": "ComfyUI-Shinsplat" + } + ], "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [ [ "SVDRsizer" @@ -3457,10 +3624,11 @@ ], "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": [ [ - "Cross Fade Image Batches (SuperBeasts.AI)", "Deflicker (SuperBeasts.AI)", "HDR Effects (SuperBeasts.AI)", + "Image Batch Manager (SuperBeasts.AI)", "Make Resized Mask Batch (SuperBeasts.AI)", + "Mask Batch Manager (SuperBeasts.AI)", "Pixel Deflicker (SuperBeasts.AI)" ], { @@ -3795,6 +3963,7 @@ "tri3d-image-mask-2-box", "tri3d-image-mask-box-2-image", "tri3d-interaction-canny", + "tri3d-levindabhi-cloth-seg", "tri3d-load-pose-json", "tri3d-luminosity-match", "tri3d-main_transparent_background", @@ -3880,6 +4049,15 @@ "title_aux": "ComfyS3" } ], + "https://github.com/TemryL/ComfyUI-IDM-VTON": [ + [ + "IDM-VTON", + "PipelineLoader" + ], + { + "title_aux": "ComfyUI-IDM-VTON [WIP]" + } + ], "https://github.com/TencentQQGYLab/ComfyUI-ELLA": [ [ "CombineClipEllaEmbeds", @@ -3889,6 +4067,7 @@ "EllaApply", "EllaCombineEmbeds", "EllaEncode", + "EllaTextEncode", "SetEllaTimesteps", "T5TextEncode #ELLA", "T5TextEncoderLoader #ELLA" @@ -3921,10 +4100,13 @@ ], "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [ [ - "ttN busIN", - "ttN busOUT", + "ttN KSampler_v2", + "ttN advPlot merge", + "ttN advPlot range", + "ttN advanced xyPlot", "ttN compareInput", "ttN concat", + "ttN conditioning", "ttN debugInput", "ttN float", "ttN hiresfixScale", @@ -3939,26 +4121,31 @@ "ttN pipeIN", "ttN pipeKSampler", "ttN pipeKSamplerAdvanced", + "ttN pipeKSamplerAdvanced_v2", "ttN pipeKSamplerSDXL", + "ttN pipeKSamplerSDXL_v2", + "ttN pipeKSampler_v2", "ttN pipeLoader", "ttN pipeLoaderSDXL", + "ttN pipeLoaderSDXL_v2", + "ttN pipeLoader_v2", "ttN pipeLoraStack", "ttN pipeOUT", "ttN seed", - "ttN seedDebug", "ttN text", "ttN text3BOX_3WAYconcat", "ttN text7BOX_concat", "ttN textDebug", + "ttN tinyLoader", "ttN xyPlot" ], { "author": "tinyterra", "description": "This extension offers various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", - "nickname": "ttNodes", + "nickname": "\ud83c\udf0f", "nodename_pattern": "^ttN ", "title": "tinyterraNodes", - "title_aux": "tinyterraNodes" + "title_aux": "ComfyUI_tinyterraNodes" } ], "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": [ @@ -4552,6 +4739,16 @@ "title_aux": "ComfyUI-InstantID" } ], + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": [ + [ + "Phi3mini_4k_Chat_Zho", + "Phi3mini_4k_ModelLoader_Zho", + "Phi3mini_4k_Zho" + ], + { + "title_aux": "Phi-3-mini in ComfyUI" + } + ], "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": [ [ "BaseModel_Loader_fromhub", @@ -4658,6 +4855,15 @@ "title_aux": "ImageReward" } ], + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": [ + [ + "EmbeddingsNameLoader", + "EmbendingList" + ], + { + "title_aux": "ComfyUI-Embeddings-Tools" + } + ], "https://github.com/a1lazydog/ComfyUI-AudioScheduler": [ [ "AmplitudeToGraph", @@ -4669,6 +4875,7 @@ "FloatArrayToGraph", "GateNormalizedAmplitude", "LoadAudio", + "LoadVHSAudio", "NormalizeAmplitude", "NormalizedAmplitudeDrivenString", "NormalizedAmplitudeToGraph", @@ -4818,6 +5025,14 @@ "title_aux": "ComfyUI-CascadeResolutions" } ], + "https://github.com/alessandrozonta/ComfyUI-CenterNode": [ + [ + "BBoxCrop" + ], + { + "title_aux": "Bounding Box Crop Node for ComfyUI" + } + ], "https://github.com/alexopus/ComfyUI-Image-Saver": [ [ "Cfg Literal (Image Saver)", @@ -5069,6 +5284,14 @@ "title_aux": "Core ML Suite for ComfyUI" } ], + "https://github.com/audioscavenger/save-image-extended-comfyui": [ + [ + "SaveImageExtended" + ], + { + "title_aux": "Save Image Extended for ComfyUI" + } + ], "https://github.com/avatechai/avatar-graph-comfyui": [ [ "ApplyMeshTransformAsShapeKey", @@ -5096,6 +5319,22 @@ "title_aux": "Avatar Graph" } ], + "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [ + [ + "Bedrock - Claude", + "Bedrock - Claude Multimodal", + "Bedrock - SDXL", + "Bedrock - Titan Image", + "Image From S3", + "Image From URL", + "Image To S3", + "Prompt Regex Remove", + "Prompt Template" + ], + { + "title_aux": "Amazon Bedrock nodes for ComfyUI" + } + ], "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": [ [ "HaojihuiClipScoreFakeImageProcessor", @@ -5143,6 +5382,7 @@ "FileNamePrefix", "FileNamePrefixDateDirFirst", "Float to String", + "GetSubdirectories", "HaldCLUT", "Image Caption", "ImageBorder", @@ -5263,12 +5503,24 @@ "SamplerSonarEulerA", "SonarCustomNoise", "SonarGuidanceConfig", - "SonarPowerNoise" + "SonarModulatedNoise", + "SonarRepeatedNoise" ], { "title_aux": "ComfyUI-sonar" } ], + "https://github.com/blepping/comfyui_jankhidiffusion": [ + [ + "ApplyMSWMSAAttention", + "ApplyMSWMSAAttentionSimple", + "ApplyRAUNet", + "ApplyRAUNetSimple" + ], + { + "title_aux": "ComfyUI jank HiDiffusion" + } + ], "https://github.com/blueraincoatli/comfyUI_SillyNodes": [ [ "BooleanJumper|SillyNode", @@ -5956,6 +6208,17 @@ "title_aux": "ComfyUI-Trajectory" } ], + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": [ + [ + "StringList", + "VEXAGuidance", + "VEXALoader", + "VEXARun" + ], + { + "title_aux": "ComfyUI-Video-Editing-X-Attention" + } + ], "https://github.com/chaojie/ComfyUI-dust3r": [ [ "CameraPoseVideo", @@ -6088,11 +6351,14 @@ "LayerColor: Brightness & Contrast", "LayerColor: Color of Shadow & Highlight", "LayerColor: ColorAdapter", + "LayerColor: ColorBalance", + "LayerColor: ColorTemperature", "LayerColor: Exposure", "LayerColor: Gamma", "LayerColor: HSV", "LayerColor: LAB", "LayerColor: LUT Apply", + "LayerColor: Levels", "LayerColor: RGB", "LayerColor: YUV", "LayerFilter: ChannelShake", @@ -6107,6 +6373,7 @@ "LayerFilter: SoftLight", "LayerFilter: WaterColor", "LayerMask: BiRefNetUltra", + "LayerMask: BlendIf Mask", "LayerMask: CreateGradientMask", "LayerMask: MaskBoxDetect", "LayerMask: MaskByDifferent", @@ -6127,13 +6394,23 @@ "LayerMask: SegmentAnythingUltra", "LayerMask: SegmentAnythingUltra V2", "LayerMask: Shadow & Highlight Mask", + "LayerMask: YoloV8Detect", "LayerStyle: ColorOverlay", + "LayerStyle: ColorOverlay V2", "LayerStyle: DropShadow", + "LayerStyle: DropShadow V2", "LayerStyle: GradientOverlay", + "LayerStyle: GradientOverlay V2", "LayerStyle: InnerGlow", + "LayerStyle: InnerGlow V2", "LayerStyle: InnerShadow", + "LayerStyle: InnerShadow V2", "LayerStyle: OuterGlow", + "LayerStyle: OuterGlow V2", "LayerStyle: Stroke", + "LayerStyle: Stroke V2", + "LayerUtility: Boolean", + "LayerUtility: BooleanOperator", "LayerUtility: ColorImage", "LayerUtility: ColorImage V2", "LayerUtility: ColorPicker", @@ -6141,6 +6418,8 @@ "LayerUtility: CropByMask", "LayerUtility: CropByMask V2", "LayerUtility: ExtendCanvas", + "LayerUtility: ExtendCanvasV2", + "LayerUtility: Float", "LayerUtility: GetColorTone", "LayerUtility: GetColorToneV2", "LayerUtility: GetImageSize", @@ -6149,7 +6428,9 @@ "LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop V2", "LayerUtility: ImageBlend", + "LayerUtility: ImageBlend V2", "LayerUtility: ImageBlendAdvance", + "LayerUtility: ImageBlendAdvance V2", "LayerUtility: ImageChannelMerge", "LayerUtility: ImageChannelSplit", "LayerUtility: ImageCombineAlpha", @@ -6163,19 +6444,27 @@ "LayerUtility: ImageScaleRestore", "LayerUtility: ImageScaleRestore V2", "LayerUtility: ImageShift", + "LayerUtility: Integer", "LayerUtility: LaMa", "LayerUtility: LayerImageTransform", "LayerUtility: LayerMaskTransform", + "LayerUtility: NumberCalculator", "LayerUtility: PrintInfo", "LayerUtility: PromptEmbellish", "LayerUtility: PromptTagger", + "LayerUtility: QWenImage2Prompt", "LayerUtility: RestoreCropBox", "LayerUtility: SimpleTextImage", + "LayerUtility: TextBox", "LayerUtility: TextImage", "LayerUtility: TextJoin", "LayerUtility: XY to Percent" ], { + "author": "Chris Freilich", + "description": "This extension provides a blend modes node with 30 blend modes.", + "nickname": "Virtuoso Pack - Blend Nodes", + "title": "Virtuoso Pack - Blend Modes", "title_aux": "ComfyUI Layer Style" } ], @@ -6235,6 +6524,37 @@ "title_aux": "Comfy-Topaz" } ], + "https://github.com/chrisfreilich/virtuoso-nodes": [ + [ + "BlackAndWhite", + "BlendIf", + "BlendModes", + "ColorBalance", + "ColorBalanceAdvanced", + "GaussianBlur", + "GaussianBlurDepth", + "HueSat", + "HueSatAdvanced", + "LensBlur", + "LensBlurDepth", + "Levels", + "MergeRGB", + "MotionBlur", + "MotionBlurDepth", + "SelectiveColor", + "SolidColor", + "SolidColorHSV", + "SolidColorRGB", + "SplitRGB" + ], + { + "author": "Chris Freilich", + "description": "This extension provides a \"Blend If (BlendIf)\" node.", + "nickname": "Virtuoso Pack - Blend If", + "title": "Virtuoso Pack - Blend If", + "title_aux": "Virtuoso Nodes for ComfyUI" + } + ], "https://github.com/chrisgoringe/cg-image-picker": [ [ "Preview Chooser", @@ -6384,6 +6704,7 @@ "BasicGuider", "BasicScheduler", "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", "CLIPMergeAdd", "CLIPMergeSimple", @@ -6516,6 +6837,7 @@ "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", "SamplerEulerAncestral", + "SamplerLCMUpscale", "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", @@ -6527,6 +6849,7 @@ "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "SplitSigmasDenoise", "StableCascade_EmptyLatentImage", "StableCascade_StageB_Conditioning", "StableCascade_StageC_VAEEncode", @@ -6538,6 +6861,9 @@ "ThresholdMask", "TomePatchModel", "UNETLoader", + "UNetCrossAttentionMultiply", + "UNetSelfAttentionMultiply", + "UNetTemporalAttentionMultiply", "UpscaleModelLoader", "VAEDecode", "VAEDecodeTiled", @@ -6657,6 +6983,7 @@ "IPAdapterBatch", "IPAdapterCombineEmbeds", "IPAdapterCombineParams", + "IPAdapterCombineWeights", "IPAdapterEmbeds", "IPAdapterEncoder", "IPAdapterFaceID", @@ -6666,6 +6993,7 @@ "IPAdapterMS", "IPAdapterModelLoader", "IPAdapterNoise", + "IPAdapterPromptScheduleFromWeightsStrategy", "IPAdapterRegionalConditioning", "IPAdapterSaveEmbeds", "IPAdapterStyleComposition", @@ -6676,6 +7004,7 @@ "IPAdapterUnifiedLoaderCommunity", "IPAdapterUnifiedLoaderFaceID", "IPAdapterWeights", + "IPAdapterWeightsFromStrategy", "PrepImageForClipVision" ], { @@ -6757,6 +7086,26 @@ "title_aux": "ComfyUI Essentials" } ], + "https://github.com/cubiq/PuLID_ComfyUI": [ + [ + "ApplyPulid", + "PulidEvaClipLoader", + "PulidInsightFaceLoader", + "PulidModelLoader" + ], + { + "title_aux": "PuLID_ComfyUI" + } + ], + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": [ + [ + "CombinatorialDetailer", + "PermuteMaskBatch" + ], + { + "title_aux": "ComfyUI-MaskBatchPermutations" + } + ], "https://github.com/czcz1024/Comfyui-FaceCompare": [ [ "FaceCompare" @@ -6769,6 +7118,30 @@ "title_aux": "Face Compare" } ], + "https://github.com/da2el-ai/ComfyUI-d2-size-selector": [ + [ + "D2_SizeSelector" + ], + { + "author": "da2el", + "description": "Easy select image size", + "title": "D2 Size Selector", + "title_aux": "D2 Size Selector" + } + ], + "https://github.com/da2el-ai/ComfyUI-d2-steps": [ + [ + "D2 Refiner Steps", + "D2 Refiner Steps A1111", + "D2 Refiner Steps Tester" + ], + { + "author": "da2el", + "description": "Calculate the steps for the refiner", + "title": "D2 Steps", + "title_aux": "D2 Steps" + } + ], "https://github.com/dagthomas/comfyui_dagthomas": [ [ "CSL", @@ -6825,12 +7198,20 @@ "title_aux": "DarkPrompts" } ], - "https://github.com/davask/ComfyUI-MarasIT-Nodes": [ + "https://github.com/davask/ComfyUI_MaraScott_Nodes": [ [ - "MarasitAnyBusNode" + "MaraScottAnyBusNode", + "MaraScottDisplayInfoNode", + "MaraScottUpscalerRefinerNode_v2", + "MarasitAnyBusNode", + "MarasitBusNode", + "MarasitDisplayInfoNode", + "MarasitUniversalBusNode", + "MarasitUpscalerRefinerNode", + "MarasitUpscalerRefinerNode_v2" ], { - "title_aux": "\ud83d\udc30 MarasIT Nodes" + "title_aux": "\ud83d\udc30 MaraScott Nodes" } ], "https://github.com/dave-palt/comfyui_DSP_imagehelpers": [ @@ -6853,6 +7234,7 @@ "https://github.com/daxcay/ComfyUI-DRMN": [ [ "DRMN_CaptionVisualizer", + "DRMN_SearchAndReplace", "DRMN_TXTFileSaver", "DRMN_TagManipulatorByImageNames" ], @@ -6866,11 +7248,13 @@ ], "https://github.com/daxcay/ComfyUI-JDCN": [ [ + "JDCN_AnyCheckpointLoader", "JDCN_AnyFileList", "JDCN_AnyFileListHelper", "JDCN_AnyFileListRandom", "JDCN_AnyFileSelector", "JDCN_BatchCounter", + "JDCN_BatchCounterAdvance", "JDCN_BatchImageLoadFromDir", "JDCN_BatchImageLoadFromList", "JDCN_BatchLatentLoadFromDir", @@ -6882,6 +7266,7 @@ "JDCN_ReBatch", "JDCN_SeamlessExperience", "JDCN_SplitString", + "JDCN_StringManipulator", "JDCN_StringToList", "JDCN_TXTFileSaver", "JDCN_VHSFileMover" @@ -7212,6 +7597,8 @@ "If ANY execute A else B", "LatentTypeConversion", "LoadRandomImage", + "MaskFromRGB", + "MaskFromRGB_KMeans", "SaveImageAdvanced", "VAEDecode_to_folder" ], @@ -7340,11 +7727,15 @@ "FL_AudioPreview", "FL_CodeNode", "FL_DirectoryCrawl", + "FL_Glitch", + "FL_HexagonalPattern", "FL_ImageCaptionSaver", "FL_ImageDimensionDisplay", "FL_ImageDurationSync", "FL_ImagePixelator", - "FL_ImageRandomizer" + "FL_ImageRandomizer", + "FL_PixelSort", + "FL_Ripple" ], { "title_aux": "ComfyUI_Fill-Nodes" @@ -7361,6 +7752,17 @@ "title_aux": "fcSuite" } ], + "https://github.com/florestefano1975/ComfyUI-HiDiffusion": [ + [ + "HiDiffusionSD15", + "HiDiffusionSD21", + "HiDiffusionSDXL", + "HiDiffusionSDXLTurbo" + ], + { + "title_aux": "ComfyUI HiDiffusion" + } + ], "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": [ [ "StabilityAI Suite - Creative Upscale", @@ -7467,7 +7869,7 @@ "HyperSDXL1StepUnetScheduler" ], { - "title_aux": "Simswap Node for ComfyUI (ByteDance)" + "title_aux": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" } ], "https://github.com/forever22777/comfyui-self-guidance": [ @@ -7539,6 +7941,14 @@ "title_aux": "ComfyUI_MagicClothing" } ], + "https://github.com/fsdymy1024/ComfyUI_fsdymy": [ + [ + "Save Image Without Metadata" + ], + { + "title_aux": "ComfyUI_fsdymy" + } + ], "https://github.com/gemell1/ComfyUI_GMIC": [ [ "GmicCliWrapper", @@ -7605,6 +8015,92 @@ "title_aux": "SaltAI-Open-Resources" } ], + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMGoogleDocsReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI_LlamaIndex" + } + ], "https://github.com/giriss/comfy-image-saver": [ [ "Cfg Literal", @@ -7621,6 +8117,14 @@ "title_aux": "Save Image with Generation Metadata" } ], + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": [ + [ + "GetFileNameFromURL" + ], + { + "title_aux": "ComfyUI_GetFileNameFromURL" + } + ], "https://github.com/glibsonoran/Plush-for-ComfyUI": [ [ "AdvPromptEnhancer", @@ -7628,6 +8132,7 @@ "Enhancer", "ImgTextSwitch", "Plush-Exif Wrangler", + "Tagger", "mulTextSwitch" ], { @@ -7720,6 +8225,21 @@ "title_aux": "VLM_nodes" } ], + "https://github.com/gonzalu/ComfyUI_YFG_Comical": [ + [ + "hello_world", + "image_histogram_node", + "image_histograms_node", + "meme_generator_node" + ], + { + "author": "YFG", + "description": "This extension just outputs Hello World! as a string.", + "nickname": "YFG Hello World", + "title": "YFG Hello World", + "title_aux": "ComfyUI_YFG_Comical" + } + ], "https://github.com/guill/abracadabra-comfyui": [ [ "AbracadabraNode", @@ -7757,6 +8277,7 @@ "ACE_Float", "ACE_ImageColorFix", "ACE_ImageConstrain", + "ACE_ImageFaceCrop", "ACE_ImageGetSize", "ACE_ImageLoadFromCloud", "ACE_ImageQA", @@ -7815,11 +8336,19 @@ ], "https://github.com/heshengtao/comfyui_LLM_party": [ [ + "CLIPTextEncode_party", + "KSampler_party", "LLM", "LLM_local", + "VAEDecode_party", + "accuweather_tool", + "api_tool", + "arxiv_tool", "check_web_tool", "classify_function", + "classify_function_plus", "classify_persona", + "classify_persona_plus", "custom_persona", "ebd_tool", "end_dialog", @@ -7828,14 +8357,23 @@ "file_combine_plus", "google_tool", "interpreter_tool", + "load_embeddings", "load_file", + "load_file_folder", "load_persona", + "load_url", + "load_wikipedia", + "new_interpreter_tool", + "show_text_party", "start_dialog", "start_workflow", + "string_logic", "time_tool", "tool_combine", "tool_combine_plus", - "weather_tool" + "weather_tool", + "wikipedia_tool", + "workflow_transfer" ], { "title_aux": "comfyui_LLM_party" @@ -7893,6 +8431,15 @@ "title_aux": "ComfyUI-ModelDownloader" } ], + "https://github.com/huagetai/ComfyUI_LightGradient": [ + [ + "ImageGradient", + "MaskGradient" + ], + { + "title_aux": "Light Gradient for ComfyUI" + } + ], "https://github.com/huchenlei/ComfyUI-layerdiffuse": [ [ "LayeredDiffusionApply", @@ -8227,13 +8774,24 @@ "title_aux": "Various ComfyUI Nodes by Type" } ], + "https://github.com/jax-explorer/fast_video_comfyui": [ + [ + "FastImageListToImageBatch" + ], + { + "title_aux": "fast_video_comfyui" + } + ], "https://github.com/jeffy5/comfyui-faceless-node": [ [ "FacelessFaceRestore", "FacelessFaceSwap", "FacelessLoadFrames", + "FacelessLoadImageUrl", "FacelessLoadVideo", + "FacelessLoadVideoUrl", "FacelessSaveVideo", + "FacelessUploadVideo", "FacelessVideoFaceRestore", "FacelessVideoFaceSwap" ], @@ -8473,6 +9031,15 @@ "title_aux": "ComfyUI Load and Save file to S3" } ], + "https://github.com/kealiu/ComfyUI-Zero123-Porting": [ + [ + "Zero123: Image Preprocess", + "Zero123: Image Rotate in 3D" + ], + { + "title_aux": "ComfyUI-Zero123-Porting" + } + ], "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": [ [ "ZeST: Grayout Subject" @@ -8607,9 +9174,21 @@ "title_aux": "Geowizard depth and normal estimation in ComfyUI" } ], + "https://github.com/kijai/ComfyUI-IC-Light": [ + [ + "CalculateNormalsFromImages", + "ICLightConditioning", + "LightSource", + "LoadAndApplyICLightUnet" + ], + { + "title_aux": "ComfyUI-IC-Light" + } + ], "https://github.com/kijai/ComfyUI-KJNodes": [ [ "AddLabel", + "AppendInstanceDiffusionTracking", "BatchCLIPSeg", "BatchCropFromMask", "BatchCropFromMaskAdvanced", @@ -8630,24 +9209,33 @@ "CreateFadeMask", "CreateFadeMaskAdvanced", "CreateFluidMask", + "CreateGradientFromCoords", "CreateGradientMask", + "CreateInstanceDiffusionTracking", "CreateMagicMask", "CreateShapeMask", + "CreateShapeMaskOnPath", "CreateTextMask", + "CreateTextOnPath", "CreateVoronoiMask", "CrossFadeImages", "CustomSigmas", + "DrawInstanceDiffusionTracking", "DummyLatentOut", "EmptyLatentImagePresets", "FilterZeroMasksAndCorrespondingImages", "FlipSigmasAdjusted", "FloatConstant", "FloatToMask", - "GLIGENTextBoxApplyBatch", + "FloatToSigmas", + "GLIGENTextBoxApplyBatchCoords", "GenerateNoise", "GetImageRangeFromBatch", + "GetImageSizeAndCount", "GetImagesFromBatchIndexed", "GetLatentsFromBatchIndexed", + "GetMaskSizeAndCount", + "GradientToFloat", "GrowMaskWithBlur", "INTConstant", "ImageAndMaskPreview", @@ -8666,14 +9254,22 @@ "InjectNoiseToLatent", "InsertImageBatchByIndexes", "InsertImagesToBatchIndexed", + "InterpolateCoords", "Intrinsic_lora_sampling", + "JoinStringMulti", "JoinStrings", + "LoadICLightUnet", "LoadResAdapterNormalization", "MaskBatchMulti", "MaskOrImageToWeight", + "MergeImageChannels", + "ModelPassThrough", + "NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToMask", "OffsetMask", "OffsetMaskByNormalizedAmplitude", + "PlotCoordinates", + "PreviewAnimation", "RemapImageRange", "RemapMaskRange", "ReplaceImagesInBatch", @@ -8688,6 +9284,7 @@ "SoundReactive", "SplineEditor", "SplitBboxes", + "SplitImageChannels", "StabilityAPI_SD3", "StableZero123_BatchSchedule", "StringConstant", @@ -8695,6 +9292,7 @@ "Superprompt", "VRAM_Debug", "WeightScheduleConvert", + "WeightScheduleExtend", "WidgetToString" ], { @@ -8797,11 +9395,10 @@ "https://github.com/klinter007/klinter_nodes": [ [ "Filter", - "ListStringToFloatNode", "PresentString", - "PrintFloats", "SingleString", "SizeSelector", + "YellowBus", "concat" ], { @@ -8977,6 +9574,14 @@ "title_aux": "simple wildcard for ComfyUI" } ], + "https://github.com/liusida/ComfyUI-AutoCropFaces": [ + [ + "AutoCropFaces" + ], + { + "title_aux": "ComfyUI-AutoCropFaces" + } + ], "https://github.com/liusida/ComfyUI-Debug": [ [ "DebugInspectorNode", @@ -9004,6 +9609,7 @@ "Base64ToMask", "ColorPicker", "GetImageBatchSize", + "ImageEqual", "ImageToBase64", "ImageToBase64Advanced", "InsightFaceBBOXDetect", @@ -9044,6 +9650,7 @@ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [ [ "ApplyScaleUModelNode", + "DownloadInstanceDiffusionModels", "InstanceDiffusionTrackingPrompt", "LoadInstanceFusersNode", "LoadInstancePositionNetModel", @@ -9181,6 +9788,7 @@ "CfgScheduleHookProvider", "CombineRegionalPrompts", "CoreMLDetailerHookProvider", + "CustomNoiseDetailerHookProvider", "DenoiseScheduleHookProvider", "DenoiseSchedulerDetailerHookProvider", "DetailerForEach", @@ -9262,6 +9870,7 @@ "ImpactSEGSToMaskBatch", "ImpactSEGSToMaskList", "ImpactScaleBy_BBOX_SEG_ELT", + "ImpactSchedulerAdapter", "ImpactSegsAndMask", "ImpactSegsAndMaskForEach", "ImpactSetWidgetValue", @@ -9336,6 +9945,7 @@ "SegsToCombinedMask", "SetDefaultImageForSEGS", "StepsScheduleHookProvider", + "StringListToString", "SubtractMask", "SubtractMaskForEach", "TiledKSamplerProvider", @@ -9349,7 +9959,9 @@ "TwoSamplersForMaskUpscalerProviderPipe", "UltralyticsDetectorProvider", "UnsamplerDetailerHookProvider", - "UnsamplerHookProvider" + "UnsamplerHookProvider", + "VariationNoiseDetailerHookProvider", + "WildcardPromptFromString" ], { "author": "Dr.Lt.Data", @@ -9373,6 +9985,7 @@ "ChangeImageBatchSize //Inspire", "ChangeLatentBatchSize //Inspire", "CheckpointLoaderSimpleShared //Inspire", + "ColorMapToMasks //Inspire", "Color_Preprocessor_Provider_for_SEGS //Inspire", "ConcatConditioningsWithMultiplier //Inspire", "DWPreprocessor_Provider_for_SEGS //Inspire", @@ -9431,6 +10044,7 @@ "RetrieveBackendData //Inspire", "RetrieveBackendDataNumberKey //Inspire", "SeedExplorer //Inspire", + "SelectNthMask //Inspire", "ShowCachedInfo //Inspire", "StableCascade_CheckpointLoader //Inspire", "TilePreprocessor_Provider_for_SEGS //Inspire", @@ -9648,6 +10262,32 @@ "title_aux": "MTB Nodes" } ], + "https://github.com/mephisto83/petty-paint-comfyui-node": [ + [ + "PettyPaintAppend", + "PettyPaintComponent", + "PettyPaintConditioningSetMaskAndCombine", + "PettyPaintConvert", + "PettyPaintExec", + "PettyPaintImageCompositeMasked", + "PettyPaintImageSave", + "PettyPaintImageStore", + "PettyPaintImageToMask", + "PettyPaintJsonMap", + "PettyPaintJsonRead", + "PettyPaintJsonReadArray", + "PettyPaintLoadImages", + "PettyPaintMap", + "PettyPaintRemoveAddText", + "PettyPaintSDTurboScheduler", + "PettyPaintText", + "PettyPaintTexts_to_Conditioning", + "PettyPaintToJson" + ], + { + "title_aux": "petty-paint-comfyui-node" + } + ], "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [ [ "ColorPicker", @@ -9704,22 +10344,35 @@ ], "https://github.com/mirabarukaso/ComfyUI_Mira": [ [ + "BooleanListInterpreter1", + "BooleanListInterpreter4", + "BooleanListInterpreter8", "CanvasCreatorAdvanced", "CanvasCreatorBasic", "CanvasCreatorSimple", + "CircleCreator", + "CirclesGenerator", + "CreateCircleMask", "CreateMaskWithCanvas", "CreateNestedPNGMask", "CreateTillingPNGMask", "CreateWatermarkRemovalMask", + "EightBooleanTrigger", "EightFloats", "EvenOrOdd", + "EvenOrOddList", + "FloatListInterpreter1", + "FloatListInterpreter4", + "FloatListInterpreter8", "FloatMultiplication", "FourBooleanTrigger", "FourFloats", + "FunctionSwap", "IntMultiplication", "IntSubtraction", "IntToFloatMultiplication", "LogicNot", + "NoneToZero", "NumeralToString", "OneFloat", "PngColorMasksToMaskList", @@ -9730,12 +10383,13 @@ "PngRectanglesToMaskList", "RandomNestedLayouts", "RandomTillingLayouts", + "SN74HC1G86", + "SN74HC86", + "SN74LVC1G125", "SeedGenerator", "SingleBooleanTrigger", "SixBooleanTrigger", - "SixFloats", "StepsAndCfg", - "StepsAndCfgAndWH", "TextBox", "TextCombinerSix", "TextCombinerTwo", @@ -9865,6 +10519,8 @@ [ "EmptyLatentImageFromPresetsSD15", "EmptyLatentImageFromPresetsSDXL", + "GetSimilarResolution", + "GetSimilarResolutionEmptyLatent", "RandomEmptyLatentImageFromPresetsSD15", "RandomEmptyLatentImageFromPresetsSDXL", "RandomSizeFromPresetsSD15", @@ -9950,9 +10606,10 @@ "https://github.com/nullquant/ComfyUI-BrushNet": [ [ "BlendInpaint", - "BrushNetInpaint", + "BrushNet", "BrushNetLoader", - "BrushNetPipeline" + "PowerPaint", + "PowerPaintCLIPLoader" ], { "author": "nullquant", @@ -10029,6 +10686,17 @@ "title_aux": "Quality of life Suit:V2" } ], + "https://github.com/osi1880vr/prompt_quill_comfyui": [ + [ + "PromptQuillGenerate", + "PromptQuillGenerateConditioning", + "PromptQuillSail", + "PromptQuillSailConditioning" + ], + { + "title_aux": "ComfyUI_Prompt-Quill" + } + ], "https://github.com/ostris/ostris_nodes_comfyui": [ [ "LLM Pipe Loader - Ostris", @@ -10104,6 +10772,14 @@ "title_aux": "comfy_clip_blip_node" } ], + "https://github.com/philz1337x/ComfyUI-ClarityAI": [ + [ + "Clarity AI Upscaler" + ], + { + "title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI" + } + ], "https://github.com/picturesonpictures/comfy_PoP": [ [ "AdaptiveCannyDetector_PoP", @@ -10387,6 +11063,23 @@ "title_aux": "RUI-Nodes" } ], + "https://github.com/runtime44/comfyui_r44_nodes": [ + [ + "Runtime44ColorMatch", + "Runtime44DynamicKSampler", + "Runtime44ImageEnhance", + "Runtime44ImageOverlay", + "Runtime44ImageResizer", + "Runtime44ImageToNoise", + "Runtime44IterativeUpscaleFactor", + "Runtime44MaskSampler", + "Runtime44TiledMaskSampler", + "Runtime44Upscaler" + ], + { + "title_aux": "Runtime44 ComfyUI Nodes" + } + ], "https://github.com/s1dlx/comfy_meh/raw/main/meh.py": [ [ "MergingExecutionHelper" @@ -10395,6 +11088,15 @@ "title_aux": "comfy_meh" } ], + "https://github.com/saftle/suplex_comfy_nodes": [ + [ + "ControlNet Selector", + "ControlNetOptionalLoader" + ], + { + "title_aux": "Suplex Misc ComfyUI Nodes" + } + ], "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ [ "SDFXClipTextEncode" @@ -10493,6 +11195,7 @@ "LoadImagesFromPath", "LoadImagesFromURL", "LoadImagesToBatch", + "LoadTripoSRModel_", "LoadVideoAndSegment_", "LoraNames_", "LoraPrompt", @@ -10513,6 +11216,7 @@ "SamplerNames_", "SaveImageAndMetadata_", "SaveImageToLocal", + "SaveTripoSRMesh", "ScreenShare", "Seed_", "ShowLayer", @@ -10534,6 +11238,7 @@ "TextSplitByDelimiter", "TextToNumber", "TransparentImage", + "TripoSRSampler_", "VAEDecodeConsistencyDecoder", "VAEEncodeForInpaint_Frames", "VAELoaderConsistencyDecoder", @@ -10660,6 +11365,8 @@ ], "https://github.com/sipherxyz/comfyui-art-venture": [ [ + "AV_AwsBedrockClaudeApi", + "AV_AwsBedrockMistralApi", "AV_CheckpointMerge", "AV_CheckpointModelsToParametersPipe", "AV_CheckpointSave", @@ -10672,6 +11379,7 @@ "AV_ControlNetPreprocessor", "AV_LLMApiConfig", "AV_LLMChat", + "AV_LLMCompletion", "AV_LLMMessage", "AV_LoraListLoader", "AV_LoraListStacker", @@ -10753,6 +11461,7 @@ ], "https://github.com/smthemex/ComfyUI_ChatGLM_API": [ [ + "ZhipuaiApi_Character", "ZhipuaiApi_Txt", "ZhipuaiApi_img" ], @@ -10760,6 +11469,15 @@ "title_aux": "ComfyUI_ChatGLM_API" } ], + "https://github.com/smthemex/ComfyUI_Llama3_8B": [ + [ + "ChatQA_1p5_8B", + "Meta_Llama3_8B" + ], + { + "title_aux": "ComfyUI_Llama3_8B" + } + ], "https://github.com/smthemex/ComfyUI_ParlerTTS": [ [ "PromptToAudio" @@ -10816,8 +11534,10 @@ "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [ [ "LoadEXR", + "LoadEXRFrames", "LoadLatentEXR", "SaveEXR", + "SaveEXRFrames", "SaveLatentEXR", "SaveTiff" ], @@ -10934,7 +11654,9 @@ "KRestartSampler", "KRestartSamplerAdv", "KRestartSamplerCustom", - "KRestartSamplerSimple" + "KRestartSamplerSimple", + "RestartSampler", + "RestartScheduler" ], { "title_aux": "Restart Sampling" @@ -10998,6 +11720,14 @@ "title_aux": "ComfyUI-sudo-latent-upscale" } ], + "https://github.com/sugarkwork/comfyui_cohere": [ + [ + "SimpleCohereNode" + ], + { + "title_aux": "comfyui_cohere" + } + ], "https://github.com/sugarkwork/comfyui_tag_fillter": [ [ "TagFilter", @@ -11162,14 +11892,6 @@ "title_aux": "ComfyUI Stable Video Diffusion" } ], - "https://github.com/thedyze/save-image-extended-comfyui": [ - [ - "SaveImageExtended" - ], - { - "title_aux": "Save Image Extended for ComfyUI" - } - ], "https://github.com/tocubed/ComfyUI-AudioReactor": [ [ "AudioFrameTransformBeats", @@ -11473,6 +12195,14 @@ "title_aux": "Kandinsky 2.2 ComfyUI Plugin" } ], + "https://github.com/vxinhao/color2rgb/raw/main/color2rgb.py": [ + [ + "color2RGB" + ], + { + "title_aux": "color2rgb" + } + ], "https://github.com/wallish77/wlsh_nodes": [ [ "Alternating KSampler (WLSH)", @@ -11520,6 +12250,14 @@ "title_aux": "wlsh_nodes" } ], + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": [ + [ + "InvisibleWatermarkEncode" + ], + { + "title_aux": "ComfyUI Invisible Watermark" + } + ], "https://github.com/whatbirdisthat/cyberdolphin": [ [ "\ud83d\udc2c Gradio ChatInterface", @@ -11729,6 +12467,7 @@ "easy XYPlot", "easy XYPlotAdvanced", "easy a1111Loader", + "easy applyFooocusInpaint", "easy boolean", "easy cascadeKSampler", "easy cascadeLoader", @@ -11752,10 +12491,13 @@ "easy globalSeed", "easy hiresFix", "easy humanSegmentation", + "easy icLightApply", "easy if", "easy imageChooser", "easy imageColorMatch", + "easy imageConcat", "easy imageCount", + "easy imageCropFromMask", "easy imageInsetCrop", "easy imageInterrogator", "easy imagePixelPerfect", @@ -11768,10 +12510,12 @@ "easy imageSize", "easy imageSizeByLongerSide", "easy imageSizeBySide", + "easy imageSplitGrid", "easy imageSplitList", "easy imageSwitch", "easy imageToBase64", "easy imageToMask", + "easy imageUncropFromBBOX", "easy imagesSplitImage", "easy injectNoiseToLatent", "easy instantIDApply", @@ -11816,12 +12560,14 @@ "easy preSamplingLayerDiffusionADDTL", "easy preSamplingNoiseIn", "easy preSamplingSdTurbo", + "easy prompt", "easy promptConcat", "easy promptLine", "easy promptList", "easy promptReplace", "easy rangeFloat", "easy rangeInt", + "easy removeLocalImage", "easy samLoaderPipe", "easy seed", "easy showAnything", @@ -11968,6 +12714,14 @@ "title_aux": "ComfyUI-Pronodes" } ], + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [ + [ + "UpscalerTensorrt" + ], + { + "title_aux": "ComfyUI Upscaler TensorRT" + } + ], "https://github.com/yuvraj108c/ComfyUI-Vsgan": [ [ "DepthAnythingTrtNode", @@ -11989,18 +12743,6 @@ "title_aux": "ComfyUI Whisper" } ], - "https://github.com/yytdfc/ComfyUI-Bedrock": [ - [ - "Bedrock - Claude", - "Bedrock - SDXL", - "Bedrock - Titan Image", - "Prompt Regex Remove", - "Prompt Template" - ], - { - "title_aux": "Amazon Bedrock nodes for for ComfyUI" - } - ], "https://github.com/zcfrank1st/Comfyui-Toolbox": [ [ "PreviewJson", @@ -12052,10 +12794,12 @@ ], "https://github.com/zhangp365/ComfyUI-utils-nodes": [ [ - "ConcatText", + "ColorCorrectOfUtils", + "ConcatTextOfUtils", "ImageBatchOneOrMore", - "ImageConcanate", + "ImageConcanateOfUtils", "IntAndIntAddOffsetLiteral", + "IntMultipleAddLiteral", "LoadImageWithSwitch", "ModifyTextGender" ], diff --git a/git_helper.py b/git_helper.py index 37d6dcc7..37f7d265 100644 --- a/git_helper.py +++ b/git_helper.py @@ -1,9 +1,13 @@ +import subprocess import sys import os +import traceback + import git import configparser import re import json +import yaml from torchvision.datasets.utils import download_url from tqdm.auto import tqdm from git.remote import RemoteProgress @@ -12,6 +16,12 @@ config_path = os.path.join(os.path.dirname(__file__), "config.ini") nodelist_path = os.path.join(os.path.dirname(__file__), "custom-node-list.json") working_directory = os.getcwd() +if os.path.basename(working_directory) != 'custom_nodes': + print(f"WARN: This script should be executed in custom_nodes dir") + print(f"DBG: INFO {working_directory}") + print(f"DBG: INFO {sys.argv}") + # exit(-1) + class GitProgress(RemoteProgress): def __init__(self): @@ -132,7 +142,7 @@ def gitpull(path): def checkout_comfyui_hash(target_hash): - repo_path = os.path.join(working_directory, '..') # ComfyUI dir + repo_path = os.path.abspath(os.path.join(working_directory, '..')) # ComfyUI dir repo = git.Repo(repo_path) commit_hash = repo.head.commit.hexsha @@ -278,8 +288,21 @@ def apply_snapshot(target): try: path = os.path.join(os.path.dirname(__file__), 'snapshots', f"{target}") if os.path.exists(path): - with open(path, 'r', encoding="UTF-8") as json_file: - info = json.load(json_file) + if not target.endswith('.json') and not target.endswith('.yaml'): + print(f"Snapshot file not found: `{path}`") + print("APPLY SNAPSHOT: False") + return None + + with open(path, 'r', encoding="UTF-8") as snapshot_file: + if target.endswith('.json'): + info = json.load(snapshot_file) + elif target.endswith('.yaml'): + info = yaml.load(snapshot_file, Loader=yaml.SafeLoader) + info = info['custom_nodes'] + else: + # impossible case + print("APPLY SNAPSHOT: False") + return None comfyui_hash = info['comfyui'] git_custom_node_infos = info['git_custom_nodes'] @@ -290,14 +313,81 @@ def apply_snapshot(target): invalidate_custom_node_file(file_custom_node_infos) print("APPLY SNAPSHOT: True") - return + if 'pips' in info: + return info['pips'] + else: + return None print(f"Snapshot file not found: `{path}`") print("APPLY SNAPSHOT: False") + + return None except Exception as e: print(e) + traceback.print_exc() print("APPLY SNAPSHOT: False") + return None + + +def restore_pip_snapshot(pips, options): + non_url = [] + local_url = [] + non_local_url = [] + for k, v in pips.items(): + if v == "": + non_url.append(v) + else: + if v.startswith('file:'): + local_url.append(v) + else: + non_local_url.append(v) + + failed = [] + if '--pip-non-url' in options: + # try all at once + res = 1 + try: + res = subprocess.check_call([sys.executable, '-m', 'pip', 'install'] + non_url) + except: + pass + + # fallback + if res != 0: + for x in non_url: + res = 1 + try: + res = subprocess.check_call([sys.executable, '-m', 'pip', 'install', x]) + except: + pass + + if res != 0: + failed.append(x) + + if '--pip-non-local-url' in options: + for x in non_local_url: + res = 1 + try: + res = subprocess.check_call([sys.executable, '-m', 'pip', 'install', x]) + except: + pass + + if res != 0: + failed.append(x) + + if '--pip-local-url' in options: + for x in local_url: + res = 1 + try: + res = subprocess.check_call([sys.executable, '-m', 'pip', 'install', x]) + except: + pass + + if res != 0: + failed.append(x) + + print(f"Installation failed for pip packages: {failed}") + def setup_environment(): config = configparser.ConfigParser() @@ -319,7 +409,15 @@ try: elif sys.argv[1] == "--pull": gitpull(sys.argv[2]) elif sys.argv[1] == "--apply-snapshot": - apply_snapshot(sys.argv[2]) + options = set() + for x in sys.argv: + if x in ['--pip-non-url', '--pip-local-url', '--pip-non-local-url']: + options.add(x) + + pips = apply_snapshot(sys.argv[2]) + + if pips and len(options) > 0: + restore_pip_snapshot(pips, options) sys.exit(0) except Exception as e: print(e) diff --git a/github-stats.json b/github-stats.json index 5f35006a..bcf85350 100644 --- a/github-stats.json +++ b/github-stats.json @@ -1,70 +1,70 @@ { "https://github.com/ltdrdata/ComfyUI-Manager": { - "stars": 3537, - "last_update": "2024-04-26 01:13:10" + "stars": 3742, + "last_update": "2024-05-10 23:39:52" }, "https://github.com/ltdrdata/ComfyUI-Impact-Pack": { - "stars": 1163, - "last_update": "2024-04-25 16:09:19" + "stars": 1236, + "last_update": "2024-05-08 17:02:07" }, "https://github.com/ltdrdata/ComfyUI-Inspire-Pack": { - "stars": 227, - "last_update": "2024-04-25 12:27:55" + "stars": 240, + "last_update": "2024-05-09 15:26:59" }, "https://github.com/comfyanonymous/ComfyUI_experiments": { - "stars": 121, + "stars": 125, "last_update": "2023-09-13 06:28:20" }, "https://github.com/Stability-AI/stability-ComfyUI-nodes": { - "stars": 166, + "stars": 170, "last_update": "2023-08-18 19:03:06" }, "https://github.com/Fannovel16/comfyui_controlnet_aux": { - "stars": 1250, - "last_update": "2024-04-23 22:01:14" + "stars": 1326, + "last_update": "2024-05-09 15:03:21" }, "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": { - "stars": 276, - "last_update": "2024-02-17 06:26:44" + "stars": 293, + "last_update": "2024-05-07 03:30:35" }, "https://github.com/Fannovel16/ComfyUI-Loopchain": { "stars": 25, "last_update": "2023-12-15 14:25:35" }, "https://github.com/Fannovel16/ComfyUI-MotionDiff": { - "stars": 131, - "last_update": "2024-04-26 05:47:16" + "stars": 133, + "last_update": "2024-05-05 08:46:25" }, "https://github.com/Fannovel16/ComfyUI-Video-Matting": { - "stars": 116, - "last_update": "2024-02-12 13:57:45" + "stars": 122, + "last_update": "2024-04-29 09:19:33" }, "https://github.com/BlenderNeko/ComfyUI_Cutoff": { - "stars": 300, + "stars": 310, "last_update": "2024-04-08 22:34:21" }, "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": { - "stars": 235, + "stars": 243, "last_update": "2024-04-08 22:18:59" }, "https://github.com/BlenderNeko/ComfyUI_Noise": { - "stars": 183, + "stars": 192, "last_update": "2024-04-19 13:09:18" }, "https://github.com/BlenderNeko/ComfyUI_TiledKSampler": { - "stars": 252, + "stars": 260, "last_update": "2024-04-08 22:15:55" }, "https://github.com/BlenderNeko/ComfyUI_SeeCoder": { - "stars": 34, + "stars": 35, "last_update": "2023-09-11 10:09:22" }, "https://github.com/jags111/efficiency-nodes-comfyui": { - "stars": 562, + "stars": 591, "last_update": "2024-04-11 15:08:50" }, "https://github.com/jags111/ComfyUI_Jags_VectorMagic": { - "stars": 39, + "stars": 42, "last_update": "2024-02-03 04:00:30" }, "https://github.com/jags111/ComfyUI_Jags_Audiotools": { @@ -72,16 +72,16 @@ "last_update": "2023-12-27 16:47:20" }, "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": { - "stars": 243, - "last_update": "2024-04-25 09:38:51" + "stars": 253, + "last_update": "2024-04-29 10:46:24" }, "https://github.com/paulo-coronado/comfy_clip_blip_node": { "stars": 25, "last_update": "2023-09-27 00:33:21" }, "https://github.com/WASasquatch/was-node-suite-comfyui": { - "stars": 804, - "last_update": "2024-04-25 17:51:08" + "stars": 830, + "last_update": "2024-05-04 16:31:49" }, "https://github.com/WASasquatch/ComfyUI_Preset_Merger": { "stars": 20, @@ -92,27 +92,27 @@ "last_update": "2023-10-01 03:36:57" }, "https://github.com/WASasquatch/PowerNoiseSuite": { - "stars": 46, + "stars": 48, "last_update": "2023-09-19 17:04:01" }, "https://github.com/WASasquatch/FreeU_Advanced": { - "stars": 89, + "stars": 93, "last_update": "2024-03-05 15:36:38" }, "https://github.com/WASasquatch/ASTERR": { - "stars": 8, + "stars": 9, "last_update": "2023-09-30 01:11:46" }, "https://github.com/WASasquatch/WAS_Extras": { - "stars": 22, + "stars": 23, "last_update": "2023-11-20 17:14:58" }, "https://github.com/get-salt-AI/SaltAI": { - "stars": 41, - "last_update": "2024-04-16 18:54:06" + "stars": 42, + "last_update": "2024-05-03 18:02:30" }, "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": { - "stars": 101, + "stars": 102, "last_update": "2024-02-13 05:05:31" }, "https://github.com/lilly1987/ComfyUI_node_Lilly": { @@ -124,23 +124,23 @@ "last_update": "2023-08-29 08:07:35" }, "https://github.com/EllangoK/ComfyUI-post-processing-nodes": { - "stars": 138, + "stars": 139, "last_update": "2024-02-07 01:59:01" }, "https://github.com/LEv145/images-grid-comfy-plugin": { - "stars": 110, + "stars": 114, "last_update": "2024-02-23 08:22:13" }, "https://github.com/diontimmer/ComfyUI-Vextra-Nodes": { - "stars": 56, + "stars": 57, "last_update": "2024-02-14 18:07:29" }, "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": { - "stars": 2, + "stars": 3, "last_update": "2024-01-01 20:01:25" }, "https://github.com/BadCafeCode/masquerade-nodes-comfyui": { - "stars": 259, + "stars": 272, "last_update": "2024-02-26 04:23:37" }, "https://github.com/guoyk93/yk-node-suite-comfyui": { @@ -148,7 +148,7 @@ "last_update": "2023-03-28 16:19:46" }, "https://github.com/Jcd1230/rembg-comfyui-node": { - "stars": 102, + "stars": 107, "last_update": "2023-04-03 00:12:22" }, "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI": { @@ -164,11 +164,11 @@ "last_update": "2024-01-09 14:14:18" }, "https://github.com/city96/ComfyUI_NetDist": { - "stars": 183, + "stars": 188, "last_update": "2024-02-15 17:34:51" }, "https://github.com/city96/SD-Latent-Interposer": { - "stars": 148, + "stars": 149, "last_update": "2024-03-20 21:55:09" }, "https://github.com/city96/SD-Advanced-Noise": { @@ -176,7 +176,7 @@ "last_update": "2023-08-14 15:17:54" }, "https://github.com/city96/SD-Latent-Upscaler": { - "stars": 98, + "stars": 99, "last_update": "2023-11-27 00:26:14" }, "https://github.com/city96/ComfyUI_DiT": { @@ -184,19 +184,19 @@ "last_update": "2023-09-06 17:15:54" }, "https://github.com/city96/ComfyUI_ColorMod": { - "stars": 24, + "stars": 27, "last_update": "2024-04-09 03:35:11" }, "https://github.com/city96/ComfyUI_ExtraModels": { - "stars": 106, - "last_update": "2024-04-23 16:31:47" + "stars": 137, + "last_update": "2024-05-08 11:21:07" }, "https://github.com/Kaharos94/ComfyUI-Saveaswebp": { "stars": 28, "last_update": "2023-11-11 19:53:48" }, "https://github.com/SLAPaper/ComfyUI-Image-Selector": { - "stars": 46, + "stars": 47, "last_update": "2024-01-10 10:02:25" }, "https://github.com/flyingshutter/As_ComfyUI_CustomNodes": { @@ -208,35 +208,35 @@ "last_update": "2023-09-19 12:11:26" }, "https://github.com/Zuellni/ComfyUI-ExLlama": { - "stars": 83, - "last_update": "2024-04-22 16:30:33" + "stars": 85, + "last_update": "2024-05-04 07:13:01" }, "https://github.com/Zuellni/ComfyUI-PickScore-Nodes": { - "stars": 19, + "stars": 21, "last_update": "2024-04-22 13:30:47" }, "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": { - "stars": 560, - "last_update": "2024-04-17 09:44:09" + "stars": 579, + "last_update": "2024-05-10 11:10:13" }, "https://github.com/pythongosssss/ComfyUI-WD14-Tagger": { - "stars": 316, + "stars": 339, "last_update": "2024-04-04 01:15:12" }, "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": { - "stars": 1115, - "last_update": "2024-04-09 03:04:04" + "stars": 1161, + "last_update": "2024-05-09 02:15:21" }, "https://github.com/strimmlarn/ComfyUI_Strimmlarns_aesthetic_score": { "stars": 22, "last_update": "2024-03-01 23:00:05" }, "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": { - "stars": 260, - "last_update": "2024-03-10 07:42:00" + "stars": 274, + "last_update": "2024-05-10 08:20:45" }, "https://github.com/Jordach/comfy-plasma": { - "stars": 42, + "stars": 43, "last_update": "2023-07-31 00:57:50" }, "https://github.com/bvhari/ComfyUI_ImageProcessing": { @@ -252,27 +252,27 @@ "last_update": "2024-03-25 07:05:23" }, "https://github.com/ssitu/ComfyUI_UltimateSDUpscale": { - "stars": 534, - "last_update": "2024-03-30 17:18:43" + "stars": 557, + "last_update": "2024-05-07 18:56:07" }, "https://github.com/ssitu/ComfyUI_restart_sampling": { - "stars": 63, - "last_update": "2024-04-23 19:32:02" + "stars": 67, + "last_update": "2024-05-07 22:02:07" }, "https://github.com/ssitu/ComfyUI_roop": { "stars": 58, "last_update": "2023-09-05 16:18:48" }, "https://github.com/ssitu/ComfyUI_fabric": { - "stars": 70, - "last_update": "2023-12-31 18:28:55" + "stars": 76, + "last_update": "2024-05-06 18:11:12" }, "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": { - "stars": 40, + "stars": 42, "last_update": "2023-09-12 07:35:52" }, "https://github.com/space-nuko/ComfyUI-OpenPose-Editor": { - "stars": 132, + "stars": 136, "last_update": "2024-01-05 17:45:55" }, "https://github.com/space-nuko/nui-suite": { @@ -280,23 +280,23 @@ "last_update": "2023-06-04 22:08:46" }, "https://github.com/Nourepide/ComfyUI-Allor": { - "stars": 152, + "stars": 156, "last_update": "2024-03-21 07:40:20" }, "https://github.com/melMass/comfy_mtb": { - "stars": 283, - "last_update": "2024-04-25 20:09:49" + "stars": 296, + "last_update": "2024-05-07 21:45:23" }, "https://github.com/xXAdonesXx/NodeGPT": { - "stars": 304, + "stars": 310, "last_update": "2024-02-01 23:20:08" }, "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": { - "stars": 385, + "stars": 410, "last_update": "2024-04-19 21:02:12" }, "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo": { - "stars": 48, + "stars": 50, "last_update": "2023-11-29 14:41:23" }, "https://github.com/bmad4ever/comfyui_bmad_nodes": { @@ -304,7 +304,7 @@ "last_update": "2024-04-07 19:57:43" }, "https://github.com/bmad4ever/comfyui_ab_samplercustom": { - "stars": 3, + "stars": 4, "last_update": "2023-11-06 17:45:57" }, "https://github.com/bmad4ever/comfyui_lists_cartesian_product": { @@ -312,15 +312,15 @@ "last_update": "2023-12-22 00:54:35" }, "https://github.com/bmad4ever/comfyui_wfc_like": { - "stars": 2, + "stars": 3, "last_update": "2024-03-19 23:02:45" }, "https://github.com/bmad4ever/comfyui_quilting": { - "stars": 1, + "stars": 2, "last_update": "2024-03-04 22:48:03" }, "https://github.com/FizzleDorf/ComfyUI_FizzNodes": { - "stars": 274, + "stars": 286, "last_update": "2024-04-24 04:23:42" }, "https://github.com/FizzleDorf/ComfyUI-AIT": { @@ -328,15 +328,15 @@ "last_update": "2023-11-08 14:03:03" }, "https://github.com/filipemeneses/comfy_pixelization": { - "stars": 23, + "stars": 25, "last_update": "2024-02-01 04:09:13" }, "https://github.com/shiimizu/ComfyUI_smZNodes": { - "stars": 119, - "last_update": "2024-04-17 23:10:37" + "stars": 129, + "last_update": "2024-05-10 00:26:33" }, "https://github.com/shiimizu/ComfyUI-TiledDiffusion": { - "stars": 157, + "stars": 172, "last_update": "2024-04-11 21:32:24" }, "https://github.com/ZaneA/ComfyUI-ImageReward": { @@ -344,24 +344,24 @@ "last_update": "2024-02-04 23:38:10" }, "https://github.com/SeargeDP/SeargeSDXL": { - "stars": 703, + "stars": 706, "last_update": "2024-04-10 14:29:50" }, "https://github.com/cubiq/ComfyUI_SimpleMath": { - "stars": 8, + "stars": 10, "last_update": "2023-09-26 06:31:44" }, "https://github.com/cubiq/ComfyUI_IPAdapter_plus": { - "stars": 2389, - "last_update": "2024-04-25 23:30:16" + "stars": 2581, + "last_update": "2024-05-08 14:10:24" }, "https://github.com/cubiq/ComfyUI_InstantID": { - "stars": 717, - "last_update": "2024-04-13 09:44:58" + "stars": 766, + "last_update": "2024-05-08 14:56:00" }, "https://github.com/cubiq/ComfyUI_FaceAnalysis": { - "stars": 121, - "last_update": "2024-04-25 07:48:07" + "stars": 134, + "last_update": "2024-05-06 22:53:00" }, "https://github.com/shockz0rz/ComfyUI_InterpolateEverything": { "stars": 21, @@ -376,7 +376,7 @@ "last_update": "2023-07-15 15:19:30" }, "https://github.com/yolanother/DTAIImageToTextNode": { - "stars": 13, + "stars": 14, "last_update": "2024-01-25 02:53:22" }, "https://github.com/yolanother/DTAIComfyLoaders": { @@ -396,8 +396,8 @@ "last_update": "2023-12-25 04:37:03" }, "https://github.com/sipherxyz/comfyui-art-venture": { - "stars": 58, - "last_update": "2024-04-26 07:36:13" + "stars": 68, + "last_update": "2024-05-10 02:54:08" }, "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes": { "stars": 4, @@ -408,7 +408,7 @@ "last_update": "2023-08-13 12:02:23" }, "https://github.com/evanspearman/ComfyMath": { - "stars": 36, + "stars": 41, "last_update": "2023-08-27 03:29:04" }, "https://github.com/civitai/comfy-nodes": { @@ -420,15 +420,15 @@ "last_update": "2023-09-22 22:48:52" }, "https://github.com/ArtVentureX/comfyui-animatediff": { - "stars": 594, + "stars": 600, "last_update": "2024-01-06 09:18:52" }, "https://github.com/twri/sdxl_prompt_styler": { - "stars": 537, + "stars": 556, "last_update": "2024-03-24 18:55:24" }, "https://github.com/wolfden/ComfyUi_PromptStylers": { - "stars": 54, + "stars": 55, "last_update": "2023-10-22 21:34:59" }, "https://github.com/wolfden/ComfyUi_String_Function_Tree": { @@ -440,15 +440,15 @@ "last_update": "2023-12-16 17:31:44" }, "https://github.com/asagi4/comfyui-prompt-control": { - "stars": 135, - "last_update": "2024-04-25 17:51:46" + "stars": 145, + "last_update": "2024-05-05 16:02:52" }, "https://github.com/asagi4/ComfyUI-CADS": { "stars": 27, "last_update": "2024-04-08 15:52:29" }, "https://github.com/asagi4/comfyui-utility-nodes": { - "stars": 6, + "stars": 7, "last_update": "2024-03-10 16:04:01" }, "https://github.com/jamesWalker55/comfyui-p2ldgan": { @@ -456,11 +456,11 @@ "last_update": "2023-08-11 20:15:26" }, "https://github.com/jamesWalker55/comfyui-various": { - "stars": 23, + "stars": 24, "last_update": "2024-03-10 06:45:45" }, "https://github.com/adieyal/comfyui-dynamicprompts": { - "stars": 161, + "stars": 163, "last_update": "2024-02-05 06:55:50" }, "https://github.com/mihaiiancu/ComfyUI_Inpaint": { @@ -472,51 +472,51 @@ "last_update": "2023-08-03 08:57:52" }, "https://github.com/bash-j/mikey_nodes": { - "stars": 65, - "last_update": "2024-03-10 09:09:50" + "stars": 71, + "last_update": "2024-05-05 23:32:05" }, "https://github.com/failfa-st/failfast-comfyui-extensions": { - "stars": 110, - "last_update": "2024-02-25 09:56:19" + "stars": 115, + "last_update": "2024-05-09 19:24:22" }, "https://github.com/Pfaeff/pfaeff-comfyui": { "stars": 18, "last_update": "2023-08-19 19:28:36" }, "https://github.com/wallish77/wlsh_nodes": { - "stars": 71, + "stars": 74, "last_update": "2024-03-28 23:02:54" }, "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": { - "stars": 343, - "last_update": "2024-04-04 19:49:52" + "stars": 361, + "last_update": "2024-05-10 03:03:08" }, "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": { - "stars": 2001, - "last_update": "2024-04-26 00:08:18" + "stars": 2057, + "last_update": "2024-05-09 23:40:15" }, "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": { - "stars": 306, + "stars": 328, "last_update": "2024-04-20 18:24:00" }, "https://github.com/Gourieff/comfyui-reactor-node": { - "stars": 875, - "last_update": "2024-04-23 12:35:17" + "stars": 914, + "last_update": "2024-05-07 19:13:48" }, "https://github.com/imb101/ComfyUI-FaceSwap": { "stars": 28, "last_update": "2023-08-04 23:54:24" }, "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": { - "stars": 10, + "stars": 11, "last_update": "2024-04-05 11:14:24" }, "https://github.com/AIrjen/OneButtonPrompt": { - "stars": 653, - "last_update": "2024-04-16 19:24:12" + "stars": 668, + "last_update": "2024-05-04 07:25:31" }, "https://github.com/coreyryanhanson/ComfyQR": { - "stars": 37, + "stars": 39, "last_update": "2024-03-20 20:10:27" }, "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes": { @@ -524,11 +524,11 @@ "last_update": "2023-10-15 03:19:16" }, "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": { - "stars": 151, + "stars": 154, "last_update": "2024-01-07 03:29:57" }, "https://github.com/hylarucoder/ComfyUI-Eagle-PNGInfo": { - "stars": 5, + "stars": 6, "last_update": "2023-12-10 13:57:48" }, "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader": { @@ -560,7 +560,7 @@ "last_update": "2023-10-29 03:21:34" }, "https://github.com/M1kep/ComfyUI-KepOpenAI": { - "stars": 23, + "stars": 24, "last_update": "2023-11-08 22:43:37" }, "https://github.com/uarefans/ComfyUI-Fans": { @@ -568,15 +568,15 @@ "last_update": "2023-08-15 18:42:40" }, "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": { - "stars": 12, + "stars": 13, "last_update": "2024-02-02 11:09:18" }, "https://github.com/ManglerFTW/ComfyI2I": { - "stars": 129, + "stars": 131, "last_update": "2023-11-03 11:09:53" }, "https://github.com/theUpsider/ComfyUI-Logic": { - "stars": 76, + "stars": 81, "last_update": "2023-12-12 20:29:49" }, "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": { @@ -592,19 +592,19 @@ "last_update": "2023-08-21 22:04:31" }, "https://github.com/Extraltodeus/LoadLoraWithTags": { - "stars": 29, + "stars": 30, "last_update": "2023-10-28 15:51:44" }, "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler": { - "stars": 35, - "last_update": "2024-04-25 15:12:08" + "stars": 38, + "last_update": "2024-05-07 16:18:48" }, "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": { - "stars": 145, - "last_update": "2024-04-21 19:05:31" + "stars": 195, + "last_update": "2024-05-07 16:17:50" }, "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": { - "stars": 65, + "stars": 69, "last_update": "2024-04-04 20:20:54" }, "https://github.com/JPS-GER/ComfyUI_JPS-Nodes": { @@ -616,35 +616,35 @@ "last_update": "2023-08-16 15:44:24" }, "https://github.com/hustille/ComfyUI_Fooocus_KSampler": { - "stars": 56, + "stars": 57, "last_update": "2023-09-10 01:51:24" }, "https://github.com/badjeff/comfyui_lora_tag_loader": { - "stars": 36, + "stars": 38, "last_update": "2024-02-12 07:46:02" }, "https://github.com/rgthree/rgthree-comfy": { - "stars": 518, - "last_update": "2024-04-21 23:46:18" + "stars": 560, + "last_update": "2024-05-07 02:30:40" }, "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION": { - "stars": 721, - "last_update": "2024-04-26 09:37:23" + "stars": 752, + "last_update": "2024-05-10 08:29:34" }, "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio": { - "stars": 183, + "stars": 188, "last_update": "2024-04-03 03:59:31" }, "https://github.com/AIGODLIKE/ComfyUI-CUP": { - "stars": 0, + "stars": 1, "last_update": "2024-03-22 07:26:43" }, "https://github.com/syllebra/bilbox-comfyui": { - "stars": 69, + "stars": 72, "last_update": "2024-04-03 22:58:07" }, "https://github.com/giriss/comfy-image-saver": { - "stars": 114, + "stars": 120, "last_update": "2023-11-16 10:39:05" }, "https://github.com/shingo1228/ComfyUI-send-eagle-slim": { @@ -652,7 +652,7 @@ "last_update": "2024-04-11 17:41:50" }, "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage": { - "stars": 22, + "stars": 24, "last_update": "2023-08-17 07:51:02" }, "https://github.com/laksjdjf/pfg-ComfyUI": { @@ -660,7 +660,7 @@ "last_update": "2023-07-12 06:33:40" }, "https://github.com/laksjdjf/attention-couple-ComfyUI": { - "stars": 52, + "stars": 54, "last_update": "2024-03-25 03:38:55" }, "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI": { @@ -688,11 +688,11 @@ "last_update": "2023-10-07 09:45:25" }, "https://github.com/meap158/ComfyUI-Prompt-Expansion": { - "stars": 56, + "stars": 57, "last_update": "2023-09-17 00:00:31" }, "https://github.com/meap158/ComfyUI-Background-Replacement": { - "stars": 30, + "stars": 32, "last_update": "2023-12-17 14:05:08" }, "https://github.com/TeaCrab/ComfyUI-TeaNodes": { @@ -708,28 +708,28 @@ "last_update": "2023-08-19 06:52:19" }, "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": { - "stars": 127, - "last_update": "2024-03-15 19:05:53" + "stars": 131, + "last_update": "2024-05-05 09:31:39" }, "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes": { "stars": 4, "last_update": "2023-08-19 19:17:07" }, "https://github.com/dagthomas/comfyui_dagthomas": { - "stars": 48, - "last_update": "2024-04-11 22:05:09" + "stars": 55, + "last_update": "2024-05-04 16:10:21" }, "https://github.com/marhensa/sdxl-recommended-res-calc": { - "stars": 48, + "stars": 50, "last_update": "2024-03-15 05:43:38" }, "https://github.com/Nuked88/ComfyUI-N-Nodes": { - "stars": 148, + "stars": 153, "last_update": "2024-03-16 11:27:55" }, "https://github.com/Nuked88/ComfyUI-N-Sidebar": { - "stars": 290, - "last_update": "2024-04-26 08:58:09" + "stars": 306, + "last_update": "2024-04-27 07:19:24" }, "https://github.com/richinsley/Comfy-LFO": { "stars": 4, @@ -737,7 +737,7 @@ }, "https://github.com/Beinsezii/bsz-cui-extras": { "stars": 19, - "last_update": "2024-01-11 23:53:04" + "last_update": "2024-05-07 22:06:18" }, "https://github.com/youyegit/tdxh_node_comfyui": { "stars": 2, @@ -748,7 +748,7 @@ "last_update": "2023-11-04 10:45:11" }, "https://github.com/skfoo/ComfyUI-Coziness": { - "stars": 17, + "stars": 18, "last_update": "2024-02-23 18:59:41" }, "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes": { @@ -756,11 +756,11 @@ "last_update": "2023-08-30 16:06:45" }, "https://github.com/Lerc/canvas_tab": { - "stars": 116, + "stars": 122, "last_update": "2024-01-25 22:09:37" }, "https://github.com/Ttl/ComfyUi_NNLatentUpscale": { - "stars": 140, + "stars": 144, "last_update": "2023-08-28 13:56:20" }, "https://github.com/spro/comfyui-mirror": { @@ -772,11 +772,11 @@ "last_update": "2024-01-06 14:15:12" }, "https://github.com/Acly/comfyui-tooling-nodes": { - "stars": 171, + "stars": 179, "last_update": "2024-03-04 08:52:39" }, "https://github.com/Acly/comfyui-inpaint-nodes": { - "stars": 285, + "stars": 315, "last_update": "2024-04-24 04:17:56" }, "https://github.com/picturesonpictures/comfy_PoP": { @@ -784,15 +784,15 @@ "last_update": "2024-02-01 03:04:42" }, "https://github.com/alt-key-project/comfyui-dream-project": { - "stars": 62, + "stars": 65, "last_update": "2023-12-21 19:36:51" }, "https://github.com/alt-key-project/comfyui-dream-video-batches": { - "stars": 45, + "stars": 47, "last_update": "2023-12-03 10:31:55" }, "https://github.com/seanlynch/comfyui-optical-flow": { - "stars": 19, + "stars": 20, "last_update": "2023-10-20 21:22:17" }, "https://github.com/ealkanat/comfyui_easy_padding": { @@ -804,7 +804,7 @@ "last_update": "2023-10-25 04:29:40" }, "https://github.com/mav-rik/facerestore_cf": { - "stars": 130, + "stars": 136, "last_update": "2024-03-19 21:36:31" }, "https://github.com/braintacles/braintacles-comfyui-nodes": { @@ -812,7 +812,7 @@ "last_update": "2023-09-06 12:12:32" }, "https://github.com/hayden-fr/ComfyUI-Model-Manager": { - "stars": 17, + "stars": 20, "last_update": "2024-04-21 07:42:28" }, "https://github.com/hayden-fr/ComfyUI-Image-Browsing": { @@ -820,7 +820,7 @@ "last_update": "2023-09-07 14:06:12" }, "https://github.com/ali1234/comfyui-job-iterator": { - "stars": 45, + "stars": 47, "last_update": "2023-09-10 23:42:15" }, "https://github.com/jmkl/ComfyUI-ricing": { @@ -836,7 +836,7 @@ "last_update": "2023-09-13 02:56:53" }, "https://github.com/spinagon/ComfyUI-seamless-tiling": { - "stars": 60, + "stars": 62, "last_update": "2024-01-29 03:45:40" }, "https://github.com/tusharbhutt/Endless-Nodes": { @@ -844,23 +844,23 @@ "last_update": "2023-10-21 23:02:19" }, "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": { - "stars": 20, - "last_update": "2024-03-30 05:10:42" + "stars": 23, + "last_update": "2024-05-01 21:05:26" }, "https://github.com/spacepxl/ComfyUI-Image-Filters": { - "stars": 46, + "stars": 54, "last_update": "2024-04-25 23:07:26" }, "https://github.com/spacepxl/ComfyUI-RAVE": { - "stars": 75, + "stars": 77, "last_update": "2024-01-28 09:08:08" }, "https://github.com/phineas-pta/comfyui-auto-nodes-layout": { - "stars": 14, + "stars": 15, "last_update": "2023-09-21 14:49:12" }, "https://github.com/receyuki/comfyui-prompt-reader-node": { - "stars": 158, + "stars": 167, "last_update": "2024-04-08 18:19:54" }, "https://github.com/rklaffehn/rk-comfy-nodes": { @@ -868,20 +868,20 @@ "last_update": "2024-01-23 17:12:45" }, "https://github.com/cubiq/ComfyUI_essentials": { - "stars": 211, - "last_update": "2024-04-24 11:18:10" + "stars": 234, + "last_update": "2024-04-29 14:50:30" }, "https://github.com/Clybius/ComfyUI-Latent-Modifiers": { - "stars": 39, + "stars": 40, "last_update": "2024-01-02 21:57:58" }, "https://github.com/Clybius/ComfyUI-Extra-Samplers": { - "stars": 36, + "stars": 43, "last_update": "2024-04-18 04:28:09" }, "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": { - "stars": 1008, - "last_update": "2024-04-21 14:51:14" + "stars": 1023, + "last_update": "2024-05-09 23:04:40" }, "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector": { "stars": 5, @@ -892,15 +892,15 @@ "last_update": "2024-02-02 23:38:25" }, "https://github.com/chrisgoringe/cg-image-picker": { - "stars": 134, - "last_update": "2024-04-22 14:41:30" + "stars": 141, + "last_update": "2024-05-10 07:27:18" }, "https://github.com/chrisgoringe/cg-use-everywhere": { - "stars": 272, - "last_update": "2024-04-17 23:03:28" + "stars": 283, + "last_update": "2024-05-05 04:17:49" }, "https://github.com/chrisgoringe/cg-prompt-info": { - "stars": 23, + "stars": 24, "last_update": "2024-04-10 01:08:34" }, "https://github.com/TGu-97/ComfyUI-TGu-utils": { @@ -913,66 +913,66 @@ }, "https://github.com/alpertunga-bile/prompt-generator-comfyui": { "stars": 54, - "last_update": "2024-04-24 18:44:44" + "last_update": "2024-05-04 14:00:29" }, "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": { - "stars": 63, + "stars": 64, "last_update": "2024-04-12 12:59:58" }, "https://github.com/kijai/ComfyUI-KJNodes": { - "stars": 197, - "last_update": "2024-04-26 09:59:27" + "stars": 231, + "last_update": "2024-05-10 08:46:48" }, "https://github.com/kijai/ComfyUI-CCSR": { - "stars": 105, + "stars": 115, "last_update": "2024-03-18 10:10:20" }, "https://github.com/kijai/ComfyUI-SVD": { - "stars": 151, + "stars": 150, "last_update": "2023-11-25 10:16:57" }, "https://github.com/kijai/ComfyUI-Marigold": { - "stars": 330, + "stars": 341, "last_update": "2024-04-08 08:33:04" }, "https://github.com/kijai/ComfyUI-Geowizard": { - "stars": 69, + "stars": 74, "last_update": "2024-04-07 12:46:47" }, "https://github.com/kijai/ComfyUI-depth-fm": { - "stars": 41, + "stars": 44, "last_update": "2024-04-24 22:53:30" }, "https://github.com/kijai/ComfyUI-DDColor": { - "stars": 68, + "stars": 70, "last_update": "2024-01-18 08:05:17" }, "https://github.com/kijai/ComfyUI-ADMotionDirector": { - "stars": 96, + "stars": 105, "last_update": "2024-03-27 19:38:20" }, "https://github.com/kijai/ComfyUI-moondream": { - "stars": 62, + "stars": 68, "last_update": "2024-03-11 00:50:24" }, "https://github.com/kijai/ComfyUI-SUPIR": { - "stars": 915, + "stars": 989, "last_update": "2024-04-23 10:04:12" }, "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": { - "stars": 193, + "stars": 201, "last_update": "2024-04-18 11:22:03" }, "https://github.com/hhhzzyang/Comfyui_Lama": { - "stars": 32, + "stars": 33, "last_update": "2024-04-15 09:44:58" }, "https://github.com/thedyze/save-image-extended-comfyui": { - "stars": 59, - "last_update": "2023-11-09 17:48:44" + "stars": 60, + "last_update": "2024-05-04 17:53:11" }, "https://github.com/SOELexicon/ComfyUI-LexTools": { - "stars": 17, + "stars": 18, "last_update": "2024-03-15 17:45:41" }, "https://github.com/mikkel/ComfyUI-text-overlay": { @@ -980,20 +980,20 @@ "last_update": "2023-10-05 03:05:03" }, "https://github.com/avatechai/avatar-graph-comfyui": { - "stars": 190, + "stars": 193, "last_update": "2024-02-06 08:56:30" }, "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": { - "stars": 10, - "last_update": "2024-04-25 10:17:28" + "stars": 11, + "last_update": "2024-05-09 04:11:03" }, "https://github.com/storyicon/comfyui_segment_anything": { - "stars": 393, - "last_update": "2024-04-03 15:43:25" + "stars": 432, + "last_update": "2024-04-29 15:07:42" }, "https://github.com/a1lazydog/ComfyUI-AudioScheduler": { - "stars": 78, - "last_update": "2024-04-14 23:50:26" + "stars": 86, + "last_update": "2024-05-06 16:53:15" }, "https://github.com/whatbirdisthat/cyberdolphin": { "stars": 14, @@ -1008,7 +1008,7 @@ "last_update": "2023-10-13 07:24:05" }, "https://github.com/YMC-GitHub/ymc-node-suite-comfyui": { - "stars": 14, + "stars": 15, "last_update": "2023-12-27 14:18:04" }, "https://github.com/chibiace/ComfyUI-Chibi-Nodes": { @@ -1020,11 +1020,11 @@ "last_update": "2023-12-18 23:42:52" }, "https://github.com/THtianhao/ComfyUI-Portrait-Maker": { - "stars": 152, + "stars": 162, "last_update": "2024-03-07 06:45:14" }, "https://github.com/THtianhao/ComfyUI-FaceChain": { - "stars": 73, + "stars": 75, "last_update": "2024-04-12 03:48:33" }, "https://github.com/zer0TF/cute-comfy": { @@ -1036,12 +1036,12 @@ "last_update": "2024-02-20 01:27:38" }, "https://github.com/chflame163/ComfyUI_WordCloud": { - "stars": 49, + "stars": 53, "last_update": "2024-02-27 12:47:52" }, "https://github.com/chflame163/ComfyUI_LayerStyle": { - "stars": 417, - "last_update": "2024-04-25 03:12:00" + "stars": 461, + "last_update": "2024-05-07 07:34:37" }, "https://github.com/chflame163/ComfyUI_FaceSimilarity": { "stars": 3, @@ -1052,11 +1052,11 @@ "last_update": "2023-10-20 16:33:23" }, "https://github.com/shadowcz007/comfyui-mixlab-nodes": { - "stars": 683, - "last_update": "2024-04-25 13:23:44" + "stars": 729, + "last_update": "2024-05-10 06:38:35" }, "https://github.com/shadowcz007/comfyui-ultralytics-yolo": { - "stars": 12, + "stars": 13, "last_update": "2024-04-23 02:35:25" }, "https://github.com/shadowcz007/comfyui-consistency-decoder": { @@ -1064,7 +1064,7 @@ "last_update": "2024-02-02 01:46:54" }, "https://github.com/shadowcz007/comfyui-Image-reward": { - "stars": 9, + "stars": 14, "last_update": "2024-03-25 05:41:04" }, "https://github.com/ostris/ostris_nodes_comfyui": { @@ -1072,15 +1072,15 @@ "last_update": "2023-11-26 21:41:27" }, "https://github.com/0xbitches/ComfyUI-LCM": { - "stars": 240, + "stars": 241, "last_update": "2023-11-11 21:24:33" }, "https://github.com/aszc-dev/ComfyUI-CoreMLSuite": { - "stars": 72, + "stars": 78, "last_update": "2023-12-01 00:09:15" }, "https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy": { - "stars": 214, + "stars": 215, "last_update": "2024-04-07 21:32:38" }, "https://github.com/noxinias/ComfyUI_NoxinNodes": { @@ -1104,11 +1104,11 @@ "last_update": "2024-01-07 14:49:46" }, "https://github.com/Fictiverse/ComfyUI_Fictiverse": { - "stars": 6, - "last_update": "2023-11-29 12:58:14" + "stars": 7, + "last_update": "2024-04-29 03:36:52" }, "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": { - "stars": 68, + "stars": 72, "last_update": "2024-04-09 20:35:52" }, "https://github.com/aianimation55/ComfyUI-FatLabels": { @@ -1128,15 +1128,15 @@ "last_update": "2023-11-03 04:16:28" }, "https://github.com/matan1905/ComfyUI-Serving-Toolkit": { - "stars": 31, + "stars": 32, "last_update": "2024-02-28 18:30:35" }, "https://github.com/PCMonsterx/ComfyUI-CSV-Loader": { - "stars": 10, + "stars": 11, "last_update": "2023-11-06 06:34:25" }, "https://github.com/Trung0246/ComfyUI-0246": { - "stars": 85, + "stars": 86, "last_update": "2024-04-04 02:30:39" }, "https://github.com/fexli/fexli-util-node-comfyui": { @@ -1148,15 +1148,15 @@ "last_update": "2024-04-25 05:10:53" }, "https://github.com/palant/image-resize-comfyui": { - "stars": 43, + "stars": 46, "last_update": "2024-01-18 20:59:55" }, "https://github.com/palant/integrated-nodes-comfyui": { - "stars": 29, + "stars": 30, "last_update": "2023-12-27 22:52:00" }, "https://github.com/palant/extended-saveimage-comfyui": { - "stars": 8, + "stars": 9, "last_update": "2024-03-27 14:08:21" }, "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus": { @@ -1168,15 +1168,15 @@ "last_update": "2024-02-15 05:52:28" }, "https://github.com/banodoco/steerable-motion": { - "stars": 505, - "last_update": "2024-04-25 21:12:20" + "stars": 608, + "last_update": "2024-05-09 09:42:02" }, "https://github.com/gemell1/ComfyUI_GMIC": { "stars": 5, "last_update": "2024-03-25 13:14:16" }, "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": { - "stars": 22, + "stars": 23, "last_update": "2023-11-27 14:47:20" }, "https://github.com/TheBarret/ZSuite": { @@ -1184,7 +1184,7 @@ "last_update": "2023-12-06 12:47:18" }, "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata": { - "stars": 2, + "stars": 3, "last_update": "2024-01-04 17:52:44" }, "https://github.com/ka-puna/comfyui-yanc": { @@ -1192,15 +1192,15 @@ "last_update": "2023-12-10 21:29:12" }, "https://github.com/Amorano/Jovimetrix": { - "stars": 115, - "last_update": "2024-03-31 04:36:03" + "stars": 126, + "last_update": "2024-05-10 20:55:18" }, "https://github.com/Umikaze-job/select_folder_path_easy": { "stars": 4, "last_update": "2023-11-18 14:59:56" }, "https://github.com/Niutonian/ComfyUi-NoodleWebcam": { - "stars": 25, + "stars": 27, "last_update": "2023-11-20 11:25:01" }, "https://github.com/Feidorian/feidorian-ComfyNodes": { @@ -1220,11 +1220,11 @@ "last_update": "2023-11-21 14:34:54" }, "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": { - "stars": 80, + "stars": 88, "last_update": "2024-04-07 00:30:45" }, "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": { - "stars": 5, + "stars": 6, "last_update": "2023-12-10 01:20:36" }, "https://github.com/oyvindg/ComfyUI-TrollSuite": { @@ -1236,19 +1236,19 @@ "last_update": "2023-11-24 19:04:31" }, "https://github.com/ansonkao/comfyui-geometry": { - "stars": 6, + "stars": 7, "last_update": "2023-11-30 02:45:49" }, "https://github.com/bronkula/comfyui-fitsize": { - "stars": 25, + "stars": 27, "last_update": "2023-12-03 12:32:49" }, "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes": { - "stars": 404, - "last_update": "2024-03-31 15:10:51" + "stars": 412, + "last_update": "2024-04-27 10:15:08" }, "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion": { - "stars": 264, + "stars": 268, "last_update": "2023-11-24 06:14:27" }, "https://github.com/thecooltechguy/ComfyUI-ComfyRun": { @@ -1256,19 +1256,19 @@ "last_update": "2023-12-27 18:16:34" }, "https://github.com/thecooltechguy/ComfyUI-MagicAnimate": { - "stars": 186, + "stars": 189, "last_update": "2024-01-09 19:24:47" }, "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows": { - "stars": 24, + "stars": 27, "last_update": "2024-03-11 09:48:04" }, "https://github.com/Danand/ComfyUI-ComfyCouple": { - "stars": 15, - "last_update": "2024-04-06 21:05:24" + "stars": 16, + "last_update": "2024-05-07 23:06:53" }, "https://github.com/42lux/ComfyUI-safety-checker": { - "stars": 13, + "stars": 15, "last_update": "2024-03-15 18:39:38" }, "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack": { @@ -1280,23 +1280,23 @@ "last_update": "2023-12-15 23:36:59" }, "https://github.com/komojini/komojini-comfyui-nodes": { - "stars": 55, + "stars": 56, "last_update": "2024-02-10 14:58:22" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR": { - "stars": 267, + "stars": 284, "last_update": "2024-04-17 19:59:18" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": { - "stars": 59, + "stars": 62, "last_update": "2024-04-17 20:02:42" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini": { - "stars": 509, + "stars": 532, "last_update": "2024-04-17 19:57:55" }, "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": { - "stars": 1369, + "stars": 1388, "last_update": "2024-04-17 19:57:18" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": { @@ -1304,47 +1304,47 @@ "last_update": "2024-01-03 15:22:13" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": { - "stars": 1089, + "stars": 1118, "last_update": "2024-04-17 20:02:02" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": { - "stars": 713, + "stars": 718, "last_update": "2024-04-17 20:01:40" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": { - "stars": 166, + "stars": 170, "last_update": "2024-04-17 19:58:21" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": { - "stars": 78, + "stars": 81, "last_update": "2024-04-17 20:04:09" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": { - "stars": 70, + "stars": 71, "last_update": "2024-04-17 20:03:27" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": { - "stars": 351, - "last_update": "2024-04-17 20:00:25" + "stars": 381, + "last_update": "2024-04-30 01:42:11" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": { - "stars": 36, + "stars": 38, "last_update": "2024-04-17 20:03:46" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG": { - "stars": 463, + "stars": 494, "last_update": "2024-04-17 20:00:02" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": { - "stars": 57, + "stars": 60, "last_update": "2024-04-17 20:00:46" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BiRefNet-ZHO": { - "stars": 95, + "stars": 106, "last_update": "2024-04-17 19:59:42" }, "https://github.com/kenjiqq/qq-nodes-comfyui": { - "stars": 19, + "stars": 20, "last_update": "2024-02-23 01:57:06" }, "https://github.com/80sVectorz/ComfyUI-Static-Primitives": { @@ -1352,23 +1352,23 @@ "last_update": "2023-12-11 11:06:16" }, "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD": { - "stars": 149, + "stars": 157, "last_update": "2023-12-12 12:23:04" }, "https://github.com/zhuanqianfish/ComfyUI-EasyNode": { - "stars": 51, + "stars": 54, "last_update": "2024-04-04 00:20:08" }, "https://github.com/discopixel-studio/comfyui-discopixel": { - "stars": 6, + "stars": 7, "last_update": "2023-11-30 02:45:49" }, "https://github.com/zcfrank1st/Comfyui-Yolov8": { - "stars": 14, + "stars": 15, "last_update": "2024-02-25 06:28:49" }, "https://github.com/SoftMeng/ComfyUI_Mexx_Styler": { - "stars": 14, + "stars": 15, "last_update": "2024-04-06 06:49:01" }, "https://github.com/SoftMeng/ComfyUI_Mexx_Poster": { @@ -1376,7 +1376,7 @@ "last_update": "2023-12-05 09:44:42" }, "https://github.com/wmatson/easy-comfy-nodes": { - "stars": 9, + "stars": 10, "last_update": "2024-04-03 15:31:07" }, "https://github.com/DrJKL/ComfyUI-Anchors": { @@ -1392,12 +1392,12 @@ "last_update": "2023-12-01 02:23:18" }, "https://github.com/Scholar01/ComfyUI-Keyframe": { - "stars": 8, + "stars": 9, "last_update": "2024-02-01 16:57:40" }, "https://github.com/Haoming02/comfyui-diffusion-cg": { - "stars": 37, - "last_update": "2024-03-22 19:10:11" + "stars": 41, + "last_update": "2024-05-08 04:00:04" }, "https://github.com/Haoming02/comfyui-prompt-format": { "stars": 27, @@ -1416,7 +1416,7 @@ "last_update": "2023-12-14 08:24:49" }, "https://github.com/Haoming02/comfyui-floodgate": { - "stars": 23, + "stars": 24, "last_update": "2024-01-31 09:08:14" }, "https://github.com/bedovyy/ComfyUI_NAIDGenerator": { @@ -1428,11 +1428,11 @@ "last_update": "2024-04-19 07:13:08" }, "https://github.com/ningxiaoxiao/comfyui-NDI": { - "stars": 31, + "stars": 33, "last_update": "2024-03-07 02:08:05" }, "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad": { - "stars": 12, + "stars": 13, "last_update": "2024-01-14 20:01:01" }, "https://github.com/zcfrank1st/comfyui_visual_anagrams": { @@ -1444,15 +1444,15 @@ "last_update": "2023-12-05 21:34:23" }, "https://github.com/AustinMroz/ComfyUI-SpliceTools": { - "stars": 6, + "stars": 7, "last_update": "2024-04-21 07:59:14" }, "https://github.com/11cafe/comfyui-workspace-manager": { - "stars": 640, - "last_update": "2024-04-18 10:03:50" + "stars": 674, + "last_update": "2024-05-10 07:35:30" }, "https://github.com/knuknX/ComfyUI-Image-Tools": { - "stars": 1, + "stars": 2, "last_update": "2024-01-01 03:30:49" }, "https://github.com/jtrue/ComfyUI-JaRue": { @@ -1460,8 +1460,8 @@ "last_update": "2023-12-25 17:55:50" }, "https://github.com/filliptm/ComfyUI_Fill-Nodes": { - "stars": 30, - "last_update": "2024-04-14 01:54:33" + "stars": 40, + "last_update": "2024-05-07 15:15:45" }, "https://github.com/zfkun/ComfyUI_zfkun": { "stars": 11, @@ -1472,12 +1472,12 @@ "last_update": "2023-12-13 11:36:14" }, "https://github.com/talesofai/comfyui-browser": { - "stars": 369, - "last_update": "2024-04-23 06:21:36" + "stars": 372, + "last_update": "2024-05-05 03:46:04" }, "https://github.com/yolain/ComfyUI-Easy-Use": { - "stars": 344, - "last_update": "2024-04-26 07:35:51" + "stars": 375, + "last_update": "2024-05-10 18:14:57" }, "https://github.com/bruefire/ComfyUI-SeqImageLoader": { "stars": 25, @@ -1496,7 +1496,7 @@ "last_update": "2023-12-16 09:10:38" }, "https://github.com/brianfitzgerald/style_aligned_comfy": { - "stars": 230, + "stars": 232, "last_update": "2024-03-12 03:42:07" }, "https://github.com/deroberon/demofusion-comfyui": { @@ -1520,23 +1520,23 @@ "last_update": "2024-03-06 14:04:56" }, "https://github.com/aegis72/comfyui-styles-all": { - "stars": 23, + "stars": 24, "last_update": "2024-04-18 04:30:06" }, "https://github.com/glibsonoran/Plush-for-ComfyUI": { - "stars": 92, - "last_update": "2024-04-25 17:31:19" + "stars": 94, + "last_update": "2024-04-29 21:57:49" }, "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": { "stars": 24, "last_update": "2024-04-10 23:47:22" }, "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": { - "stars": 13, - "last_update": "2024-04-25 15:05:19" + "stars": 17, + "last_update": "2024-05-02 11:13:16" }, "https://github.com/AI2lab/comfyUI-tool-2lab": { - "stars": 1, + "stars": 3, "last_update": "2024-04-24 09:16:07" }, "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid": { @@ -1544,39 +1544,39 @@ "last_update": "2023-12-15 21:07:36" }, "https://github.com/NimaNzrii/comfyui-popup_preview": { - "stars": 25, + "stars": 31, "last_update": "2024-01-07 12:21:43" }, "https://github.com/NimaNzrii/comfyui-photoshop": { - "stars": 49, - "last_update": "2023-12-20 13:03:59" + "stars": 78, + "last_update": "2024-05-10 16:25:14" }, "https://github.com/rui40000/RUI-Nodes": { - "stars": 11, + "stars": 13, "last_update": "2023-12-15 07:37:43" }, "https://github.com/dmarx/ComfyUI-Keyframed": { - "stars": 72, + "stars": 73, "last_update": "2023-12-30 00:37:20" }, "https://github.com/dmarx/ComfyUI-AudioReactive": { - "stars": 8, + "stars": 10, "last_update": "2024-01-03 08:27:32" }, "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": { - "stars": 14, + "stars": 15, "last_update": "2023-12-16 19:21:57" }, "https://github.com/BennyKok/comfyui-deploy": { - "stars": 563, - "last_update": "2024-04-25 10:36:28" + "stars": 590, + "last_update": "2024-05-10 04:08:40" }, "https://github.com/florestefano1975/comfyui-portrait-master": { - "stars": 675, - "last_update": "2024-04-18 16:19:47" + "stars": 692, + "last_update": "2024-05-02 10:01:11" }, "https://github.com/florestefano1975/comfyui-prompt-composer": { - "stars": 193, + "stars": 197, "last_update": "2024-04-18 16:19:36" }, "https://github.com/mozman/ComfyUI_mozman_nodes": { @@ -1596,16 +1596,16 @@ "last_update": "2024-04-15 15:09:48" }, "https://github.com/violet-chen/comfyui-psd2png": { - "stars": 5, + "stars": 7, "last_update": "2024-01-18 05:00:49" }, "https://github.com/lldacing/comfyui-easyapi-nodes": { - "stars": 17, - "last_update": "2024-04-23 11:02:37" + "stars": 21, + "last_update": "2024-05-07 10:11:16" }, "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes": { - "stars": 56, - "last_update": "2024-04-24 08:05:48" + "stars": 59, + "last_update": "2024-05-01 08:26:32" }, "https://github.com/RenderRift/ComfyUI-RenderRiftNodes": { "stars": 6, @@ -1616,7 +1616,7 @@ "last_update": "2024-01-24 21:44:12" }, "https://github.com/ttulttul/ComfyUI-Iterative-Mixer": { - "stars": 93, + "stars": 94, "last_update": "2024-04-09 00:15:26" }, "https://github.com/ttulttul/ComfyUI-Tensor-Operations": { @@ -1624,19 +1624,19 @@ "last_update": "2024-02-07 21:22:45" }, "https://github.com/jitcoder/lora-info": { - "stars": 24, - "last_update": "2024-04-18 09:16:05" + "stars": 27, + "last_update": "2024-04-30 17:19:25" }, "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": { - "stars": 62, + "stars": 64, "last_update": "2024-03-04 10:07:53" }, "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale": { - "stars": 19, - "last_update": "2024-04-04 17:29:40" + "stars": 23, + "last_update": "2024-05-03 02:53:03" }, "https://github.com/styler00dollar/ComfyUI-deepcache": { - "stars": 5, + "stars": 6, "last_update": "2023-12-26 17:53:44" }, "https://github.com/NotHarroweD/Harronode": { @@ -1648,19 +1648,19 @@ "last_update": "2023-12-27 17:50:16" }, "https://github.com/Limitex/ComfyUI-Diffusers": { - "stars": 93, + "stars": 98, "last_update": "2024-03-08 11:07:01" }, "https://github.com/edenartlab/eden_comfy_pipelines": { - "stars": 26, - "last_update": "2024-04-17 01:06:53" + "stars": 32, + "last_update": "2024-05-09 12:52:18" }, "https://github.com/pkpkTech/ComfyUI-SaveAVIF": { "stars": 1, "last_update": "2023-12-27 01:33:08" }, "https://github.com/pkpkTech/ComfyUI-ngrok": { - "stars": 0, + "stars": 1, "last_update": "2024-01-23 18:52:25" }, "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": { @@ -1672,11 +1672,11 @@ "last_update": "2024-02-17 14:26:26" }, "https://github.com/crystian/ComfyUI-Crystools": { - "stars": 358, - "last_update": "2024-04-20 03:03:23" + "stars": 388, + "last_update": "2024-05-04 01:51:37" }, "https://github.com/crystian/ComfyUI-Crystools-save": { - "stars": 21, + "stars": 22, "last_update": "2024-01-28 14:37:54" }, "https://github.com/Kangkang625/ComfyUI-paint-by-example": { @@ -1684,7 +1684,7 @@ "last_update": "2024-01-29 02:37:38" }, "https://github.com/54rt1n/ComfyUI-DareMerge": { - "stars": 27, + "stars": 31, "last_update": "2024-01-29 23:23:01" }, "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes": { @@ -1692,7 +1692,7 @@ "last_update": "2023-12-30 01:42:04" }, "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": { - "stars": 90, + "stars": 96, "last_update": "2023-12-29 09:41:48" }, "https://github.com/ai-liam/comfyui_liam_util": { @@ -1700,7 +1700,7 @@ "last_update": "2023-12-29 04:44:00" }, "https://github.com/Ryuukeisyou/comfyui_face_parsing": { - "stars": 26, + "stars": 28, "last_update": "2024-02-17 11:00:34" }, "https://github.com/tocubed/ComfyUI-AudioReactor": { @@ -1708,7 +1708,7 @@ "last_update": "2024-01-02 07:51:03" }, "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge": { - "stars": 18, + "stars": 19, "last_update": "2024-01-05 03:38:18" }, "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio": { @@ -1728,15 +1728,15 @@ "last_update": "2024-03-04 13:20:38" }, "https://github.com/flowtyone/ComfyUI-Flowty-LDSR": { - "stars": 144, + "stars": 150, "last_update": "2024-03-24 19:03:45" }, "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": { - "stars": 310, + "stars": 325, "last_update": "2024-03-19 10:49:59" }, "https://github.com/flowtyone/ComfyUI-Flowty-CRM": { - "stars": 107, + "stars": 112, "last_update": "2024-04-03 23:47:03" }, "https://github.com/massao000/ComfyUI_aspect_ratios": { @@ -1744,31 +1744,31 @@ "last_update": "2024-01-05 09:36:52" }, "https://github.com/siliconflow/onediff_comfy_nodes": { - "stars": 8, - "last_update": "2024-04-08 04:23:57" + "stars": 9, + "last_update": "2024-05-10 06:59:23" }, "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": { - "stars": 281, - "last_update": "2024-04-17 19:58:54" + "stars": 298, + "last_update": "2024-05-07 05:13:49" }, "https://github.com/hinablue/ComfyUI_3dPoseEditor": { - "stars": 92, + "stars": 95, "last_update": "2024-01-04 14:41:18" }, "https://github.com/chaojie/ComfyUI-AniPortrait": { - "stars": 211, + "stars": 218, "last_update": "2024-04-02 03:06:43" }, "https://github.com/chaojie/ComfyUI-Img2Img-Turbo": { - "stars": 33, + "stars": 35, "last_update": "2024-03-27 01:10:14" }, "https://github.com/chaojie/ComfyUI-Champ": { - "stars": 16, + "stars": 17, "last_update": "2024-04-02 02:46:02" }, "https://github.com/chaojie/ComfyUI-Open-Sora": { - "stars": 76, + "stars": 79, "last_update": "2024-03-26 05:54:18" }, "https://github.com/chaojie/ComfyUI-Trajectory": { @@ -1776,7 +1776,7 @@ "last_update": "2024-03-14 14:41:18" }, "https://github.com/chaojie/ComfyUI-dust3r": { - "stars": 12, + "stars": 13, "last_update": "2024-04-23 01:47:18" }, "https://github.com/chaojie/ComfyUI-Gemma": { @@ -1784,11 +1784,11 @@ "last_update": "2024-02-24 10:02:51" }, "https://github.com/chaojie/ComfyUI-DynamiCrafter": { - "stars": 85, + "stars": 91, "last_update": "2024-03-16 19:08:28" }, "https://github.com/chaojie/ComfyUI-Panda3d": { - "stars": 11, + "stars": 12, "last_update": "2024-03-05 06:37:32" }, "https://github.com/chaojie/ComfyUI-Pymunk": { @@ -1796,7 +1796,7 @@ "last_update": "2024-01-31 15:36:36" }, "https://github.com/chaojie/ComfyUI-MotionCtrl": { - "stars": 116, + "stars": 120, "last_update": "2024-01-08 14:18:40" }, "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor": { @@ -1804,19 +1804,19 @@ "last_update": "2024-01-20 16:51:06" }, "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD": { - "stars": 72, + "stars": 76, "last_update": "2024-01-16 09:41:07" }, "https://github.com/chaojie/ComfyUI-DragAnything": { - "stars": 59, + "stars": 60, "last_update": "2024-03-19 03:37:48" }, "https://github.com/chaojie/ComfyUI-DragNUWA": { - "stars": 341, + "stars": 347, "last_update": "2024-03-14 06:56:41" }, "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone": { - "stars": 194, + "stars": 196, "last_update": "2024-02-24 13:48:57" }, "https://github.com/chaojie/ComfyUI-I2VGEN-XL": { @@ -1832,47 +1832,47 @@ "last_update": "2024-01-29 08:08:13" }, "https://github.com/alexopus/ComfyUI-Image-Saver": { - "stars": 17, - "last_update": "2024-04-19 23:26:02" + "stars": 20, + "last_update": "2024-05-10 19:30:59" }, "https://github.com/kft334/Knodes": { - "stars": 1, + "stars": 2, "last_update": "2024-01-14 04:23:09" }, "https://github.com/MrForExample/ComfyUI-3D-Pack": { - "stars": 1412, + "stars": 1450, "last_update": "2024-04-13 17:45:06" }, "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": { - "stars": 394, + "stars": 408, "last_update": "2024-02-02 14:19:37" }, "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes": { - "stars": 22, + "stars": 25, "last_update": "2024-04-06 11:02:44" }, "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream": { - "stars": 29, - "last_update": "2024-04-24 15:07:17" + "stars": 33, + "last_update": "2024-05-07 15:00:31" }, "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything": { - "stars": 9, + "stars": 11, "last_update": "2024-04-04 11:58:20" }, "https://github.com/tzwm/comfyui-profiler": { - "stars": 30, + "stars": 33, "last_update": "2024-01-12 07:38:40" }, "https://github.com/daniel-lewis-ab/ComfyUI-Llama": { - "stars": 21, + "stars": 23, "last_update": "2024-04-02 06:33:08" }, "https://github.com/daniel-lewis-ab/ComfyUI-TTS": { - "stars": 9, + "stars": 11, "last_update": "2024-04-02 06:32:21" }, "https://github.com/djbielejeski/a-person-mask-generator": { - "stars": 190, + "stars": 197, "last_update": "2024-02-16 16:26:02" }, "https://github.com/smagnetize/kb-comfyui-nodes": { @@ -1888,7 +1888,7 @@ "last_update": "2024-01-09 08:33:02" }, "https://github.com/AInseven/ComfyUI-fastblend": { - "stars": 84, + "stars": 86, "last_update": "2024-04-03 11:50:44" }, "https://github.com/HebelHuber/comfyui-enhanced-save-node": { @@ -1896,15 +1896,15 @@ "last_update": "2024-01-12 14:34:55" }, "https://github.com/LarryJane491/Lora-Training-in-Comfy": { - "stars": 185, + "stars": 199, "last_update": "2024-03-03 17:16:51" }, "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI": { - "stars": 20, + "stars": 21, "last_update": "2024-03-08 19:59:00" }, "https://github.com/Layer-norm/comfyui-lama-remover": { - "stars": 40, + "stars": 43, "last_update": "2024-01-13 04:58:58" }, "https://github.com/Taremin/comfyui-prompt-extranetworks": { @@ -1932,15 +1932,15 @@ "last_update": "2024-01-15 22:25:46" }, "https://github.com/nkchocoai/ComfyUI-SizeFromPresets": { - "stars": 2, - "last_update": "2024-02-03 03:00:14" + "stars": 3, + "last_update": "2024-04-29 07:53:22" }, "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { "stars": 6, "last_update": "2024-02-21 14:47:42" }, "https://github.com/nkchocoai/ComfyUI-TextOnSegs": { - "stars": 3, + "stars": 4, "last_update": "2024-02-12 06:05:47" }, "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": { @@ -1949,18 +1949,18 @@ }, "https://github.com/nkchocoai/ComfyUI-Dart": { "stars": 15, - "last_update": "2024-03-24 07:26:03" + "last_update": "2024-05-10 12:02:13" }, "https://github.com/JaredTherriault/ComfyUI-JNodes": { - "stars": 5, - "last_update": "2024-04-24 16:42:25" + "stars": 7, + "last_update": "2024-05-08 03:39:42" }, "https://github.com/prozacgod/comfyui-pzc-multiworkspace": { "stars": 6, "last_update": "2024-01-16 23:08:26" }, "https://github.com/Siberpone/lazy-pony-prompter": { - "stars": 16, + "stars": 17, "last_update": "2024-03-30 05:31:25" }, "https://github.com/dave-palt/comfyui_DSP_imagehelpers": { @@ -1968,8 +1968,8 @@ "last_update": "2024-01-18 04:59:26" }, "https://github.com/Inzaniak/comfyui-ranbooru": { - "stars": 4, - "last_update": "2024-02-25 10:30:59" + "stars": 6, + "last_update": "2024-05-01 07:07:42" }, "https://github.com/Miosp/ComfyUI-FBCNN": { "stars": 3, @@ -1980,15 +1980,15 @@ "last_update": "2024-02-21 01:48:08" }, "https://github.com/darkpixel/darkprompts": { - "stars": 3, + "stars": 4, "last_update": "2024-04-15 16:40:05" }, "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": { - "stars": 133, + "stars": 135, "last_update": "2024-04-17 09:02:51" }, "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": { - "stars": 0, + "stars": 2, "last_update": "2024-01-22 10:39:27" }, "https://github.com/longgui0318/comfyui-mask-util": { @@ -1996,12 +1996,12 @@ "last_update": "2024-04-25 17:36:58" }, "https://github.com/longgui0318/comfyui-llm-assistant": { - "stars": 4, - "last_update": "2024-03-01 02:57:07" + "stars": 5, + "last_update": "2024-05-06 01:34:45" }, "https://github.com/longgui0318/comfyui-oms-diffusion": { - "stars": 11, - "last_update": "2024-04-25 17:41:42" + "stars": 15, + "last_update": "2024-04-28 03:29:42" }, "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI": { "stars": 7, @@ -2016,7 +2016,7 @@ "last_update": "2024-01-23 23:14:23" }, "https://github.com/FlyingFireCo/tiled_ksampler": { - "stars": 55, + "stars": 56, "last_update": "2023-08-13 23:05:26" }, "https://github.com/Nlar/ComfyUI_CartoonSegmentation": { @@ -2028,15 +2028,15 @@ "last_update": "2024-01-26 06:28:40" }, "https://github.com/gokayfem/ComfyUI_VLM_nodes": { - "stars": 188, - "last_update": "2024-04-23 23:50:30" + "stars": 210, + "last_update": "2024-05-10 13:36:20" }, "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": { - "stars": 57, + "stars": 60, "last_update": "2024-04-03 23:51:44" }, "https://github.com/gokayfem/ComfyUI-Depth-Visualization": { - "stars": 42, + "stars": 45, "last_update": "2024-03-24 04:03:08" }, "https://github.com/gokayfem/ComfyUI-Texture-Simple": { @@ -2044,7 +2044,7 @@ "last_update": "2024-03-24 22:20:21" }, "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": { - "stars": 1, + "stars": 2, "last_update": "2024-04-04 05:12:57" }, "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": { @@ -2052,16 +2052,16 @@ "last_update": "2024-01-26 08:38:39" }, "https://github.com/yuvraj108c/ComfyUI-Whisper": { - "stars": 24, + "stars": 37, "last_update": "2024-02-05 08:32:57" }, "https://github.com/blepping/ComfyUI-bleh": { - "stars": 21, - "last_update": "2024-04-24 02:10:00" + "stars": 27, + "last_update": "2024-05-07 19:26:33" }, "https://github.com/blepping/ComfyUI-sonar": { "stars": 25, - "last_update": "2024-04-05 18:57:04" + "last_update": "2024-05-10 05:06:38" }, "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": { "stars": 2, @@ -2072,15 +2072,15 @@ "last_update": "2024-01-27 15:25:00" }, "https://github.com/mape/ComfyUI-mape-Helpers": { - "stars": 94, + "stars": 102, "last_update": "2024-02-07 16:58:47" }, "https://github.com/zhongpei/Comfyui_image2prompt": { - "stars": 173, - "last_update": "2024-04-12 09:50:19" + "stars": 193, + "last_update": "2024-04-29 02:19:11" }, "https://github.com/zhongpei/ComfyUI-InstructIR": { - "stars": 53, + "stars": 56, "last_update": "2024-02-01 06:40:40" }, "https://github.com/Loewen-Hob/rembg-comfyui-node-better": { @@ -2092,19 +2092,19 @@ "last_update": "2024-04-04 17:27:11" }, "https://github.com/StartHua/ComfyUI_Seg_VITON": { - "stars": 147, - "last_update": "2024-02-07 05:33:39" + "stars": 150, + "last_update": "2024-05-04 14:01:04" }, "https://github.com/StartHua/Comfyui_joytag": { "stars": 9, "last_update": "2024-02-12 04:13:41" }, "https://github.com/StartHua/Comfyui_segformer_b2_clothes": { - "stars": 24, - "last_update": "2024-04-26 07:41:21" + "stars": 27, + "last_update": "2024-04-30 09:42:27" }, "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": { - "stars": 81, + "stars": 84, "last_update": "2024-03-04 09:33:57" }, "https://github.com/ricklove/comfyui-ricklove": { @@ -2112,7 +2112,7 @@ "last_update": "2024-02-01 02:50:59" }, "https://github.com/nosiu/comfyui-instantId-faceswap": { - "stars": 148, + "stars": 153, "last_update": "2024-02-25 13:58:50" }, "https://github.com/LyazS/comfyui-anime-seg": { @@ -2120,39 +2120,35 @@ "last_update": "2024-04-16 08:27:12" }, "https://github.com/Chan-0312/ComfyUI-IPAnimate": { - "stars": 57, + "stars": 58, "last_update": "2024-02-01 09:17:58" }, "https://github.com/Chan-0312/ComfyUI-EasyDeforum": { - "stars": 5, + "stars": 6, "last_update": "2024-03-14 02:14:56" }, "https://github.com/trumanwong/ComfyUI-NSFW-Detection": { - "stars": 9, + "stars": 10, "last_update": "2024-02-04 08:49:11" }, "https://github.com/TemryL/ComfyS3": { - "stars": 8, + "stars": 11, "last_update": "2024-02-08 16:59:15" }, - "https://github.com/davask/ComfyUI-MarasIT-Nodes": { - "stars": 18, - "last_update": "2024-04-15 10:15:37" - }, "https://github.com/yffyhk/comfyui_auto_danbooru": { "stars": 0, "last_update": "2024-02-04 08:09:57" }, "https://github.com/dfl/comfyui-clip-with-break": { - "stars": 5, + "stars": 7, "last_update": "2024-02-05 17:48:33" }, "https://github.com/dfl/comfyui-tcd-scheduler": { - "stars": 67, + "stars": 71, "last_update": "2024-04-08 20:15:29" }, "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": { - "stars": 9, + "stars": 11, "last_update": "2024-04-20 07:29:00" }, "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": { @@ -2164,11 +2160,11 @@ "last_update": "2024-02-06 00:30:11" }, "https://github.com/kadirnar/ComfyUI-Transformers": { - "stars": 13, + "stars": 14, "last_update": "2024-02-06 15:43:43" }, "https://github.com/digitaljohn/comfyui-propost": { - "stars": 94, + "stars": 96, "last_update": "2024-02-11 10:08:19" }, "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes": { @@ -2176,7 +2172,7 @@ "last_update": "2024-02-25 12:35:13" }, "https://github.com/XmYx/deforum-comfy-nodes": { - "stars": 83, + "stars": 90, "last_update": "2024-04-11 00:45:00" }, "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": { @@ -2196,7 +2192,7 @@ "last_update": "2024-02-19 10:14:56" }, "https://github.com/xiaoxiaodesha/hd_node": { - "stars": 6, + "stars": 7, "last_update": "2024-02-18 05:23:57" }, "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": { @@ -2220,67 +2216,63 @@ "last_update": "2024-03-22 18:22:13" }, "https://github.com/yuvraj108c/ComfyUI-Vsgan": { - "stars": 1, + "stars": 2, "last_update": "2024-03-08 10:11:28" }, - "https://github.com/yytdfc/ComfyUI-Bedrock": { - "stars": 5, - "last_update": "2024-04-02 09:26:29" - }, "https://github.com/mirabarukaso/ComfyUI_Mira": { - "stars": 7, - "last_update": "2024-04-25 13:06:22" + "stars": 14, + "last_update": "2024-05-09 16:21:16" }, "https://github.com/1038lab/ComfyUI-GPT2P": { "stars": 3, "last_update": "2024-02-21 04:45:27" }, "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": { - "stars": 5, + "stars": 7, "last_update": "2024-04-05 05:11:51" }, "https://github.com/klinter007/klinter_nodes": { - "stars": 2, - "last_update": "2024-04-22 06:04:25" + "stars": 3, + "last_update": "2024-05-02 14:41:48" }, "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": { "stars": 12, "last_update": "2024-03-26 01:28:07" }, "https://github.com/logtd/ComfyUI-InstanceDiffusion": { - "stars": 22, - "last_update": "2024-03-31 19:06:57" + "stars": 75, + "last_update": "2024-05-06 22:03:06" }, "https://github.com/logtd/ComfyUI-TrackingNodes": { - "stars": 5, + "stars": 11, "last_update": "2024-02-24 04:43:16" }, "https://github.com/logtd/ComfyUI-InversedNoise": { - "stars": 3, + "stars": 5, "last_update": "2024-03-31 19:11:53" }, "https://github.com/logtd/ComfyUI-RefSampling": { - "stars": 3, + "stars": 4, "last_update": "2024-03-31 02:11:14" }, "https://github.com/logtd/ComfyUI-FLATTEN": { - "stars": 53, + "stars": 56, "last_update": "2024-04-10 01:46:26" }, "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay": { - "stars": 4, + "stars": 5, "last_update": "2024-04-19 14:21:28" }, "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node": { - "stars": 39, - "last_update": "2024-04-24 22:29:55" + "stars": 44, + "last_update": "2024-04-30 12:39:17" }, "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": { "stars": 3, "last_update": "2024-02-26 09:37:16" }, "https://github.com/AuroBit/ComfyUI-OOTDiffusion": { - "stars": 279, + "stars": 303, "last_update": "2024-03-26 02:44:57" }, "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": { @@ -2300,7 +2292,7 @@ "last_update": "2024-03-07 07:34:10" }, "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": { - "stars": 4, + "stars": 6, "last_update": "2024-02-24 21:41:24" }, "https://github.com/jkrauss82/ultools-comfyui": { @@ -2312,23 +2304,23 @@ "last_update": "2024-02-29 09:35:31" }, "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": { - "stars": 13, - "last_update": "2024-04-04 15:08:35" + "stars": 15, + "last_update": "2024-05-05 09:22:26" }, "https://github.com/guill/abracadabra-comfyui": { "stars": 1, "last_update": "2024-02-26 04:25:21" }, "https://github.com/cerspense/ComfyUI_cspnodes": { - "stars": 22, - "last_update": "2024-03-23 14:40:21" + "stars": 24, + "last_update": "2024-05-05 04:56:48" }, "https://github.com/qwixiwp/queuetools": { "stars": 0, "last_update": "2024-02-26 19:21:00" }, "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": { - "stars": 12, + "stars": 13, "last_update": "2024-02-27 11:30:38" }, "https://github.com/Munkyfoot/ComfyUI-TextOverlay": { @@ -2344,7 +2336,7 @@ "last_update": "2024-04-16 08:29:55" }, "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": { - "stars": 6, + "stars": 7, "last_update": "2024-02-27 23:31:45" }, "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": { @@ -2352,31 +2344,31 @@ "last_update": "2024-02-29 19:40:01" }, "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": { - "stars": 14, - "last_update": "2024-04-21 10:05:37" + "stars": 15, + "last_update": "2024-05-09 08:47:13" }, "https://github.com/uetuluk/comfyui-webcam-node": { "stars": 1, "last_update": "2024-03-01 07:25:27" }, "https://github.com/huchenlei/ComfyUI-layerdiffuse": { - "stars": 1089, + "stars": 1144, "last_update": "2024-03-09 21:16:31" }, "https://github.com/huchenlei/ComfyUI_DanTagGen": { - "stars": 40, - "last_update": "2024-03-23 19:40:34" + "stars": 48, + "last_update": "2024-04-28 15:36:22" }, "https://github.com/nathannlu/ComfyUI-Pets": { - "stars": 34, + "stars": 33, "last_update": "2024-03-31 23:55:42" }, "https://github.com/nathannlu/ComfyUI-Cloud": { - "stars": 114, + "stars": 118, "last_update": "2024-04-03 00:59:21" }, "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": { - "stars": 7, + "stars": 10, "last_update": "2024-03-12 02:03:09" }, "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": { @@ -2388,19 +2380,19 @@ "last_update": "2024-03-07 07:35:43" }, "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": { - "stars": 8, + "stars": 13, "last_update": "2024-04-18 18:49:15" }, "https://github.com/atmaranto/ComfyUI-SaveAsScript": { - "stars": 13, - "last_update": "2024-03-20 08:47:51" + "stars": 18, + "last_update": "2024-05-04 11:12:35" }, "https://github.com/meshmesh-io/mm-comfyui-megamask": { "stars": 0, "last_update": "2024-03-07 23:59:12" }, "https://github.com/meshmesh-io/mm-comfyui-loopback": { - "stars": 0, + "stars": 1, "last_update": "2024-03-07 19:46:37" }, "https://github.com/meshmesh-io/ComfyUI-MeshMesh": { @@ -2408,12 +2400,12 @@ "last_update": "2024-03-12 17:19:32" }, "https://github.com/cozymantis/human-parser-comfyui-node": { - "stars": 32, + "stars": 34, "last_update": "2024-04-02 20:04:32" }, "https://github.com/cozymantis/pose-generator-comfyui-node": { - "stars": 14, - "last_update": "2024-03-13 14:59:23" + "stars": 17, + "last_update": "2024-04-30 17:40:24" }, "https://github.com/cozymantis/cozy-utils-comfyui-nodes": { "stars": 3, @@ -2428,8 +2420,8 @@ "last_update": "2024-03-06 18:33:39" }, "https://github.com/ljleb/comfy-mecha": { - "stars": 4, - "last_update": "2024-03-24 21:52:17" + "stars": 6, + "last_update": "2024-05-09 20:07:46" }, "https://github.com/diStyApps/ComfyUI_FrameMaker": { "stars": 9, @@ -2440,19 +2432,19 @@ "last_update": "2024-03-09 06:30:39" }, "https://github.com/Pos13/comfyui-cyclist": { - "stars": 14, + "stars": 15, "last_update": "2024-04-20 04:13:22" }, "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": { - "stars": 25, + "stars": 26, "last_update": "2024-03-09 00:02:47" }, "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter": { - "stars": 76, + "stars": 82, "last_update": "2024-04-02 23:29:14" }, "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting": { - "stars": 226, + "stars": 238, "last_update": "2024-04-17 22:30:10" }, "https://github.com/angeloshredder/StableCascadeResizer": { @@ -2460,11 +2452,11 @@ "last_update": "2024-03-08 22:53:27" }, "https://github.com/stavsap/comfyui-ollama": { - "stars": 55, + "stars": 127, "last_update": "2024-04-07 20:49:11" }, "https://github.com/dchatel/comfyui_facetools": { - "stars": 33, + "stars": 35, "last_update": "2024-04-06 11:45:55" }, "https://github.com/prodogape/ComfyUI-Minio": { @@ -2472,7 +2464,7 @@ "last_update": "2024-03-09 07:44:51" }, "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": { - "stars": 1, + "stars": 2, "last_update": "2024-02-22 08:30:33" }, "https://github.com/vsevolod-oparin/comfyui-kandinsky22": { @@ -2480,7 +2472,7 @@ "last_update": "2024-03-17 00:05:27" }, "https://github.com/Xyem/Xycuno-Oobabooga": { - "stars": 1, + "stars": 2, "last_update": "2024-03-12 19:50:18" }, "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": { @@ -2488,8 +2480,8 @@ "last_update": "2024-03-13 08:26:09" }, "https://github.com/if-ai/ComfyUI-IF_AI_tools": { - "stars": 167, - "last_update": "2024-04-25 15:37:52" + "stars": 233, + "last_update": "2024-04-27 09:27:21" }, "https://github.com/dmMaze/sketch2manga": { "stars": 22, @@ -2504,8 +2496,8 @@ "last_update": "2024-03-31 14:14:24" }, "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": { - "stars": 145, - "last_update": "2024-04-25 12:54:54" + "stars": 161, + "last_update": "2024-04-28 17:33:13" }, "https://github.com/madtunebk/ComfyUI-ControlnetAux": { "stars": 7, @@ -2524,23 +2516,23 @@ "last_update": "2024-03-28 02:21:05" }, "https://github.com/Jannchie/ComfyUI-J": { - "stars": 53, - "last_update": "2024-04-21 17:21:53" + "stars": 57, + "last_update": "2024-05-08 11:12:17" }, "https://github.com/daxcay/ComfyUI-JDCN": { - "stars": 12, - "last_update": "2024-04-26 07:24:30" + "stars": 30, + "last_update": "2024-05-06 17:30:27" }, "https://github.com/Seedsa/Fooocus_Nodes": { - "stars": 22, + "stars": 23, "last_update": "2024-04-13 12:38:56" }, "https://github.com/zhangp365/ComfyUI-utils-nodes": { - "stars": 2, - "last_update": "2024-04-25 14:29:01" + "stars": 3, + "last_update": "2024-05-09 03:34:19" }, "https://github.com/ratulrafsan/Comfyui-SAL-VTON": { - "stars": 29, + "stars": 40, "last_update": "2024-03-22 04:31:59" }, "https://github.com/Nevysha/ComfyUI-nevysha-top-menu": { @@ -2552,36 +2544,36 @@ "last_update": "2024-03-31 15:13:33" }, "https://github.com/chaosaiart/Chaosaiart-Nodes": { - "stars": 29, - "last_update": "2024-04-22 00:50:39" + "stars": 33, + "last_update": "2024-05-10 13:15:33" }, "https://github.com/viperyl/ComfyUI-BiRefNet": { - "stars": 129, + "stars": 138, "last_update": "2024-03-25 11:02:49" }, "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": { - "stars": 73, - "last_update": "2024-04-07 23:49:52" + "stars": 81, + "last_update": "2024-05-08 00:32:31" }, "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes": { "stars": 0, "last_update": "2024-03-26 16:55:10" }, "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": { - "stars": 31, - "last_update": "2024-04-07 10:43:50" + "stars": 45, + "last_update": "2024-05-08 05:12:25" }, "https://github.com/hay86/ComfyUI_Dreamtalk": { - "stars": 3, + "stars": 5, "last_update": "2024-04-12 09:13:05" }, "https://github.com/shinich39/comfyui-load-image-39": { "stars": 2, - "last_update": "2024-04-24 19:45:54" + "last_update": "2024-04-27 11:46:50" }, "https://github.com/shinich39/comfyui-ramdom-node-39": { "stars": 2, - "last_update": "2024-04-24 19:47:10" + "last_update": "2024-04-26 23:38:27" }, "https://github.com/wei30172/comfygen": { "stars": 3, @@ -2589,7 +2581,7 @@ }, "https://github.com/zombieyang/sd-ppp": { "stars": 5, - "last_update": "2024-04-26 10:30:25" + "last_update": "2024-05-10 18:12:54" }, "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP": { "stars": 3, @@ -2597,18 +2589,18 @@ }, "https://github.com/1mckw/Comfyui-Gelbooru": { "stars": 2, - "last_update": "2024-03-29 04:22:07" + "last_update": "2024-05-07 08:02:12" }, "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial": { - "stars": 45, + "stars": 47, "last_update": "2024-03-30 22:07:58" }, "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1": { - "stars": 7, - "last_update": "2024-04-25 18:24:37" + "stars": 9, + "last_update": "2024-05-10 19:14:35" }, "https://github.com/jiaxiangc/ComfyUI-ResAdapter": { - "stars": 244, + "stars": 257, "last_update": "2024-04-06 09:25:46" }, "https://github.com/ParisNeo/lollms_nodes_suite": { @@ -2620,7 +2612,7 @@ "last_update": "2024-03-20 21:56:10" }, "https://github.com/frankchieng/ComfyUI_Aniportrait": { - "stars": 26, + "stars": 29, "last_update": "2024-04-22 05:53:26" }, "https://github.com/BlakeOne/ComfyUI-SchedulerMixer": { @@ -2640,7 +2632,7 @@ "last_update": "2024-04-01 01:32:04" }, "https://github.com/kijai/ComfyUI-APISR": { - "stars": 49, + "stars": 51, "last_update": "2024-04-19 16:38:57" }, "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection": { @@ -2648,19 +2640,19 @@ "last_update": "2024-04-01 10:47:39" }, "https://github.com/comfyanonymous/ComfyUI": { - "stars": 33240, - "last_update": "2024-04-25 21:56:02" + "stars": 34513, + "last_update": "2024-05-10 21:31:44" }, "https://github.com/chaojie/ComfyUI-MuseV": { - "stars": 83, + "stars": 99, "last_update": "2024-04-04 02:07:29" }, "https://github.com/kijai/ComfyUI-DiffusionLight": { - "stars": 44, + "stars": 45, "last_update": "2024-04-02 19:18:34" }, "https://github.com/BlakeOne/ComfyUI-CustomScheduler": { - "stars": 7, + "stars": 8, "last_update": "2024-04-21 17:11:38" }, "https://github.com/bobmagicii/comfykit-custom-nodes": { @@ -2668,15 +2660,15 @@ "last_update": "2024-04-04 16:39:56" }, "https://github.com/chaojie/ComfyUI-MuseTalk": { - "stars": 62, + "stars": 88, "last_update": "2024-04-05 15:26:14" }, "https://github.com/bvhari/ComfyUI_SUNoise": { "stars": 3, - "last_update": "2024-04-16 17:44:31" + "last_update": "2024-05-07 15:20:05" }, "https://github.com/TJ16th/comfyUI_TJ_NormalLighting": { - "stars": 112, + "stars": 119, "last_update": "2024-04-07 12:46:36" }, "https://github.com/SoftMeng/ComfyUI_ImageToText": { @@ -2684,7 +2676,7 @@ "last_update": "2024-04-07 07:27:14" }, "https://github.com/AppleBotzz/ComfyUI_LLMVISION": { - "stars": 41, + "stars": 42, "last_update": "2024-04-05 23:55:41" }, "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE": { @@ -2692,15 +2684,15 @@ "last_update": "2024-04-20 18:40:33" }, "https://github.com/SLAPaper/ComfyUI-dpmpp_2m_alt-Sampler": { - "stars": 0, + "stars": 3, "last_update": "2024-04-25 07:58:30" }, "https://github.com/yuvraj108c/ComfyUI-PiperTTS": { - "stars": 15, + "stars": 23, "last_update": "2024-04-06 17:16:28" }, "https://github.com/nickve28/ComfyUI-Nich-Utils": { - "stars": 5, + "stars": 6, "last_update": "2024-04-21 09:13:50" }, "https://github.com/al-swaiti/ComfyUI-CascadeResolutions": { @@ -2708,12 +2700,12 @@ "last_update": "2024-04-06 16:48:55" }, "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration": { - "stars": 52, - "last_update": "2024-04-20 05:00:41" + "stars": 57, + "last_update": "2024-05-09 06:26:16" }, "https://github.com/hay86/ComfyUI_AceNodes": { - "stars": 3, - "last_update": "2024-04-26 07:00:44" + "stars": 4, + "last_update": "2024-05-10 08:58:31" }, "https://github.com/liusida/ComfyUI-Debug": { "stars": 5, @@ -2724,19 +2716,19 @@ "last_update": "2024-04-07 02:47:17" }, "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes": { - "stars": 83, - "last_update": "2024-04-22 16:30:33" + "stars": 85, + "last_update": "2024-05-04 07:13:01" }, "https://github.com/chaojie/ComfyUI-Open-Sora-Plan": { - "stars": 43, + "stars": 45, "last_update": "2024-04-23 08:01:58" }, "https://github.com/SeaArtLab/ComfyUI-Long-CLIP": { - "stars": 31, - "last_update": "2024-04-08 11:29:40" + "stars": 39, + "last_update": "2024-04-29 02:27:15" }, "https://github.com/tsogzark/ComfyUI-load-image-from-url": { - "stars": 1, + "stars": 3, "last_update": "2024-04-16 09:07:22" }, "https://github.com/discus0434/comfyui-caching-embeddings": { @@ -2744,16 +2736,16 @@ "last_update": "2024-04-09 03:52:05" }, "https://github.com/abdozmantar/ComfyUI-InstaSwap": { - "stars": 35, - "last_update": "2024-04-22 11:02:28" + "stars": 38, + "last_update": "2024-05-07 01:04:48" }, "https://github.com/chaojie/ComfyUI_StreamingT2V": { - "stars": 17, - "last_update": "2024-04-16 01:07:14" + "stars": 21, + "last_update": "2024-05-10 09:14:57" }, "https://github.com/AIFSH/ComfyUI-UVR5": { - "stars": 33, - "last_update": "2024-04-25 06:50:01" + "stars": 45, + "last_update": "2024-05-09 13:19:51" }, "https://github.com/CapsAdmin/ComfyUI-Euler-Smea-Dyn-Sampler": { "stars": 10, @@ -2764,40 +2756,40 @@ "last_update": "2024-04-12 14:09:45" }, "https://github.com/smthemex/ComfyUI_ChatGLM_API": { - "stars": 8, - "last_update": "2024-04-11 07:38:35" + "stars": 13, + "last_update": "2024-04-27 11:43:52" }, "https://github.com/kijai/ComfyUI-ELLA-wrapper": { - "stars": 87, - "last_update": "2024-04-26 06:41:56" + "stars": 94, + "last_update": "2024-05-09 12:22:38" }, "https://github.com/ExponentialML/ComfyUI_ELLA": { - "stars": 146, - "last_update": "2024-04-17 17:18:08" + "stars": 150, + "last_update": "2024-04-27 19:12:14" }, "https://github.com/choey/Comfy-Topaz": { - "stars": 11, + "stars": 13, "last_update": "2024-04-10 09:05:18" }, "https://github.com/ALatentPlace/ComfyUI_yanc": { "stars": 4, - "last_update": "2024-04-16 19:03:34" + "last_update": "2024-05-04 11:27:41" }, "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper": { - "stars": 13, + "stars": 16, "last_update": "2024-04-11 15:56:49" }, "https://github.com/logtd/ComfyUI-RAVE_ATTN": { - "stars": 7, + "stars": 8, "last_update": "2024-04-10 22:20:21" }, "https://github.com/BlakeOne/ComfyUI-NodePresets": { - "stars": 6, + "stars": 11, "last_update": "2024-04-21 17:11:04" }, "https://github.com/AIFSH/ComfyUI-IP_LAP": { - "stars": 15, - "last_update": "2024-04-25 06:48:44" + "stars": 19, + "last_update": "2024-04-30 01:42:53" }, "https://github.com/Wicloz/ComfyUI-Simply-Nodes": { "stars": 1, @@ -2805,27 +2797,27 @@ }, "https://github.com/wandbrandon/comfyui-pixel": { "stars": 3, - "last_update": "2024-04-10 22:23:36" + "last_update": "2024-05-10 14:45:42" }, "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit": { "stars": 5, "last_update": "2024-04-25 06:50:39" }, "https://github.com/nullquant/ComfyUI-BrushNet": { - "stars": 103, - "last_update": "2024-04-23 20:03:05" + "stars": 179, + "last_update": "2024-05-10 22:58:25" }, "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler": { - "stars": 112, - "last_update": "2024-04-24 03:51:33" + "stars": 120, + "last_update": "2024-05-09 05:08:42" }, "https://github.com/pamparamm/sd-perturbed-attention": { - "stars": 125, - "last_update": "2024-04-23 17:26:27" + "stars": 148, + "last_update": "2024-05-07 21:47:49" }, "https://github.com/kijai/ComfyUI-BrushNet-Wrapper": { - "stars": 67, - "last_update": "2024-04-21 09:45:44" + "stars": 90, + "last_update": "2024-05-01 16:10:34" }, "https://github.com/unwdef/unwdef-nodes-comfyui": { "stars": 1, @@ -2836,15 +2828,15 @@ "last_update": "2024-04-24 11:48:21" }, "https://github.com/aburahamu/ComfyUI-RequestsPoster": { - "stars": 1, + "stars": 2, "last_update": "2024-04-21 02:35:06" }, "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": { - "stars": 89, - "last_update": "2024-04-25 06:53:29" + "stars": 117, + "last_update": "2024-05-09 03:19:04" }, "https://github.com/royceschultz/ComfyUI-TranscriptionTools": { - "stars": 6, + "stars": 10, "last_update": "2024-04-22 03:51:58" }, "https://github.com/BlakeOne/ComfyUI-NodeDefaults": { @@ -2852,15 +2844,15 @@ "last_update": "2024-04-21 17:10:35" }, "https://github.com/liusida/ComfyUI-Login": { - "stars": 15, - "last_update": "2024-04-22 08:15:19" + "stars": 19, + "last_update": "2024-05-05 12:36:24" }, "https://github.com/Sorcerio/MBM-Music-Visualizer": { - "stars": 7, - "last_update": "2024-04-19 23:35:24" + "stars": 10, + "last_update": "2024-05-10 22:21:55" }, "https://github.com/traugdor/ComfyUI-quadMoons-nodes": { - "stars": 5, + "stars": 6, "last_update": "2024-04-20 01:40:50" }, "https://github.com/e7mac/ComfyUI-ShadertoyGL": { @@ -2876,7 +2868,7 @@ "last_update": "2024-04-15 07:49:55" }, "https://github.com/jtydhr88/ComfyUI-InstantMesh": { - "stars": 94, + "stars": 106, "last_update": "2024-04-17 03:15:10" }, "https://github.com/txt2any/ComfyUI-PromptOrganizer": { @@ -2888,15 +2880,15 @@ "last_update": "2024-04-14 12:45:49" }, "https://github.com/chaojie/ComfyUI-EasyAnimate": { - "stars": 35, + "stars": 34, "last_update": "2024-04-16 14:45:13" }, "https://github.com/hay86/ComfyUI_OpenVoice": { - "stars": 0, + "stars": 2, "last_update": "2024-04-18 12:35:11" }, "https://github.com/hay86/ComfyUI_DDColor": { - "stars": 0, + "stars": 1, "last_update": "2024-04-17 14:38:22" }, "https://github.com/forever22777/comfyui-self-guidance": { @@ -2916,39 +2908,39 @@ "last_update": "2024-04-25 14:23:23" }, "https://github.com/heshengtao/comfyui_LLM_party": { - "stars": 28, - "last_update": "2024-04-26 02:13:49" + "stars": 51, + "last_update": "2024-05-10 15:15:41" }, "https://github.com/frankchieng/ComfyUI_MagicClothing": { - "stars": 279, - "last_update": "2024-04-26 08:47:20" + "stars": 338, + "last_update": "2024-04-28 03:21:51" }, "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": { - "stars": 1, - "last_update": "2024-04-25 07:08:45" + "stars": 3, + "last_update": "2024-04-30 08:27:59" }, "https://github.com/JettHu/ComfyUI_TGate": { - "stars": 19, - "last_update": "2024-04-26 05:12:35" + "stars": 32, + "last_update": "2024-05-06 17:23:28" }, "https://github.com/VAST-AI-Research/ComfyUI-Tripo": { - "stars": 33, + "stars": 45, "last_update": "2024-04-18 11:37:22" }, "https://github.com/Stability-AI/ComfyUI-SAI_API": { - "stars": 21, + "stars": 31, "last_update": "2024-04-24 23:40:33" }, "https://github.com/chaojie/ComfyUI-CameraCtrl": { - "stars": 9, + "stars": 11, "last_update": "2024-04-19 03:46:18" }, "https://github.com/sugarkwork/comfyui_tag_fillter": { - "stars": 1, - "last_update": "2024-04-26 02:40:50" + "stars": 3, + "last_update": "2024-05-10 13:33:37" }, "https://github.com/hay86/ComfyUI_MiniCPM-V": { - "stars": 2, + "stars": 4, "last_update": "2024-04-18 13:11:09" }, "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": { @@ -2956,88 +2948,88 @@ "last_update": "2024-04-21 07:34:21" }, "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper": { - "stars": 9, + "stars": 11, "last_update": "2024-04-19 03:46:18" }, "https://github.com/turkyden/ComfyUI-Comic": { "stars": 1, - "last_update": "2024-04-23 07:10:04" + "last_update": "2024-04-29 09:44:07" }, "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": { - "stars": 5, - "last_update": "2024-04-24 06:16:27" + "stars": 8, + "last_update": "2024-04-30 03:35:57" }, "https://github.com/TencentQQGYLab/ComfyUI-ELLA": { - "stars": 134, - "last_update": "2024-04-24 11:16:28" + "stars": 203, + "last_update": "2024-05-07 03:07:38" }, "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools": { - "stars": 8, + "stars": 11, "last_update": "2024-04-26 07:53:44" }, "https://github.com/kijai/ComfyUI-APISR-KJ": { - "stars": 49, + "stars": 51, "last_update": "2024-04-19 16:38:57" }, "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": { - "stars": 8, + "stars": 13, "last_update": "2024-04-19 10:52:02" }, "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": { - "stars": 1, - "last_update": "2024-04-23 14:44:26" + "stars": 3, + "last_update": "2024-04-30 11:40:19" }, "https://github.com/BlakeOne/ComfyUI-NodeReset": { "stars": 1, "last_update": "2024-04-21 17:10:35" }, "https://github.com/Fannovel16/ComfyUI-MagickWand": { - "stars": 31, - "last_update": "2024-04-25 16:38:55" + "stars": 57, + "last_update": "2024-04-28 10:13:50" }, "https://github.com/AIFSH/ComfyUI-WhisperX": { - "stars": 5, - "last_update": "2024-04-25 06:59:44" + "stars": 11, + "last_update": "2024-05-06 06:25:52" }, "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ": { - "stars": 13, - "last_update": "2024-04-24 05:32:08" + "stars": 43, + "last_update": "2024-05-03 04:44:45" }, "https://github.com/blueraincoatli/comfyUI_SillyNodes": { "stars": 2, "last_update": "2024-04-25 03:11:05" }, "https://github.com/chaojie/ComfyUI-LaVIT": { - "stars": 5, + "stars": 8, "last_update": "2024-04-24 13:41:02" }, "https://github.com/smthemex/ComfyUI_Pipeline_Tool": { - "stars": 2, - "last_update": "2024-04-24 14:05:59" + "stars": 5, + "last_update": "2024-05-07 08:59:44" }, "https://github.com/ty0x2333/ComfyUI-Dev-Utils": { - "stars": 10, - "last_update": "2024-04-25 14:01:10" + "stars": 28, + "last_update": "2024-04-29 15:28:22" }, "https://github.com/longgui0318/comfyui-magic-clothing": { - "stars": 11, - "last_update": "2024-04-25 17:41:42" + "stars": 15, + "last_update": "2024-04-28 03:29:42" }, "https://github.com/huchenlei/ComfyUI-openpose-editor": { - "stars": 3, + "stars": 5, "last_update": "2024-04-25 22:45:00" }, "https://github.com/lquesada/ComfyUI-Prompt-Combinator": { "stars": 13, - "last_update": "2024-04-25 06:48:17" + "last_update": "2024-04-26 19:10:31" }, "https://github.com/chaojie/ComfyUI-SimDA": { - "stars": 10, + "stars": 13, "last_update": "2024-04-25 03:38:51" }, "https://github.com/shinich39/comfyui-local-db": { - "stars": 0, - "last_update": "2024-04-25 19:42:22" + "stars": 1, + "last_update": "2024-05-09 15:18:19" }, "https://github.com/randjtw/advance-aesthetic-score": { "stars": 0, @@ -3045,26 +3037,234 @@ }, "https://github.com/FredBill1/comfyui-fb-utils": { "stars": 0, - "last_update": "2024-04-25 17:19:40" + "last_update": "2024-05-05 15:14:45" }, "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": { - "stars": 1, - "last_update": "2024-04-26 11:27:41" + "stars": 108, + "last_update": "2024-05-06 09:41:56" }, "https://github.com/jeffy5/comfyui-faceless-node": { - "stars": 0, - "last_update": "2024-04-26 10:18:30" + "stars": 4, + "last_update": "2024-05-10 10:17:36" }, "https://github.com/TaiTair/comfyui-simswap": { - "stars": 0, - "last_update": "2024-04-25 23:34:21" + "stars": 2, + "last_update": "2024-04-27 17:29:46" }, "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": { - "stars": 0, + "stars": 10, "last_update": "2024-04-26 11:16:06" }, "https://github.com/daxcay/ComfyUI-DRMN": { + "stars": 4, + "last_update": "2024-05-01 17:06:44" + }, + "https://github.com/chrisfreilich/virtuoso-nodes": { + "stars": 35, + "last_update": "2024-05-07 22:57:00" + }, + "https://github.com/Shinsplat/ComfyUI-Shinsplat": { + "stars": 4, + "last_update": "2024-05-03 14:05:09" + }, + "https://github.com/shinich39/comfyui-load-image-in-seq": { + "stars": 2, + "last_update": "2024-04-27 11:46:50" + }, + "https://github.com/florestefano1975/ComfyUI-HiDiffusion": { + "stars": 105, + "last_update": "2024-05-04 14:01:06" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": { + "stars": 134, + "last_update": "2024-04-26 15:03:13" + }, + "https://github.com/blepping/comfyui_jankhidiffusion": { + "stars": 59, + "last_update": "2024-05-10 04:18:47" + }, + "https://github.com/da2el-ai/ComfyUI-d2-steps": { + "stars": 3, + "last_update": "2024-05-04 17:32:40" + }, + "https://github.com/da2el-ai/ComfyUI-d2-size-selector": { "stars": 0, - "last_update": "2024-04-26 13:58:55" + "last_update": "2024-05-03 17:29:07" + }, + "https://github.com/nat-chan/comfyui-transceiver": { + "stars": 3, + "last_update": "2024-05-02 07:14:05" + }, + "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4": { + "stars": 0, + "last_update": "2024-04-27 13:25:08" + }, + "https://github.com/JettHu/ComfyUI-TCD": { + "stars": 47, + "last_update": "2024-05-07 08:34:59" + }, + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": { + "stars": 1, + "last_update": "2024-04-29 14:46:19" + }, + "https://github.com/AIFSH/ComfyUI-RVC": { + "stars": 3, + "last_update": "2024-04-30 09:22:22" + }, + "https://github.com/GentlemanHu/ComfyUI-SunoAI": { + "stars": 7, + "last_update": "2024-04-29 12:36:18" + }, + "https://github.com/kealiu/ComfyUI-Zero123-Porting": { + "stars": 4, + "last_update": "2024-05-08 12:08:32" + }, + "https://github.com/TemryL/ComfyUI-IDM-VTON": { + "stars": 69, + "last_update": "2024-05-09 15:37:12" + }, + "https://github.com/Nestorchik/NStor-ComfyUI-Translation": { + "stars": 1, + "last_update": "2024-05-01 12:24:22" + }, + "https://github.com/jax-explorer/fast_video_comfyui": { + "stars": 0, + "last_update": "2024-04-30 05:02:14" + }, + "https://github.com/sugarkwork/comfyui_cohere": { + "stars": 0, + "last_update": "2024-04-30 01:57:18" + }, + "https://github.com/alessandrozonta/ComfyUI-CenterNode": { + "stars": 2, + "last_update": "2024-05-02 11:17:11" + }, + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": { + "stars": 20, + "last_update": "2024-05-08 08:18:54" + }, + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": { + "stars": 1, + "last_update": "2024-05-05 06:06:11" + }, + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": { + "stars": 2, + "last_update": "2024-05-08 15:19:21" + }, + "https://github.com/osi1880vr/prompt_quill_comfyui": { + "stars": 6, + "last_update": "2024-05-09 13:51:17" + }, + "https://github.com/audioscavenger/save-image-extended-comfyui": { + "stars": 0, + "last_update": "2024-05-08 18:22:16" + }, + "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": { + "stars": 2, + "last_update": "2024-05-06 02:30:47" + }, + "https://github.com/runtime44/comfyui_r44_nodes": { + "stars": 19, + "last_update": "2024-05-05 12:17:36" + }, + "https://github.com/AIFSH/ComfyUI-FishSpeech": { + "stars": 4, + "last_update": "2024-05-07 07:23:38" + }, + "https://github.com/davask/ComfyUI_MaraScott_Nodes": { + "stars": 32, + "last_update": "2024-05-08 13:01:28" + }, + "https://github.com/philz1337x/ComfyUI-ClarityAI": { + "stars": 25, + "last_update": "2024-05-07 18:37:31" + }, + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": { + "stars": 17, + "last_update": "2024-05-08 00:59:14" + }, + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": { + "stars": 3, + "last_update": "2024-05-08 21:25:51" + }, + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": { + "stars": 0, + "last_update": "2024-05-07 12:44:45" + }, + "https://github.com/AI2lab/comfyUI-DeepSeek-2lab": { + "stars": 1, + "last_update": "2024-05-10 01:53:54" + }, + "https://github.com/liusida/ComfyUI-AutoCropFaces": { + "stars": 3, + "last_update": "2024-05-10 01:32:00" + }, + "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": { + "stars": 0, + "last_update": "2024-05-08 09:52:21" + }, + "https://github.com/AIFSH/ComfyUI-XTTS": { + "stars": 7, + "last_update": "2024-05-09 22:40:44" + }, + "https://github.com/smthemex/ComfyUI_Llama3_8B": { + "stars": 7, + "last_update": "2024-05-08 09:31:25" + }, + "https://github.com/chenpx976/ComfyUI-RunRunRun": { + "stars": 0, + "last_update": "2024-05-08 12:02:17" + }, + "https://github.com/cubiq/PuLID_ComfyUI": { + "stars": 197, + "last_update": "2024-05-09 01:53:03" + }, + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": { + "stars": 0, + "last_update": "2024-05-09 08:23:03" + }, + "https://github.com/Fihade/IC-Light-ComfyUI-Node": { + "stars": 1, + "last_update": "2024-05-09 07:57:52" + }, + "https://github.com/KewkLW/ComfyUI-kewky_tools": { + "stars": 1, + "last_update": "2024-05-10 03:22:23" + }, + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": { + "stars": 0, + "last_update": "2024-05-09 14:36:26" + }, + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": { + "stars": 5, + "last_update": "2024-05-09 16:16:26" + }, + "https://github.com/kijai/ComfyUI-IC-Light": { + "stars": 71, + "last_update": "2024-05-10 17:25:20" + }, + "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ": { + "stars": 3, + "last_update": "2024-05-10 15:41:40" + }, + "https://github.com/saftle/suplex_comfy_nodes": { + "stars": 0, + "last_update": "2024-05-10 05:45:35" + }, + "https://github.com/mephisto83/petty-paint-comfyui-node": { + "stars": 1, + "last_update": "2024-05-10 04:40:43" + }, + "https://github.com/fsdymy1024/ComfyUI_fsdymy": { + "stars": 0, + "last_update": "2024-05-10 06:49:30" + }, + "https://github.com/huagetai/ComfyUI_LightGradient": { + "stars": 1, + "last_update": "2024-05-10 18:32:34" + }, + "https://github.com/gonzalu/ComfyUI_YFG_Comical": { + "stars": 2, + "last_update": "2024-05-10 05:06:36" } } \ No newline at end of file diff --git a/glob/manager_core.py b/glob/manager_core.py index 6207cbcd..76fcdc01 100644 --- a/glob/manager_core.py +++ b/glob/manager_core.py @@ -14,6 +14,8 @@ import aiohttp import threading import json import time +import yaml +import zipfile glob_path = os.path.join(os.path.dirname(__file__)) # ComfyUI-Manager/glob sys.path.append(glob_path) @@ -21,7 +23,7 @@ sys.path.append(glob_path) import cm_global from manager_util import * -version = [2, 23, 1] +version = [2, 30] version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '') comfyui_manager_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) @@ -179,8 +181,7 @@ class ManagerFuncs: print(f"[ComfyUI-Manager] Unexpected behavior: `{cmd}`") return 0 - out = subprocess.check_call(cmd, cwd=cwd) - print(out) + subprocess.check_call(cmd, cwd=cwd) return 0 @@ -312,7 +313,7 @@ def __win_check_git_update(path, do_fetch=False, do_update=False): else: command = [sys.executable, git_script_path, "--check", path] - process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=custom_nodes_path) output, _ = process.communicate() output = output.decode('utf-8').strip() @@ -364,7 +365,7 @@ def __win_check_git_update(path, do_fetch=False, do_update=False): def __win_check_git_pull(path): command = [sys.executable, git_script_path, "--pull", path] - process = subprocess.Popen(command) + process = subprocess.Popen(command, cwd=custom_nodes_path) process.wait() @@ -513,7 +514,7 @@ def gitclone_install(files, instant_execution=False, msg_prefix=''): # Clone the repository from the remote URL if not instant_execution and platform.system() == 'Windows': - res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", custom_nodes_path, url]) + res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", custom_nodes_path, url], cwd=custom_nodes_path) if res != 0: return False else: @@ -598,6 +599,9 @@ def is_file_created_within_one_day(file_path): async def get_data_by_mode(mode, filename, channel_url=None): + if channel_url in get_channel_dict(): + channel_url = get_channel_dict()[channel_url] + try: if mode == "local": uri = os.path.join(comfyui_manager_path, filename) @@ -854,6 +858,7 @@ def update_path(repo_path, instant_execution=False): else: return "skipped" + def lookup_customnode_by_url(data, target): for x in data['custom_nodes']: if target in x['files']: @@ -868,6 +873,17 @@ def lookup_customnode_by_url(data, target): return None +def simple_check_custom_node(url): + dir_name = os.path.splitext(os.path.basename(url))[0].replace(".git", "") + dir_path = os.path.join(custom_nodes_path, dir_name) + if os.path.exists(dir_path): + return 'installed' + elif os.path.exists(dir_path+'.disabled'): + return 'disabled' + + return 'not-installed' + + def check_a_custom_node_installed(item, do_fetch=False, do_update_check=True, do_update=False): item['installed'] = 'None' @@ -926,6 +942,24 @@ def check_a_custom_node_installed(item, do_fetch=False, do_update_check=True, do item['installed'] = 'False' +def get_installed_pip_packages(): + # extract pip package infos + pips = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze'], text=True).split('\n') + + res = {} + for x in pips: + if x.strip() == "": + continue + + if ' @ ' in x: + spec_url = x.split(' @ ') + res[spec_url[0]] = spec_url[1] + else: + res[x] = "" + + return res + + def get_current_snapshot(): # Get ComfyUI hash repo_path = comfy_path @@ -975,22 +1009,178 @@ def get_current_snapshot(): file_custom_nodes.append(item) + pip_packages = get_installed_pip_packages() + return { 'comfyui': comfyui_commit_hash, 'git_custom_nodes': git_custom_nodes, 'file_custom_nodes': file_custom_nodes, + 'pips': pip_packages, } -def save_snapshot_with_postfix(postfix): - now = datetime.now() +def save_snapshot_with_postfix(postfix, path=None): + if path is None: + now = datetime.now() - date_time_format = now.strftime("%Y-%m-%d_%H-%M-%S") - file_name = f"{date_time_format}_{postfix}" + date_time_format = now.strftime("%Y-%m-%d_%H-%M-%S") + file_name = f"{date_time_format}_{postfix}" - path = os.path.join(comfyui_manager_path, 'snapshots', f"{file_name}.json") - with open(path, "w") as json_file: - json.dump(get_current_snapshot(), json_file, indent=4) + path = os.path.join(comfyui_manager_path, 'snapshots', f"{file_name}.json") + else: + file_name = path.replace('\\', '/').split('/')[-1] + file_name = file_name.split('.')[-2] - return file_name+'.json' + snapshot = get_current_snapshot() + if path.endswith('.json'): + with open(path, "w") as json_file: + json.dump(snapshot, json_file, indent=4) + return file_name + '.json' + + elif path.endswith('.yaml'): + with open(path, "w") as yaml_file: + snapshot = {'custom_nodes': snapshot} + yaml.dump(snapshot, yaml_file, allow_unicode=True) + + return path + + +async def extract_nodes_from_workflow(filepath, mode='local', channel_url='default'): + # prepare json data + workflow = None + if filepath.endswith('.json'): + with open(filepath, "r", encoding="UTF-8", errors="ignore") as json_file: + try: + workflow = json.load(json_file) + except: + print(f"Invalid workflow file: {filepath}") + exit(-1) + + elif filepath.endswith('.png'): + from PIL import Image + with Image.open(filepath) as img: + if 'workflow' not in img.info: + print(f"The specified .png file doesn't have a workflow: {filepath}") + exit(-1) + else: + try: + workflow = json.loads(img.info['workflow']) + except: + print(f"This is not a valid .png file containing a ComfyUI workflow: {filepath}") + exit(-1) + + if workflow is None: + print(f"Invalid workflow file: {filepath}") + exit(-1) + + # extract nodes + used_nodes = set() + + def extract_nodes(sub_workflow): + for x in sub_workflow['nodes']: + node_name = x.get('type') + + # skip virtual nodes + if node_name in ['Reroute', 'Note']: + continue + + if node_name is not None and not node_name.startswith('workflow/'): + used_nodes.add(node_name) + + if 'nodes' in workflow: + extract_nodes(workflow) + + if 'extra' in workflow: + if 'groupNodes' in workflow['extra']: + for x in workflow['extra']['groupNodes'].values(): + extract_nodes(x) + + # lookup dependent custom nodes + ext_map = await get_data_by_mode(mode, 'extension-node-map.json', channel_url) + + rext_map = {} + preemption_map = {} + patterns = [] + for k, v in ext_map.items(): + if k == 'https://github.com/comfyanonymous/ComfyUI': + for x in v[0]: + if x not in preemption_map: + preemption_map[x] = [] + + preemption_map[x] = k + continue + + for x in v[0]: + if x not in rext_map: + rext_map[x] = [] + + rext_map[x].append(k) + + if 'preemptions' in v[1]: + for x in v[1]['preemptions']: + if x not in preemption_map: + preemption_map[x] = [] + + preemption_map[x] = k + + if 'nodename_pattern' in v[1]: + patterns.append((v[1]['nodename_pattern'], k)) + + # identify used extensions + used_exts = set() + unknown_nodes = set() + + for node_name in used_nodes: + ext = preemption_map.get(node_name) + + if ext is None: + ext = rext_map.get(node_name) + if ext is not None: + ext = ext[0] + + if ext is None: + for pat_ext in patterns: + if re.search(pat_ext[0], node_name): + ext = pat_ext[1] + break + + if ext == 'https://github.com/comfyanonymous/ComfyUI': + pass + elif ext is not None: + if 'Fooocus' in ext: + print(f">> {node_name}") + + used_exts.add(ext) + else: + unknown_nodes.add(node_name) + + return used_exts, unknown_nodes + + +def unzip(model_path): + if not os.path.exists(model_path): + print(f"[ComfyUI-Manager] unzip: File not found: {model_path}") + return False + + base_dir = os.path.dirname(model_path) + filename = os.path.basename(model_path) + target_dir = os.path.join(base_dir, filename[:-4]) + + os.makedirs(target_dir, exist_ok=True) + + with zipfile.ZipFile(model_path, 'r') as zip_ref: + zip_ref.extractall(target_dir) + + # Check if there's only one directory inside the target directory + contents = os.listdir(target_dir) + if len(contents) == 1 and os.path.isdir(os.path.join(target_dir, contents[0])): + nested_dir = os.path.join(target_dir, contents[0]) + # Move each file and sub-directory in the nested directory up to the target directory + for item in os.listdir(nested_dir): + shutil.move(os.path.join(nested_dir, item), os.path.join(target_dir, item)) + # Remove the now empty nested directory + os.rmdir(nested_dir) + + os.remove(model_path) + return True diff --git a/glob/manager_server.py b/glob/manager_server.py index c61e889b..c643ffe5 100644 --- a/glob/manager_server.py +++ b/glob/manager_server.py @@ -508,7 +508,12 @@ def check_model_installed(json_obj): item['installed'] = 'None' if model_path is not None: - if os.path.exists(model_path): + if model_path.endswith('.zip'): + if os.path.exists(model_path[:-4]): + item['installed'] = 'True' + else: + item['installed'] = 'False' + elif os.path.exists(model_path): item['installed'] = 'True' else: item['installed'] = 'False' @@ -872,7 +877,6 @@ async def update_comfyui(request): return web.Response(status=200) except Exception as e: print(f"ComfyUI update fail: {e}", file=sys.stderr) - pass return web.Response(status=400) @@ -916,10 +920,17 @@ async def install_model(request): model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')): model_dir = get_model_dir(json_data) download_url(model_url, model_dir, filename=json_data['filename']) + if model_path.endswith('.zip'): + res = core.unzip(model_path) + else: + res = True - return web.json_response({}, content_type='application/json') + if res: + return web.json_response({}, content_type='application/json') else: res = download_url_with_agent(model_url, model_path) + if res and model_path.endswith('.zip'): + res = core.unzip(model_path) else: print(f"Model installation error: invalid model type - {json_data['type']}") @@ -927,7 +938,6 @@ async def install_model(request): return web.json_response({}, content_type='application/json') except Exception as e: print(f"[ERROR] {e}", file=sys.stderr) - pass return web.Response(status=400) @@ -1074,14 +1084,17 @@ def restart(self): pass if '__COMFY_CLI_SESSION__' in os.environ: - with open(os.path.join(os.environ['__COMFY_CLI_SESSION__'], '.reboot'), 'w') as file: + with open(os.path.join(os.environ['__COMFY_CLI_SESSION__'] + '.reboot'), 'w') as file: pass print(f"\nRestarting...\n\n") exit(0) print(f"\nRestarting... [Legacy Mode]\n\n") - return os.execv(sys.executable, [sys.executable] + sys.argv) + if sys.platform.startswith('win32'): + return os.execv(sys.executable, ['"' + sys.executable + '"', '"' + sys.argv[0] + '"'] + sys.argv[1:]) + else: + return os.execv(sys.executable, [sys.executable] + sys.argv) def sanitize_filename(input_string): diff --git a/js/comfyui-manager.js b/js/comfyui-manager.js index 125955ae..3e98c234 100644 --- a/js/comfyui-manager.js +++ b/js/comfyui-manager.js @@ -615,7 +615,7 @@ async function updateAll(update_check_checkbox, manager_dialog) { const response1 = await api.fetchApi('/comfyui_manager/update_comfyui'); const response2 = await api.fetchApi(`/customnode/update_all?mode=${mode}`); - if (response1.status != 200 && response2.status != 201) { + if (response1.status == 400 || response2.status == 400) { app.ui.dialog.show('Failed to update ComfyUI or several extensions.

See terminal log.
'); app.ui.dialog.element.style.zIndex = 10010; return false; diff --git a/model-list.json b/model-list.json index 2354f881..7845037a 100644 --- a/model-list.json +++ b/model-list.json @@ -2511,6 +2511,106 @@ "reference": "https://huggingface.co/xinyu1205/recognize_anything_model", "filename": "tag2text_swin_14m.pth", "url": "https://huggingface.co/xinyu1205/recognize_anything_model/resolve/main/tag2text_swin_14m.pth" + }, + { + "name": "Zero123 3D object Model", + "type": "Zero123", + "base": "Zero123", + "save_path": "checkpoints/zero123", + "description": "model that been trained on 10M+ 3D objects from Objaverse-XL, used for generated rotated CamView", + "reference": "https://objaverse.allenai.org/docs/zero123-xl/", + "filename": "zero123-xl.ckpt", + "url": "https://huggingface.co/kealiu/zero123-xl/resolve/main/zero123-xl.ckpt" + }, + { + "name": "Zero123 3D object Model", + "type": "Zero123", + "base": "Zero123", + "save_path": "checkpoints/zero123", + "description": "Stable Zero123 is a model for view-conditioned image generation based on [a/Zero123](https://github.com/cvlab-columbia/zero123).", + "reference": "https://huggingface.co/stabilityai/stable-zero123", + "filename": "stable_zero123.ckpt", + "url": "https://huggingface.co/stabilityai/stable-zero123/resolve/main/stable_zero123.ckpt" + }, + { + "name": "Zero123 3D object Model", + "type": "Zero123", + "base": "Zero123", + "save_path": "checkpoints/zero123", + "description": "Zero123 original checkpoints in 105000 steps.", + "reference": "https://huggingface.co/cvlab/zero123-weights", + "filename": "zero123-105000.ckpt", + "url": "https://huggingface.co/cvlab/zero123-weights/resolve/main/105000.ckpt" + }, + { + "name": "Zero123 3D object Model", + "type": "Zero123", + "base": "Zero123", + "save_path": "checkpoints/zero123", + "description": "Zero123 original checkpoints in 165000 steps.", + "reference": "https://huggingface.co/cvlab/zero123-weights", + "filename": "zero123-165000.ckpt", + "url": "https://huggingface.co/cvlab/zero123-weights/resolve/main/165000.ckpt" + }, + { + "name": "InstantID/ip-adapter", + "type": "instantid", + "base": "SDXL", + "save_path": "instantid/SDXL", + "description": "ip-adapter model for cubiq/InstantID", + "reference": "https://huggingface.co/InstantX/InstantID", + "filename": "ip-adapter.bin", + "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ip-adapter.bin" + }, + { + "name": "InstantID/ControlNet", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/instantid", + "description": "instantid controlnet model for cubiq/InstantID", + "reference": "https://huggingface.co/InstantX/InstantID", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors" + }, + { + "name": "MonsterMMORPG/insightface (for InstantID)", + "type": "insightface", + "base": "SDXL", + "save_path": "insightface/models", + "description": "MonsterMMORPG insightface model for cubiq/InstantID", + "reference": "https://huggingface.co/MonsterMMORPG/tools/tree/main", + "filename": "antelopev2.zip", + "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/antelopev2.zip" + }, + { + "name": "IC-Light/fc", + "type": "IC-Light", + "base": "SD1.5", + "save_path": "unet/IC-Light", + "description": "The default relighting model, conditioned on text and foreground", + "reference": "https://huggingface.co/lllyasviel/ic-light", + "filename": "iclight_sd15_fc.safetensors", + "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fc.safetensors" + }, + { + "name": "IC-Light/fbc", + "type": "IC-Light", + "base": "SD1.5", + "save_path": "unet/IC-Light", + "description": "Relighting model conditioned with text, foreground, and background", + "reference": "https://huggingface.co/lllyasviel/ic-light", + "filename": "iclight_sd15_fbc.safetensors", + "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fbc.safetensors" + }, + { + "name": "IC-Light/fcon", + "type": "IC-Light", + "base": "SD1.5", + "save_path": "unet/IC-Light", + "description": "Same as iclight_sd15_fc.safetensors, but trained with offset noise", + "reference": "https://huggingface.co/lllyasviel/ic-light", + "filename": "iclight_sd15_fcon.safetensors", + "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fcon.safetensors" } ] } diff --git a/node_db/dev/custom-node-list.json b/node_db/dev/custom-node-list.json index 2cd7eb36..8213232c 100644 --- a/node_db/dev/custom-node-list.json +++ b/node_db/dev/custom-node-list.json @@ -8,9 +8,108 @@ "install_type": "git-clone", "description": "If you see this message, your ComfyUI-Manager is outdated.\nDev channel provides only the list of the developing nodes. If you want to find the complete node list, please go to the Default channel." }, - - - + + { + "author": "huchenlei", + "title": "ComfyUI-IC-Light", + "id": "ic-light-huchenlei", + "reference": "https://github.com/huchenlei/ComfyUI-IC-Light", + "files": [ + "https://github.com/huchenlei/ComfyUI-IC-Light" + ], + "install_type": "git-clone", + "description": "ComfyUI native implementation of [a/IC-Light](https://github.com/lllyasviel/IC-Light). [w/It is not possible to install both because kijai's ComfyUI-IC-Light and another repository have the same name.]" + }, + { + "author": "Levy1417", + "title": "Universal-Data-Processing-Kit [UNSAFE]", + "reference": "https://github.com/Levy1417/Universal-Data-Processing-Kit", + "files": [ + "https://github.com/Levy1417/Universal-Data-Processing-Kit" + ], + "install_type": "git-clone", + "description": "Nodes:DPK - Any Eval, DPK - Extract Array, DPK - Run External Program, DPK - Any Literals, DPK - Set Node States, DPK - Realtime Text Preview, DPK - Dynamic Action, DPK - Object To Json, DPK - Json To Object\n[w/This extension includes the ability to execute arbitrary code and programs.]" + }, + { + "author": "runtime44", + "title": "Runtime44 ComfyUI Nodes", + "reference": "https://github.com/runtime44/comfyui_r44_nodes", + "files": [ + "https://github.com/runtime44/comfyui_r44_nodes" + ], + "install_type": "git-clone", + "description": "Nodes: Runtime44Upscaler, Runtime44ColorMatch, Runtime44DynamicKSampler, Runtime44ImageOverlay, Runtime44ImageResizer, Runtime44ImageToNoise, Runtime44MaskSampler, Runtime44TiledMaskSampler, Runtime44IterativeUpscaleFactor, Runtime44ImageEnhance" + }, + { + "author": "ericbeyer", + "title": "guidance_interval", + "reference": "https://github.com/ericbeyer/guidance_interval", + "files": [ + "https://github.com/ericbeyer/guidance_interval" + ], + "install_type": "git-clone", + "description": "Nodes:Guidance Interval\nNOTE: Because the sampling function is replaced, you must restart after executing this custom node to restore the original state." + }, + { + "author": "GraftingRayman", + "title": "ComfyUI-GR", + "reference": "https://github.com/GraftingRayman/ComfyUI_GR_PromptSelector", + "files": [ + "https://github.com/GraftingRayman/ComfyUI_GR_PromptSelector" + ], + "install_type": "git-clone", + "description": "Nodes:GR Prompt Selector" + }, + { + "author": "oztrkoguz", + "title": "Kosmos2_BBox_Cutter Models", + "reference": "https://github.com/oztrkoguz/ComfyUI_Kosmos2_BBox_Cutter", + "files": [ + "https://github.com/oztrkoguz/ComfyUI_Kosmos2_BBox_Cutter" + ], + "install_type": "git-clone", + "description": "Nodes:KosmosLoader, Kosmos2SamplerSimple, Write" + }, + { + "author": "ZHO-ZHO-ZHO", + "title": "ComfyUI-PuLID-ZHO [WIP]", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PuLID-ZHO", + "files": [ + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PuLID-ZHO" + ], + "install_type": "git-clone", + "description": "Unofficial implementation of [a/PuLID](https://github.com/ToTheBeginning/PuLID)(diffusers) for ComfyUI" + }, + { + "author": "longgui0318", + "title": "comfyui-one-more-step [WIP]", + "reference": "https://github.com/longgui0318/comfyui-one-more-step", + "files": [ + "https://github.com/longgui0318/comfyui-one-more-step" + ], + "install_type": "git-clone", + "description": "[a/(OMS)mhh0318/OneMoreStep](https://github.com/mhh0318/OneMoreStep) comfyui support ." + }, + { + "author": "unknown", + "title": "CLIPTextEncodeAndEnhancev4 (shirazdesigner)", + "reference": "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4", + "files": [ + "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4" + ], + "install_type": "git-clone", + "description": "Nodes:CLIPTextEncodeAndEnhance.\nNOTE:Translation:This is a wrapper that simply makes it easy to install an existing node via git." + }, + { + "author": "umisetokikaze", + "title": "comfyui_mergekit [WIP]", + "reference": "https://github.com/umisetokikaze/comfyui_mergekit", + "files": [ + "https://github.com/umisetokikaze/comfyui_mergekit" + ], + "install_type": "git-clone", + "description": "Nodes:DefineSaveName, SetModels, get_skip, LoadLR, LoadTarget, SetTokenizer, Merge, SetLayer, SetModels" + }, { "author": "Video3DGenResearch", "title": "ComfyUI Batch Input Node", @@ -411,16 +510,6 @@ "install_type": "git-clone", "description": "Nodes:Musicgen" }, - { - "author": "Extraltodeus", - "title": "ComfyUI-variableCFGandAntiBurn [WIP]", - "reference": "https://github.com/Extraltodeus/ComfyUI-variableCFGandAntiBurn", - "files": [ - "https://github.com/Extraltodeus/ComfyUI-variableCFGandAntiBurn" - ], - "install_type": "git-clone", - "description": "Nodes:Continuous CFG rescaler (pre CFG), Intermediary latent merge (post CFG), Intensity/Brightness limiter (post CFG), Dynamic renoising (post CFG), Automatic CFG scale (pre/post CFG), CFG multiplier per channel (pre CFG), Self-Attention Guidance delayed activation mod (post CFG)" - }, { "author": "shadowcz007", "title": "comfyui-CLIPSeg", diff --git a/node_db/dev/extension-node-map.json b/node_db/dev/extension-node-map.json index 4534fe24..fdedee10 100644 --- a/node_db/dev/extension-node-map.json +++ b/node_db/dev/extension-node-map.json @@ -146,6 +146,49 @@ "title_aux": "ComfyUI_Fooocus" } ], + "https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": [ + [ + "\u2b1b(TODO)AC_Super_Come_Ckpt", + "\u2b1c(TODO)AC_Super_Come_Lora", + "\u2b55AC_FUN_SUPER_LARGE", + "\ud83c\ude35AC_Super_Checkpoint", + "\ud83c\ude35AC_Super_Loras", + "\ud83c\udfabAC_Super_PreviewImage", + "\ud83c\udfb0AC_Super_Controlnet", + "\ud83d\udcb6AC_Super_EmptLatent", + "\ud83d\udcbcAC_Super_Lora&LCM", + "\ud83d\udcbeAC_Super_SaveImage", + "\ud83d\udcc4AC_Super_CLIPEN", + "\ud83d\udcc8AC_Super_UpKSampler", + "\ud83d\udcdfAC_Super_CKPT&LCM", + "\ud83d\ude80AC_Super_KSampler" + ], + { + "title_aux": "ComfyUI_AC_FUNV8Beta1" + } + ], + "https://github.com/ALatentPlace/ComfyUI_yanc": [ + [ + "> Clear Text", + "> Float to Int", + "> Int", + "> Int to Text", + "> Load Image", + "> Load Image From Folder", + "> Resolution by Aspect Ratio", + "> Rotate Image", + "> Save Image", + "> Scale Image to Side", + "> Text", + "> Text Combine", + "> Text Pick Random Line", + "> Text Random Weights", + "> Text Replace" + ], + { + "title_aux": "YANC- Yet Another Node Collection" + } + ], "https://github.com/BadCafeCode/execution-inversion-demo-comfyui": [ [ "AccumulateNode", @@ -221,6 +264,64 @@ "title_aux": "ComfyUI_bd_customNodes" } ], + "https://github.com/DeTK/ComfyUI-Switch": [ + [ + "NodeSwitch" + ], + { + "title_aux": "ComfyUI Node Switcher" + } + ], + "https://github.com/DrMWeigand/ComfyUI_LineBreakInserter": [ + [ + "LineBreakInserter" + ], + { + "title_aux": "ComfyUI_LineBreakInserter" + } + ], + "https://github.com/ExponentialML/ComfyUI_LiveDirector": [ + [ + "LiveDirector" + ], + { + "title_aux": "ComfyUI_LiveDirector (WIP)" + } + ], + "https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI": [ + [ + "Automatic wildcards", + "Conditioning (Cosine similarities)", + "Conditioning (Maximum absolute)", + "Conditioning (Maximum absolute) text inputs", + "Conditioning (Scale by absolute sum)", + "Conditioning merge clip g/l", + "Conditioning similar tokens recombine", + "Conditioning to text", + "Quick and dirty text encode", + "encode_all_tokens_SDXL" + ], + { + "title_aux": "Conditioning-token-experiments-for-ComfyUI" + } + ], + "https://github.com/GentlemanHu/ComfyUI-Notifier": [ + [ + "GentlemanHu_Notifier" + ], + { + "title_aux": "ComfyUI-Notifier" + } + ], + "https://github.com/GrindHouse66/ComfyUI-GH_Tools": [ + [ + "GHImg_Sizer", + "GHSimple_Scale" + ], + { + "title_aux": "GH Tools for ComfyUI" + } + ], "https://github.com/IvanZhd/comfyui-codeformer": [ [ "RedBeanie_CustomImageInverter" @@ -237,6 +338,14 @@ "title_aux": "comfyui-terminal-command [UNSAFE]" } ], + "https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": [ + [ + "SaveImagePlus" + ], + { + "title_aux": "ComfyUI-SaveImagePlus" + } + ], "https://github.com/Jordach/comfy-consistency-vae": [ [ "Comfy_ConsistencyVAE" @@ -253,6 +362,14 @@ "title_aux": "ComfyUI-ModelUnloader" } ], + "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": [ + [ + "ChatGPTCompletion" + ], + { + "title_aux": "ComfyUI simple ChatGPT completion [UNSAFE]" + } + ], "https://github.com/MrAdamBlack/CheckProgress": [ [ "CHECK_PROGRESS" @@ -261,6 +378,14 @@ "title_aux": "CheckProgress [WIP]" } ], + "https://github.com/MushroomFleet/DJZ-Nodes": [ + [ + "AspectSize" + ], + { + "title_aux": "DJZ-Nodes" + } + ], "https://github.com/PluMaZero/ComfyUI-SpaceFlower": [ [ "SpaceFlower_HangulPrompt", @@ -270,6 +395,17 @@ "title_aux": "ComfyUI-SpaceFlower" } ], + "https://github.com/SadaleNet/ComfyUI-Prompt-To-Prompt": [ + [ + "CLIPTextEncodePromptToPrompt", + "KSamplerPromptToPrompt", + "KSamplerPromptToPromptAttentionMapLogger", + "LocalBlendLayerPresetPromptToPrompt" + ], + { + "title_aux": "ComfyUI Port for Google's Prompt-to-Prompt" + } + ], "https://github.com/Sai-ComfyUI/ComfyUI-MS-Nodes": [ [ "FloatMath", @@ -285,6 +421,25 @@ "title_aux": "ComfyUI-MS-Nodes [WIP]" } ], + "https://github.com/SeedV/ComfyUI-SeedV-Nodes": [ + [ + "CheckpointLoaderSimpleShared //SeedV", + "Script" + ], + { + "title_aux": "ComfyUI-SeedV-Nodes [UNSAFE]" + } + ], + "https://github.com/Video3DGenResearch/comfyui-batch-input-node": [ + [ + "BatchImageAndPrompt", + "BatchInputCSV", + "BatchInputText" + ], + { + "title_aux": "ComfyUI Batch Input Node" + } + ], "https://github.com/WSJUSA/Comfyui-StableSR": [ [ "ColorFix", @@ -298,12 +453,23 @@ "title_aux": "pre-comfyui-stablsr" } ], + "https://github.com/WilliamStanford/visuallabs_comfyui_nodes": [ + [ + "CreateFadeMaskAdvancedVL", + "PointStringFromFloatArray", + "RescaleFloatArray", + "StringFromFloatArray" + ], + { + "title_aux": "visuallabs_comfyui_nodes" + } + ], "https://github.com/ZHO-ZHO-ZHO/ComfyUI-AnyText": [ [ "AnyTextNode_Zho" ], { - "title_aux": "ComfyUI-AnyText\uff08WIP\uff09" + "title_aux": "ComfyUI-AnyText [WIP]" } ], "https://github.com/alt-key-project/comfyui-dream-video-batches": [ @@ -353,14 +519,30 @@ "Checkpoint Selector Stacker \ud83d\udc69\u200d\ud83d\udcbb", "Checkpoint Selector \ud83d\udc69\u200d\ud83d\udcbb", "Checkpoint to String \ud83d\udc69\u200d\ud83d\udcbb", + "Crop Recombine \ud83d\udc69\u200d\ud83d\udcbb", + "Crop|IP|Inpaint \ud83d\udc69\u200d\ud83d\udcbb", + "Crop|IP|Inpaint|SDXL \ud83d\udc69\u200d\ud83d\udcbb", "Decode GenData \ud83d\udc69\u200d\ud83d\udcbb", "Encode GenData \ud83d\udc69\u200d\ud83d\udcbb", "GenData Stacker \ud83d\udc69\u200d\ud83d\udcbb", + "IPAdapterApply", + "IPAdapterApplyEncoded", + "IPAdapterApplyFaceID", + "IPAdapterBatchEmbeds", + "IPAdapterEncoder", + "IPAdapterLoadEmbeds", + "IPAdapterModelLoader", + "IPAdapterSaveEmbeds", + "IPAdapterTilesMasked", + "InsightFaceLoader", "LoRA Stack to String \ud83d\udc69\u200d\ud83d\udcbb", "LoRA Stacker From Prompt \ud83d\udc69\u200d\ud83d\udcbb", "Load Checkpoints From File \ud83d\udc69\u200d\ud83d\udcbb", "Load GenData From Dir \ud83d\udc69\u200d\ud83d\udcbb", "Parse GenData \ud83d\udc69\u200d\ud83d\udcbb", + "PrepImageForClipVision", + "PrepImageForInsightFace", + "Provide GenData \ud83d\udc69\u200d\ud83d\udcbb", "Save Image From GenData \ud83d\udc69\u200d\ud83d\udcbb", "VAE From String \ud83d\udc69\u200d\ud83d\udcbb", "VAE to String \ud83d\udc69\u200d\ud83d\udcbb", @@ -370,23 +552,41 @@ "title_aux": "Gen Data Tester [WIP]" } ], - "https://github.com/blepping/ComfyUI-sonar": [ + "https://github.com/bruce007lee/comfyui-cleaner": [ [ - "SamplerSonarEuler", - "SamplerSonarEulerA" + "cleaner" ], { - "title_aux": "ComfyUI-sonar (WIP)" + "title_aux": "comfyui-cleaner" + } + ], + "https://github.com/chaojie/ComfyUI-DynamiCrafter": [ + [ + "DynamiCrafter Simple", + "DynamiCrafterInterp Simple", + "DynamiCrafterInterpLoader", + "DynamiCrafterLoader" + ], + { + "title_aux": "ComfyUI DynamiCrafter" } ], "https://github.com/comfyanonymous/ComfyUI": [ [ + "AddNoise", + "AlignYourStepsScheduler", + "BasicGuider", "BasicScheduler", + "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", + "CLIPMergeAdd", "CLIPMergeSimple", + "CLIPMergeSubtract", "CLIPSave", "CLIPSetLastLayer", "CLIPTextEncode", + "CLIPTextEncodeControlnet", "CLIPTextEncodeSDXL", "CLIPTextEncodeSDXLRefiner", "CLIPVisionEncode", @@ -409,7 +609,10 @@ "ControlNetLoader", "CropMask", "DiffControlNetLoader", + "DifferentialDiffusion", "DiffusersLoader", + "DisableNoise", + "DualCFGGuider", "DualCLIPLoader", "EmptyImage", "EmptyLatentImage", @@ -429,6 +632,7 @@ "ImageColorToMask", "ImageCompositeMasked", "ImageCrop", + "ImageFromBatch", "ImageInvert", "ImageOnlyCheckpointLoader", "ImageOnlyCheckpointSave", @@ -441,6 +645,7 @@ "ImageToMask", "ImageUpscaleWithModel", "InpaintModelConditioning", + "InstructPixToPixConditioning", "InvertMask", "JoinImageWithAlpha", "KSampler", @@ -471,17 +676,25 @@ "MaskToImage", "ModelMergeAdd", "ModelMergeBlocks", + "ModelMergeSD1", + "ModelMergeSD2", + "ModelMergeSDXL", "ModelMergeSimple", "ModelMergeSubtract", "ModelSamplingContinuousEDM", "ModelSamplingDiscrete", + "ModelSamplingStableCascade", + "Morphology", "PatchModelAddDownscale", "PerpNeg", + "PerpNegGuider", + "PerturbedAttentionGuidance", "PhotoMakerEncode", "PhotoMakerLoader", "PolyexponentialScheduler", "PorterDuffImageComposite", "PreviewImage", + "RandomNoise", "RebatchImages", "RebatchLatents", "RepeatImageBatch", @@ -489,25 +702,40 @@ "RescaleCFG", "SDTurboScheduler", "SD_4XUpscale_Conditioning", + "SV3D_Conditioning", "SVD_img2vid_Conditioning", "SamplerCustom", + "SamplerCustomAdvanced", + "SamplerDPMAdaptative", "SamplerDPMPP_2M_SDE", + "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", + "SamplerEulerAncestral", + "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", "SaveImage", + "SaveImageWebsocket", "SaveLatent", "SelfAttentionGuidance", "SetLatentNoiseMask", "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "StableCascade_EmptyLatentImage", + "StableCascade_StageB_Conditioning", + "StableCascade_StageC_VAEEncode", + "StableCascade_SuperResolutionControlnet", "StableZero123_Conditioning", "StableZero123_Conditioning_Batched", "StyleModelApply", "StyleModelLoader", + "ThresholdMask", "TomePatchModel", "UNETLoader", + "UNetCrossAttentionMultiply", + "UNetSelfAttentionMultiply", + "UNetTemporalAttentionMultiply", "UpscaleModelLoader", "VAEDecode", "VAEDecodeTiled", @@ -518,6 +746,7 @@ "VAESave", "VPScheduler", "VideoLinearCFGGuidance", + "VideoTriangleCFGGuidance", "unCLIPCheckpointLoader", "unCLIPConditioning" ], @@ -525,6 +754,62 @@ "title_aux": "ComfyUI" } ], + "https://github.com/dezi-ai/ComfyUI-AnimateLCM": [ + [ + "ADE_AdjustPEFullStretch", + "ADE_AdjustPEManual", + "ADE_AdjustPESweetspotStretch", + "ADE_AnimateDiffCombine", + "ADE_AnimateDiffKeyframe", + "ADE_AnimateDiffLoRALoader", + "ADE_AnimateDiffLoaderGen1", + "ADE_AnimateDiffLoaderV1Advanced", + "ADE_AnimateDiffLoaderWithContext", + "ADE_AnimateDiffModelSettings", + "ADE_AnimateDiffModelSettingsAdvancedAttnStrengths", + "ADE_AnimateDiffModelSettingsSimple", + "ADE_AnimateDiffModelSettings_Release", + "ADE_AnimateDiffSamplingSettings", + "ADE_AnimateDiffSettings", + "ADE_AnimateDiffUniformContextOptions", + "ADE_AnimateDiffUnload", + "ADE_ApplyAnimateDiffModel", + "ADE_ApplyAnimateDiffModelSimple", + "ADE_BatchedContextOptions", + "ADE_EmptyLatentImageLarge", + "ADE_IterationOptsDefault", + "ADE_IterationOptsFreeInit", + "ADE_LoadAnimateDiffModel", + "ADE_LoopedUniformContextOptions", + "ADE_LoopedUniformViewOptions", + "ADE_MaskedLoadLora", + "ADE_MultivalDynamic", + "ADE_MultivalScaledMask", + "ADE_NoiseLayerAdd", + "ADE_NoiseLayerAddWeighted", + "ADE_NoiseLayerReplace", + "ADE_StandardStaticContextOptions", + "ADE_StandardStaticViewOptions", + "ADE_StandardUniformContextOptions", + "ADE_StandardUniformViewOptions", + "ADE_UseEvolvedSampling", + "ADE_ViewsOnlyContextOptions", + "AnimateDiffLoaderV1", + "CheckpointLoaderSimpleWithNoiseSelect" + ], + { + "title_aux": "ComfyUI Animate LCM" + } + ], + "https://github.com/dfl/comfyui-stylegan": [ + [ + "StyleGAN Generator", + "StyleGAN ModelLoader" + ], + { + "title_aux": "comfyui-stylegan" + } + ], "https://github.com/dnl13/ComfyUI-dnl13-seg": [ [ "Automatic Segmentation (dnl13)", @@ -555,25 +840,41 @@ [ "ApplyVoiceFixer", "BatchAudio", - "ClipAudio", + "BlendAudio", + "ClipAudioRegion", "CombineImageWithAudio", "ConcatAudio", "ConvertAudio", + "FilterAudio", "FlattenAudioBatch", + "HifiGANApply", + "HifiGANLoader", + "HifiGANModelParams", + "InvertAudioPhase", "LoadAudio", "MusicgenGenerate", "MusicgenHFGenerate", "MusicgenHFLoader", "MusicgenLoader", + "NormalizeAudio", "PreviewAudio", + "ResampleAudio", "SaveAudio", "SpectrogramImage", + "Tacotron2Generate", + "Tacotron2Loader", + "ToMelSpectrogram", "TortoiseTTSGenerate", "TortoiseTTSLoader", + "TrimAudio", + "TrimAudioSamples", + "TrimSilence", "VALLEXGenerator", "VALLEXLoader", "VALLEXVoicePromptFromAudio", - "VALLEXVoicePromptLoader" + "VALLEXVoicePromptLoader", + "WaveGlowApply", + "WaveGlowLoader" ], { "title_aux": "ComfyUI-audio" @@ -606,9 +907,75 @@ "title_aux": "ComfyUI_stable_fast" } ], + "https://github.com/houdinii/comfy-magick": [ + [ + "AdaptiveBlur", + "AdaptiveSharpen", + "AddNoise", + "BlueShift", + "Blur", + "Charcoal", + "Colorize", + "CropByAspectRatio", + "Despeckle", + "Edge", + "Emboss", + "FX", + "GaussianBlur", + "Implode", + "Kuwahara", + "MotionBlur", + "RotationalBlur", + "SelectiveBlur", + "Sepia", + "Shade", + "Sharpen", + "Sketch", + "Solarize", + "Spread", + "Stereogram", + "Swirl", + "Tint", + "UnsharpMask", + "Vignette", + "WaveletDenoise" + ], + { + "title_aux": "comfy-magick [WIP]" + } + ], + "https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui": [ + [ + "EasyBgRemover", + "EasyBgRemover_ModelLoader", + "EasyControlNetApply", + "EasyControlNetLoader", + "EasyEmptyLatentImage", + "EasyLatentToCondition", + "EasyLoadImage" + ], + { + "title_aux": "ComfyUI_Easy_Nodes_hui" + } + ], + "https://github.com/hy134300/comfyui-hb-node": [ + [ + "generate story", + "hy save image", + "latent to list", + "movie batch", + "movie generate", + "sound voice", + "text concat" + ], + { + "title_aux": "comfyui-hb-node" + } + ], "https://github.com/ilovejohnwhite/UncleBillyGoncho": [ [ "CannyEdgePreprocessor", + "DiffusionEdge_Preprocessor", "HintImageEnchance", "ImageGenResolutionFromImage", "ImageGenResolutionFromLatent", @@ -702,22 +1069,18 @@ "title_aux": "jn_node_suite_comfyui [WIP]" } ], - "https://github.com/kadirnar/ComfyUI-Transformers": [ + "https://github.com/kadirnar/ComfyUI-Adapter": [ [ - "DepthEstimationPipeline" + "GarmentSegLoader" ], { - "title_aux": "ComfyUI-Transformers" + "title_aux": "ComfyUI-Adapter [WIP]" } ], "https://github.com/kadirnar/comfyui_helpers": [ [ - "CLIPSeg", "CircularVAEDecode", - "CombineMasks", "CustomKSamplerAdvancedTile", - "ImageLoaderAndProcessor", - "ImageToContrastMask", "JDC_AutoContrast", "JDC_BlendImages", "JDC_BrownNoise", @@ -745,13 +1108,23 @@ ], "https://github.com/kappa54m/ComfyUI_Usability": [ [ - "LoadImageByPath", - "LoadImageDedup" + "KLoadImageByPath", + "KLoadImageByPathAdvanced", + "KLoadImageDedup" ], { "title_aux": "ComfyUI_Usability (WIP)" } ], + "https://github.com/kijai/ComfyUI-DeepSeek-VL": [ + [ + "deepseek_vl_inference", + "deepseek_vl_model_loader" + ], + { + "title_aux": "ComfyUI nodes to use DeepSeek-VL" + } + ], "https://github.com/komojini/ComfyUI_Prompt_Template_CustomNodes/raw/main/prompt_with_template.py": [ [ "ObjectPromptWithTemplate", @@ -769,6 +1142,16 @@ "title_aux": "ssd-1b-comfyui" } ], + "https://github.com/logtd/ComfyUI-MotionThiefExperiment": [ + [ + "ApplyRefMotionNode", + "MotionRefSettingsCustomNode", + "MotionRefSettingsDefaultNode" + ], + { + "title_aux": "ComfyUI-MotionThiefExperiment" + } + ], "https://github.com/ltdrdata/ComfyUI-Workflow-Component": [ [ "ComboToString", @@ -787,6 +1170,22 @@ "title_aux": "ComfyUI-Workflow-Component [WIP]" } ], + "https://github.com/marcueberall/ComfyUI-BuildPath": [ + [ + "Build Path Adv" + ], + { + "title_aux": "ComfyUI-BuildPath" + } + ], + "https://github.com/mut-ex/comfyui-gligengui-node": [ + [ + "GLIGEN_GUI" + ], + { + "title_aux": "ComfyUI GLIGEN GUI Node" + } + ], "https://github.com/nidefawl/ComfyUI-nidefawl": [ [ "BlendImagesWithBoundedMasks", @@ -820,7 +1219,9 @@ "PromptUtilitiesFormatString", "PromptUtilitiesJoinStringList", "PromptUtilitiesLoadPreset", - "PromptUtilitiesLoadPresetAdvanced" + "PromptUtilitiesLoadPresetAdvanced", + "PromptUtilitiesRandomPreset", + "PromptUtilitiesRandomPresetAdvanced" ], { "title_aux": "ComfyUI-PromptUtilities" @@ -868,6 +1269,108 @@ "title_aux": "prism-tools" } ], + "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ + [ + "SDFXClipTextEncode" + ], + { + "title_aux": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration" + } + ], + "https://github.com/shadowcz007/comfyui-CLIPSeg": [ + [ + "CLIPSeg_", + "CombineMasks_" + ], + { + "title_aux": "comfyui-CLIPSeg" + } + ], + "https://github.com/shadowcz007/comfyui-musicgen": [ + [ + "Musicgen" + ], + { + "title_aux": "comfyui-musicgen" + } + ], + "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4": [ + [ + "CLIPTextEncodeAndEnhance" + ], + { + "title_aux": "CLIPTextEncodeAndEnhancev4 (shirazdesigner)" + } + ], + "https://github.com/stutya/ComfyUI-Terminal": [ + [ + "Terminal" + ], + { + "title_aux": "ComfyUI-Terminal [UNSAFE]" + } + ], + "https://github.com/sugarkwork/comfyui_psd": [ + [ + "SavePSD" + ], + { + "title_aux": "comfyui_psd [WIP]" + } + ], + "https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes": [ + [ + "ImageSizer", + "KSamplerSDXLAdvanced" + ], + { + "title_aux": "my-useful-comfyui-custom-nodes" + } + ], + "https://github.com/tuckerdarby/ComfyUI-TDNodes": [ + [ + "HandTrackerNode", + "InstanceDiffusionLoader", + "InstanceTrackerPrompt", + "KSamplerBatchedNode", + "KSamplerRAVE", + "KSamplerTF", + "TemporalNetPreprocessor", + "TrackerNode", + "VideoTrackerPromptNode" + ], + { + "title_aux": "ComfyUI-TDNodes [WIP]" + } + ], + "https://github.com/umisetokikaze/comfyui_mergekit": [ + [ + "DefineSaveName", + "LoadLR", + "LoadTarget", + "Merge", + "SetLayer", + "SetModels", + "SetTokenizer", + "get_skip" + ], + { + "title_aux": "comfyui_mergekit [WIP]" + } + ], + "https://github.com/unanan/ComfyUI-Dist": [ + [ + "LoadCheckpointFromLAN", + "LoadCheckpointFromURL", + "LoadImageFromLAN", + "LoadImageFromURL", + "LoadWorkflowFromLAN", + "LoadWorkflowFromURL" + ], + { + "title_aux": "ComfyUI-Dist [WIP]" + } + ], "https://github.com/unanan/ComfyUI-clip-interrogator": [ [ "ComfyUIClipInterrogator", diff --git a/node_db/dev/github-stats.json b/node_db/dev/github-stats.json new file mode 100644 index 00000000..fb33e461 --- /dev/null +++ b/node_db/dev/github-stats.json @@ -0,0 +1,350 @@ +{ + "https://github.com/longgui0318/comfyui-one-more-step": { + "stars": 0, + "last_update": "2024-04-28 10:33:08" + }, + "https://github.com/TemryL/ComfyUI-IDM-VTON": { + "stars": 11, + "last_update": "2024-04-28 23:39:01" + }, + "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4": { + "stars": 0, + "last_update": "2024-04-27 13:25:08" + }, + "https://github.com/umisetokikaze/comfyui_mergekit": { + "stars": 0, + "last_update": "2024-04-28 07:21:00" + }, + "https://github.com/Video3DGenResearch/comfyui-batch-input-node": { + "stars": 1, + "last_update": "2024-04-28 15:21:17" + }, + "https://github.com/kijai/ComfyUI-DeepSeek-VL": { + "stars": 12, + "last_update": "2024-04-23 18:10:42" + }, + "https://github.com/GentlemanHu/ComfyUI-Notifier": { + "stars": 1, + "last_update": "2024-04-26 04:22:25" + }, + "https://github.com/nat-chan/comfyui-in-memory-transceiver": { + "stars": 1, + "last_update": "2024-04-24 04:11:05" + }, + "https://github.com/DrMWeigand/ComfyUI_LineBreakInserter": { + "stars": 0, + "last_update": "2024-04-19 11:37:19" + }, + "https://github.com/WilliamStanford/visuallabs_comfyui_nodes": { + "stars": 1, + "last_update": "2024-04-16 21:53:02" + }, + "https://github.com/bruce007lee/comfyui-cleaner": { + "stars": 2, + "last_update": "2024-04-20 15:36:03" + }, + "https://github.com/ExponentialML/ComfyUI_LiveDirector": { + "stars": 32, + "last_update": "2024-04-09 19:01:49" + }, + "https://github.com/logtd/ComfyUI-MotionThiefExperiment": { + "stars": 34, + "last_update": "2024-04-09 01:00:51" + }, + "https://github.com/hy134300/comfyui-hb-node": { + "stars": 0, + "last_update": "2024-04-09 09:56:22" + }, + "https://github.com/gameltb/io_comfyui": { + "stars": 3, + "last_update": "2024-04-06 04:40:05" + }, + "https://github.com/ALatentPlace/ComfyUI_yanc": { + "stars": 4, + "last_update": "2024-04-16 19:03:34" + }, + "https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": { + "stars": 0, + "last_update": "2024-04-01 10:52:59" + }, + "https://github.com/kadirnar/ComfyUI-Adapter": { + "stars": 3, + "last_update": "2024-04-03 12:05:39" + }, + "https://github.com/Beinsezii/comfyui-amd-go-fast": { + "stars": 3, + "last_update": "2024-03-31 01:17:57" + }, + "https://github.com/sugarkwork/comfyui_psd": { + "stars": 0, + "last_update": "2024-03-26 08:24:56" + }, + "https://github.com/SadaleNet/ComfyUI-Prompt-To-Prompt": { + "stars": 15, + "last_update": "2024-03-17 04:30:01" + }, + "https://github.com/MushroomFleet/DJZ-Nodes": { + "stars": 3, + "last_update": "2024-03-18 11:18:42" + }, + "https://github.com/stavsap/ComfyUI-React-SDK": { + "stars": 5, + "last_update": "2024-03-17 21:54:21" + }, + "https://github.com/chaojie/ComfyUI-DynamiCrafter": { + "stars": 86, + "last_update": "2024-03-16 19:08:28" + }, + "https://github.com/cubiq/Comfy_Dungeon": { + "stars": 134, + "last_update": "2024-04-26 11:00:58" + }, + "https://github.com/dfl/comfyui-stylegan": { + "stars": 1, + "last_update": "2024-03-14 14:34:25" + }, + "https://github.com/christian-byrne/elimination-nodes": { + "stars": 4, + "last_update": "2024-04-09 18:51:29" + }, + "https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": { + "stars": 12, + "last_update": "2024-03-08 10:11:44" + }, + "https://github.com/houdinii/comfy-magick": { + "stars": 4, + "last_update": "2024-03-11 06:40:54" + }, + "https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes": { + "stars": 0, + "last_update": "2024-03-05 13:31:31" + }, + "https://github.com/DeTK/ComfyUI-Switch": { + "stars": 0, + "last_update": "2024-03-04 11:52:04" + }, + "https://github.com/GrindHouse66/ComfyUI-GH_Tools": { + "stars": 0, + "last_update": "2024-03-10 13:27:14" + }, + "https://github.com/sdfxai/SDFXBridgeForComfyUI": { + "stars": 2, + "last_update": "2024-04-12 14:09:45" + }, + "https://github.com/SeedV/ComfyUI-SeedV-Nodes": { + "stars": 1, + "last_update": "2024-04-23 07:56:19" + }, + "https://github.com/mut-ex/comfyui-gligengui-node": { + "stars": 24, + "last_update": "2024-02-28 02:46:05" + }, + "https://github.com/unanan/ComfyUI-Dist": { + "stars": 4, + "last_update": "2024-02-28 10:03:50" + }, + "https://github.com/NicholasKao1029/comfyui-hook": { + "stars": 0, + "last_update": "2024-03-07 05:50:56" + }, + "https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI": { + "stars": 13, + "last_update": "2024-03-10 01:04:02" + }, + "https://github.com/shadowcz007/comfyui-llamafile": { + "stars": 10, + "last_update": "2024-04-29 08:35:31" + }, + "https://github.com/gameltb/ComfyUI_paper_playground": { + "stars": 7, + "last_update": "2024-04-06 10:30:44" + }, + "https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui": { + "stars": 2, + "last_update": "2024-02-27 08:22:49" + }, + "https://github.com/tuckerdarby/ComfyUI-TDNodes": { + "stars": 3, + "last_update": "2024-02-19 17:00:55" + }, + "https://github.com/shadowcz007/comfyui-musicgen": { + "stars": 0, + "last_update": "2024-02-13 08:45:12" + }, + "https://github.com/shadowcz007/comfyui-CLIPSeg": { + "stars": 0, + "last_update": "2024-02-08 02:16:24" + }, + "https://github.com/dezi-ai/ComfyUI-AnimateLCM": { + "stars": 127, + "last_update": "2024-02-07 17:34:39" + }, + "https://github.com/stutya/ComfyUI-Terminal": { + "stars": 0, + "last_update": "2024-02-05 16:47:28" + }, + "https://github.com/marcueberall/ComfyUI-BuildPath": { + "stars": 0, + "last_update": "2024-02-06 07:57:33" + }, + "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": { + "stars": 0, + "last_update": "2024-02-04 21:15:22" + }, + "https://github.com/kappa54m/ComfyUI_Usability": { + "stars": 0, + "last_update": "2024-02-05 14:49:45" + }, + "https://github.com/17Retoucher/ComfyUI_Fooocus": { + "stars": 50, + "last_update": "2024-02-24 07:33:29" + }, + "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { + "stars": 6, + "last_update": "2024-02-21 14:47:42" + }, + "https://github.com/BadCafeCode/execution-inversion-demo-comfyui": { + "stars": 3, + "last_update": "2024-03-23 23:53:13" + }, + "https://github.com/unanan/ComfyUI-clip-interrogator": { + "stars": 18, + "last_update": "2024-02-01 09:46:57" + }, + "https://github.com/prismwastaken/comfyui-tools": { + "stars": 0, + "last_update": "2024-03-05 14:34:56" + }, + "https://github.com/poisenbery/NudeNet-Detector-Provider": { + "stars": 1, + "last_update": "2024-02-26 02:11:27" + }, + "https://github.com/LarryJane491/ComfyUI-ModelUnloader": { + "stars": 1, + "last_update": "2024-01-14 08:22:39" + }, + "https://github.com/AIGODLIKE/ComfyUI-Studio": { + "stars": 185, + "last_update": "2024-04-03 03:59:31" + }, + "https://github.com/MrAdamBlack/CheckProgress": { + "stars": 1, + "last_update": "2024-01-10 08:02:18" + }, + "https://github.com/birnam/ComfyUI-GenData-Pack": { + "stars": 0, + "last_update": "2024-03-25 01:25:23" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-AnyText": { + "stars": 38, + "last_update": "2024-01-07 11:48:05" + }, + "https://github.com/nidefawl/ComfyUI-nidefawl": { + "stars": 0, + "last_update": "2024-01-16 18:16:41" + }, + "https://github.com/kadirnar/comfyui_helpers": { + "stars": 2, + "last_update": "2024-03-04 16:25:30" + }, + "https://github.com/foglerek/comfyui-cem-tools": { + "stars": 1, + "last_update": "2024-01-13 23:22:07" + }, + "https://github.com/talesofai/comfyui-supersave": { + "stars": 1, + "last_update": "2023-12-27 02:05:53" + }, + "https://github.com/Sai-ComfyUI/ComfyUI-MS-Nodes": { + "stars": 2, + "last_update": "2024-02-22 08:34:44" + }, + "https://github.com/eigenpunk/ComfyUI-audio": { + "stars": 44, + "last_update": "2024-03-03 21:14:14" + }, + "https://github.com/Jaxkr/comfyui-terminal-command": { + "stars": 1, + "last_update": "2023-12-03 10:31:40" + }, + "https://github.com/BlueDangerX/ComfyUI-BDXNodes": { + "stars": 1, + "last_update": "2023-12-10 04:01:19" + }, + "https://github.com/ilovejohnwhite/UncleBillyGoncho": { + "stars": 0, + "last_update": "2024-02-29 00:16:42" + }, + "https://github.com/IvanZhd/comfyui-codeformer": { + "stars": 0, + "last_update": "2023-12-02 20:51:52" + }, + "https://github.com/alt-key-project/comfyui-dream-video-batches": { + "stars": 46, + "last_update": "2023-12-03 10:31:55" + }, + "https://github.com/oyvindg/ComfyUI-TrollSuite": { + "stars": 0, + "last_update": "2023-11-21 01:46:07" + }, + "https://github.com/romeobuilderotti/ComfyUI-EZ-Pipes": { + "stars": 3, + "last_update": "2023-11-15 22:00:49" + }, + "https://github.com/wormley/comfyui-wormley-nodes": { + "stars": 0, + "last_update": "2023-11-12 19:05:11" + }, + "https://github.com/dnl13/ComfyUI-dnl13-seg": { + "stars": 17, + "last_update": "2024-01-08 10:52:13" + }, + "https://github.com/phineas-pta/comfy-trt-test": { + "stars": 77, + "last_update": "2024-03-10 21:17:56" + }, + "https://github.com/Brandelan/ComfyUI_bd_customNodes": { + "stars": 1, + "last_update": "2023-10-09 00:40:26" + }, + "https://github.com/Jordach/comfy-consistency-vae": { + "stars": 68, + "last_update": "2023-11-06 20:50:40" + }, + "https://github.com/gameltb/ComfyUI_stable_fast": { + "stars": 174, + "last_update": "2024-04-01 13:30:57" + }, + "https://github.com/jn-jairo/jn_node_suite_comfyui": { + "stars": 5, + "last_update": "2024-01-11 20:39:36" + }, + "https://github.com/PluMaZero/ComfyUI-SpaceFlower": { + "stars": 4, + "last_update": "2023-12-09 05:55:15" + }, + "https://github.com/laksjdjf/ssd-1b-comfyui": { + "stars": 1, + "last_update": "2023-10-27 20:05:06" + }, + "https://github.com/flowtyone/comfyui-flowty-lcm": { + "stars": 62, + "last_update": "2023-10-23 12:08:55" + }, + "https://github.com/doucx/ComfyUI_WcpD_Utility_Kit": { + "stars": 1, + "last_update": "2024-01-06 19:07:45" + }, + "https://github.com/WSJUSA/Comfyui-StableSR": { + "stars": 32, + "last_update": "2023-10-18 12:40:30" + }, + "https://github.com/ltdrdata/ComfyUI-Workflow-Component": { + "stars": 181, + "last_update": "2024-04-26 01:39:09" + }, + "https://github.com/comfyanonymous/ComfyUI": { + "stars": 33530, + "last_update": "2024-04-29 00:08:28" + } +} \ No newline at end of file diff --git a/node_db/legacy/custom-node-list.json b/node_db/legacy/custom-node-list.json index 69953593..1083f8d4 100644 --- a/node_db/legacy/custom-node-list.json +++ b/node_db/legacy/custom-node-list.json @@ -10,6 +10,36 @@ }, + { + "author": "kijai", + "title": "ComfyUI wrapper nodes for IC-light [DEPRECATED]", + "reference": "https://github.com/kijai/ComfyUI-IC-Light-Wrapper", + "files": [ + "https://github.com/kijai/ComfyUI-IC-Light-Wrapper" + ], + "install_type": "git-clone", + "description": "Stopped. Original repo: [a/https://github.com/lllyasviel/IC-Light](https://github.com/lllyasviel/IC-Light)" + }, + { + "author": "thedyze", + "title": "Save Image Extended for ComfyUI", + "reference": "https://github.com/thedyze/save-image-extended-comfyui", + "files": [ + "https://github.com/thedyze/save-image-extended-comfyui" + ], + "install_type": "git-clone", + "description": "Customize the information saved in file- and folder names. Use the values of sampler parameters as part of file or folder names. Save your positive & negative prompt as entries in a JSON (text) file, in each folder.\n[w/This custom node has not been maintained for a long time. Please use an alternative node from the default channel.]" + }, + { + "author": "ExponentialML", + "title": "ComfyUI_ELLA [DEPRECATED]", + "reference": "https://github.com/ExponentialML/ComfyUI_ELLA", + "files": [ + "https://github.com/ExponentialML/ComfyUI_ELLA" + ], + "install_type": "git-clone", + "description": "ComfyUI Implementaion of ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment.[w/Officially implemented here: [a/https://github.com/TencentQQGYLab/ComfyUI-ELLA](https://github.com/TencentQQGYLab/ComfyUI-ELLA)]" + }, { "author": "shinich39", "title": "comfyui-text-pipe-39 [DEPRECATED]", diff --git a/node_db/new/custom-node-list.json b/node_db/new/custom-node-list.json index a52f0c36..4b04475f 100644 --- a/node_db/new/custom-node-list.json +++ b/node_db/new/custom-node-list.json @@ -9,9 +9,498 @@ "description": "If you see this message, your ComfyUI-Manager is outdated.\nRecent channel provides only the list of the latest nodes. If you want to find the complete node list, please go to the Default channel.\nMaking LoRA has never been easier!" }, - - - + + + + { + "author": "ray", + "title": "Light Gradient for ComfyUI", + "id": "light-gradient", + "reference": "https://github.com/huagetai/ComfyUI_LightGradient", + "files": [ + "https://github.com/huagetai/ComfyUI_LightGradient" + ], + "install_type": "git-clone", + "description": "Nodes:Image Gradient,Mask Gradient" + }, + { + "author": "YouFunnyGuys", + "title": "ComfyUI_YFG_Comical", + "id": "comical", + "reference": "https://github.com/gonzalu/ComfyUI_YFG_Comical", + "files": [ + "https://github.com/gonzalu/ComfyUI_YFG_Comical" + ], + "install_type": "git-clone", + "description": "Nodes: image2histogram" + }, + { + "author": "kijai", + "title": "ComfyUI-IC-Light", + "id": "ic-light", + "reference": "https://github.com/kijai/ComfyUI-IC-Light", + "files": [ + "https://github.com/kijai/ComfyUI-IC-Light" + ], + "install_type": "git-clone", + "description": "ComfyUI native nodes for IC-Light" + }, + { + "author": "MinusZoneAI", + "title": "ComfyUI-StylizePhoto-MZ", + "id": "stylizephoto", + "reference": "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ", + "files": [ + "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ" + ], + "install_type": "git-clone", + "description": "A stylized node with simple operation. The effect is achieved by I2I and lora. The clay style is currently implemented.Comes with watermark function." + }, + { + "author": "mephisto83", + "title": "petty-paint-comfyui-node", + "id": "petty-paint", + "reference": "https://github.com/mephisto83/petty-paint-comfyui-node", + "files": [ + "https://github.com/mephisto83/petty-paint-comfyui-node" + ], + "install_type": "git-clone", + "description": "An integration between comfy ui and petty paint" + }, + { + "author": "Suplex", + "title": "Suplex Misc ComfyUI Nodes", + "id": "suplex", + "reference": "https://github.com/saftle/suplex_comfy_nodes", + "files": [ + "https://github.com/saftle/suplex_comfy_nodes" + ], + "install_type": "git-clone", + "description": "Misc Nodes: ControlNet Selector Node, Load Optional ControlNet Model" + }, + { + "author": "fsdymy1024", + "title": "ComfyUI_fsdymy", + "id": "fsdymy", + "reference": "https://github.com/fsdymy1024/ComfyUI_fsdymy", + "files": [ + "https://github.com/fsdymy1024/ComfyUI_fsdymy" + ], + "install_type": "git-clone", + "description": "Nodes:Save Image Without Metadata" + }, + { + "author": "xliry", + "title": "color2rgb", + "reference": "https://github.com/vxinhao/color2rgb", + "files": [ + "https://github.com/vxinhao/color2rgb/raw/main/color2rgb.py" + ], + "install_type": "copy", + "description": "Nodes:color2RGB" + }, + { + "author": "SaltAI", + "title": "SaltAI_LlamaIndex", + "id": "saltai-llamaindex", + "reference": "https://github.com/get-salt-AI/SaltAI_LlamaIndex", + "files": [ + "https://github.com/get-salt-AI/SaltAI_LlamaIndex" + ], + "install_type": "git-clone", + "description": "An implementation of the RAG LlamaIndex with Agents from AutoGen" + }, + { + "author": "ITurchenko", + "title": "ComfyUI-SizeFromArray", + "id": "sizefromarray", + "reference": "https://github.com/ITurchenko/ComfyUI-SizeFromArray", + "files": [ + "https://github.com/ITurchenko/ComfyUI-SizeFromArray" + ], + "install_type": "git-clone", + "description": "Nodes:SizeFromArray" + }, + { + "author": "KewkLW", + "title": "ComfyUI-kewky_tools", + "id": "kewky-tools", + "reference": "https://github.com/KewkLW/ComfyUI-kewky_tools", + "files": [ + "https://github.com/KewkLW/ComfyUI-kewky_tools" + ], + "install_type": "git-clone", + "description": "Nodes:TensorDebugPlus, FormattedTextOutput" + }, + { + "author": "Fihade", + "title": "IC-Light-ComfyUI-Node", + "reference": "https://github.com/Fihade/IC-Light-ComfyUI-Node", + "files": [ + "https://github.com/Fihade/IC-Light-ComfyUI-Node" + ], + "install_type": "git-clone", + "description": "Original repo: [a/https://github.com/lllyasviel/IC-Light](https://github.com/lllyasviel/IC-Light)\nModels: [a/https://huggingface.co/lllyasviel/ic-light/tree/main](https://huggingface.co/lllyasviel/ic-light/tree/main), [a/https://huggingface.co/digiplay/Photon_v1/tree/main](https://huggingface.co/digiplay/Photon_v1/tree/main)\nmodels go into ComfyUI/models/unet" + }, + { + "author": "githubYiheng", + "title": "ComfyUI_GetFileNameFromURL", + "reference": "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL", + "files": [ + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL" + ], + "install_type": "git-clone", + "description": "GetFileNameFromURL is a ComfyUI custom node that extracts the filename from a URL. It can handle various URLs and is capable of handling redirects." + }, + { + "author": "cubiq", + "title": "PuLID_ComfyUI", + "id": "pulid", + "reference": "https://github.com/cubiq/PuLID_ComfyUI", + "files": [ + "https://github.com/cubiq/PuLID_ComfyUI" + ], + "install_type": "git-clone", + "description": "[a/PuLID](https://github.com/ToTheBeginning/PuLID) ComfyUI native implementation." + }, + { + "author": "smthemex", + "title": "ComfyUI_Llama3_8B", + "reference": "https://github.com/smthemex/ComfyUI_Llama3_8B", + "files": [ + "https://github.com/smthemex/ComfyUI_Llama3_8B" + ], + "install_type": "git-clone", + "description": "Llama3_8B for comfyUI, using pipeline workflow." + }, + { + "author": "Sida Liu", + "title": "ComfyUI-AutoCropFaces", + "reference": "https://github.com/liusida/ComfyUI-AutoCropFaces", + "files": [ + "https://github.com/liusida/ComfyUI-AutoCropFaces" + ], + "install_type": "git-clone", + "description": "Use RetinaFace to detect and automatically crop faces." + }, + { + "author": "AIFSH", + "title": "ComfyUI-XTTS", + "reference": "https://github.com/AIFSH/ComfyUI-XTTS", + "files": [ + "https://github.com/AIFSH/ComfyUI-XTTS" + ], + "install_type": "git-clone", + "description": "a custom comfyui node for [a/coqui-ai/TTS](https://github.com/coqui-ai/TTS.git)'s xtts module! support 17 languages voice cloning and tts" + }, + { + "author": "chenpx976", + "title": "ComfyUI-RunRunRun", + "reference": "https://github.com/chenpx976/ComfyUI-RunRunRun", + "files": [ + "https://github.com/chenpx976/ComfyUI-RunRunRun" + ], + "install_type": "git-clone", + "description": "add http api http://127.0.0.1:8188/comfyui-run/run use in other llm project." + }, + { + "author": "AI2lab", + "title": "comfyUI-DeepSeek-2lab", + "reference": "https://github.com/AI2lab/comfyUI-DeepSeek-2lab", + "files": [ + "https://github.com/AI2lab/comfyUI-DeepSeek-2lab" + ], + "install_type": "git-clone", + "description": "Unofficial implementation of DeepSeek for ComfyUI" + }, + { + "author": "ZeDarkAdam", + "title": "ComfyUI-Embeddings-Tools", + "reference": "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools", + "files": [ + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools" + ], + "install_type": "git-clone", + "description": "EmbeddingsNameLoader, EmbendingList" + }, + { + "author": "KoreTeknology", + "title": "ComfyUI Universal Styler", + "reference": "https://github.com/KoreTeknology/ComfyUI-Universal-Styler", + "files": [ + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler" + ], + "install_type": "git-clone", + "description": "A research Node based project on Artificial Intelligence using ComfyUI visual editor with Stable diffusion Local processing focus in mind. This custom node is intended to serve the purpose to offer a large palette of prompting scenrarios, based on Public Checkpoint Models OR/AND Private custom Models and LoRas. It includes an integrated learning machine process as well as a set of workflows." + }, + { + "author": "chaojie", + "title": "ComfyUI-Video-Editing-X-Attention", + "reference": "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention", + "files": [ + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention" + ], + "install_type": "git-clone", + "description": "Investigating the Effectiveness of Cross Attention to Unlock Zero-Shot Editing of Text-to-Video Diffusion Models" + }, + { + "author": "philz1337x", + "title": "✨ Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI", + "reference": "https://github.com/philz1337x/ComfyUI-ClarityAI", + "files": ["https://github.com/philz1337x/ComfyUI-ClarityAI"], + "install_type": "git-clone", + "description": "[a/Clarity AI](https://clarityai.cc) is a creative image enhancer and is able to upscale to high resolution. [w/NOTE: This is a Magnific AI alternative for ComfyUI.] \nCreate an API key on [a/ClarityAI.cc/api](https://clarityai.cc/api) and add to environment variable 'CAI_API_KEY'\nAlternatively you can write your API key to file 'cai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of the node." + }, + { + "author": "AIFSH", + "title": "ComfyUI-FishSpeech", + "reference": "https://github.com/AIFSH/ComfyUI-FishSpeech", + "files": [ + "https://github.com/AIFSH/ComfyUI-FishSpeech" + ], + "install_type": "git-clone", + "description": "a custom comfyui node for [a/fish-speech](https://github.com/fishaudio/fish-speech.git)" + }, + { + "author": "osiworx", + "title": "ComfyUI_Prompt-Quill", + "reference": "https://github.com/osi1880vr/prompt_quill_comfyui", + "files": [ + "https://github.com/osi1880vr/prompt_quill_comfyui" + ], + "install_type": "git-clone", + "description": "Nodes:Use Prompt Quill in Comfyui" + }, + { + "author": "runtime44", + "title": "Runtime44 ComfyUI Nodes", + "reference": "https://github.com/runtime44/comfyui_r44_nodes", + "files": [ + "https://github.com/runtime44/comfyui_r44_nodes" + ], + "install_type": "git-clone", + "description": "Nodes: Runtime44Upscaler, Runtime44ColorMatch, Runtime44DynamicKSampler, Runtime44ImageOverlay, Runtime44ImageResizer, Runtime44ImageToNoise, Runtime44MaskSampler, Runtime44TiledMaskSampler, Runtime44IterativeUpscaleFactor, Runtime44ImageEnhance" + }, + { + "author": "BAIS1C", + "title": "ComfyUI_RSS_Feed_Reader", + "reference": "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader", + "files": [ + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader" + ], + "install_type": "git-clone", + "description": "A Simple Python RSS Feed Reader to create Prompts in Comfy UI" + }, + { + "author": "curiousjp", + "title": "ComfyUI-MaskBatchPermutations", + "reference": "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations", + "files": [ + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations" + ], + "install_type": "git-clone", + "description": "Permutes a mask batch to present possible additive combinations. Passing a mask batch (e.g. out of [a/SEGS to Mask Batch](https://github.com/ltdrdata/ComfyUI-Impact-Pack)) will return a new mask batch representing all the possible combinations of the included masks. So, a mask batch with two mask sections, 'A' and 'B', will return a batch containing an empty mask, an empty mask & A, an empty mask & B, and an empty mask & A & B." + }, + { + "author": "yuvraj108c", + "title": "ComfyUI Upscaler TensorRT", + "reference": "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt", + "files": [ + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt" + ], + "install_type": "git-clone", + "description": "This project provides a Tensorrt implementation for fast image upscaling inside ComfyUI (3-4x faster)" + }, + { + "author": "alessandrozonta", + "title": "Bounding Box Crop Node for ComfyUI", + "reference": "https://github.com/alessandrozonta/ComfyUI-CenterNode", + "files": [ + "https://github.com/alessandrozonta/ComfyUI-CenterNode" + ], + "install_type": "git-clone", + "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be." + }, + { + "author": "Gourieff", + "title": "ComfyUI-FutureWarningIgnore", + "reference": "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore", + "files": [ + "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore/raw/main/0_FutureWarningIgnore.py" + ], + "install_type": "copy", + "description": "This extension collapses 'future warning'" + }, + { + "author": "kealiu", + "title": "ComfyUI-Zero123-Porting", + "reference": "https://github.com/kealiu/ComfyUI-Zero123-Porting", + "files": [ + "https://github.com/kealiu/ComfyUI-Zero123-Porting" + ], + "install_type": "git-clone", + "description": "Zero-1-to-3: Zero-shot One Image to 3D Object, unofficial porting of original [Zero123](https://github.com/cvlab-columbia/zero123)" + }, + { + "author": "TemryL", + "title": "ComfyUI-IDM-VTON", + "reference": "https://github.com/TemryL/ComfyUI-IDM-VTON", + "files": [ + "https://github.com/TemryL/ComfyUI-IDM-VTON" + ], + "install_type": "git-clone", + "description": "ComfyUI adaptation of [a/IDM-VTON](https://github.com/yisol/IDM-VTON) for virtual try-on." + }, + { + "author": "sugarkwork", + "title": "comfyui_cohere", + "reference": "https://github.com/sugarkwork/comfyui_cohere", + "files": [ + "https://github.com/sugarkwork/comfyui_cohere" + ], + "install_type": "git-clone", + "description": "This is a node for using cohere (Command R+) from ComfyUI. You need to edit the startup .bat file of ComfyUI and describe the API key obtained from Cohere as follows." + }, + { + "author": "NStor", + "title": "ComfyUI-RUS localization", + "reference": "https://github.com/Nestorchik/NStor-ComfyUI-Translation", + "files": [ + "https://github.com/Nestorchik/NStor-ComfyUI-Translation" + ], + "install_type": "git-clone", + "description": "Russian localization of ComfyUI, ComafyUI-Manager & more..." + }, + { + "author": "jax-explorer", + "title": "fast_video_comfyui", + "reference": "https://github.com/jax-explorer/fast_video_comfyui", + "files": [ + "https://github.com/jax-explorer/fast_video_comfyui" + ], + "install_type": "git-clone", + "description": "Nodes:FastImageListToImageBatch" + }, + { + "author": "GentlemanHu", + "title": "ComfyUI Suno API", + "reference": "https://github.com/GentlemanHu/ComfyUI-SunoAI", + "files": [ + "https://github.com/GentlemanHu/ComfyUI-SunoAI" + ], + "install_type": "git-clone", + "description": "An unofficial Python library for [a/Suno AI](https://www.suno.ai/) API" + }, + { + "author": "AIFSH", + "title": "ComfyUI-RVC", + "reference": "https://github.com/AIFSH/ComfyUI-RVC", + "files": [ + "https://github.com/AIFSH/ComfyUI-RVC" + ], + "install_type": "git-clone", + "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!\nNOTE: make sure ffmpeg is worked in your commandline for Linux" + }, + { + "author": "web3nomad", + "title": "ComfyUI Invisible Watermark", + "reference": "https://github.com/web3nomad/ComfyUI_Invisible_Watermark", + "files": [ + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark" + ], + "install_type": "git-clone", + "description": "Nodes: InvisibleWatermarkEncode" + }, + { + "author": "JettHu", + "title": "ComfyUI-TCD", + "reference": "https://github.com/JettHu/ComfyUI-TCD", + "files": [ + "https://github.com/JettHu/ComfyUI-TCD" + ], + "install_type": "git-clone", + "description": "ComfyUI implementation for [a/TCD](https://github.com/jabir-zheng/TCD)." + }, + { + "author": "florestefano1975", + "title": "ComfyUI HiDiffusion", + "reference": "https://github.com/florestefano1975/ComfyUI-HiDiffusion", + "files": [ + "https://github.com/florestefano1975/ComfyUI-HiDiffusion" + ], + "install_type": "git-clone", + "description": "Simple custom nodes for testing and use HiDiffusion technology: https://github.com/megvii-research/HiDiffusion/" + }, + { + "author": "nat-chan", + "title": "ComfyUI-Transceiver📡", + "reference": "https://github.com/nat-chan/comfyui-transceiver", + "files": [ + "https://github.com/nat-chan/comfyui-transceiver" + ], + "install_type": "git-clone", + "description": "Transceiver is a python library that swiftly exchanges fundamental data structures, specifically numpy arrays, between processes, optimizing AI inference tasks that utilize ComfyUI." + }, + { + "author": "blepping", + "title": "ComfyUI jank HiDiffusion", + "reference": "https://github.com/blepping/comfyui_jankhidiffusion", + "files": [ + "https://github.com/blepping/comfyui_jankhidiffusion" + ], + "install_type": "git-clone", + "description": "Janky experimental attempt at implementing [a/HiDiffusion](https://github.com/megvii-research/HiDiffusion) for ComfyUI." + }, + { + "author": "ZHO-ZHO-ZHO", + "title": "Phi-3-mini in ComfyUI", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini", + "files": [ + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini" + ], + "install_type": "git-clone", + "description": "Nodes:Phi3mini_4k_ModelLoader_Zho, Phi3mini_4k_Zho, Phi3mini_4k_Chat_Zho" + }, + { + "author": "da2el-ai", + "title": "D2 Steps", + "reference": "https://github.com/da2el-ai/ComfyUI-d2-steps", + "files": [ + "https://github.com/da2el-ai/ComfyUI-d2-steps" + ], + "install_type": "git-clone", + "description": "A handy custom node for using Refiner (switching to a different checkpoint midway) When you specify the end of the base checkpoint, you can extract refiner_start which is end + 1. The output is fixed as an INT, so it can be passed to the handy custom node, Anything Everywhere? Since it only outputs a numerical value, it can also be used for other purposes." + }, + { + "author": "da2el-ai", + "title": "D2 Size Selector", + "reference": "https://github.com/da2el-ai/ComfyUI-d2-size-selector", + "files": [ + "https://github.com/da2el-ai/ComfyUI-d2-size-selector" + ], + "install_type": "git-clone", + "description": "This is a custom node that allows you to easily call up and set image size presets. Settings can be made by editing the included config.yaml. It is almost identical to Comfyroll Studio's CR AspectRatio. I created it because I wanted to easily edit the presets." + }, + { + "author": "cfreilich", + "title": "Virtuoso Nodes for ComfyUI", + "reference": "https://github.com/chrisfreilich/virtuoso-nodes", + "files": [ + "https://github.com/chrisfreilich/virtuoso-nodes" + ], + "install_type": "git-clone", + "description": "Photoshop type functions and adjustment layers: 30 blend modes, Selective Color, Blend If, Color Balance, Solid Color Images, Black and White, Hue/Saturation, Levels, and RGB Splitting and Merging." + }, + { + "author": "Shinsplat", + "title": "ComfyUI-Shinsplat", + "reference": "https://github.com/Shinsplat/ComfyUI-Shinsplat", + "files": [ + "https://github.com/Shinsplat/ComfyUI-Shinsplat" + ], + "install_type": "git-clone", + "description": "Nodes: Clip Text Encode (Shinsplat), Clip Text Encode SDXL (Shinsplat), Lora Loader (Shinsplat)." + }, { "author": "daxcay", "title": "ComfyUI-DRMN", @@ -34,7 +523,8 @@ }, { "author": "fofr", - "title": "Simswap Node for ComfyUI (ByteDance)", + "title": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)", + "id": "hypersdxl", "reference": "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler", "files": [ "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler" @@ -45,6 +535,7 @@ { "author": "TaiTair", "title": "Simswap Node for ComfyUI", + "id": "simswap", "reference": "https://github.com/TaiTair/comfyui-simswap", "files": [ "https://github.com/TaiTair/comfyui-simswap" @@ -201,596 +692,6 @@ ], "install_type": "git-clone", "description": "a comfyui cuatom node for audio subtitling based on [a/whisperX](https://github.com/m-bain/whisperX.git) and [a/translators](https://github.com/UlionTse/translators)" - }, - { - "author": "aburahamu", - "title": "ComfyUI-RequestPoster", - "reference": "https://github.com/aburahamu/ComfyUI-RequestsPoster", - "files": [ - "https://github.com/aburahamu/ComfyUI-RequestsPoster" - ], - "install_type": "git-clone", - "description": "This extension can send HTTP Requests. You can request image generation to StableDiffusion3 and post images to X (Twitter) and Discord." - }, - { - "author": "DarKDinDoN", - "title": "ComfyUI Checkpoint Automatic Config", - "reference": "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config", - "files": [ - "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config" - ], - "install_type": "git-clone", - "description": "This node was designed to help with checkpoint configuration." - }, - { - "author": "if-ai", - "title": "ComfyUI-IF_AI_WishperSpeechNode", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode" - ], - "install_type": "git-clone", - "description": "This repository hosts a Text-to-Speech (TTS) application that leverages Whisper Speech for voice synthesis, allowing users to train a voice model on-the-fly. It is built on ComfyUI and supports rapid training and inference processes." - }, - { - "author": "Big-Idea-Technology", - "title": "ComfyUI-Book-Tools Nodes for ComfyUI", - "reference": "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools", - "files": [ - "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools" - ], - "install_type": "git-clone", - "description": "ComfyUI-Book-Tools is a set o new nodes for ComfyUI that allows users to easily add text overlays to images within their ComfyUI projects. This Node leverages Python Imaging Library (PIL) and PyTorch to dynamically render text on images, supporting a wide range of customization options including font size, alignment, color, and padding. Loop with any parameters (*), prompt batch schedule with prompt selector, end queue for automatic ending current queue." - }, - { - "author": "TencentQQGYLab", - "title": "ComfyUI-ELLA", - "reference": "https://github.com/TencentQQGYLab/ComfyUI-ELLA", - "files": [ - "https://github.com/TencentQQGYLab/ComfyUI-ELLA" - ], - "install_type": "git-clone", - "description": "ComfyUI implementation for [a/ELLA](https://github.com/TencentQQGYLab/ELLA)." - }, - { - "author": "turkyden", - "title": "ComfyUI-Comic", - "reference": "https://github.com/turkyden/ComfyUI-Comic", - "files": [ - "https://github.com/turkyden/ComfyUI-Comic" - ], - "install_type": "git-clone", - "description": "a comfyui plugin for image to comic" - }, - { - "author": "Intersection98", - "title": "ComfyUI-MX-post-processing-nodes", - "reference": "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes", - "files": [ - "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes" - ], - "install_type": "git-clone", - "description": "A collection of post processing nodes for ComfyUI, dds image post-processing adjustment capabilities to the ComfyUI." - }, - { - "author": "florestefano1975", - "title": "ComfyUI StabilityAI Suite", - "reference": "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite", - "files": [ - "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite" - ], - "install_type": "git-clone", - "description": "This fork of the official StabilityAI repository contains a number of enhancements and implementations." - }, - { - "author": "hay86", - "title": "ComfyUI MiniCPM-V", - "reference": "https://github.com/hay86/ComfyUI_MiniCPM-V", - "files": [ - "https://github.com/hay86/ComfyUI_MiniCPM-V" - ], - "install_type": "git-clone", - "description": "Unofficial implementation of [a/MiniCPM-V](https://github.com/OpenBMB/MiniCPM-V) for ComfyUI" - }, - { - "author": "sugarkwork", - "title": "comfyui_tag_filter", - "reference": "https://github.com/sugarkwork/comfyui_tag_fillter", - "files": [ - "https://github.com/sugarkwork/comfyui_tag_fillter" - ], - "install_type": "git-clone", - "description": "This is a custom node of ComfyUI that categorizes tags outputted by tools like WD14Tagger, filters them by each category, and returns the filtered results." - }, - { - "author": "chaojie", - "title": "ComfyUI-CameraCtrl-Wrapper", - "reference": "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper", - "files": [ - "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper" - ], - "install_type": "git-clone", - "description": "ComfyUI-CameraCtrl-Wrapper" - }, - { - "author": "Stability-AI", - "title": "Stability API nodes for ComfyUI", - "reference": "https://github.com/Stability-AI/ComfyUI-SAI_API", - "files": [ - "https://github.com/Stability-AI/ComfyUI-SAI_API" - ], - "install_type": "git-clone", - "description": "Nodes:Stability SD3, Stability Outpainting, Stability Search and Replace, Stability Image Core, Stability Inpainting, Stability Remove Background, Stability Creative Upscale.\nAdd API key to environment variable 'SAI_API_KEY'\nAlternatively you can write your API key to file 'sai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of each node." - }, - { - "author": "JettHu", - "title": "ComfyUI_TGate", - "reference": "https://github.com/JettHu/ComfyUI_TGate", - "files": [ - "https://github.com/JettHu/ComfyUI_TGate" - ], - "install_type": "git-clone", - "description": "ComfyUI reference implementation for [a/T-GATE](https://github.com/HaozheLiu-ST/T-GATE)." - }, - { - "author": "AIFSH", - "title": "ComfyUI-MuseTalk_FSH", - "reference": "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH", - "files": [ - "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH" - ], - "install_type": "git-clone", - "description": "the comfyui custom node of [a/MuseTalk](https://github.com/TMElyralab/MuseTalk) to make audio driven videos!" - }, - { - "author": "heshengtao", - "title": "comfyui_LLM_party", - "reference": "https://github.com/heshengtao/comfyui_LLM_party", - "files": [ - "https://github.com/heshengtao/comfyui_LLM_party" - ], - "install_type": "git-clone", - "description": "A set of block-based LLM agent node libraries designed for ComfyUI.This project aims to develop a complete set of nodes for LLM workflow construction based on comfyui. It allows users to quickly and conveniently build their own LLM workflows and easily integrate them into their existing SD workflows." - }, - { - "author": "FrankChieng", - "title": "ComfyUI_MagicClothing", - "reference": "https://github.com/frankchieng/ComfyUI_MagicClothing", - "files": [ - "https://github.com/frankchieng/ComfyUI_MagicClothing" - ], - "install_type": "git-clone", - "description": "implementation of MagicClothing with garment and prompt in ComfyUI" - }, - { - "author": "VAST-AI-Research", - "title": "Tripo for ComfyUI", - "reference": "https://github.com/VAST-AI-Research/ComfyUI-Tripo", - "files": [ - "https://github.com/VAST-AI-Research/ComfyUI-Tripo" - ], - "install_type": "git-clone", - "description": "Custom nodes for using [a/Tripo](https://www.tripo3d.ai/) in ComfyUI to create 3D from text and image prompts." - }, - { - "author": "AonekoSS", - "title": "ComfyUI-SimpleCounter", - "reference": "https://github.com/xliry/ComfyUI_SendDiscord", - "files": [ - "https://github.com/xliry/ComfyUI_SendDiscord/raw/main/SendDiscord.py" - ], - "install_type": "copy", - "description": "Nodes:Send Video to Discor" - }, - { - "author": "AonekoSS", - "title": "ComfyUI-SimpleCounter", - "reference": "https://github.com/AonekoSS/ComfyUI-SimpleCounter", - "files": [ - "https://github.com/AonekoSS/ComfyUI-SimpleCounter" - ], - "install_type": "git-clone", - "description": "Nodes:Simple Counter" - }, - { - "author": "TashaSkyUp", - "title": "ComfyUI_LiteLLM", - "reference": "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM", - "files": [ - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM" - ], - "install_type": "git-clone", - "description": "Nodes for interfacing with LiteLLM" - }, - { - "author": "smthemex", - "title": "ComfyUI_Pic2Story", - "reference": "https://github.com/smthemex/ComfyUI_Pic2Story", - "files": [ - "https://github.com/smthemex/ComfyUI_Pic2Story" - ], - "install_type": "git-clone", - "description": "ComfyUI simple node based on BLIP method, with the function of 'Image to Txt'." - }, - { - "author": "fevre27", - "title": "Self-Guidance nodes", - "reference": "https://github.com/forever22777/comfyui-self-guidance", - "files": [ - "https://github.com/forever22777/comfyui-self-guidance" - ], - "install_type": "git-clone", - "description": "Unofficial ComfyUI implementation of Self-Guidance." - }, - { - "author": "chaojie", - "title": "ComfyUI-EasyAnimate", - "reference": "https://github.com/chaojie/ComfyUI-EasyAnimate", - "files": [ - "https://github.com/chaojie/ComfyUI-EasyAnimate" - ], - "install_type": "git-clone", - "description": "ComfyUI-EasyAnimate" - }, - { - "author": "hay86", - "title": "ComfyUI DDColor", - "reference": "https://github.com/hay86/ComfyUI_DDColor", - "files": [ - "https://github.com/hay86/ComfyUI_DDColor" - ], - "install_type": "git-clone", - "description": "Unofficial implementation of [a/DDColor](https://github.com/piddnad/DDColor) for ComfyUI" - }, - { - "author": "hay86", - "title": "ComfyUI OpenVoice", - "reference": "https://github.com/hay86/ComfyUI_OpenVoice", - "files": [ - "https://github.com/hay86/ComfyUI_OpenVoice" - ], - "install_type": "git-clone", - "description": "Unofficial implementation of [a/OpenVoice](https://github.com/myshell-ai/OpenVoice) for ComfyUI" - }, - { - "author": "kealiu", - "title": "ComfyUI Load and Save file to S3", - "reference": "https://github.com/kealiu/ComfyUI-S3-Tools", - "files": [ - "https://github.com/kealiu/ComfyUI-S3-Tools" - ], - "install_type": "git-clone", - "description": "Nodes:Load From S3, Save To S3." - }, - { - "author": "txt2any", - "title": "ComfyUI-PromptOrganizer", - "reference": "https://github.com/txt2any/ComfyUI-PromptOrganizer", - "files": [ - "https://github.com/txt2any/ComfyUI-PromptOrganizer" - ], - "install_type": "git-clone", - "description": "This is a custom node for ComfyUI that automatically saves your AI-generated images specifically to [a/www.txt2any.com](http://www.txt2any.com/)." - }, - { - "author": "jtydhr88", - "title": "ComfyUI-InstantMesh", - "reference": "https://github.com/jtydhr88/ComfyUI-InstantMesh", - "files": [ - "https://github.com/jtydhr88/ComfyUI-InstantMesh" - ], - "install_type": "git-clone", - "description": "ComfyUI InstantMesh is custom nodes that running TencentARC/InstantMesh into ComfyUI, this extension depends on ComfyUI-3D-Pack. Please refer to Readme carefully to install." - }, - { - "author": "kunieone", - "title": "ComfyUI_alkaid", - "reference": "https://github.com/kunieone/ComfyUI_alkaid", - "files": [ - "https://github.com/kunieone/ComfyUI_alkaid" - ], - "install_type": "git-clone", - "description": "Nodes:A_Face3DSwapper, A_FaceCrop, A_FacePaste, A_OpenPosePreprocessor, A_EmptyLatentImageLongside, A_GetImageSize, AlkaidLoader, AdapterFaceLoader, AdapterStyleLoader, ..." - }, - { - "author": "royceschultz", - "title": "ComfyUI-TranscriptionTools", - "reference": "https://github.com/royceschultz/ComfyUI-TranscriptionTools", - "files": [ - "https://github.com/royceschultz/ComfyUI-TranscriptionTools" - ], - "install_type": "git-clone", - "description": "Transcribe audio and video files in ComfyUI." - }, - { - "author": "turkyden", - "title": "ComfyUI-Sticker", - "reference": "https://github.com/turkyden/ComfyUI-Sticker", - "files": [ - "https://github.com/turkyden/ComfyUI-Sticker" - ], - "install_type": "git-clone", - "description": "image to sticker" - }, - { - "author": "quadme7macoon", - "title": "ComfyUI-ShadertoyGL", - "reference": "https://github.com/e7mac/ComfyUI-ShadertoyGL", - "files": [ - "https://github.com/e7mac/ComfyUI-ShadertoyGL" - ], - "install_type": "git-clone", - "description": "Nodes:Shadertoy, Shader, ColorChannelOffset." - }, - { - "author": "quadmoon", - "title": "quadmoon's ComfyUI nodes", - "reference": "https://github.com/traugdor/ComfyUI-quadMoons-nodes", - "files": [ - "https://github.com/traugdor/ComfyUI-quadMoons-nodes" - ], - "install_type": "git-clone", - "description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet." - }, - { - "author": "Sorcerio", - "title": "MBM's Music Visualizer", - "reference": "https://github.com/Sorcerio/MBM-Music-Visualizer", - "files": [ - "https://github.com/Sorcerio/MBM-Music-Visualizer" - ], - "install_type": "git-clone", - "description": "An image generation based music visualizer integrated into comfyanonymous/ComfyUI as custom nodes." - }, - { - "author": "BlakeOne", - "title": "ComfyUI NodeReset", - "reference": "https://github.com/BlakeOne/ComfyUI-NodeReset", - "files": [ - "https://github.com/BlakeOne/ComfyUI-NodeReset" - ], - "install_type": "git-clone", - "description": "An extension for ComyUI to allow resetting a node's inputs to their default values.\nNOTE:Right click any node and choose 'Restore default values' from the context menu." - }, - { - "author": "AIFSH", - "title": "ComfyUI-GPT_SoVITS", - "reference": "https://github.com/AIFSH/ComfyUI-GPT_SoVITS", - "files": [ - "https://github.com/AIFSH/ComfyUI-GPT_SoVITS" - ], - "install_type": "git-clone", - "description": "a comfyui custom node for [a/GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)! you can voice cloning and tts in comfyui now\n[w/NOTE:make sure ffmpeg is worked in your commandline]" - }, - { - "author": "aburahamu", - "title": "ComfyUI-RequestsPoster", - "reference": "https://github.com/aburahamu/ComfyUI-RequestsPoster", - "files": [ - "https://github.com/aburahamu/ComfyUI-RequestsPoster" - ], - "install_type": "git-clone", - "description": "This custom node is that simply posts HttpRequest from ComfyUI." - }, - { - "author": "smthemex", - "title": "ComfyUI_ParlerTTS", - "reference": "https://github.com/smthemex/ComfyUI_ParlerTTS", - "files": [ - "https://github.com/smthemex/ComfyUI_ParlerTTS" - ], - "install_type": "git-clone", - "description": "You can call the ParlerTTS tool in comfyUI, which currently only supports English." - }, - { - "author": "unwdef", - "title": "unwdef-nodes", - "reference": "https://github.com/unwdef/unwdef-nodes-comfyui", - "files": [ - "https://github.com/unwdef/unwdef-nodes-comfyui" - ], - "install_type": "git-clone", - "description": "Custom nodes for ComfyUI by unwdef." - }, - { - "author": "kijai", - "title": "ComfyUI-BrushNet-Wrapper", - "reference": "https://github.com/kijai/ComfyUI-BrushNet-Wrapper", - "files": [ - "https://github.com/kijai/ComfyUI-BrushNet-Wrapper" - ], - "install_type": "git-clone", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of BrushNet" - }, - { - "author": "pamparamm", - "title": "Perturbed-Attention Guidance", - "reference": "https://github.com/pamparamm/sd-perturbed-attention", - "files": [ - "https://github.com/pamparamm/sd-perturbed-attention" - ], - "install_type": "git-clone", - "description": "Perturbed-Attention Guidance node for ComfyUI." - }, - { - "author": "kale4eat", - "title": "ComfyUI-speech-dataset-toolkit", - "reference": "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit", - "files": [ - "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit" - ], - "install_type": "git-clone", - "description": "Basic audio tools using torchaudio for ComfyUI. It is assumed to assist in the speech dataset creation for ASR, TTS, etc." - }, - { - "author": "nullquant", - "title": "BrushNet", - "reference": "https://github.com/nullquant/ComfyUI-BrushNet", - "files": [ - "https://github.com/nullquant/ComfyUI-BrushNet" - ], - "install_type": "git-clone", - "description": "Custom nodes for ComfyUI allow to inpaint using Brushnet: '[a/BrushNet: A Plug-and-Play Image Inpainting Model with Decomposed Dual-Branch Diffusion](https://arxiv.org/abs/2403.06976)'." - }, - { - "author": "logtd", - "title": "ComfyUI-RAVE Attention", - "reference": "https://github.com/logtd/ComfyUI-RAVE_ATTN", - "files": [ - "https://github.com/logtd/ComfyUI-RAVE_ATTN" - ], - "install_type": "git-clone", - "description": "ComfyUI nodes to use RAVE attention as a temporal attention mechanism.\nThis differs from other implementations in that it does not concatenate the images together, but within the UNet's Self-Attention mechanism performs the RAVE technique. By not altering the images/latents throughout the UNet, this method does not affect other temporal techniques, style mechanisms, or other UNet modifications.\nFor example, it can be combined with AnimateDiff, ModelScope/ZeroScope, or FLATTEN." - }, - { - "author": "BlakeOne", - "title": "ComfyUI NodePresets", - "reference": "https://github.com/BlakeOne/ComfyUI-NodePresets", - "files": [ - "https://github.com/BlakeOne/ComfyUI-NodePresets" - ], - "install_type": "git-clone", - "description": "An extension for ComyUI that enables saving and loading node presets using the node's context menu.\nRight click a node and choose 'Presets' from its context menu to access the node's presets." - }, - { - "author": "Wicloz", - "title": "ComfyUI-Simply-Nodes", - "reference": "https://github.com/Wicloz/ComfyUI-Simply-Nodes", - "files": [ - "https://github.com/Wicloz/ComfyUI-Simply-Nodes" - ], - "install_type": "git-clone", - "description": "Nodes:Conditional LoRA Loader, Multiline Text, Text Flow Controller, Select SDXL Resolution, Random Style Prompt." - }, - { - "author": "AIFSH", - "title": "ComfyUI-IP_LAP", - "reference": "https://github.com/AIFSH/ComfyUI-IP_LAP", - "files": [ - "https://github.com/AIFSH/ComfyUI-IP_LAP" - ], - "install_type": "git-clone", - "description": "Nodes:IP_LAP Node, Video Loader, PreView Video, Combine Audio Video. the comfyui custom node of [a/IP_LAP](https://github.com/Weizhi-Zhong/IP_LAP) to make audio driven videos!" - }, - { - "author": "kijai", - "title": "ComfyUI-LaVi-Bridge-Wrapper", - "reference": "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper", - "files": [ - "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper" - ], - "install_type": "git-clone", - "description": "ComfyUI wrapper node to test LaVi-Bridge using Diffusers" - }, - { - "author": "ALatentPlace", - "title": "ComfyUI_yanc", - "reference": "https://github.com/ALatentPlace/ComfyUI_yanc", - "files": [ - "https://github.com/ALatentPlace/ComfyUI_yanc" - ], - "install_type": "git-clone", - "description": "Yet Another Node Collection. Adds some useful nodes, check out the GitHub page for more details." - }, - { - "author": "choey", - "title": "Comfy-Topaz", - "reference": "https://github.com/choey/Comfy-Topaz", - "files": [ - "https://github.com/choey/Comfy-Topaz" - ], - "install_type": "git-clone", - "description": "Comfy-Topaz is a custom node for ComfyUI, which integrates with Topaz Photo AI to enhance (upscale, sharpen, denoise, etc.) images, allowing this traditionally asynchronous step to become a part of ComfyUI workflows.\nNOTE:Licensed installation of Topaz Photo AI" - }, - { - "author": "ExponentialML", - "title": "ComfyUI_ELLA", - "reference": "https://github.com/ExponentialML/ComfyUI_ELLA", - "files": [ - "https://github.com/ExponentialML/ComfyUI_ELLA" - ], - "install_type": "git-clone", - "description": "ComfyUI Implementaion of ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment" - }, - { - "author": "kijai", - "title": "ComfyUI-ELLA-wrapper", - "reference": "https://github.com/kijai/ComfyUI-ELLA-wrapper", - "files": [ - "https://github.com/kijai/ComfyUI-ELLA-wrapper" - ], - "install_type": "git-clone", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of ELLA" - }, - { - "author": "sdfxai", - "title": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration", - "reference": "https://github.com/sdfxai/SDFXBridgeForComfyUI", - "files": [ - "https://github.com/sdfxai/SDFXBridgeForComfyUI" - ], - "install_type": "git-clone", - "description": "SDFXBridgeForComfyUI is a custom node designed for seamless integration between ComfyUI and SDFX. This custom node allows users to make ComfyUI compatible with SDFX when running the ComfyUI instance on their local machines." - }, - { - "author": "Koishi-Star", - "title": "Euler-Smea-Dyn-Sampler", - "reference": "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler", - "files": [ - "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler" - ], - "install_type": "git-clone", - "description": "СomfyUI version of [a/Euler Smea Dyn Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler). It adds samplers directly to KSampler nodes." - }, - { - "author": "smthemex", - "title": "ComfyUI_ChatGLM_API", - "reference": "https://github.com/smthemex/ComfyUI_ChatGLM_API", - "files": [ - "https://github.com/smthemex/ComfyUI_ChatGLM_API" - ], - "install_type": "git-clone", - "description": "You can call Chatglm's API in comfyUI to translate and describe pictures, and the API similar to OpenAI." - }, - { - "author": "AIFSH", - "title": "ComfyUI-UVR5", - "reference": "https://github.com/AIFSH/ComfyUI-UVR5", - "files": [ - "https://github.com/AIFSH/ComfyUI-UVR5" - ], - "install_type": "git-clone", - "description": "the custom code for [a/UVR5](https://github.com/Anjok07/ultimatevocalremovergui) to separate vocals and background music" - }, - { - "author": "chaojie", - "title": "ComfyUI_StreamingT2V", - "reference": "https://github.com/chaojie/ComfyUI_StreamingT2V", - "files": [ - "https://github.com/chaojie/ComfyUI_StreamingT2V" - ], - "install_type": "git-clone", - "description": "ComfyUI_StreamingT2V" - }, - { - "author": "Zuellni", - "title": "ComfyUI ExLlamaV2 Nodes", - "reference": "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes", - "files": [ - "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes" - ], - "install_type": "git-clone", - "description": "A simple local text generator for ComfyUI utilizing [a/ExLlamaV2](https://github.com/turboderp/exllamav2).\n[w/NOTE:Manual package installation is required.]" - }, - { - "author": "discus0434", - "title": "ComfyUI Caching Embeddings", - "reference": "https://github.com/discus0434/comfyui-caching-embeddings", - "files": [ - "https://github.com/discus0434/comfyui-caching-embeddings" - ], - "install_type": "git-clone", - "description": "This repository simply caches the CLIP embeddings and subtly accelerates the inference process by bypassing unnecessary computations." } ] } \ No newline at end of file diff --git a/node_db/new/extension-node-map.json b/node_db/new/extension-node-map.json index a43bcf24..b4a07c6c 100644 --- a/node_db/new/extension-node-map.json +++ b/node_db/new/extension-node-map.json @@ -182,6 +182,14 @@ "title_aux": "ComfyUI-Static-Primitives" } ], + "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": [ + [ + "AutoColorGimp" + ], + { + "title_aux": "ComfyUI-AutoColorGimp" + } + ], "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE": [ [ "PixelOE" @@ -190,6 +198,18 @@ "title_aux": "ComfyUI-PixelOE" } ], + "https://github.com/AIFSH/ComfyUI-FishSpeech": [ + [ + "FishSpeech_INFER", + "FishSpeech_INFER_SRT", + "LoadAudio", + "LoadSRT", + "PreViewAudio" + ], + { + "title_aux": "ComfyUI-FishSpeech" + } + ], "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": [ [ "GPT_SOVITS_FT", @@ -226,6 +246,18 @@ "title_aux": "ComfyUI-MuseTalk_FSH" } ], + "https://github.com/AIFSH/ComfyUI-RVC": [ + [ + "CombineAudio", + "LoadAudio", + "PreViewAudio", + "RVC_Infer", + "RVC_Train" + ], + { + "title_aux": "ComfyUI-RVC" + } + ], "https://github.com/AIFSH/ComfyUI-UVR5": [ [ "LoadAudio", @@ -246,6 +278,18 @@ "title_aux": "ComfyUI-WhisperX" } ], + "https://github.com/AIFSH/ComfyUI-XTTS": [ + [ + "LoadAudio", + "LoadSRT", + "PreViewAudio", + "XTTS_INFER", + "XTTS_INFER_SRT" + ], + { + "title_aux": "ComfyUI-XTTS" + } + ], "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [ [ "LoadMarianMTCheckPoint", @@ -431,6 +475,22 @@ "title_aux": "ComfyUI-Aimidi-nodes" } ], + "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": [ + [ + "ArgosTranslateCLIPTextEncodeNode", + "ArgosTranslateTextNode", + "DeepTranslatorCLIPTextEncodeNode", + "DeepTranslatorTextNode", + "GoogleTranslateCLIPTextEncodeNode", + "GoogleTranslateTextNode", + "PainterNode", + "PoseNode", + "PreviewTextNode" + ], + { + "title_aux": "AlekPet/ComfyUI_Custom_Nodes_AlekPet" + } + ], "https://github.com/Alysondao/Comfyui-Yolov8-JSON": [ [ "Apply Yolov8 Model", @@ -535,6 +595,14 @@ "title_aux": "SpliceTools" } ], + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": [ + [ + "RSSFeedNode" + ], + { + "title_aux": "ComfyUI_RSS_Feed_Reader" + } + ], "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [ [ "ListOfImages", @@ -544,7 +612,7 @@ "PIL2NHWCTensor" ], { - "title_aux": "Comfyui-ergouzi-Nodes" + "title_aux": "ComfyUI-InstantIDUtils" } ], "https://github.com/BadCafeCode/masquerade-nodes-comfyui": [ @@ -606,6 +674,7 @@ [ "ComfyDeployWebscoketImageInput", "ComfyDeployWebscoketImageOutput", + "ComfyUIDeployExternalBoolean", "ComfyUIDeployExternalCheckpoint", "ComfyUIDeployExternalImage", "ComfyUIDeployExternalImageAlpha", @@ -613,7 +682,9 @@ "ComfyUIDeployExternalLora", "ComfyUIDeployExternalNumber", "ComfyUIDeployExternalNumberInt", - "ComfyUIDeployExternalText" + "ComfyUIDeployExternalText", + "ComfyUIDeployExternalVid", + "ComfyUIDeployExternalVideo" ], { "author": "BennyKok", @@ -942,7 +1013,8 @@ ], "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": [ [ - "CheckpointAutomaticConfig" + "CheckpointAutomaticConfig", + "ConfigPipe" ], { "title_aux": "ComfyUI Checkpoint Automatic Config" @@ -1022,16 +1094,6 @@ "title_aux": "ComfyUI-post-processing-nodes" } ], - "https://github.com/ExponentialML/ComfyUI_ELLA": [ - [ - "ELLATextEncode", - "GetSigma", - "LoadElla" - ], - { - "title_aux": "ComfyUI_ELLA" - } - ], "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": [ [ "ModelScopeT2VLoader" @@ -1061,9 +1123,10 @@ [ "Automatic CFG", "Automatic CFG - Advanced", - "Automatic CFG - Fastest", "Automatic CFG - Negative", "Automatic CFG - Post rescale only", + "Automatic CFG - Unpatch function", + "Automatic CFG - Warp Drive", "SAG delayed activation" ], { @@ -1131,7 +1194,8 @@ "Make Interpolation State List", "RIFE VFI", "STMFNet VFI", - "Sepconv VFI" + "Sepconv VFI", + "VFI FloatToInt" ], { "title_aux": "ComfyUI Frame Interpolation" @@ -1326,6 +1390,7 @@ "Manga2Anime_LineArt_Preprocessor", "MaskOptFlow", "MediaPipe-FaceMeshPreprocessor", + "MeshGraphormer+ImpactDetector-DepthMapPreprocessor", "MeshGraphormer-DepthMapPreprocessor", "MiDaS-DepthMapPreprocessor", "MiDaS-NormalMapPreprocessor", @@ -1337,10 +1402,13 @@ "SAMPreprocessor", "SavePoseKpsAsJsonFile", "ScribblePreprocessor", + "Scribble_PiDiNet_Preprocessor", "Scribble_XDoG_Preprocessor", "SemSegPreprocessor", "ShufflePreprocessor", "TEEDPreprocessor", + "TTPlanet_TileGF_Preprocessor", + "TTPlanet_TileSimple_Preprocessor", "TilePreprocessor", "UniFormer-SemSegPreprocessor", "Unimatch_OptFlowPreprocessor", @@ -1422,6 +1490,16 @@ "title_aux": "ComfyUI Fictiverse Nodes" } ], + "https://github.com/Fihade/IC-Light-ComfyUI-Node": [ + [ + "LoadICLightUnetDiffusers", + "diffusers_model_loader", + "iclight_diffusers_sampler" + ], + { + "title_aux": "IC-Light-ComfyUI-Node" + } + ], "https://github.com/FizzleDorf/ComfyUI-AIT": [ [ "AIT_Unet_Loader", @@ -1483,12 +1561,16 @@ ], "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": [ [ - "audio2video", - "font2img", - "speech2text", - "string2file", - "text2speech", - "video2audio" + "Canvas Properties", + "Combine Video", + "Font Properties", + "Generate Audio", + "Preset Color Animations", + "Save/Preview Text", + "Scheduled Values", + "Speech Recognition", + "Split Video", + "Text to Image Generator" ], { "title_aux": "ComfyUI-Mana-Nodes" @@ -1537,13 +1619,24 @@ "title_aux": "ComfyUI-GTSuya-Nodes" } ], + "https://github.com/GentlemanHu/ComfyUI-SunoAI": [ + [ + "GentlemanHu_SunoAI", + "GentlemanHu_SunoAI_NotSafe" + ], + { + "title_aux": "ComfyUI Suno API" + } + ], "https://github.com/Gourieff/comfyui-reactor-node": [ [ + "ImageRGBA2RGB", "ReActorBuildFaceModel", "ReActorFaceSwap", "ReActorFaceSwapOpt", "ReActorImageDublicator", "ReActorLoadFaceModel", + "ReActorMakeFaceModelBatch", "ReActorMaskHelper", "ReActorOptions", "ReActorRestoreFace", @@ -1691,6 +1784,14 @@ "title_aux": "ikhor-nodes" } ], + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": [ + [ + "SizeFromArray" + ], + { + "title_aux": "ComfyUI-SizeFromArray" + } + ], "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": [ [ "MX_AlphaBlend", @@ -1925,9 +2026,19 @@ "title_aux": "Random Size" } ], + "https://github.com/JettHu/ComfyUI-TCD": [ + [ + "TCDModelSamplingDiscrete" + ], + { + "title_aux": "ComfyUI-TCD" + } + ], "https://github.com/JettHu/ComfyUI_TGate": [ [ - "TGateApply" + "TGateApply", + "TGateApplyAdvanced", + "TGateApplySimple" ], { "title_aux": "ComfyUI_TGate" @@ -1973,6 +2084,26 @@ "title_aux": "ComfyUI-Paint-by-Example" } ], + "https://github.com/KewkLW/ComfyUI-kewky_tools": [ + [ + "FormattedTextOutput", + "TensorDebugPlus" + ], + { + "title_aux": "ComfyUI-kewky_tools" + } + ], + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [ + [ + "Load Nai Styles Complex CSV", + "ShowText|pysssss", + "Universal_Styler_Node", + "concat" + ], + { + "title_aux": "ComfyUI Universal Styler" + } + ], "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": [ [ "ACN_AdvancedControlNetApply", @@ -2034,12 +2165,20 @@ "ADE_ApplyAnimateDiffModelSimple", "ADE_ApplyAnimateDiffModelWithCameraCtrl", "ADE_ApplyAnimateLCMI2VModel", + "ADE_AttachLoraHookToCLIP", + "ADE_AttachLoraHookToConditioning", "ADE_BatchedContextOptions", "ADE_CameraCtrlAnimateDiffKeyframe", "ADE_CameraManualPoseAppend", "ADE_CameraPoseAdvanced", "ADE_CameraPoseBasic", "ADE_CameraPoseCombo", + "ADE_CombineLoraHooks", + "ADE_CombineLoraHooksEight", + "ADE_CombineLoraHooksFour", + "ADE_ConditioningSetMask", + "ADE_ConditioningSetMaskAndCombine", + "ADE_ConditioningSetUnmaskedAndCombine", "ADE_CustomCFG", "ADE_CustomCFGKeyframe", "ADE_EmptyLatentImageLarge", @@ -2052,15 +2191,26 @@ "ADE_LoadCameraPoses", "ADE_LoopedUniformContextOptions", "ADE_LoopedUniformViewOptions", + "ADE_LoraHookKeyframe", + "ADE_LoraHookKeyframeFromStrengthList", + "ADE_LoraHookKeyframeInterpolation", "ADE_MaskedLoadLora", "ADE_MultivalDynamic", "ADE_MultivalScaledMask", "ADE_NoiseLayerAdd", "ADE_NoiseLayerAddWeighted", "ADE_NoiseLayerReplace", + "ADE_PairedConditioningSetMask", + "ADE_PairedConditioningSetMaskAndCombine", + "ADE_PairedConditioningSetUnmaskedAndCombine", "ADE_RawSigmaSchedule", + "ADE_RegisterLoraHook", + "ADE_RegisterLoraHookModelOnly", + "ADE_RegisterModelAsLoraHook", + "ADE_RegisterModelAsLoraHookModelOnly", "ADE_ReplaceCameraParameters", "ADE_ReplaceOriginalPoseAspectRatio", + "ADE_SetLoraHookKeyframe", "ADE_SigmaSchedule", "ADE_SigmaScheduleSplitAndCombine", "ADE_SigmaScheduleWeightedAverage", @@ -2069,6 +2219,7 @@ "ADE_StandardStaticViewOptions", "ADE_StandardUniformContextOptions", "ADE_StandardUniformViewOptions", + "ADE_TimestepsConditioning", "ADE_UpscaleAndVAEEncode", "ADE_UseEvolvedSampling", "ADE_ViewsOnlyContextOptions", @@ -2495,6 +2646,7 @@ "FilmCharDir", "HashText", "HueSatLum", + "HueShift", "ImageDimensions", "ImageResizeLong", "IndoorBackgrounds", @@ -2505,13 +2657,16 @@ "LandscapeBackgrounds", "LandscapeDir", "MakeupStylesDir", + "Mbsampler", "OptimalCrop", + "Overlay", "PhotomontageA", "PhotomontageB", "PhotomontageC", "PostSamplerCrop", "SDXLEmptyLatent", "SaveWithMetaData", + "SaveWithMetaData2", "SimplePrompts", "SpecificStylesDir", "TimeStamp", @@ -2567,7 +2722,9 @@ ], "https://github.com/NimaNzrii/comfyui-photoshop": [ [ - "PhotoshopToComfyUI" + "\ud83d\udd39 Photoshop RemoteConnection", + "\ud83d\udd39Photoshop ComfyUI Plugin", + "\ud83d\udd39SendTo Photoshop Plugin" ], { "title_aux": "comfyui-photoshop" @@ -3308,6 +3465,16 @@ "title_aux": "Eagleshadow Custom Nodes" } ], + "https://github.com/Shinsplat/ComfyUI-Shinsplat": [ + [ + "Clip Text Encode (Shinsplat)", + "Clip Text Encode SDXL (Shinsplat)", + "Lora Loader (Shinsplat)" + ], + { + "title_aux": "ComfyUI-Shinsplat" + } + ], "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [ [ "SVDRsizer" @@ -3457,10 +3624,11 @@ ], "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": [ [ - "Cross Fade Image Batches (SuperBeasts.AI)", "Deflicker (SuperBeasts.AI)", "HDR Effects (SuperBeasts.AI)", + "Image Batch Manager (SuperBeasts.AI)", "Make Resized Mask Batch (SuperBeasts.AI)", + "Mask Batch Manager (SuperBeasts.AI)", "Pixel Deflicker (SuperBeasts.AI)" ], { @@ -3795,6 +3963,7 @@ "tri3d-image-mask-2-box", "tri3d-image-mask-box-2-image", "tri3d-interaction-canny", + "tri3d-levindabhi-cloth-seg", "tri3d-load-pose-json", "tri3d-luminosity-match", "tri3d-main_transparent_background", @@ -3880,6 +4049,15 @@ "title_aux": "ComfyS3" } ], + "https://github.com/TemryL/ComfyUI-IDM-VTON": [ + [ + "IDM-VTON", + "PipelineLoader" + ], + { + "title_aux": "ComfyUI-IDM-VTON [WIP]" + } + ], "https://github.com/TencentQQGYLab/ComfyUI-ELLA": [ [ "CombineClipEllaEmbeds", @@ -3889,6 +4067,7 @@ "EllaApply", "EllaCombineEmbeds", "EllaEncode", + "EllaTextEncode", "SetEllaTimesteps", "T5TextEncode #ELLA", "T5TextEncoderLoader #ELLA" @@ -3921,10 +4100,13 @@ ], "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [ [ - "ttN busIN", - "ttN busOUT", + "ttN KSampler_v2", + "ttN advPlot merge", + "ttN advPlot range", + "ttN advanced xyPlot", "ttN compareInput", "ttN concat", + "ttN conditioning", "ttN debugInput", "ttN float", "ttN hiresfixScale", @@ -3939,26 +4121,31 @@ "ttN pipeIN", "ttN pipeKSampler", "ttN pipeKSamplerAdvanced", + "ttN pipeKSamplerAdvanced_v2", "ttN pipeKSamplerSDXL", + "ttN pipeKSamplerSDXL_v2", + "ttN pipeKSampler_v2", "ttN pipeLoader", "ttN pipeLoaderSDXL", + "ttN pipeLoaderSDXL_v2", + "ttN pipeLoader_v2", "ttN pipeLoraStack", "ttN pipeOUT", "ttN seed", - "ttN seedDebug", "ttN text", "ttN text3BOX_3WAYconcat", "ttN text7BOX_concat", "ttN textDebug", + "ttN tinyLoader", "ttN xyPlot" ], { "author": "tinyterra", "description": "This extension offers various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", - "nickname": "ttNodes", + "nickname": "\ud83c\udf0f", "nodename_pattern": "^ttN ", "title": "tinyterraNodes", - "title_aux": "tinyterraNodes" + "title_aux": "ComfyUI_tinyterraNodes" } ], "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": [ @@ -4552,6 +4739,16 @@ "title_aux": "ComfyUI-InstantID" } ], + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": [ + [ + "Phi3mini_4k_Chat_Zho", + "Phi3mini_4k_ModelLoader_Zho", + "Phi3mini_4k_Zho" + ], + { + "title_aux": "Phi-3-mini in ComfyUI" + } + ], "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": [ [ "BaseModel_Loader_fromhub", @@ -4658,6 +4855,15 @@ "title_aux": "ImageReward" } ], + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": [ + [ + "EmbeddingsNameLoader", + "EmbendingList" + ], + { + "title_aux": "ComfyUI-Embeddings-Tools" + } + ], "https://github.com/a1lazydog/ComfyUI-AudioScheduler": [ [ "AmplitudeToGraph", @@ -4669,6 +4875,7 @@ "FloatArrayToGraph", "GateNormalizedAmplitude", "LoadAudio", + "LoadVHSAudio", "NormalizeAmplitude", "NormalizedAmplitudeDrivenString", "NormalizedAmplitudeToGraph", @@ -4818,6 +5025,14 @@ "title_aux": "ComfyUI-CascadeResolutions" } ], + "https://github.com/alessandrozonta/ComfyUI-CenterNode": [ + [ + "BBoxCrop" + ], + { + "title_aux": "Bounding Box Crop Node for ComfyUI" + } + ], "https://github.com/alexopus/ComfyUI-Image-Saver": [ [ "Cfg Literal (Image Saver)", @@ -5069,6 +5284,14 @@ "title_aux": "Core ML Suite for ComfyUI" } ], + "https://github.com/audioscavenger/save-image-extended-comfyui": [ + [ + "SaveImageExtended" + ], + { + "title_aux": "Save Image Extended for ComfyUI" + } + ], "https://github.com/avatechai/avatar-graph-comfyui": [ [ "ApplyMeshTransformAsShapeKey", @@ -5096,6 +5319,22 @@ "title_aux": "Avatar Graph" } ], + "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [ + [ + "Bedrock - Claude", + "Bedrock - Claude Multimodal", + "Bedrock - SDXL", + "Bedrock - Titan Image", + "Image From S3", + "Image From URL", + "Image To S3", + "Prompt Regex Remove", + "Prompt Template" + ], + { + "title_aux": "Amazon Bedrock nodes for ComfyUI" + } + ], "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": [ [ "HaojihuiClipScoreFakeImageProcessor", @@ -5143,6 +5382,7 @@ "FileNamePrefix", "FileNamePrefixDateDirFirst", "Float to String", + "GetSubdirectories", "HaldCLUT", "Image Caption", "ImageBorder", @@ -5263,12 +5503,24 @@ "SamplerSonarEulerA", "SonarCustomNoise", "SonarGuidanceConfig", - "SonarPowerNoise" + "SonarModulatedNoise", + "SonarRepeatedNoise" ], { "title_aux": "ComfyUI-sonar" } ], + "https://github.com/blepping/comfyui_jankhidiffusion": [ + [ + "ApplyMSWMSAAttention", + "ApplyMSWMSAAttentionSimple", + "ApplyRAUNet", + "ApplyRAUNetSimple" + ], + { + "title_aux": "ComfyUI jank HiDiffusion" + } + ], "https://github.com/blueraincoatli/comfyUI_SillyNodes": [ [ "BooleanJumper|SillyNode", @@ -5956,6 +6208,17 @@ "title_aux": "ComfyUI-Trajectory" } ], + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": [ + [ + "StringList", + "VEXAGuidance", + "VEXALoader", + "VEXARun" + ], + { + "title_aux": "ComfyUI-Video-Editing-X-Attention" + } + ], "https://github.com/chaojie/ComfyUI-dust3r": [ [ "CameraPoseVideo", @@ -6088,11 +6351,14 @@ "LayerColor: Brightness & Contrast", "LayerColor: Color of Shadow & Highlight", "LayerColor: ColorAdapter", + "LayerColor: ColorBalance", + "LayerColor: ColorTemperature", "LayerColor: Exposure", "LayerColor: Gamma", "LayerColor: HSV", "LayerColor: LAB", "LayerColor: LUT Apply", + "LayerColor: Levels", "LayerColor: RGB", "LayerColor: YUV", "LayerFilter: ChannelShake", @@ -6107,6 +6373,7 @@ "LayerFilter: SoftLight", "LayerFilter: WaterColor", "LayerMask: BiRefNetUltra", + "LayerMask: BlendIf Mask", "LayerMask: CreateGradientMask", "LayerMask: MaskBoxDetect", "LayerMask: MaskByDifferent", @@ -6127,13 +6394,23 @@ "LayerMask: SegmentAnythingUltra", "LayerMask: SegmentAnythingUltra V2", "LayerMask: Shadow & Highlight Mask", + "LayerMask: YoloV8Detect", "LayerStyle: ColorOverlay", + "LayerStyle: ColorOverlay V2", "LayerStyle: DropShadow", + "LayerStyle: DropShadow V2", "LayerStyle: GradientOverlay", + "LayerStyle: GradientOverlay V2", "LayerStyle: InnerGlow", + "LayerStyle: InnerGlow V2", "LayerStyle: InnerShadow", + "LayerStyle: InnerShadow V2", "LayerStyle: OuterGlow", + "LayerStyle: OuterGlow V2", "LayerStyle: Stroke", + "LayerStyle: Stroke V2", + "LayerUtility: Boolean", + "LayerUtility: BooleanOperator", "LayerUtility: ColorImage", "LayerUtility: ColorImage V2", "LayerUtility: ColorPicker", @@ -6141,6 +6418,8 @@ "LayerUtility: CropByMask", "LayerUtility: CropByMask V2", "LayerUtility: ExtendCanvas", + "LayerUtility: ExtendCanvasV2", + "LayerUtility: Float", "LayerUtility: GetColorTone", "LayerUtility: GetColorToneV2", "LayerUtility: GetImageSize", @@ -6149,7 +6428,9 @@ "LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop V2", "LayerUtility: ImageBlend", + "LayerUtility: ImageBlend V2", "LayerUtility: ImageBlendAdvance", + "LayerUtility: ImageBlendAdvance V2", "LayerUtility: ImageChannelMerge", "LayerUtility: ImageChannelSplit", "LayerUtility: ImageCombineAlpha", @@ -6163,19 +6444,27 @@ "LayerUtility: ImageScaleRestore", "LayerUtility: ImageScaleRestore V2", "LayerUtility: ImageShift", + "LayerUtility: Integer", "LayerUtility: LaMa", "LayerUtility: LayerImageTransform", "LayerUtility: LayerMaskTransform", + "LayerUtility: NumberCalculator", "LayerUtility: PrintInfo", "LayerUtility: PromptEmbellish", "LayerUtility: PromptTagger", + "LayerUtility: QWenImage2Prompt", "LayerUtility: RestoreCropBox", "LayerUtility: SimpleTextImage", + "LayerUtility: TextBox", "LayerUtility: TextImage", "LayerUtility: TextJoin", "LayerUtility: XY to Percent" ], { + "author": "Chris Freilich", + "description": "This extension provides a blend modes node with 30 blend modes.", + "nickname": "Virtuoso Pack - Blend Nodes", + "title": "Virtuoso Pack - Blend Modes", "title_aux": "ComfyUI Layer Style" } ], @@ -6235,6 +6524,37 @@ "title_aux": "Comfy-Topaz" } ], + "https://github.com/chrisfreilich/virtuoso-nodes": [ + [ + "BlackAndWhite", + "BlendIf", + "BlendModes", + "ColorBalance", + "ColorBalanceAdvanced", + "GaussianBlur", + "GaussianBlurDepth", + "HueSat", + "HueSatAdvanced", + "LensBlur", + "LensBlurDepth", + "Levels", + "MergeRGB", + "MotionBlur", + "MotionBlurDepth", + "SelectiveColor", + "SolidColor", + "SolidColorHSV", + "SolidColorRGB", + "SplitRGB" + ], + { + "author": "Chris Freilich", + "description": "This extension provides a \"Blend If (BlendIf)\" node.", + "nickname": "Virtuoso Pack - Blend If", + "title": "Virtuoso Pack - Blend If", + "title_aux": "Virtuoso Nodes for ComfyUI" + } + ], "https://github.com/chrisgoringe/cg-image-picker": [ [ "Preview Chooser", @@ -6384,6 +6704,7 @@ "BasicGuider", "BasicScheduler", "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", "CLIPMergeAdd", "CLIPMergeSimple", @@ -6516,6 +6837,7 @@ "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", "SamplerEulerAncestral", + "SamplerLCMUpscale", "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", @@ -6527,6 +6849,7 @@ "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "SplitSigmasDenoise", "StableCascade_EmptyLatentImage", "StableCascade_StageB_Conditioning", "StableCascade_StageC_VAEEncode", @@ -6538,6 +6861,9 @@ "ThresholdMask", "TomePatchModel", "UNETLoader", + "UNetCrossAttentionMultiply", + "UNetSelfAttentionMultiply", + "UNetTemporalAttentionMultiply", "UpscaleModelLoader", "VAEDecode", "VAEDecodeTiled", @@ -6657,6 +6983,7 @@ "IPAdapterBatch", "IPAdapterCombineEmbeds", "IPAdapterCombineParams", + "IPAdapterCombineWeights", "IPAdapterEmbeds", "IPAdapterEncoder", "IPAdapterFaceID", @@ -6666,6 +6993,7 @@ "IPAdapterMS", "IPAdapterModelLoader", "IPAdapterNoise", + "IPAdapterPromptScheduleFromWeightsStrategy", "IPAdapterRegionalConditioning", "IPAdapterSaveEmbeds", "IPAdapterStyleComposition", @@ -6676,6 +7004,7 @@ "IPAdapterUnifiedLoaderCommunity", "IPAdapterUnifiedLoaderFaceID", "IPAdapterWeights", + "IPAdapterWeightsFromStrategy", "PrepImageForClipVision" ], { @@ -6757,6 +7086,26 @@ "title_aux": "ComfyUI Essentials" } ], + "https://github.com/cubiq/PuLID_ComfyUI": [ + [ + "ApplyPulid", + "PulidEvaClipLoader", + "PulidInsightFaceLoader", + "PulidModelLoader" + ], + { + "title_aux": "PuLID_ComfyUI" + } + ], + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": [ + [ + "CombinatorialDetailer", + "PermuteMaskBatch" + ], + { + "title_aux": "ComfyUI-MaskBatchPermutations" + } + ], "https://github.com/czcz1024/Comfyui-FaceCompare": [ [ "FaceCompare" @@ -6769,6 +7118,30 @@ "title_aux": "Face Compare" } ], + "https://github.com/da2el-ai/ComfyUI-d2-size-selector": [ + [ + "D2_SizeSelector" + ], + { + "author": "da2el", + "description": "Easy select image size", + "title": "D2 Size Selector", + "title_aux": "D2 Size Selector" + } + ], + "https://github.com/da2el-ai/ComfyUI-d2-steps": [ + [ + "D2 Refiner Steps", + "D2 Refiner Steps A1111", + "D2 Refiner Steps Tester" + ], + { + "author": "da2el", + "description": "Calculate the steps for the refiner", + "title": "D2 Steps", + "title_aux": "D2 Steps" + } + ], "https://github.com/dagthomas/comfyui_dagthomas": [ [ "CSL", @@ -6825,12 +7198,20 @@ "title_aux": "DarkPrompts" } ], - "https://github.com/davask/ComfyUI-MarasIT-Nodes": [ + "https://github.com/davask/ComfyUI_MaraScott_Nodes": [ [ - "MarasitAnyBusNode" + "MaraScottAnyBusNode", + "MaraScottDisplayInfoNode", + "MaraScottUpscalerRefinerNode_v2", + "MarasitAnyBusNode", + "MarasitBusNode", + "MarasitDisplayInfoNode", + "MarasitUniversalBusNode", + "MarasitUpscalerRefinerNode", + "MarasitUpscalerRefinerNode_v2" ], { - "title_aux": "\ud83d\udc30 MarasIT Nodes" + "title_aux": "\ud83d\udc30 MaraScott Nodes" } ], "https://github.com/dave-palt/comfyui_DSP_imagehelpers": [ @@ -6853,6 +7234,7 @@ "https://github.com/daxcay/ComfyUI-DRMN": [ [ "DRMN_CaptionVisualizer", + "DRMN_SearchAndReplace", "DRMN_TXTFileSaver", "DRMN_TagManipulatorByImageNames" ], @@ -6866,11 +7248,13 @@ ], "https://github.com/daxcay/ComfyUI-JDCN": [ [ + "JDCN_AnyCheckpointLoader", "JDCN_AnyFileList", "JDCN_AnyFileListHelper", "JDCN_AnyFileListRandom", "JDCN_AnyFileSelector", "JDCN_BatchCounter", + "JDCN_BatchCounterAdvance", "JDCN_BatchImageLoadFromDir", "JDCN_BatchImageLoadFromList", "JDCN_BatchLatentLoadFromDir", @@ -6882,6 +7266,7 @@ "JDCN_ReBatch", "JDCN_SeamlessExperience", "JDCN_SplitString", + "JDCN_StringManipulator", "JDCN_StringToList", "JDCN_TXTFileSaver", "JDCN_VHSFileMover" @@ -7212,6 +7597,8 @@ "If ANY execute A else B", "LatentTypeConversion", "LoadRandomImage", + "MaskFromRGB", + "MaskFromRGB_KMeans", "SaveImageAdvanced", "VAEDecode_to_folder" ], @@ -7340,11 +7727,15 @@ "FL_AudioPreview", "FL_CodeNode", "FL_DirectoryCrawl", + "FL_Glitch", + "FL_HexagonalPattern", "FL_ImageCaptionSaver", "FL_ImageDimensionDisplay", "FL_ImageDurationSync", "FL_ImagePixelator", - "FL_ImageRandomizer" + "FL_ImageRandomizer", + "FL_PixelSort", + "FL_Ripple" ], { "title_aux": "ComfyUI_Fill-Nodes" @@ -7361,6 +7752,17 @@ "title_aux": "fcSuite" } ], + "https://github.com/florestefano1975/ComfyUI-HiDiffusion": [ + [ + "HiDiffusionSD15", + "HiDiffusionSD21", + "HiDiffusionSDXL", + "HiDiffusionSDXLTurbo" + ], + { + "title_aux": "ComfyUI HiDiffusion" + } + ], "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": [ [ "StabilityAI Suite - Creative Upscale", @@ -7467,7 +7869,7 @@ "HyperSDXL1StepUnetScheduler" ], { - "title_aux": "Simswap Node for ComfyUI (ByteDance)" + "title_aux": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" } ], "https://github.com/forever22777/comfyui-self-guidance": [ @@ -7539,6 +7941,14 @@ "title_aux": "ComfyUI_MagicClothing" } ], + "https://github.com/fsdymy1024/ComfyUI_fsdymy": [ + [ + "Save Image Without Metadata" + ], + { + "title_aux": "ComfyUI_fsdymy" + } + ], "https://github.com/gemell1/ComfyUI_GMIC": [ [ "GmicCliWrapper", @@ -7605,6 +8015,92 @@ "title_aux": "SaltAI-Open-Resources" } ], + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMGoogleDocsReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI_LlamaIndex" + } + ], "https://github.com/giriss/comfy-image-saver": [ [ "Cfg Literal", @@ -7621,6 +8117,14 @@ "title_aux": "Save Image with Generation Metadata" } ], + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": [ + [ + "GetFileNameFromURL" + ], + { + "title_aux": "ComfyUI_GetFileNameFromURL" + } + ], "https://github.com/glibsonoran/Plush-for-ComfyUI": [ [ "AdvPromptEnhancer", @@ -7628,6 +8132,7 @@ "Enhancer", "ImgTextSwitch", "Plush-Exif Wrangler", + "Tagger", "mulTextSwitch" ], { @@ -7720,6 +8225,21 @@ "title_aux": "VLM_nodes" } ], + "https://github.com/gonzalu/ComfyUI_YFG_Comical": [ + [ + "hello_world", + "image_histogram_node", + "image_histograms_node", + "meme_generator_node" + ], + { + "author": "YFG", + "description": "This extension just outputs Hello World! as a string.", + "nickname": "YFG Hello World", + "title": "YFG Hello World", + "title_aux": "ComfyUI_YFG_Comical" + } + ], "https://github.com/guill/abracadabra-comfyui": [ [ "AbracadabraNode", @@ -7757,6 +8277,7 @@ "ACE_Float", "ACE_ImageColorFix", "ACE_ImageConstrain", + "ACE_ImageFaceCrop", "ACE_ImageGetSize", "ACE_ImageLoadFromCloud", "ACE_ImageQA", @@ -7815,11 +8336,19 @@ ], "https://github.com/heshengtao/comfyui_LLM_party": [ [ + "CLIPTextEncode_party", + "KSampler_party", "LLM", "LLM_local", + "VAEDecode_party", + "accuweather_tool", + "api_tool", + "arxiv_tool", "check_web_tool", "classify_function", + "classify_function_plus", "classify_persona", + "classify_persona_plus", "custom_persona", "ebd_tool", "end_dialog", @@ -7828,14 +8357,23 @@ "file_combine_plus", "google_tool", "interpreter_tool", + "load_embeddings", "load_file", + "load_file_folder", "load_persona", + "load_url", + "load_wikipedia", + "new_interpreter_tool", + "show_text_party", "start_dialog", "start_workflow", + "string_logic", "time_tool", "tool_combine", "tool_combine_plus", - "weather_tool" + "weather_tool", + "wikipedia_tool", + "workflow_transfer" ], { "title_aux": "comfyui_LLM_party" @@ -7893,6 +8431,15 @@ "title_aux": "ComfyUI-ModelDownloader" } ], + "https://github.com/huagetai/ComfyUI_LightGradient": [ + [ + "ImageGradient", + "MaskGradient" + ], + { + "title_aux": "Light Gradient for ComfyUI" + } + ], "https://github.com/huchenlei/ComfyUI-layerdiffuse": [ [ "LayeredDiffusionApply", @@ -8227,13 +8774,24 @@ "title_aux": "Various ComfyUI Nodes by Type" } ], + "https://github.com/jax-explorer/fast_video_comfyui": [ + [ + "FastImageListToImageBatch" + ], + { + "title_aux": "fast_video_comfyui" + } + ], "https://github.com/jeffy5/comfyui-faceless-node": [ [ "FacelessFaceRestore", "FacelessFaceSwap", "FacelessLoadFrames", + "FacelessLoadImageUrl", "FacelessLoadVideo", + "FacelessLoadVideoUrl", "FacelessSaveVideo", + "FacelessUploadVideo", "FacelessVideoFaceRestore", "FacelessVideoFaceSwap" ], @@ -8473,6 +9031,15 @@ "title_aux": "ComfyUI Load and Save file to S3" } ], + "https://github.com/kealiu/ComfyUI-Zero123-Porting": [ + [ + "Zero123: Image Preprocess", + "Zero123: Image Rotate in 3D" + ], + { + "title_aux": "ComfyUI-Zero123-Porting" + } + ], "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": [ [ "ZeST: Grayout Subject" @@ -8607,9 +9174,21 @@ "title_aux": "Geowizard depth and normal estimation in ComfyUI" } ], + "https://github.com/kijai/ComfyUI-IC-Light": [ + [ + "CalculateNormalsFromImages", + "ICLightConditioning", + "LightSource", + "LoadAndApplyICLightUnet" + ], + { + "title_aux": "ComfyUI-IC-Light" + } + ], "https://github.com/kijai/ComfyUI-KJNodes": [ [ "AddLabel", + "AppendInstanceDiffusionTracking", "BatchCLIPSeg", "BatchCropFromMask", "BatchCropFromMaskAdvanced", @@ -8630,24 +9209,33 @@ "CreateFadeMask", "CreateFadeMaskAdvanced", "CreateFluidMask", + "CreateGradientFromCoords", "CreateGradientMask", + "CreateInstanceDiffusionTracking", "CreateMagicMask", "CreateShapeMask", + "CreateShapeMaskOnPath", "CreateTextMask", + "CreateTextOnPath", "CreateVoronoiMask", "CrossFadeImages", "CustomSigmas", + "DrawInstanceDiffusionTracking", "DummyLatentOut", "EmptyLatentImagePresets", "FilterZeroMasksAndCorrespondingImages", "FlipSigmasAdjusted", "FloatConstant", "FloatToMask", - "GLIGENTextBoxApplyBatch", + "FloatToSigmas", + "GLIGENTextBoxApplyBatchCoords", "GenerateNoise", "GetImageRangeFromBatch", + "GetImageSizeAndCount", "GetImagesFromBatchIndexed", "GetLatentsFromBatchIndexed", + "GetMaskSizeAndCount", + "GradientToFloat", "GrowMaskWithBlur", "INTConstant", "ImageAndMaskPreview", @@ -8666,14 +9254,22 @@ "InjectNoiseToLatent", "InsertImageBatchByIndexes", "InsertImagesToBatchIndexed", + "InterpolateCoords", "Intrinsic_lora_sampling", + "JoinStringMulti", "JoinStrings", + "LoadICLightUnet", "LoadResAdapterNormalization", "MaskBatchMulti", "MaskOrImageToWeight", + "MergeImageChannels", + "ModelPassThrough", + "NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToMask", "OffsetMask", "OffsetMaskByNormalizedAmplitude", + "PlotCoordinates", + "PreviewAnimation", "RemapImageRange", "RemapMaskRange", "ReplaceImagesInBatch", @@ -8688,6 +9284,7 @@ "SoundReactive", "SplineEditor", "SplitBboxes", + "SplitImageChannels", "StabilityAPI_SD3", "StableZero123_BatchSchedule", "StringConstant", @@ -8695,6 +9292,7 @@ "Superprompt", "VRAM_Debug", "WeightScheduleConvert", + "WeightScheduleExtend", "WidgetToString" ], { @@ -8797,11 +9395,10 @@ "https://github.com/klinter007/klinter_nodes": [ [ "Filter", - "ListStringToFloatNode", "PresentString", - "PrintFloats", "SingleString", "SizeSelector", + "YellowBus", "concat" ], { @@ -8977,6 +9574,14 @@ "title_aux": "simple wildcard for ComfyUI" } ], + "https://github.com/liusida/ComfyUI-AutoCropFaces": [ + [ + "AutoCropFaces" + ], + { + "title_aux": "ComfyUI-AutoCropFaces" + } + ], "https://github.com/liusida/ComfyUI-Debug": [ [ "DebugInspectorNode", @@ -9004,6 +9609,7 @@ "Base64ToMask", "ColorPicker", "GetImageBatchSize", + "ImageEqual", "ImageToBase64", "ImageToBase64Advanced", "InsightFaceBBOXDetect", @@ -9044,6 +9650,7 @@ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [ [ "ApplyScaleUModelNode", + "DownloadInstanceDiffusionModels", "InstanceDiffusionTrackingPrompt", "LoadInstanceFusersNode", "LoadInstancePositionNetModel", @@ -9181,6 +9788,7 @@ "CfgScheduleHookProvider", "CombineRegionalPrompts", "CoreMLDetailerHookProvider", + "CustomNoiseDetailerHookProvider", "DenoiseScheduleHookProvider", "DenoiseSchedulerDetailerHookProvider", "DetailerForEach", @@ -9262,6 +9870,7 @@ "ImpactSEGSToMaskBatch", "ImpactSEGSToMaskList", "ImpactScaleBy_BBOX_SEG_ELT", + "ImpactSchedulerAdapter", "ImpactSegsAndMask", "ImpactSegsAndMaskForEach", "ImpactSetWidgetValue", @@ -9336,6 +9945,7 @@ "SegsToCombinedMask", "SetDefaultImageForSEGS", "StepsScheduleHookProvider", + "StringListToString", "SubtractMask", "SubtractMaskForEach", "TiledKSamplerProvider", @@ -9349,7 +9959,9 @@ "TwoSamplersForMaskUpscalerProviderPipe", "UltralyticsDetectorProvider", "UnsamplerDetailerHookProvider", - "UnsamplerHookProvider" + "UnsamplerHookProvider", + "VariationNoiseDetailerHookProvider", + "WildcardPromptFromString" ], { "author": "Dr.Lt.Data", @@ -9373,6 +9985,7 @@ "ChangeImageBatchSize //Inspire", "ChangeLatentBatchSize //Inspire", "CheckpointLoaderSimpleShared //Inspire", + "ColorMapToMasks //Inspire", "Color_Preprocessor_Provider_for_SEGS //Inspire", "ConcatConditioningsWithMultiplier //Inspire", "DWPreprocessor_Provider_for_SEGS //Inspire", @@ -9431,6 +10044,7 @@ "RetrieveBackendData //Inspire", "RetrieveBackendDataNumberKey //Inspire", "SeedExplorer //Inspire", + "SelectNthMask //Inspire", "ShowCachedInfo //Inspire", "StableCascade_CheckpointLoader //Inspire", "TilePreprocessor_Provider_for_SEGS //Inspire", @@ -9648,6 +10262,32 @@ "title_aux": "MTB Nodes" } ], + "https://github.com/mephisto83/petty-paint-comfyui-node": [ + [ + "PettyPaintAppend", + "PettyPaintComponent", + "PettyPaintConditioningSetMaskAndCombine", + "PettyPaintConvert", + "PettyPaintExec", + "PettyPaintImageCompositeMasked", + "PettyPaintImageSave", + "PettyPaintImageStore", + "PettyPaintImageToMask", + "PettyPaintJsonMap", + "PettyPaintJsonRead", + "PettyPaintJsonReadArray", + "PettyPaintLoadImages", + "PettyPaintMap", + "PettyPaintRemoveAddText", + "PettyPaintSDTurboScheduler", + "PettyPaintText", + "PettyPaintTexts_to_Conditioning", + "PettyPaintToJson" + ], + { + "title_aux": "petty-paint-comfyui-node" + } + ], "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [ [ "ColorPicker", @@ -9704,22 +10344,35 @@ ], "https://github.com/mirabarukaso/ComfyUI_Mira": [ [ + "BooleanListInterpreter1", + "BooleanListInterpreter4", + "BooleanListInterpreter8", "CanvasCreatorAdvanced", "CanvasCreatorBasic", "CanvasCreatorSimple", + "CircleCreator", + "CirclesGenerator", + "CreateCircleMask", "CreateMaskWithCanvas", "CreateNestedPNGMask", "CreateTillingPNGMask", "CreateWatermarkRemovalMask", + "EightBooleanTrigger", "EightFloats", "EvenOrOdd", + "EvenOrOddList", + "FloatListInterpreter1", + "FloatListInterpreter4", + "FloatListInterpreter8", "FloatMultiplication", "FourBooleanTrigger", "FourFloats", + "FunctionSwap", "IntMultiplication", "IntSubtraction", "IntToFloatMultiplication", "LogicNot", + "NoneToZero", "NumeralToString", "OneFloat", "PngColorMasksToMaskList", @@ -9730,12 +10383,13 @@ "PngRectanglesToMaskList", "RandomNestedLayouts", "RandomTillingLayouts", + "SN74HC1G86", + "SN74HC86", + "SN74LVC1G125", "SeedGenerator", "SingleBooleanTrigger", "SixBooleanTrigger", - "SixFloats", "StepsAndCfg", - "StepsAndCfgAndWH", "TextBox", "TextCombinerSix", "TextCombinerTwo", @@ -9865,6 +10519,8 @@ [ "EmptyLatentImageFromPresetsSD15", "EmptyLatentImageFromPresetsSDXL", + "GetSimilarResolution", + "GetSimilarResolutionEmptyLatent", "RandomEmptyLatentImageFromPresetsSD15", "RandomEmptyLatentImageFromPresetsSDXL", "RandomSizeFromPresetsSD15", @@ -9950,9 +10606,10 @@ "https://github.com/nullquant/ComfyUI-BrushNet": [ [ "BlendInpaint", - "BrushNetInpaint", + "BrushNet", "BrushNetLoader", - "BrushNetPipeline" + "PowerPaint", + "PowerPaintCLIPLoader" ], { "author": "nullquant", @@ -10029,6 +10686,17 @@ "title_aux": "Quality of life Suit:V2" } ], + "https://github.com/osi1880vr/prompt_quill_comfyui": [ + [ + "PromptQuillGenerate", + "PromptQuillGenerateConditioning", + "PromptQuillSail", + "PromptQuillSailConditioning" + ], + { + "title_aux": "ComfyUI_Prompt-Quill" + } + ], "https://github.com/ostris/ostris_nodes_comfyui": [ [ "LLM Pipe Loader - Ostris", @@ -10104,6 +10772,14 @@ "title_aux": "comfy_clip_blip_node" } ], + "https://github.com/philz1337x/ComfyUI-ClarityAI": [ + [ + "Clarity AI Upscaler" + ], + { + "title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI" + } + ], "https://github.com/picturesonpictures/comfy_PoP": [ [ "AdaptiveCannyDetector_PoP", @@ -10387,6 +11063,23 @@ "title_aux": "RUI-Nodes" } ], + "https://github.com/runtime44/comfyui_r44_nodes": [ + [ + "Runtime44ColorMatch", + "Runtime44DynamicKSampler", + "Runtime44ImageEnhance", + "Runtime44ImageOverlay", + "Runtime44ImageResizer", + "Runtime44ImageToNoise", + "Runtime44IterativeUpscaleFactor", + "Runtime44MaskSampler", + "Runtime44TiledMaskSampler", + "Runtime44Upscaler" + ], + { + "title_aux": "Runtime44 ComfyUI Nodes" + } + ], "https://github.com/s1dlx/comfy_meh/raw/main/meh.py": [ [ "MergingExecutionHelper" @@ -10395,6 +11088,15 @@ "title_aux": "comfy_meh" } ], + "https://github.com/saftle/suplex_comfy_nodes": [ + [ + "ControlNet Selector", + "ControlNetOptionalLoader" + ], + { + "title_aux": "Suplex Misc ComfyUI Nodes" + } + ], "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ [ "SDFXClipTextEncode" @@ -10493,6 +11195,7 @@ "LoadImagesFromPath", "LoadImagesFromURL", "LoadImagesToBatch", + "LoadTripoSRModel_", "LoadVideoAndSegment_", "LoraNames_", "LoraPrompt", @@ -10513,6 +11216,7 @@ "SamplerNames_", "SaveImageAndMetadata_", "SaveImageToLocal", + "SaveTripoSRMesh", "ScreenShare", "Seed_", "ShowLayer", @@ -10534,6 +11238,7 @@ "TextSplitByDelimiter", "TextToNumber", "TransparentImage", + "TripoSRSampler_", "VAEDecodeConsistencyDecoder", "VAEEncodeForInpaint_Frames", "VAELoaderConsistencyDecoder", @@ -10660,6 +11365,8 @@ ], "https://github.com/sipherxyz/comfyui-art-venture": [ [ + "AV_AwsBedrockClaudeApi", + "AV_AwsBedrockMistralApi", "AV_CheckpointMerge", "AV_CheckpointModelsToParametersPipe", "AV_CheckpointSave", @@ -10672,6 +11379,7 @@ "AV_ControlNetPreprocessor", "AV_LLMApiConfig", "AV_LLMChat", + "AV_LLMCompletion", "AV_LLMMessage", "AV_LoraListLoader", "AV_LoraListStacker", @@ -10753,6 +11461,7 @@ ], "https://github.com/smthemex/ComfyUI_ChatGLM_API": [ [ + "ZhipuaiApi_Character", "ZhipuaiApi_Txt", "ZhipuaiApi_img" ], @@ -10760,6 +11469,15 @@ "title_aux": "ComfyUI_ChatGLM_API" } ], + "https://github.com/smthemex/ComfyUI_Llama3_8B": [ + [ + "ChatQA_1p5_8B", + "Meta_Llama3_8B" + ], + { + "title_aux": "ComfyUI_Llama3_8B" + } + ], "https://github.com/smthemex/ComfyUI_ParlerTTS": [ [ "PromptToAudio" @@ -10816,8 +11534,10 @@ "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [ [ "LoadEXR", + "LoadEXRFrames", "LoadLatentEXR", "SaveEXR", + "SaveEXRFrames", "SaveLatentEXR", "SaveTiff" ], @@ -10934,7 +11654,9 @@ "KRestartSampler", "KRestartSamplerAdv", "KRestartSamplerCustom", - "KRestartSamplerSimple" + "KRestartSamplerSimple", + "RestartSampler", + "RestartScheduler" ], { "title_aux": "Restart Sampling" @@ -10998,6 +11720,14 @@ "title_aux": "ComfyUI-sudo-latent-upscale" } ], + "https://github.com/sugarkwork/comfyui_cohere": [ + [ + "SimpleCohereNode" + ], + { + "title_aux": "comfyui_cohere" + } + ], "https://github.com/sugarkwork/comfyui_tag_fillter": [ [ "TagFilter", @@ -11162,14 +11892,6 @@ "title_aux": "ComfyUI Stable Video Diffusion" } ], - "https://github.com/thedyze/save-image-extended-comfyui": [ - [ - "SaveImageExtended" - ], - { - "title_aux": "Save Image Extended for ComfyUI" - } - ], "https://github.com/tocubed/ComfyUI-AudioReactor": [ [ "AudioFrameTransformBeats", @@ -11473,6 +12195,14 @@ "title_aux": "Kandinsky 2.2 ComfyUI Plugin" } ], + "https://github.com/vxinhao/color2rgb/raw/main/color2rgb.py": [ + [ + "color2RGB" + ], + { + "title_aux": "color2rgb" + } + ], "https://github.com/wallish77/wlsh_nodes": [ [ "Alternating KSampler (WLSH)", @@ -11520,6 +12250,14 @@ "title_aux": "wlsh_nodes" } ], + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": [ + [ + "InvisibleWatermarkEncode" + ], + { + "title_aux": "ComfyUI Invisible Watermark" + } + ], "https://github.com/whatbirdisthat/cyberdolphin": [ [ "\ud83d\udc2c Gradio ChatInterface", @@ -11729,6 +12467,7 @@ "easy XYPlot", "easy XYPlotAdvanced", "easy a1111Loader", + "easy applyFooocusInpaint", "easy boolean", "easy cascadeKSampler", "easy cascadeLoader", @@ -11752,10 +12491,13 @@ "easy globalSeed", "easy hiresFix", "easy humanSegmentation", + "easy icLightApply", "easy if", "easy imageChooser", "easy imageColorMatch", + "easy imageConcat", "easy imageCount", + "easy imageCropFromMask", "easy imageInsetCrop", "easy imageInterrogator", "easy imagePixelPerfect", @@ -11768,10 +12510,12 @@ "easy imageSize", "easy imageSizeByLongerSide", "easy imageSizeBySide", + "easy imageSplitGrid", "easy imageSplitList", "easy imageSwitch", "easy imageToBase64", "easy imageToMask", + "easy imageUncropFromBBOX", "easy imagesSplitImage", "easy injectNoiseToLatent", "easy instantIDApply", @@ -11816,12 +12560,14 @@ "easy preSamplingLayerDiffusionADDTL", "easy preSamplingNoiseIn", "easy preSamplingSdTurbo", + "easy prompt", "easy promptConcat", "easy promptLine", "easy promptList", "easy promptReplace", "easy rangeFloat", "easy rangeInt", + "easy removeLocalImage", "easy samLoaderPipe", "easy seed", "easy showAnything", @@ -11968,6 +12714,14 @@ "title_aux": "ComfyUI-Pronodes" } ], + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [ + [ + "UpscalerTensorrt" + ], + { + "title_aux": "ComfyUI Upscaler TensorRT" + } + ], "https://github.com/yuvraj108c/ComfyUI-Vsgan": [ [ "DepthAnythingTrtNode", @@ -11989,18 +12743,6 @@ "title_aux": "ComfyUI Whisper" } ], - "https://github.com/yytdfc/ComfyUI-Bedrock": [ - [ - "Bedrock - Claude", - "Bedrock - SDXL", - "Bedrock - Titan Image", - "Prompt Regex Remove", - "Prompt Template" - ], - { - "title_aux": "Amazon Bedrock nodes for for ComfyUI" - } - ], "https://github.com/zcfrank1st/Comfyui-Toolbox": [ [ "PreviewJson", @@ -12052,10 +12794,12 @@ ], "https://github.com/zhangp365/ComfyUI-utils-nodes": [ [ - "ConcatText", + "ColorCorrectOfUtils", + "ConcatTextOfUtils", "ImageBatchOneOrMore", - "ImageConcanate", + "ImageConcanateOfUtils", "IntAndIntAddOffsetLiteral", + "IntMultipleAddLiteral", "LoadImageWithSwitch", "ModifyTextGender" ], diff --git a/node_db/new/model-list.json b/node_db/new/model-list.json index a771b246..6b2f22a5 100644 --- a/node_db/new/model-list.json +++ b/node_db/new/model-list.json @@ -1,5 +1,35 @@ { "models": [ + { + "name": "MonsterMMORPG/insightface (for InstantID)", + "type": "insightface", + "base": "SDXL", + "save_path": "insightface/models", + "description": "MonsterMMORPG insightface model for cubiq/InstantID", + "reference": "https://huggingface.co/MonsterMMORPG/tools/tree/main", + "filename": "antelopev2.zip", + "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/antelopev2.zip" + }, + { + "name": "InstantID/ip-adapter", + "type": "instantid", + "base": "SDXL", + "save_path": "instantid/SDXL", + "description": "ip-adapter model for cubiq/InstantID", + "reference": "https://huggingface.co/InstantX/InstantID", + "filename": "ip-adapter.bin", + "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ip-adapter.bin" + }, + { + "name": "InstantID/ControlNet", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/instantid", + "description": "instantid controlnet model for cubiq/InstantID", + "reference": "https://huggingface.co/InstantX/InstantID", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors" + }, { "name": "ip_plus_composition_sd15.safetensors", "type": "IP-Adapter", @@ -671,27 +701,6 @@ "reference": "https://huggingface.co/guoyww/animatediff", "filename": "v3_sd15_adapter.ckpt", "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_adapter.ckpt" - }, - - { - "name": "Segmind-Vega", - "type": "checkpoints", - "base": "segmind-vega", - "save_path": "checkpoints/segmind-vega", - "description": "The Segmind-Vega Model is a distilled version of the Stable Diffusion XL (SDXL), offering a remarkable 70% reduction in size and an impressive 100% speedup while retaining high-quality text-to-image generation capabilities.", - "reference": "https://huggingface.co/segmind/Segmind-Vega", - "filename": "segmind-vega.safetensors", - "url": "https://huggingface.co/segmind/Segmind-Vega/resolve/main/segmind-vega.safetensors" - }, - { - "name": "Segmind-VegaRT - Latent Consistency Model (LCM) LoRA of Segmind-Vega", - "type": "lora", - "base": "segmind-vega", - "save_path": "loras/segmind-vega", - "description": "Segmind-VegaRT a distilled consistency adapter for Segmind-Vega that allows to reduce the number of inference steps to only between 2 - 8 steps.", - "reference": "https://huggingface.co/segmind/Segmind-VegaRT", - "filename": "pytorch_lora_weights.safetensors", - "url": "https://huggingface.co/segmind/Segmind-VegaRT/resolve/main/pytorch_lora_weights.safetensors" } ] } diff --git a/node_db/tutorial/custom-node-list.json b/node_db/tutorial/custom-node-list.json index d71faec3..d1a78fb4 100644 --- a/node_db/tutorial/custom-node-list.json +++ b/node_db/tutorial/custom-node-list.json @@ -179,6 +179,16 @@ ], "install_type": "git-clone", "description": "Nodes:Concatenate multiple text nodes." + }, + { + "author": "nilor-corp", + "title": "nilor-nodes", + "reference": "https://github.com/nilor-corp/nilor-nodes", + "files": [ + "https://github.com/nilor-corp/nilor-nodes" + ], + "install_type": "git-clone", + "description": "Custom utility nodes for ComfyUI" } ] } \ No newline at end of file diff --git a/prestartup_script.py b/prestartup_script.py index c3476c9b..024634cd 100644 --- a/prestartup_script.py +++ b/prestartup_script.py @@ -302,26 +302,26 @@ except Exception as e: try: import git -except: +except ModuleNotFoundError: my_path = os.path.dirname(__file__) requirements_path = os.path.join(my_path, "requirements.txt") print(f"## ComfyUI-Manager: installing dependencies. (GitPython)") - - result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '-r', requirements_path]) - try: - import git - except: + result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '-r', requirements_path]) + except subprocess.CalledProcessError as e: print(f"## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.") - result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '--user', '-r', requirements_path]) - try: - import git - except: + result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '--user', '-r', requirements_path]) + except subprocess.CalledProcessError as e: print(f"## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)") +try: + import git print(f"## ComfyUI-Manager: installing dependencies done.") +except: + # maybe we should sys.exit() here? there is at least two screens worth of error messages still being pumped after our error messages + print(f"## [ERROR] ComfyUI-Manager: GitPython package seems to be installed, but failed to load somehow. Make sure you have a working git client installed") print("** ComfyUI startup time:", datetime.datetime.now()) diff --git a/scanner.py b/scanner.py index d3326c8d..5f05dc92 100644 --- a/scanner.py +++ b/scanner.py @@ -37,21 +37,35 @@ else: print(f"TEMP DIR: {temp_dir}") +parse_cnt = 0 + def extract_nodes(code_text): + global parse_cnt + try: + if parse_cnt % 100 == 0: + print(f".", end="", flush=True) + parse_cnt += 1 + + code_text = re.sub(r'\\[^"\']', '', code_text) parsed_code = ast.parse(code_text) assignments = (node for node in parsed_code.body if isinstance(node, ast.Assign)) - + for assignment in assignments: - if isinstance(assignment.targets[0], ast.Name) and assignment.targets[0].id == 'NODE_CLASS_MAPPINGS': + if isinstance(assignment.targets[0], ast.Name) and assignment.targets[0].id in ['NODE_CONFIG', 'NODE_CLASS_MAPPINGS']: node_class_mappings = assignment.value break else: node_class_mappings = None if node_class_mappings: - s = set([key.s.strip() for key in node_class_mappings.keys if key is not None]) + s = set() + + for key in node_class_mappings.keys: + if key is not None and isinstance(key.value, str): + s.add(key.value.strip()) + return s else: return set() @@ -78,20 +92,24 @@ def scan_in_file(filename, is_builtin=False): nodes |= extract_nodes(code) - pattern2 = r'^[^=]*_CLASS_MAPPINGS\["(.*?)"\]' - keys = re.findall(pattern2, code) - for key in keys: - nodes.add(key.strip()) + def extract_keys(pattern, code): + keys = re.findall(pattern, code) + return {key.strip() for key in keys} - pattern3 = r'^[^=]*_CLASS_MAPPINGS\[\'(.*?)\'\]' - keys = re.findall(pattern3, code) - for key in keys: - nodes.add(key.strip()) + def update_nodes(nodes, new_keys): + nodes |= new_keys - pattern4 = r'@register_node\("(.+)",\s*\".+"\)' - keys = re.findall(pattern4, code) - for key in keys: - nodes.add(key.strip()) + patterns = [ + r'^[^=]*_CLASS_MAPPINGS\["(.*?)"\]', + r'^[^=]*_CLASS_MAPPINGS\[\'(.*?)\'\]', + r'@register_node\("(.+)",\s*\".+"\)', + r'"(\w+)"\s*:\s*{"class":\s*\w+\s*' + ] + + with concurrent.futures.ThreadPoolExecutor() as executor: + futures = {executor.submit(extract_keys, pattern, code): pattern for pattern in patterns} + for future in concurrent.futures.as_completed(futures): + update_nodes(nodes, future.result()) matches = regex.findall(code) for match in matches: @@ -208,7 +226,7 @@ def clone_or_pull_git_repository(git_url): try: repo = Repo(repo_dir) origin = repo.remote(name="origin") - origin.pull(rebase=True) + origin.pull() repo.git.submodule('update', '--init', '--recursive') print(f"Pulling {repo_name}...") except Exception as e: @@ -306,12 +324,8 @@ def update_custom_nodes(): json.dump(github_stats, file, ensure_ascii=False, indent=4) - print(f"Successfully written to {GITHUB_STATS_FILENAME}, removing {GITHUB_STATS_CACHE_FILENAME}.") - # try: - # os.remove(GITHUB_STATS_CACHE_FILENAME) # This cache file is just for avoiding failure of GitHub API fetch, so it is safe to remove. - # except: - # pass - + print(f"Successfully written to {GITHUB_STATS_FILENAME}.") + with concurrent.futures.ThreadPoolExecutor(11) as executor: if not skip_stat_update: executor.submit(process_git_stats, git_url_titles_preemptions) # One single thread for `process_git_stats()`. Runs concurrently with `process_git_url_title()`. @@ -450,3 +464,4 @@ updated_node_info = update_custom_nodes() print("\n# 'extension-node-map.json' file is generated.\n") gen_json(updated_node_info) +print("\nDONE.\n") \ No newline at end of file