diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..828f3002 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,21 @@ +name: Publish to Comfy registry +on: + workflow_dispatch: + push: + branches: + - main + paths: + - "pyproject.toml" + +jobs: + publish-node: + name: Publish Custom Node to registry + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v4 + - name: Publish Custom Node + uses: Comfy-Org/publish-node-action@main + with: + ## Add your own personal access token to your Github Repository secrets and reference it here. + personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md index 37791381..313a5199 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ ![menu](misc/menu.jpg) ## NOTICE +* V2.33 Security policy is applied. * V2.21 [cm-cli](docs/en/cm-cli.md) tool is added. * V2.18 to V2.18.3 is not functioning due to a severe bug. Users on these versions are advised to promptly update to V2.18.4. Please navigate to the `ComfyUI/custom_nodes/ComfyUI-Manager` directory and execute `git pull` to update. * You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page. @@ -31,10 +32,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. @@ -169,6 +192,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy * NOTE: Before submitting the PR after making changes, please check `Use local DB` and ensure that the extension list loads without any issues in the `Install custom nodes` dialog. Occasionally, missing or extra commas can lead to JSON syntax errors. * The remaining JSON will be updated through scripts in the future, so you don't need to worry about it. + ## Custom node support guide * Currently, the system operates by cloning the git repository and sequentially installing the dependencies listed in requirements.txt using pip, followed by invoking the install.py script. In the future, we plan to discuss and determine the specifications for supporting custom nodes. @@ -316,6 +340,31 @@ When you run the `scan.sh` script: * Edit `config.ini` file: add `windows_selector_event_loop_policy = True` +## Security policy + * Edit `config.ini` file: add `security_level = ` + * `strong` + * doesn't allow `high` and `middle` level risky feature + * `normal` + * doesn't allow `high` level risky feature if `--listen` is specified and not starts with `127.` + * `middle` level risky feature is available + * `weak` + * all feature is available + + * `high` level risky features + * `Install via git url`, `pip install` + * Installation of custom nodes registered not in the `default channel`. + * Display terminal log + + * `middle` level risky features + * Uninstall/Update/Fix custom nodes + * Installation of custom nodes registered in the `default channel`. + * Restore/Remove Snapshot + * Restart + + * `low` level risky features + * Update ComfyUI + + ## TODO: Unconventional form of custom node list * https://github.com/diontimmer/Sample-Diffusion-ComfyUI-Extension @@ -324,7 +373,11 @@ 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 +* https://github.com/SMUELDigital/ComfyUI-ONSET +* https://github.com/SimithWang/comfyui-renameImages +* https://github.com/icefairy64/comfyui-model-tilt +* https://github.com/andrewharp/ComfyUI-EasyNodes ## Roadmap diff --git a/alter-list.json b/alter-list.json index 7822ffc0..c60b2b8f 100644 --- a/alter-list.json +++ b/alter-list.json @@ -204,6 +204,16 @@ "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!" + }, + { + "id":"https://github.com/portu-sim/comfyui-bmab", + "tags":"bmab", + "description": "a comfyui custom node for [a/sd-webui-bmab](https://github.com/portu-sim/sd-webui-bmab)" } ] } \ No newline at end of file diff --git a/cm-cli.py b/cm-cli.py index dbb799a1..d3dd05aa 100644 --- a/cm-cli.py +++ b/cm-cli.py @@ -1,4 +1,3 @@ - import os import sys import traceback @@ -6,36 +5,26 @@ import json import asyncio import subprocess import shutil +import concurrent +import threading +from typing import Optional + +import typer +from rich import print +from typing_extensions import List, Annotated +import re +import git sys.path.append(os.path.dirname(__file__)) sys.path.append(os.path.join(os.path.dirname(__file__), "glob")) import manager_core as core import cm_global -import git - - -print(f"\n-= ComfyUI-Manager CLI ({core.version_str}) =-\n") - - -if not (len(sys.argv) == 2 and sys.argv[1] in ['save-snapshot', 'restore-dependencies', 'clear']) and len(sys.argv) < 3: - print(f"\npython cm-cli.py [OPTIONS]\n\n" - f"OPTIONS:\n" - 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" cli-only-mode [enable|disable]\n" - f" restore-dependencies\n" - f" clear\n") - exit(-1) - comfyui_manager_path = os.path.dirname(__file__) comfy_path = os.environ.get('COMFYUI_PATH') if comfy_path is None: - print(f"WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.\n", file=sys.stderr) + print(f"\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr) comfy_path = os.path.abspath(os.path.join(comfyui_manager_path, '..', '..')) startup_script_path = os.path.join(comfyui_manager_path, "startup-scripts") @@ -53,120 +42,6 @@ if os.path.exists(pip_overrides_path): cm_global.pip_overrides = json.load(json_file) -processed_install = set() - - -def post_install(url): - try: - repository_name = url.split("/")[-1].strip() - repo_path = os.path.join(custom_nodes_path, repository_name) - repo_path = os.path.abspath(repo_path) - - requirements_path = os.path.join(repo_path, 'requirements.txt') - install_script_path = os.path.join(repo_path, 'install.py') - - if os.path.exists(requirements_path): - with (open(requirements_path, 'r', encoding="UTF-8", errors="ignore") as file): - for line in file: - package_name = core.remap_pip_package(line.strip()) - if package_name and not core.is_installed(package_name): - install_cmd = [sys.executable, "-m", "pip", "install", package_name] - output = subprocess.check_output(install_cmd, cwd=repo_path, text=True) - for msg_line in output.split('\n'): - if 'Requirement already satisfied:' in msg_line: - print('.', end='') - else: - print(msg_line) - - if os.path.exists(install_script_path) and f'{repo_path}/install.py' not in processed_install: - processed_install.add(f'{repo_path}/install.py') - install_cmd = [sys.executable, install_script_path] - output = subprocess.check_output(install_cmd, cwd=repo_path, text=True) - for msg_line in output.split('\n'): - if 'Requirement already satisfied:' in msg_line: - print('.', end='') - else: - print(msg_line) - - except Exception: - print(f"ERROR: Restoring '{url}' is failed.") - - -def restore_dependencies(): - node_paths = [os.path.join(custom_nodes_path, name) for name in os.listdir(custom_nodes_path) - if os.path.isdir(os.path.join(custom_nodes_path, name)) and not name.endswith('.disabled')] - - total = len(node_paths) - i = 1 - for x in node_paths: - print(f"----------------------------------------------------------------------------------------------------") - print(f"Restoring [{i}/{total}]: {x}") - post_install(x) - i += 1 - - -def restore_snapshot(snapshot_name): - global processed_install - - if not os.path.exists(snapshot_name): - 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.") - exit(-1) - - try: - cloned_repos = [] - checkout_repos = [] - skipped_repos = [] - enabled_repos = [] - disabled_repos = [] - is_failed = False - - def extract_infos(msg_lines): - nonlocal is_failed - - for x in msg_lines: - if x.startswith("CLONE: "): - cloned_repos.append(x[7:]) - elif x.startswith("CHECKOUT: "): - checkout_repos.append(x[10:]) - elif x.startswith("SKIPPED: "): - skipped_repos.append(x[9:]) - elif x.startswith("ENABLE: "): - enabled_repos.append(x[8:]) - elif x.startswith("DISABLE: "): - disabled_repos.append(x[9:]) - elif 'APPLY SNAPSHOT: False' in x: - is_failed = True - - print(f"Restore snapshot.") - cmd_str = [sys.executable, git_script_path, '--apply-snapshot', snapshot_path] - output = subprocess.check_output(cmd_str, cwd=custom_nodes_path, text=True) - msg_lines = output.split('\n') - extract_infos(msg_lines) - - for url in cloned_repos: - post_install(url) - - # print summary - for x in cloned_repos: - print(f"[ INSTALLED ] {x}") - for x in checkout_repos: - print(f"[ CHECKOUT ] {x}") - for x in enabled_repos: - print(f"[ ENABLED ] {x}") - for x in disabled_repos: - print(f"[ DISABLED ] {x}") - - if is_failed: - print("ERROR: Failed to restore snapshot.") - - except Exception: - print("ERROR: Failed to restore snapshot.") - traceback.print_exc() - exit(-1) - - def check_comfyui_hash(): repo = git.Repo(comfy_path) core.comfy_ui_revision = len(list(repo.iter_commits('HEAD'))) @@ -177,7 +52,7 @@ def check_comfyui_hash(): core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime -check_comfyui_hash() +check_comfyui_hash() # This is a preparation step for manager_core def read_downgrade_blacklist(): @@ -197,76 +72,132 @@ def read_downgrade_blacklist(): pass -read_downgrade_blacklist() - -channel = 'default' -mode = 'remote' -nodes = set() +read_downgrade_blacklist() # This is a preparation step for manager_core -def load_custom_nodes(): - channel_dict = core.get_channel_dict() - if channel not in channel_dict: - print(f"ERROR: Invalid channel is specified `--channel {channel}`", file=sys.stderr) - exit(-1) +class Ctx: + def __init__(self): + self.channel = 'default' + self.mode = 'remote' + self.processed_install = set() + self.custom_node_map_cache = None - if mode not in ['remote', 'local', 'cache']: - print(f"ERROR: Invalid mode is specified `--mode {mode}`", file=sys.stderr) - exit(-1) + def set_channel_mode(self, channel, mode): + if mode is not None: + self.mode = mode - channel_url = channel_dict[channel] + valid_modes = ["remote", "local", "cache"] + if mode and mode.lower() not in valid_modes: + typer.echo( + f"Invalid mode: {mode}. Allowed modes are 'remote', 'local', 'cache'.", + err=True, + ) + exit(1) - res = {} - json_obj = asyncio.run(core.get_data_by_mode(mode, 'custom-node-list.json', channel_url=channel_url)) - for x in json_obj['custom_nodes']: - for y in x['files']: - if 'github.com' in y and not (y.endswith('.py') or y.endswith('.js')): - repo_name = y.split('/')[-1] - res[repo_name] = x + if channel is not None: + self.channel = channel - return res + def post_install(self, url): + try: + repository_name = url.split("/")[-1].strip() + repo_path = os.path.join(custom_nodes_path, repository_name) + repo_path = os.path.abspath(repo_path) + + requirements_path = os.path.join(repo_path, 'requirements.txt') + install_script_path = os.path.join(repo_path, 'install.py') + + if os.path.exists(requirements_path): + with (open(requirements_path, 'r', encoding="UTF-8", errors="ignore") as file): + for line in file: + package_name = core.remap_pip_package(line.strip()) + if package_name and not core.is_installed(package_name): + install_cmd = [sys.executable, "-m", "pip", "install", package_name] + output = subprocess.check_output(install_cmd, cwd=repo_path, text=True) + for msg_line in output.split('\n'): + if 'Requirement already satisfied:' in msg_line: + print('.', end='') + else: + print(msg_line) + + if os.path.exists(install_script_path) and f'{repo_path}/install.py' not in self.processed_install: + self.processed_install.add(f'{repo_path}/install.py') + install_cmd = [sys.executable, install_script_path] + output = subprocess.check_output(install_cmd, cwd=repo_path, text=True) + for msg_line in output.split('\n'): + if 'Requirement already satisfied:' in msg_line: + print('.', end='') + else: + print(msg_line) + + except Exception: + print(f"ERROR: Restoring '{url}' is failed.") + + def restore_dependencies(self): + node_paths = [os.path.join(custom_nodes_path, name) for name in os.listdir(custom_nodes_path) + if os.path.isdir(os.path.join(custom_nodes_path, name)) and not name.endswith('.disabled')] + + total = len(node_paths) + i = 1 + for x in node_paths: + print(f"----------------------------------------------------------------------------------------------------") + print(f"Restoring [{i}/{total}]: {x}") + self.post_install(x) + i += 1 + + def load_custom_nodes(self): + channel_dict = core.get_channel_dict() + if self.channel not in channel_dict: + print(f"[bold red]ERROR: Invalid channel is specified `--channel {self.channel}`[/bold red]", file=sys.stderr) + exit(1) + + if self.mode not in ['remote', 'local', 'cache']: + print(f"[bold red]ERROR: Invalid mode is specified `--mode {self.mode}`[/bold red]", file=sys.stderr) + exit(1) + + channel_url = channel_dict[self.channel] + + res = {} + json_obj = asyncio.run(core.get_data_by_mode(self.mode, 'custom-node-list.json', channel_url=channel_url)) + for x in json_obj['custom_nodes']: + for y in x['files']: + if 'github.com' in y and not (y.endswith('.py') or y.endswith('.js')): + repo_name = y.split('/')[-1] + res[repo_name] = (x, False) + + if 'id' in x: + if x['id'] not in res: + res[x['id']] = (x, True) + + return res + + def get_custom_node_map(self): + if self.custom_node_map_cache is not None: + return self.custom_node_map_cache + + self.custom_node_map_cache = self.load_custom_nodes() + + return self.custom_node_map_cache + + def lookup_node_path(self, node_name, robust=False): + if '..' in node_name: + print(f"\n[bold red]ERROR: Invalid node name '{node_name}'[/bold red]\n") + exit(2) + + custom_node_map = self.get_custom_node_map() + if node_name in custom_node_map: + node_url = custom_node_map[node_name][0]['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][0] + elif robust: + node_path = os.path.join(custom_nodes_path, node_name) + return node_path, None + + print(f"\n[bold red]ERROR: Invalid node name '{node_name}'[/bold red]\n") + exit(2) -def process_args(): - global channel - global mode - - i = 2 - while i < len(sys.argv): - if sys.argv[i] == '--channel': - if i+1 < len(sys.argv): - channel = sys.argv[i+1] - i += 1 - elif sys.argv[i] == '--mode': - if i+1 < len(sys.argv): - mode = sys.argv[i+1] - i += 1 - else: - nodes.add(sys.argv[i]) - - i += 1 - - -process_args() -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) - return node_path, custom_node_map[node_name] - elif robust: - node_path = os.path.join(custom_nodes_path, node_name) - return node_path, None - - print(f"ERROR: invalid node name '{node_name}'") - exit(-1) +cm_ctx = Ctx() def install_node(node_name, is_all=False, cnt_msg=''): @@ -274,38 +205,38 @@ def install_node(node_name, is_all=False, cnt_msg=''): # install via urls res = core.gitclone_install([node_name]) if not res: - print(f"ERROR: An error occurred while installing '{node_name}'.") + print(f"[bold red]ERROR: An error occurred while installing '{node_name}'.[/bold red]") else: print(f"{cnt_msg} [INSTALLED] {node_name:50}") else: - node_path, node_item = lookup_node_path(node_name) + node_path, node_item = cm_ctx.lookup_node_path(node_name) if os.path.exists(node_path): if not is_all: print(f"{cnt_msg} [ SKIPPED ] {node_name:50} => Already installed") - elif os.path.exists(node_path+'.disabled'): + elif os.path.exists(node_path + '.disabled'): enable_node(node_name) else: res = core.gitclone_install(node_item['files'], instant_execution=True, msg_prefix=f"[{cnt_msg}] ") if not res: - print(f"ERROR: An error occurred while installing '{node_name}'.") + print(f"[bold red]ERROR: An error occurred while installing '{node_name}'.[/bold red]") else: print(f"{cnt_msg} [INSTALLED] {node_name:50}") def reinstall_node(node_name, is_all=False, cnt_msg=''): - node_path, node_item = lookup_node_path(node_name) + node_path, node_item = cm_ctx.lookup_node_path(node_name) if os.path.exists(node_path): shutil.rmtree(node_path) - if os.path.exists(node_path+'.disabled'): - shutil.rmtree(node_path+'.disabled') + if os.path.exists(node_path + '.disabled'): + shutil.rmtree(node_path + '.disabled') install_node(node_name, is_all=is_all, cnt_msg=cnt_msg) def fix_node(node_name, is_all=False, cnt_msg=''): - node_path, node_item = lookup_node_path(node_name, robust=True) + node_path, node_item = cm_ctx.lookup_node_path(node_name, robust=True) files = node_item['files'] if node_item is not None else [node_path] @@ -314,18 +245,18 @@ def fix_node(node_name, is_all=False, cnt_msg=''): res = core.gitclone_fix(files, instant_execution=True) if not res: print(f"ERROR: An error occurred while fixing '{node_name}'.") - elif not is_all and os.path.exists(node_path+'.disabled'): + elif not is_all and os.path.exists(node_path + '.disabled'): print(f"{cnt_msg} [ SKIPPED ]: {node_name:50} => Disabled") elif not is_all: print(f"{cnt_msg} [ SKIPPED ]: {node_name:50} => Not installed") def uninstall_node(node_name, is_all=False, cnt_msg=''): - node_path, node_item = lookup_node_path(node_name, robust=True) + node_path, node_item = cm_ctx.lookup_node_path(node_name, robust=True) files = node_item['files'] if node_item is not None else [node_path] - if os.path.exists(node_path) or os.path.exists(node_path+'.disabled'): + if os.path.exists(node_path) or os.path.exists(node_path + '.disabled'): res = core.gitclone_uninstall(files) if not res: print(f"ERROR: An error occurred while uninstalling '{node_name}'.") @@ -336,14 +267,61 @@ def uninstall_node(node_name, is_all=False, cnt_msg=''): def update_node(node_name, is_all=False, cnt_msg=''): - node_path, node_item = lookup_node_path(node_name, robust=True) + node_path, node_item = cm_ctx.lookup_node_path(node_name, robust=True) 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(nodes): + is_all = False + if 'all' in nodes: + is_all = True + nodes = [x for x in cm_ctx.get_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: + if node_path is None: + print(f"[{i}/{total}] Post update: ERROR") + else: + print(f"[{i}/{total}] Post update: {node_path}") + cm_ctx.post_install(node_path) + i += 1 def update_comfyui(): @@ -360,43 +338,40 @@ def enable_node(node_name, is_all=False, cnt_msg=''): if node_name == 'ComfyUI-Manager': return - node_path, node_item = lookup_node_path(node_name, robust=True) + node_path, node_item = cm_ctx.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=''): if node_name == 'ComfyUI-Manager': return - - node_path, node_item = lookup_node_path(node_name, robust=True) - files = node_item['files'] if node_item is not None else [node_path] + node_path, node_item = cm_ctx.lookup_node_path(node_name, robust=True) - 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): - for k, v in custom_node_map.items(): + for k, v in cm_ctx.get_custom_node_map().items(): + if v[1]: + continue + node_path = os.path.join(custom_nodes_path, k) states = set() @@ -405,7 +380,7 @@ def show_list(kind, simple=False): states.add('installed') states.add('enabled') states.add('all') - elif os.path.exists(node_path+'.disabled'): + elif os.path.exists(node_path + '.disabled'): prefix = '[ DISABLED ] ' states.add('installed') states.add('disabled') @@ -419,7 +394,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[0].get('id', "") + print(f"{prefix} {k:50} {short_id:20} (author: {v[0]['author']})") # unregistered nodes candidates = os.listdir(os.path.realpath(custom_nodes_path)) @@ -446,12 +422,12 @@ def show_list(kind, simple=False): states.add('enabled') states.add('all') - if k not in custom_node_map: + if k not in cm_ctx.get_custom_node_map(): if kind in states: 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,13 +462,16 @@ def cancel(): os.remove(restore_snapshot_path) -def for_each_nodes(act, allow_all=True): - global nodes +def auto_save_snapshot(): + path = core.save_snapshot_with_postfix('cli-autosave') + print(f"Current snapshot is saved as `{path}`") + +def for_each_nodes(nodes, act, allow_all=True): is_all = False if allow_all and '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 cm_ctx.get_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']] @@ -507,78 +486,544 @@ def for_each_nodes(act, allow_all=True): i += 1 -op = sys.argv[1] +app = typer.Typer() -if op == 'install': - for_each_nodes(install_node) +@app.command(help="Display help for commands") +def help(ctx: typer.Context): + print(ctx.find_root().get_help()) + ctx.exit(0) -elif op == 'reinstall': - for_each_nodes(reinstall_node) -elif op == 'uninstall': - for_each_nodes(uninstall_node) +@app.command(help="Install custom nodes") +def install( + nodes: List[str] = typer.Argument( + ..., help="List of custom nodes to install" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + for_each_nodes(nodes, act=install_node) + + +@app.command(help="Reinstall custom nodes") +def reinstall( + nodes: List[str] = typer.Argument( + ..., help="List of custom nodes to reinstall" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + for_each_nodes(nodes, act=reinstall_node) + + +@app.command(help="Uninstall custom nodes") +def uninstall( + nodes: List[str] = typer.Argument( + ..., help="List of custom nodes to uninstall" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + for_each_nodes(nodes, act=uninstall_node) + + +@app.command(help="Disable custom nodes") +def update( + nodes: List[str] = typer.Argument( + ..., + help="[all|List of custom nodes to update]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + + if 'all' in nodes: + auto_save_snapshot() -elif op == 'update': for x in nodes: if x.lower() in ['comfyui', 'comfy', 'all']: update_comfyui() break - for_each_nodes(update_node, allow_all=True) + update_parallel(nodes) -elif op == 'disable': - for_each_nodes(disable_node, allow_all=True) -elif op == 'enable': - for_each_nodes(enable_node, allow_all=True) +@app.command(help="Disable custom nodes") +def disable( + nodes: List[str] = typer.Argument( + ..., + help="[all|List of custom nodes to disable]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) -elif op == 'fix': - for_each_nodes(fix_node, allow_all=True) + if 'all' in nodes: + auto_save_snapshot() -elif op == 'show': - if sys.argv[2] == 'snapshot': + for_each_nodes(nodes, disable_node, allow_all=True) + + +@app.command(help="Enable custom nodes") +def enable( + nodes: List[str] = typer.Argument( + ..., + help="[all|List of custom nodes to enable]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + + if 'all' in nodes: + auto_save_snapshot() + + for_each_nodes(nodes, enable_node, allow_all=True) + + +@app.command(help="Fix dependencies of custom nodes") +def fix( + nodes: List[str] = typer.Argument( + ..., + help="[all|List of custom nodes to fix]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + + if 'all' in nodes: + auto_save_snapshot() + + for_each_nodes(nodes, fix_node, allow_all=True) + + +@app.command("show", help="Show node list (simple mode)") +def show( + arg: str = typer.Argument( + help="[installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + valid_commands = [ + "installed", + "enabled", + "not-installed", + "disabled", + "all", + "snapshot", + "snapshot-list", + ] + if arg not in valid_commands: + typer.echo(f"Invalid command: `show {arg}`", err=True) + exit(1) + + cm_ctx.set_channel_mode(channel, mode) + if arg == 'snapshot': show_snapshot() - elif sys.argv[2] == 'snapshot-list': + elif arg == 'snapshot-list': show_snapshot_list() else: - show_list(sys.argv[2]) + show_list(arg) -elif op == 'simple-show': - if sys.argv[2] == 'snapshot': + +@app.command("simple-show", help="Show node list (simple mode)") +def simple_show( + arg: str = typer.Argument( + help="[installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]" + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + valid_commands = [ + "installed", + "enabled", + "not-installed", + "disabled", + "all", + "snapshot", + "snapshot-list", + ] + if arg not in valid_commands: + typer.echo(f"[bold red]Invalid command: `show {arg}`[/bold red]", err=True) + exit(1) + + cm_ctx.set_channel_mode(channel, mode) + if arg == 'snapshot': show_snapshot(True) - elif sys.argv[2] == 'snapshot-list': + elif arg == 'snapshot-list': show_snapshot_list(True) else: - show_list(sys.argv[2], True) + show_list(arg, True) -elif op == 'cli-only-mode': + +@app.command('cli-only-mode', help="Set whether to use ComfyUI-Manager in CLI-only mode.") +def cli_only_mode( + mode: str = typer.Argument( + ..., help="[enable|disable]" + )): cli_mode_flag = os.path.join(os.path.dirname(__file__), '.enable-cli-only-mode') - if sys.argv[2] == 'enable': + if mode.lower() == 'enable': with open(cli_mode_flag, 'w') as file: pass - print(f"\ncli-only-mode: enabled\n") - elif sys.argv[2] == 'disable': + print(f"\nINFO: `cli-only-mode` is enabled\n") + elif mode.lower() == 'disable': if os.path.exists(cli_mode_flag): os.remove(cli_mode_flag) - print(f"\ncli-only-mode: disabled\n") + print(f"\nINFO: `cli-only-mode` is disabled\n") else: - print(f"\ninvalid value for cli-only-mode: {sys.argv[2]}\n") + print(f"\n[bold red]Invalid value for cli-only-mode: {mode}[/bold red]\n") + exit(1) -elif op == 'save-snapshot': - path = core.save_snapshot_with_postfix('snapshot') + +@app.command( + "deps-in-workflow", help="Generate dependencies file from workflow (.json/.png)" +) +def deps_in_workflow( + workflow: Annotated[ + str, typer.Option(show_default=False, help="Workflow file (.json/.png)") + ], + output: Annotated[ + str, typer.Option(show_default=False, help="Output file (.json)") + ], + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + + input_path = workflow + output_path = output + + if not os.path.exists(input_path): + print(f"[bold red]File not found: {input_path}[/bold red]") + exit(1) + + used_exts, unknown_nodes = asyncio.run(core.extract_nodes_from_workflow(input_path, mode=cm_ctx.mode, channel_url=cm_ctx.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}.") + + +@app.command("save-snapshot", help="Save a snapshot of the current ComfyUI environment. If output path isn't provided. Save to ComfyUI-Manager/snapshots path.") +def save_snapshot( + output: Annotated[ + str, + typer.Option( + show_default=False, help="Specify the output file path. (.json/.yaml)" + ), + ] = None, +): + path = core.save_snapshot_with_postfix('snapshot', output) print(f"Current snapshot is saved as `{path}`") -elif op == 'restore-snapshot': - restore_snapshot(sys.argv[2]) -elif op == 'restore-dependencies': - restore_dependencies() +@app.command("restore-snapshot", help="Restore snapshot from snapshot file") +def restore_snapshot( + snapshot_name: str, + pip_non_url: Optional[bool] = typer.Option( + default=None, + show_default=False, + is_flag=True, + help="Restore for pip packages registered on PyPI.", + ), + pip_non_local_url: Optional[bool] = typer.Option( + default=None, + show_default=False, + is_flag=True, + help="Restore for pip packages registered at web URLs.", + ), + pip_local_url: Optional[bool] = typer.Option( + default=None, + show_default=False, + is_flag=True, + help="Restore for pip packages specified by local paths.", + ), +): + extras = [] + if pip_non_url: + extras.append('--pip-non-url') -elif op == 'clear': + if pip_non_local_url: + extras.append('--pip-non-local-url') + + if pip_local_url: + extras.append('--pip-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"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]") + exit(1) + + try: + cloned_repos = [] + checkout_repos = [] + skipped_repos = [] + enabled_repos = [] + disabled_repos = [] + is_failed = False + + def extract_infos(msg): + nonlocal is_failed + + for x in msg: + if x.startswith("CLONE: "): + cloned_repos.append(x[7:]) + elif x.startswith("CHECKOUT: "): + checkout_repos.append(x[10:]) + elif x.startswith("SKIPPED: "): + skipped_repos.append(x[9:]) + elif x.startswith("ENABLE: "): + enabled_repos.append(x[8:]) + elif x.startswith("DISABLE: "): + disabled_repos.append(x[9:]) + elif 'APPLY SNAPSHOT: False' in x: + is_failed = True + + print(f"Restore snapshot.") + 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) + + for url in cloned_repos: + cm_ctx.post_install(url) + + # print summary + for x in cloned_repos: + print(f"[ INSTALLED ] {x}") + for x in checkout_repos: + print(f"[ CHECKOUT ] {x}") + for x in enabled_repos: + print(f"[ ENABLED ] {x}") + for x in disabled_repos: + print(f"[ DISABLED ] {x}") + + if is_failed: + print(output) + print("[bold red]ERROR: Failed to restore snapshot.[/bold red]") + + except Exception: + print("[bold red]ERROR: Failed to restore snapshot.[/bold red]") + traceback.print_exc() + raise typer.Exit(code=1) + + +@app.command( + "restore-dependencies", help="Restore dependencies from whole installed custom nodes." +) +def restore_dependencies(): + node_paths = [os.path.join(custom_nodes_path, name) for name in os.listdir(custom_nodes_path) + if os.path.isdir(os.path.join(custom_nodes_path, name)) and not name.endswith('.disabled')] + + total = len(node_paths) + i = 1 + for x in node_paths: + print(f"----------------------------------------------------------------------------------------------------") + print(f"Restoring [{i}/{total}]: {x}") + cm_ctx.post_install(x) + i += 1 + + +@app.command( + "post-install", help="Install dependencies and execute installation script" +) +def post_install( + path: str = typer.Argument( + help="path to custom node", + )): + path = os.path.expanduser(path) + cm_ctx.post_install(path) + + +@app.command( + "install-deps", + help="Install dependencies from dependencies file(.json) or workflow(.png/.json)", +) +def install_deps( + deps: str = typer.Argument( + help="Dependency spec file (.json)", + ), + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + ), +): + cm_ctx.set_channel_mode(channel, mode) + auto_save_snapshot() + + if not os.path.exists(deps): + print(f"[bold red]File not found: {deps}[/bold red]") + exit(1) + else: + with open(deps, 'r', encoding="UTF-8", errors="ignore") as json_file: + try: + json_obj = json.load(json_file) + except: + print(f"[bold red]Invalid json file: {deps}[/bold red]") + exit(1) + + 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.") + + +@app.command(help="Clear reserved startup action in ComfyUI-Manager") +def clear(): cancel() -else: - print(f"\nInvalid command `{op}`") + +@app.command("export-custom-node-ids", help="Export custom node ids") +def export_custom_node_ids( + path: str, + channel: Annotated[ + str, + typer.Option( + show_default=False, + help="Specify the operation mode" + ), + ] = None, + mode: str = typer.Option( + None, + help="[remote|local|cache]" + )): + cm_ctx.set_channel_mode(channel, mode) + + with open(path, "w", encoding='utf-8') as output_file: + for x in cm_ctx.get_custom_node_map().keys(): + print(x, file=output_file) + + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(app()) print(f"") diff --git a/custom-node-list.json b/custom-node-list.json index 98f1d4db..f6aba985 100644 --- a/custom-node-list.json +++ b/custom-node-list.json @@ -1,8 +1,9 @@ -{ +{ "custom_nodes": [ { "author": "Dr.Lt.Data", "title": "ComfyUI-Manager", + "id": "manager", "reference": "https://github.com/ltdrdata/ComfyUI-Manager", "files": [ "https://github.com/ltdrdata/ComfyUI-Manager" @@ -13,17 +14,19 @@ { "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" ], "pip": ["ultralytics"], "install_type": "git-clone", - "description": "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.\n[w/NOTE:'Segs & Mask' has been renamed to 'ImpactSegsAndMask.' Please replace the node with the new name.]" + "description": "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler." }, { "author": "Dr.Lt.Data", "title": "ComfyUI Inspire Pack", + "id": "inspire", "reference": "https://github.com/ltdrdata/ComfyUI-Inspire-Pack", "nodename_pattern": "Inspire$", "files": [ @@ -35,16 +38,18 @@ { "author": "comfyanonymous", "title": "ComfyUI_experiments", + "id": "comfy-exp", "reference": "https://github.com/comfyanonymous/ComfyUI_experiments", "files": [ "https://github.com/comfyanonymous/ComfyUI_experiments" ], "install_type": "git-clone", - "description": "Nodes: ModelSamplerTonemapNoiseTest, TonemapNoiseWithRescaleCFG, ReferenceOnlySimple, RescaleClassifierFreeGuidanceTest, ModelMergeBlockNumber, ModelMergeSDXL, ModelMergeSDXLTransformers, ModelMergeSDXLDetailedTransformers.[w/NOTE: This is a consolidation of the previously separate custom nodes. Please delete the sampler_tonemap.py, sampler_rescalecfg.py, advanced_model_merging.py, sdxl_model_merging.py, and reference_only.py files installed in custom_nodes before.]" + "description": "Nodes: ModelSamplerTonemapNoiseTest, TonemapNoiseWithRescaleCFG, ReferenceOnlySimple, RescaleClassifierFreeGuidanceTest, ModelMergeBlockNumber, ModelMergeSDXL, ModelMergeSDXLTransformers, ModelMergeSDXLDetailedTransformers." }, { "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" @@ -173,18 +185,20 @@ "description": "Proper implementation of ImageMagick - the famous software suite for editing and manipulating digital images to ComfyUI using [a/wandpy](https://github.com/emcconville/wand).\nNOTE: You need to install ImageMagick, manually." }, { - "author": "biegert", + "author": "time-river", "title": "CLIPSeg", - "reference": "https://github.com/biegert/ComfyUI-CLIPSeg", + "id": "clipseg", + "reference": "https://github.com/time-river/ComfyUI-CLIPSeg", "files": [ - "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py" + "https://github.com/time-river/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py" ], "install_type": "copy", - "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt." + "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt.\nNOTE:This custom node is a forked custom node with hotfixes applied from the [a/original repository](https://github.com/biegert/ComfyUI-CLIPSeg), which is no longer maintained." }, { "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,32 @@ "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": "SaltAI", + "title": "SaltAI Language Toolkit", + "id": "saltai-langtool", + "reference": "https://github.com/get-salt-AI/SaltAI_Language_Toolkit", + "files": [ + "https://github.com/get-salt-AI/SaltAI_Language_Toolkit" + ], + "install_type": "git-clone", + "description": "The project integrates the Retrieval Augmented Generation (RAG) tool [a/Llama-Index](https://www.llamaindex.ai/), [a/Microsoft's AutoGen](https://microsoft.github.io/autogen/), and [a/LlaVA-Next](https://github.com/LLaVA-VL/LLaVA-NeXT) with ComfyUI's adaptable node interface, enhancing the functionality and user experience of the platform." + }, { "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 +436,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 +447,7 @@ { "author": "sylym", "title": "Vid2vid", + "id": "vid2vid", "reference": "https://github.com/sylym/comfy_vid2vid", "files": [ "https://github.com/sylym/comfy_vid2vid" @@ -402,6 +458,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 +469,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 +480,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 +491,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 +502,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 +513,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 +524,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 +535,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 +546,7 @@ { "author": "trojblue", "title": "trNodes", + "id": "trnodes", "reference": "https://github.com/trojblue/trNodes", "files": [ "https://github.com/trojblue/trNodes" @@ -492,6 +557,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 +568,7 @@ { "author": "city96", "title": "ComfyUI_NetDist", + "id": "netdist", "reference": "https://github.com/city96/ComfyUI_NetDist", "files": [ "https://github.com/city96/ComfyUI_NetDist" @@ -512,6 +579,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 +590,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 +601,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 +613,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 +625,7 @@ { "author": "city96", "title": "ComfyUI_ColorMod", + "id": "colormod", "reference": "https://github.com/city96/ComfyUI_ColorMod", "files": [ "https://github.com/city96/ComfyUI_ColorMod" @@ -564,6 +636,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 +647,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 +658,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 +669,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 +700,7 @@ { "author": "Zuellni", "title": "ComfyUI-ExLlama", + "id": "exllama", "reference": "https://github.com/Zuellni/ComfyUI-ExLlama", "files": [ "https://github.com/Zuellni/ComfyUI-ExLlama" @@ -635,6 +712,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 +723,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 +734,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 +745,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 +756,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 +767,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 +777,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 +791,7 @@ { "author": "Jordach", "title": "comfy-plasma", + "id": "plasma", "reference": "https://github.com/Jordach/comfy-plasma", "files": [ "https://github.com/Jordach/comfy-plasma" @@ -717,6 +802,7 @@ { "author": "bvhari", "title": "ImageProcessing", + "id": "imageprocessing", "reference": "https://github.com/bvhari/ComfyUI_ImageProcessing", "files": [ "https://github.com/bvhari/ComfyUI_ImageProcessing" @@ -727,6 +813,7 @@ { "author": "bvhari", "title": "LatentToRGB", + "id": "latent2rgb", "reference": "https://github.com/bvhari/ComfyUI_LatentToRGB", "files": [ "https://github.com/bvhari/ComfyUI_LatentToRGB" @@ -737,6 +824,7 @@ { "author": "bvhari", "title": "ComfyUI_PerpWeight", + "id": "perpweight", "reference": "https://github.com/bvhari/ComfyUI_PerpWeight", "files": [ "https://github.com/bvhari/ComfyUI_PerpWeight" @@ -747,6 +835,7 @@ { "author": "bvhari", "title": "ComfyUI_SUNoise", + "id": "sunoise", "reference": "https://github.com/bvhari/ComfyUI_SUNoise", "files": [ "https://github.com/bvhari/ComfyUI_SUNoise" @@ -757,6 +846,7 @@ { "author": "ssitu", "title": "UltimateSDUpscale", + "id": "usdu", "reference": "https://github.com/ssitu/ComfyUI_UltimateSDUpscale", "files": [ "https://github.com/ssitu/ComfyUI_UltimateSDUpscale" @@ -767,6 +857,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 +868,7 @@ { "author": "ssitu", "title": "ComfyUI roop", + "id": "roop", "reference": "https://github.com/ssitu/ComfyUI_roop", "files": [ "https://github.com/ssitu/ComfyUI_roop" @@ -787,6 +879,7 @@ { "author": "ssitu", "title": "ComfyUI fabric", + "id": "fabric", "reference": "https://github.com/ssitu/ComfyUI_fabric", "files": [ "https://github.com/ssitu/ComfyUI_fabric" @@ -797,6 +890,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 +901,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 +912,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,16 +923,18 @@ { "author": "Nourepide", "title": "Allor Plugin", + "id": "allor", "reference": "https://github.com/Nourepide/ComfyUI-Allor", "files": [ "https://github.com/Nourepide/ComfyUI-Allor" ], "install_type": "git-clone", - "description": "Allor is a plugin for ComfyUI with an emphasis on transparency and performance.\n[w/NOTE: If you do not disable the default node override feature in the settings, the built-in nodes, namely ImageScale and ImageScaleBy nodes, will be disabled. (ref: [a/Configutation](https://github.com/Nourepide/ComfyUI-Allor#configuration))]" + "description": "Allor is a plugin for ComfyUI with an emphasis on transparency and performance." }, { "author": "melMass", "title": "MTB Nodes", + "id": "mtb", "reference": "https://github.com/melMass/comfy_mtb", "files": [ "https://github.com/melMass/comfy_mtb" @@ -848,6 +946,7 @@ { "author": "xXAdonesXx", "title": "NodeGPT", + "id": "nodegpt", "reference": "https://github.com/xXAdonesXx/NodeGPT", "files": [ "https://github.com/xXAdonesXx/NodeGPT" @@ -858,6 +957,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 +978,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 +989,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 +1010,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 +1021,7 @@ { "author": "bmad4ever", "title": "comfyui_quilting", + "id": "quilting", "reference": "https://github.com/bmad4ever/comfyui_quilting", "files": [ "https://github.com/bmad4ever/comfyui_quilting" @@ -928,6 +1032,7 @@ { "author": "FizzleDorf", "title": "FizzNodes", + "id": "fizz", "reference": "https://github.com/FizzleDorf/ComfyUI_FizzNodes", "files": [ "https://github.com/FizzleDorf/ComfyUI_FizzNodes" @@ -938,6 +1043,7 @@ { "author": "FizzleDorf", "title": "ComfyUI-AIT", + "id": "ait", "reference": "https://github.com/FizzleDorf/ComfyUI-AIT", "files": [ "https://github.com/FizzleDorf/ComfyUI-AIT" @@ -948,6 +1054,7 @@ { "author": "filipemeneses", "title": "Pixelization", + "id": "pixelization", "reference": "https://github.com/filipemeneses/comfy_pixelization", "files": [ "https://github.com/filipemeneses/comfy_pixelization" @@ -958,6 +1065,7 @@ { "author": "shiimizu", "title": "smZNodes", + "id": "smz", "reference": "https://github.com/shiimizu/ComfyUI_smZNodes", "files": [ "https://github.com/shiimizu/ComfyUI_smZNodes" @@ -968,6 +1076,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 +1097,7 @@ { "author": "SeargeDP", "title": "SeargeSDXL", + "id": "searge", "reference": "https://github.com/SeargeDP/SeargeSDXL", "files": [ "https://github.com/SeargeDP/SeargeSDXL" @@ -998,6 +1108,7 @@ { "author": "cubiq", "title": "Simple Math", + "id": "simplemath", "reference": "https://github.com/cubiq/ComfyUI_SimpleMath", "files": [ "https://github.com/cubiq/ComfyUI_SimpleMath" @@ -1008,6 +1119,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 +1131,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 +1142,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 +1150,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 +1175,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 +1186,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 +1197,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 +1208,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 +1219,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 +1230,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 +1241,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 +1252,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 +1263,7 @@ { "author": "SOELexicon", "title": "LexMSDBNodes", + "id": "lexmsdb", "reference": "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes", "files": [ "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes" @@ -1149,6 +1284,7 @@ { "author": "evanspearman", "title": "ComfyMath", + "id": "comfymath", "reference": "https://github.com/evanspearman/ComfyMath", "files": [ "https://github.com/evanspearman/ComfyMath" @@ -1159,6 +1295,7 @@ { "author": "civitai", "title": "comfy-nodes", + "id": "civitai", "reference": "https://github.com/civitai/comfy-nodes", "files": [ "https://github.com/civitai/comfy-nodes" @@ -1169,6 +1306,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 +1329,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 +1340,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 +1351,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 +1362,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 +1373,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 +1384,7 @@ { "author": "asagi4", "title": "ComfyUI-CADS", + "id": "cads", "reference": "https://github.com/asagi4/ComfyUI-CADS", "files": [ "https://github.com/asagi4/ComfyUI-CADS" @@ -1251,6 +1395,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 +1406,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 +1417,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 +1429,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 +1440,7 @@ { "author": "mihaiiancu", "title": "mihaiiancu/Inpaint", + "id": "inpaint", "reference": "https://github.com/mihaiiancu/ComfyUI_Inpaint", "files": [ "https://github.com/mihaiiancu/ComfyUI_Inpaint" @@ -1302,6 +1451,7 @@ { "author": "kwaroran", "title": "abg-comfyui", + "id": "abg", "reference": "https://github.com/kwaroran/abg-comfyui", "files": [ "https://github.com/kwaroran/abg-comfyui" @@ -1312,6 +1462,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 +1473,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 +1495,7 @@ { "author": "wallish77", "title": "wlsh_nodes", + "id": "wlsh", "reference": "https://github.com/wallish77/wlsh_nodes", "files": [ "https://github.com/wallish77/wlsh_nodes" @@ -1352,6 +1506,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 +1517,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 +1528,7 @@ { "author": "Kosinkadink", "title": "ComfyUI-VideoHelperSuite", + "id": "vhs", "reference": "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite", "files": [ "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite" @@ -1382,6 +1539,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 +1547,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' messages in your Console" + }, { "author": "imb101", "title": "FaceSwap", + "id": "faceswap", "reference": "https://github.com/imb101/ComfyUI-FaceSwap", "files": [ "https://github.com/imb101/ComfyUI-FaceSwap" @@ -1401,7 +1571,7 @@ }, { "author": "Chaoses-Ib", - "title": "ComfyUI_Ib_CustomNodes", + "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 +1582,7 @@ { "author": "AIrjen", "title": "One Button Prompt", + "id": "1button", "reference": "https://github.com/AIrjen/OneButtonPrompt", "files": [ "https://github.com/AIrjen/OneButtonPrompt" @@ -1422,6 +1593,7 @@ { "author": "coreyryanhanson", "title": "ComfyQR", + "id": "comfyqr", "reference": "https://github.com/coreyryanhanson/ComfyQR", "files": [ "https://github.com/coreyryanhanson/ComfyQR" @@ -1432,6 +1604,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 +1615,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 +1626,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 +1637,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" @@ -1469,9 +1645,21 @@ "install_type": "git-clone", "description": "This extension allows users to load styles from a CSV file, primarily for migration purposes from the automatic1111 Stable Diffusion web UI." }, + { + "author": "theUpsider", + "title": "ComfyUI-Logic", + "id": "comfy-logic", + "reference": "https://github.com/theUpsider/ComfyUI-Logic", + "files": [ + "https://github.com/theUpsider/ComfyUI-Logic" + ], + "install_type": "git-clone", + "description": "An extension to ComfyUI that introduces logic nodes and conditional rendering capabilities." + }, { "author": "M1kep", "title": "Comfy_KepListStuff", + "id": "keplist", "reference": "https://github.com/M1kep/Comfy_KepListStuff", "files": [ "https://github.com/M1kep/Comfy_KepListStuff" @@ -1482,6 +1670,7 @@ { "author": "M1kep", "title": "ComfyLiterals", + "id": "comfyliterals", "reference": "https://github.com/M1kep/ComfyLiterals", "files": [ "https://github.com/M1kep/ComfyLiterals" @@ -1492,6 +1681,7 @@ { "author": "M1kep", "title": "KepPromptLang", + "id": "kepprompt", "reference": "https://github.com/M1kep/KepPromptLang", "files": [ "https://github.com/M1kep/KepPromptLang" @@ -1502,6 +1692,7 @@ { "author": "M1kep", "title": "Comfy_KepMatteAnything", + "id": "kepmatte", "reference": "https://github.com/M1kep/Comfy_KepMatteAnything", "files": [ "https://github.com/M1kep/Comfy_KepMatteAnything" @@ -1512,6 +1703,7 @@ { "author": "M1kep", "title": "Comfy_KepKitchenSink", + "id": "kepkitchen", "reference": "https://github.com/M1kep/Comfy_KepKitchenSink", "files": [ "https://github.com/M1kep/Comfy_KepKitchenSink" @@ -1522,6 +1714,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 +1725,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 +1736,7 @@ { "author": "uarefans", "title": "ComfyUI-Fans", + "id": "fans", "reference": "https://github.com/uarefans/ComfyUI-Fans", "files": [ "https://github.com/uarefans/ComfyUI-Fans" @@ -1552,6 +1747,7 @@ { "author": "NicholasMcCarthy", "title": "ComfyUI_TravelSuite", + "id": "travel", "reference": "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite", "files": [ "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite" @@ -1562,6 +1758,7 @@ { "author": "ManglerFTW", "title": "ComfyI2I", + "id": "comfyi2i", "reference": "https://github.com/ManglerFTW/ComfyI2I", "files": [ "https://github.com/ManglerFTW/ComfyI2I" @@ -1569,19 +1766,10 @@ "install_type": "git-clone", "description": "A set of custom nodes to perform image 2 image functions in ComfyUI." }, - { - "author": "theUpsider", - "title": "ComfyUI-Logic", - "reference": "https://github.com/theUpsider/ComfyUI-Logic", - "files": [ - "https://github.com/theUpsider/ComfyUI-Logic" - ], - "install_type": "git-clone", - "description": "An extension to ComfyUI that introduces logic nodes and conditional rendering capabilities." - }, { "author": "mpiquero7164", "title": "SaveImgPrompt", + "id": "save-imgprompt", "reference": "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt", "files": [ "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt" @@ -1592,6 +1780,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 +1791,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 +1812,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 +1823,7 @@ { "author": "Extraltodeus", "title": "ComfyUI-AutomaticCFG", + "id": "autocfg", "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG", "files": [ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG" @@ -1642,6 +1834,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" @@ -1649,9 +1842,21 @@ "install_type": "git-clone", "description": "The main node makes your conditioning go towards similar concepts so to enrich your composition or further away so to make it more precise. It gathers similar pre-cond vectors for as long as the cosine similarity score diminishes. If it climbs back it stops. This allows to set a relative direction to similar concepts.\nThere are examples at the end but [a/you can also check this imgur album](https://imgur.com/a/WvPd81Y) which demonstrates the capability of improving variety." }, + { + "author": "Extraltodeus", + "title": "Stable-Diffusion-temperature-settings", + "id": "sd-temperature", + "reference": "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings", + "files": [ + "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings" + ], + "install_type": "git-clone", + "description": "Provides the ability to set the temperature for both UNET and CLIP. For ComfyUI." + }, { "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 +1867,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 +1878,7 @@ { "author": "hustille", "title": "ComfyUI_Fooocus_KSampler", + "id": "fooocus-ksampler", "reference": "https://github.com/hustille/ComfyUI_Fooocus_KSampler", "files": [ "https://github.com/hustille/ComfyUI_Fooocus_KSampler" @@ -1682,6 +1889,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 +1900,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 +1912,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 +1923,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 +1934,7 @@ { "author": "AIGODLIKE", "title": "ComfyUI-CUP", + "id": "comfycup", "reference": "https://github.com/AIGODLIKE/ComfyUI-CUP", "files": [ "https://github.com/AIGODLIKE/ComfyUI-CUP" @@ -1730,9 +1942,21 @@ "install_type": "git-clone", "description": "Bridge between ComfyUI and blender's ComfyUI-BlenderAI-node addon." }, + { + "author": "AIGODLIKE", + "title": "ComfyUI-ToonCrafter", + "id": "tooncrafter", + "reference": "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter", + "files": [ + "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter" + ], + "install_type": "git-clone", + "description": "This project is used to enable [a/ToonCrafter](https://github.com/ToonCrafter/ToonCrafter) to be used in ComfyUI.\nYou can use it to achieve generative keyframe animation\nAnd use it in Blender for animation rendering and prediction" + }, { "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 +1967,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 +1978,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 +1989,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 +2000,7 @@ { "author": "laksjdjf", "title": "pfg-ComfyUI", + "id": "pfg", "reference": "https://github.com/laksjdjf/pfg-ComfyUI", "files": [ "https://github.com/laksjdjf/pfg-ComfyUI" @@ -1783,6 +2011,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 +2022,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 +2033,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 +2044,7 @@ { "author": "laksjdjf", "title": "LoRTnoC-ComfyUI", + "id": "lortnoc", "reference": "https://github.com/laksjdjf/LoRTnoC-ComfyUI", "files": [ "https://github.com/laksjdjf/LoRTnoC-ComfyUI" @@ -1823,6 +2055,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" @@ -1830,9 +2063,21 @@ "install_type": "git-clone", "description": "Nodes:CLIP Text Encode (Batch), String Input, Batch String" }, + { + "author": "laksjdjf", + "title": "cgem156-ComfyUI🍌", + "id": "cgem156", + "reference": "https://github.com/laksjdjf/cgem156-ComfyUI", + "files": [ + "https://github.com/laksjdjf/cgem156-ComfyUI" + ], + "install_type": "git-clone", + "description": "The custom nodes of laksjdjf have been integrated into the node pack of cgem156🍌." + }, { "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 +2088,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 +2099,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 +2110,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 +2121,7 @@ { "author": "TeaCrab", "title": "ComfyUI-TeaNodes", + "id": "teanodes", "reference": "https://github.com/TeaCrab/ComfyUI-TeaNodes", "files": [ "https://github.com/TeaCrab/ComfyUI-TeaNodes" @@ -1893,6 +2142,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 +2153,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 +2164,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 +2175,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 +2186,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 +2197,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 +2208,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 +2219,7 @@ { "author": "richinsley", "title": "Comfy-LFO", + "id": "lfo", "reference": "https://github.com/richinsley/Comfy-LFO", "files": [ "https://github.com/richinsley/Comfy-LFO" @@ -1973,6 +2230,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 +2241,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 +2252,7 @@ { "author": "Sxela", "title": "ComfyWarp", + "id": "warp", "reference": "https://github.com/Sxela/ComfyWarp", "files": [ "https://github.com/Sxela/ComfyWarp" @@ -2003,6 +2263,7 @@ { "author": "skfoo", "title": "ComfyUI-Coziness", + "id": "coziness", "reference": "https://github.com/skfoo/ComfyUI-Coziness", "files": [ "https://github.com/skfoo/ComfyUI-Coziness" @@ -2013,6 +2274,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 +2285,7 @@ { "author": "Lerc", "title": "Canvas Tab", + "id": "canvastab", "reference": "https://github.com/Lerc/canvas_tab", "files": [ "https://github.com/Lerc/canvas_tab" @@ -2033,6 +2296,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 +2308,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 +2319,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 +2330,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 +2341,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 +2352,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 +2361,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 +2372,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 +2383,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 +2394,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 +2405,7 @@ { "author": "ArtBot2023", "title": "Character Face Swap", + "id": "char-faceswap", "reference": "https://github.com/ArtBot2023/CharacterFaceSwap", "files": [ "https://github.com/ArtBot2023/CharacterFaceSwap" @@ -2142,6 +2416,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 +2427,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 +2438,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 +2449,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 +2460,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 +2471,7 @@ { "author": "jmkl", "title": "ComfyUI Ricing", + "id": "ricing", "reference": "https://github.com/jmkl/ComfyUI-ricing", "files": [ "https://github.com/jmkl/ComfyUI-ricing" @@ -2202,6 +2482,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 +2493,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 +2504,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 +2515,7 @@ { "author": "BiffMunky", "title": "Endless ️🌊✨ Nodes", + "id": "endless", "reference": "https://github.com/tusharbhutt/Endless-Nodes", "files": [ "https://github.com/tusharbhutt/Endless-Nodes" @@ -2242,6 +2526,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 +2537,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 +2548,7 @@ { "author": "spacepxl", "title": "ComfyUI-RAVE", + "id": "rave", "reference": "https://github.com/spacepxl/ComfyUI-RAVE", "files": [ "https://github.com/spacepxl/ComfyUI-RAVE" @@ -2269,9 +2556,21 @@ "install_type": "git-clone", "description": "Unofficial ComfyUI implementation of [a/RAVE](https://rave-video.github.io/)" }, + { + "author": "spacepxl", + "title": "ComfyUI-StyleGan", + "id": "stylegan", + "reference": "https://github.com/spacepxl/ComfyUI-StyleGan", + "files": [ + "https://github.com/spacepxl/ComfyUI-StyleGan" + ], + "install_type": "git-clone", + "description": "Basic support for StyleGAN2 and StyleGAN3 models." + }, { "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,16 +2581,18 @@ { "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" ], "install_type": "git-clone", - "description": "ComfyUI node version of the SD Prompt Reader." + "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader." }, { "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 +2603,7 @@ { "author": "cubiq", "title": "ComfyUI Essentials", + "id": "essentials", "reference": "https://github.com/cubiq/ComfyUI_essentials", "files": [ "https://github.com/cubiq/ComfyUI_essentials" @@ -2312,6 +2614,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 +2625,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 +2636,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 +2647,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 +2658,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 +2669,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 +2680,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 +2692,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 +2703,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 +2714,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 +2735,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 +2746,7 @@ { "author": "kijai", "title": "ComfyUI-CCSR", + "id": "ccsr", "reference": "https://github.com/kijai/ComfyUI-CCSR", "files": [ "https://github.com/kijai/ComfyUI-CCSR" @@ -2443,6 +2757,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 +2768,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 +2779,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 +2790,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 +2801,7 @@ { "author": "kijai", "title": "ComfyUI-DDColor", + "id": "ddcolor-kijai", "reference": "https://github.com/kijai/ComfyUI-DDColor", "files": [ "https://github.com/kijai/ComfyUI-DDColor" @@ -2493,16 +2812,18 @@ { "author": "Kijai", "title": "Animatediff MotionLoRA Trainer", + "id": "motionlora-trainer", "reference": "https://github.com/kijai/ComfyUI-ADMotionDirector", "files": [ "https://github.com/kijai/ComfyUI-ADMotionDirector" - ], + ], "install_type": "git-clone", - "description": "This is a trainer for AnimateDiff MotionLoRAs, based on the implementation of MotionDirector by ExponentialML." + "description": "This is a trainer for AnimateDiff MotionLoRAs, based on the implementation of MotionDirector by ExponentialML.\nNOTE:[a/ADMotionDirector](https://github.com/ExponentialML/AnimateDiff-MotionDirector)" }, { "author": "kijai", "title": "ComfyUI-moondream", + "id": "moondream", "reference": "https://github.com/kijai/ComfyUI-moondream", "files": [ "https://github.com/kijai/ComfyUI-moondream" @@ -2513,6 +2834,7 @@ { "author": "kijai", "title": "ComfyUI-SUPIR", + "id": "supir", "reference": "https://github.com/kijai/ComfyUI-SUPIR", "files": [ "https://github.com/kijai/ComfyUI-SUPIR" @@ -2523,16 +2845,18 @@ { "author": "kijai", "title": "ComfyUI-DynamiCrafterWrapper", + "id": "dynamicrafter-kijai", "reference": "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper", "files": [ "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper" ], "install_type": "git-clone", - "description": "Wrapper nodes to use DynamiCrafter image2video and frame interpolation models in ComfyUI" + "description": "Wrapper nodes to use DynamiCrafter image2video and frame interpolation models in ComfyUI\nAnd this extension supports ToonCrafter as well" }, { "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 +2867,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 +2905,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 +2928,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 +2952,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 +2963,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 +2974,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 +2985,7 @@ { "author": "storyicon", "title": "segment anything", + "id": "sam", "reference": "https://github.com/storyicon/comfyui_segment_anything", "files": [ "https://github.com/storyicon/comfyui_segment_anything" @@ -2650,9 +2993,21 @@ "install_type": "git-clone", "description": "Based on GroundingDino and SAM, use semantic strings to segment any element in an image. The comfyui version of sd-webui-segment-anything." }, + { + "author": "storyicon", + "title": "ComfyUI MuseV Evolved", + "id": "musev-evolved", + "reference": "https://github.com/storyicon/comfyui_musev_evolved", + "files": [ + "https://github.com/storyicon/comfyui_musev_evolved" + ], + "install_type": "git-clone", + "description": "Nodes:MuseVImg2Vid (comfyui_musev_evolved)\nNOTE: Download [a/MuseV](https://huggingface.co/TMElyralab/MuseV) to ComfyUI/models/diffusers" + }, { "author": "a1lazydog", "title": "ComfyUI-AudioScheduler", + "id": "audioscheduler", "reference": "https://github.com/a1lazydog/ComfyUI-AudioScheduler", "files": [ "https://github.com/a1lazydog/ComfyUI-AudioScheduler" @@ -2673,6 +3028,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 +3039,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 +3050,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 +3061,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 +3072,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 +3083,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 +3094,7 @@ { "author": "THtianhao", "title": "ComfyUI-FaceChain", + "id": "facechain", "reference": "https://github.com/THtianhao/ComfyUI-FaceChain", "files": [ "https://github.com/THtianhao/ComfyUI-FaceChain" @@ -2743,6 +3105,7 @@ { "author": "zer0TF", "title": "Cute Comfy", + "id": "cutecomfy", "reference": "https://github.com/zer0TF/cute-comfy", "files": [ "https://github.com/zer0TF/cute-comfy" @@ -2753,6 +3116,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 +3127,7 @@ { "author": "chflame163", "title": "ComfyUI_WordCloud", + "id": "wordcloud", "reference": "https://github.com/chflame163/ComfyUI_WordCloud", "files": [ "https://github.com/chflame163/ComfyUI_WordCloud" @@ -2773,6 +3138,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 +3149,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 +3170,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 +3181,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 +3192,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 +3213,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 +3225,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 +3236,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 +3247,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 +3258,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 +3269,7 @@ { "author": "noxinias", "title": "ComfyUI_NoxinNodes", + "id": "noxin", "reference": "https://github.com/noxinias/ComfyUI_NoxinNodes", "files": [ "https://github.com/noxinias/ComfyUI_NoxinNodes" @@ -2904,6 +3280,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 +3291,7 @@ { "author": "kinfolk0117", "title": "SimpleTiles", + "id": "simpletiles", "reference": "https://github.com/kinfolk0117/ComfyUI_SimpleTiles", "files": [ "https://github.com/kinfolk0117/ComfyUI_SimpleTiles" @@ -2924,6 +3302,7 @@ { "author": "kinfolk0117", "title": "ComfyUI_GradientDeepShrink", + "id": "deepshrink", "reference": "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink", "files": [ "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink" @@ -2934,6 +3313,7 @@ { "author": "kinfolk0117", "title": "ComfyUI_Pilgram", + "id": "pilgram", "reference": "https://github.com/kinfolk0117/ComfyUI_Pilgram", "files": [ "https://github.com/kinfolk0117/ComfyUI_Pilgram" @@ -2944,6 +3324,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 +3335,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 +3346,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 +3357,7 @@ { "author": "noEmbryo", "title": "noEmbryo nodes", + "id": "noembryo", "reference": "https://github.com/noembryo/ComfyUI-noEmbryo", "files": [ "https://github.com/noembryo/ComfyUI-noEmbryo" @@ -2984,6 +3368,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 +3379,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 +3390,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 +3401,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 +3412,7 @@ { "author": "Trung0246", "title": "ComfyUI-0246", + "id": "0246", "reference": "https://github.com/Trung0246/ComfyUI-0246", "files": [ "https://github.com/Trung0246/ComfyUI-0246" @@ -3034,6 +3423,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 +3434,7 @@ { "author": "AbyssYuan0", "title": "ComfyUI_BadgerTools", + "id": "badger", "reference": "https://github.com/AbyssYuan0/ComfyUI_BadgerTools", "files": [ "https://github.com/AbyssYuan0/ComfyUI_BadgerTools" @@ -3054,6 +3445,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 +3476,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 +3497,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 +3508,7 @@ { "author": "gemell1", "title": "ComfyUI_GMIC", + "id": "gmic", "reference": "https://github.com/gemell1/ComfyUI_GMIC", "files": [ "https://github.com/gemell1/ComfyUI_GMIC" @@ -3124,6 +3519,7 @@ { "author": "LonicaMewinsky", "title": "ComfyBreakAnim", + "id": "breakanim", "reference": "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame", "files": [ "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame" @@ -3134,6 +3530,7 @@ { "author": "TheBarret", "title": "ZSuite", + "id": "zsuite", "reference": "https://github.com/TheBarret/ZSuite", "files": [ "https://github.com/TheBarret/ZSuite" @@ -3144,6 +3541,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 +3552,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 +3563,7 @@ { "author": "amorano", "title": "Jovimetrix Composition Nodes", + "id": "jovimetrix", "reference": "https://github.com/Amorano/Jovimetrix", "files": [ "https://github.com/Amorano/Jovimetrix" @@ -3185,6 +3585,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 +3596,7 @@ { "author": "Feidorian", "title": "feidorian-ComfyNodes", + "id": "feidorian", "reference": "https://github.com/Feidorian/feidorian-ComfyNodes", "nodename_pattern": "^Feidorian_", "files": [ @@ -3216,6 +3618,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 +3629,7 @@ { "author": "LonicaMewinsky", "title": "ComfyUI-RawSaver", + "id": "rawsaver", "reference": "https://github.com/LonicaMewinsky/ComfyUI-RawSaver", "files": [ "https://github.com/LonicaMewinsky/ComfyUI-RawSaver" @@ -3236,6 +3640,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 +3651,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 +3662,7 @@ { "author": "oyvindg", "title": "ComfyUI-TrollSuite", + "id": "troll", "reference": "https://github.com/oyvindg/ComfyUI-TrollSuite", "files": [ "https://github.com/oyvindg/ComfyUI-TrollSuite" @@ -3266,6 +3673,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 +3684,7 @@ { "author": "ansonkao", "title": "comfyui-geometry", + "id": "geometry", "reference": "https://github.com/ansonkao/comfyui-geometry", "files": [ "https://github.com/ansonkao/comfyui-geometry" @@ -3286,6 +3695,7 @@ { "author": "bronkula", "title": "comfyui-fitsize", + "id": "fitsize", "reference": "https://github.com/bronkula/comfyui-fitsize", "files": [ "https://github.com/bronkula/comfyui-fitsize" @@ -3296,6 +3706,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" @@ -3386,6 +3797,7 @@ { "author": "komojini", "title": "komojini-comfyui-nodes", + "id": "komojini-nodes", "reference": "https://github.com/komojini/komojini-comfyui-nodes", "files": [ "https://github.com/komojini/komojini-comfyui-nodes" @@ -3396,6 +3808,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "APISR IN COMFYUI", + "id": "apisr-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR" @@ -3406,6 +3819,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-Text_Image-Composite [WIP]", + "id": "txtimg-composite", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite" @@ -3416,6 +3830,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-Gemini", + "id": "gemini", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini" @@ -3426,6 +3841,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "comfyui-portrait-master-zh-cn", + "id": "portrait-master-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn", "files": [ "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn" @@ -3436,6 +3852,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-Q-Align", + "id": "qalign-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align" @@ -3446,6 +3863,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-InstantID", + "id": "instantid-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID" @@ -3456,6 +3874,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI PhotoMaker (ZHO)", + "id": "photomaker-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO" @@ -3466,6 +3885,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-Qwen-VL-API", + "id": "qwen-vl-api", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API" @@ -3476,6 +3896,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-SVD-ZHO (WIP)", + "id": "svd-zho", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO" @@ -3486,6 +3907,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI SegMoE", + "id": "segmoe", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE" @@ -3496,16 +3918,18 @@ { "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", "title": "ComfyUI-PixArt-alpha-Diffusers", + "id": "pixart-alpha", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers" @@ -3516,6 +3940,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-BRIA_AI-RMBG", + "id": "bria-ai-rmbg", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG" @@ -3526,6 +3951,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "DepthFM IN COMFYUI", + "id": "depthfm", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM" @@ -3536,6 +3962,7 @@ { "author": "ZHO-ZHO-ZHO", "title": "ComfyUI-BiRefNet-ZHO", + "id": "birefnet", "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BiRefNet-ZHO", "files": [ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BiRefNet-ZHO" @@ -3543,6 +3970,39 @@ "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", + "id": "phi3mini", + "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": "ZHO-ZHO-ZHO", + "title": "ComfyUI-ArtGallery", + "id": "artgallery", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery", + "files": [ + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery" + ], + "install_type": "git-clone", + "description": "Prompt Visualization | Art Gallery\n[w/WARN: Installation requires 2GB of space, and it will involve a long download time.]" + }, + { + "author": "ZHO-ZHO-ZHO", + "title": "ComfyUI-Animated-optical-illusions", + "id": "animated-optical-illusion", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions", + "files": [ + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions" + ], + "install_type": "git-clone", + "description": "Animated optical illusions in ComfyUI" + }, { "author": "kenjiqq", "title": "qq-nodes-comfyui", @@ -3781,7 +4241,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", @@ -3806,6 +4266,7 @@ { "author": "AustinMroz", "title": "SpliceTools", + "id": "splicetools", "reference": "https://github.com/AustinMroz/ComfyUI-SpliceTools", "files": [ "https://github.com/AustinMroz/ComfyUI-SpliceTools" @@ -3813,6 +4274,17 @@ "install_type": "git-clone", "description": "Experimental utility nodes with a focus on manipulation of noised latents" }, + { + "author": "AustinMroz", + "title": "DynamicOversampling", + "id": "dynamic-oversampling", + "reference": "https://github.com/AustinMroz/ComfyUI-DynamicOversampling", + "files": [ + "https://github.com/AustinMroz/ComfyUI-DynamicOversampling" + ], + "install_type": "git-clone", + "description": "Nodes:DynamicSampler, MeasuredSampler, ResolveMaskPromise" + }, { "author": "11cafe", "title": "ComfyUI Workspace Manager - Comfyspace", @@ -3957,6 +4429,7 @@ { "author": "deroberon", "title": "demofusion-comfyui", + "id": "demofusion", "reference": "https://github.com/deroberon/demofusion-comfyui", "files": [ "https://github.com/deroberon/demofusion-comfyui" @@ -3977,6 +4450,7 @@ { "author": "glifxyz", "title": "ComfyUI-GlifNodes", + "id": "glif", "reference": "https://github.com/glifxyz/ComfyUI-GlifNodes", "files": [ "https://github.com/glifxyz/ComfyUI-GlifNodes" @@ -3997,6 +4471,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 +4482,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 +4493,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 +4515,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" @@ -4047,17 +4525,19 @@ }, { "author": "AI2lab", - "title": "comfyUI-tool-2lab", - "reference": "https://github.com/AI2lab/comfyUI-tool-2lab", + "title": "comfyUI-DeepSeek-2lab", + "id": "deepseek", + "reference": "https://github.com/AI2lab/comfyUI-DeepSeek-2lab", "files": [ - "https://github.com/AI2lab/comfyUI-tool-2lab" + "https://github.com/AI2lab/comfyUI-DeepSeek-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": "Unofficial implementation of DeepSeek for ComfyUI" }, { "author": "SpaceKendo", "title": "Text to video for Stable Video Diffusion in ComfyUI", + "id": "svd-txt2vid", "reference": "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid", "files": [ "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid" @@ -4068,6 +4548,7 @@ { "author": "NimaNzrii", "title": "comfyui-popup_preview", + "id": "popup-preview", "reference": "https://github.com/NimaNzrii/comfyui-popup_preview", "files": [ "https://github.com/NimaNzrii/comfyui-popup_preview" @@ -4078,6 +4559,7 @@ { "author": "NimaNzrii", "title": "comfyui-photoshop", + "id": "comfy-photoshop", "reference": "https://github.com/NimaNzrii/comfyui-photoshop", "files": [ "https://github.com/NimaNzrii/comfyui-photoshop" @@ -4088,6 +4570,7 @@ { "author": "Rui", "title": "RUI-Nodes", + "id": "rui-nodes", "reference": "https://github.com/rui40000/RUI-Nodes", "files": [ "https://github.com/rui40000/RUI-Nodes" @@ -4098,6 +4581,7 @@ { "author": "dmarx", "title": "ComfyUI-Keyframed", + "id": "keyframed", "reference": "https://github.com/dmarx/ComfyUI-Keyframed", "files": [ "https://github.com/dmarx/ComfyUI-Keyframed" @@ -4108,6 +4592,7 @@ { "author": "dmarx", "title": "ComfyUI-AudioReactive", + "id": "audioreactive", "reference": "https://github.com/dmarx/ComfyUI-AudioReactive", "files": [ "https://github.com/dmarx/ComfyUI-AudioReactive" @@ -4118,6 +4603,7 @@ { "author": "TripleHeadedMonkey", "title": "ComfyUI_MileHighStyler", + "id": "milehighstyler", "reference": "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler", "files": [ "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler" @@ -4128,6 +4614,7 @@ { "author": "BennyKok", "title": "ComfyUI Deploy", + "id": "comfy-deploy", "reference": "https://github.com/BennyKok/comfyui-deploy", "files": [ "https://github.com/BennyKok/comfyui-deploy" @@ -4138,6 +4625,7 @@ { "author": "florestefano1975", "title": "comfyui-portrait-master", + "id": "portrait-master", "reference": "https://github.com/florestefano1975/comfyui-portrait-master", "files": [ "https://github.com/florestefano1975/comfyui-portrait-master" @@ -4148,6 +4636,7 @@ { "author": "florestefano1975", "title": "comfyui-prompt-composer", + "id": "prompt-composer", "reference": "https://github.com/florestefano1975/comfyui-prompt-composer", "files": [ "https://github.com/florestefano1975/comfyui-prompt-composer" @@ -4158,6 +4647,7 @@ { "author": "florestefano1975", "title": "ComfyUI StabilityAI Suite", + "id": "sai-suite", "reference": "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite", "files": [ "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite" @@ -4165,9 +4655,21 @@ "install_type": "git-clone", "description": "This fork of the official StabilityAI repository contains a number of enhancements and implementations." }, + { + "author": "florestefano1975", + "title": "ComfyUI HiDiffusion", + "id": "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", + "id": "mozman-nodes", "reference": "https://github.com/mozman/ComfyUI_mozman_nodes", "files": [ "https://github.com/mozman/ComfyUI_mozman_nodes" @@ -4178,6 +4680,7 @@ { "author": "rcsaquino", "title": "rcsaquino/comfyui-custom-nodes", + "id": "rcsaquino-nodes", "reference": "https://github.com/rcsaquino/comfyui-custom-nodes", "files": [ "https://github.com/rcsaquino/comfyui-custom-nodes" @@ -4188,6 +4691,7 @@ { "author": "rcfcu2000", "title": "zhihuige-nodes-comfyui", + "id": "zhihuige-nodes", "reference": "https://github.com/rcfcu2000/zhihuige-nodes-comfyui", "files": [ "https://github.com/rcfcu2000/zhihuige-nodes-comfyui" @@ -4198,6 +4702,7 @@ { "author": "IDGallagher", "title": "IG Interpolation Nodes", + "id": "ig-nodes", "reference": "https://github.com/IDGallagher/ComfyUI-IG-Nodes", "files": [ "https://github.com/IDGallagher/ComfyUI-IG-Nodes" @@ -4208,6 +4713,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 +4724,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 +4735,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 +4746,7 @@ { "author": "RenderRift", "title": "ComfyUI-RenderRiftNodes", + "id": "renderrift", "reference": "https://github.com/RenderRift/ComfyUI-RenderRiftNodes", "files": [ "https://github.com/RenderRift/ComfyUI-RenderRiftNodes" @@ -4248,6 +4757,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 +4768,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 +4779,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 +4790,7 @@ { "author": "jitcoder", "title": "LoraInfo", + "id": "lorainfo", "reference": "https://github.com/jitcoder/lora-info", "files": [ "https://github.com/jitcoder/lora-info" @@ -4288,6 +4801,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 +4812,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 +4823,7 @@ { "author": "styler00dollar", "title": "ComfyUI-deepcache", + "id": "deepcache", "reference": "https://github.com/styler00dollar/ComfyUI-deepcache", "files": [ "https://github.com/styler00dollar/ComfyUI-deepcache" @@ -4318,6 +4834,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 +4846,7 @@ { "author": "Limitex", "title": "ComfyUI-Calculation", + "id": "calc", "reference": "https://github.com/Limitex/ComfyUI-Calculation", "files": [ "https://github.com/Limitex/ComfyUI-Calculation" @@ -4339,6 +4857,7 @@ { "author": "Limitex", "title": "ComfyUI-Diffusers", + "id": "diffusers", "reference": "https://github.com/Limitex/ComfyUI-Diffusers", "files": [ "https://github.com/Limitex/ComfyUI-Diffusers" @@ -4347,18 +4866,20 @@ "description": "This extension enables the use of the diffuser pipeline in ComfyUI." }, { - "author": "edenartlab", - "title": "eden_comfy_pipelines", + "author": "aiXander", + "title": "Various custom nodes by Eden.art", + "id": "Eden", "reference": "https://github.com/edenartlab/eden_comfy_pipelines", "files": [ "https://github.com/edenartlab/eden_comfy_pipelines" ], "install_type": "git-clone", - "description": "Nodes:CLIP Interrogator, ..." + "description": "A set of custom nodes for various purposed, maintained by Eden.art" }, { "author": "pkpk", "title": "ComfyUI-SaveAVIF", + "id": "saveavif", "reference": "https://github.com/pkpkTech/ComfyUI-SaveAVIF", "files": [ "https://github.com/pkpkTech/ComfyUI-SaveAVIF" @@ -4369,6 +4890,7 @@ { "author": "pkpkTech", "title": "ComfyUI-ngrok", + "id": "ngrok", "reference": "https://github.com/pkpkTech/ComfyUI-ngrok", "files": [ "https://github.com/pkpkTech/ComfyUI-ngrok" @@ -4379,6 +4901,7 @@ { "author": "pkpk", "title": "ComfyUI-TemporaryLoader", + "id": "temploader", "reference": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader", "files": [ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader" @@ -4389,6 +4912,7 @@ { "author": "pkpkTech", "title": "ComfyUI-SaveQueues", + "id": "savequeues", "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues", "files": [ "https://github.com/pkpkTech/ComfyUI-SaveQueues" @@ -4399,6 +4923,7 @@ { "author": "Crystian", "title": "Crystools", + "id": "crytools", "reference": "https://github.com/crystian/ComfyUI-Crystools", "files": [ "https://github.com/crystian/ComfyUI-Crystools" @@ -4410,6 +4935,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 +4946,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 +4958,7 @@ { "author": "54rt1n", "title": "ComfyUI-DareMerge", + "id": "daremerge", "reference": "https://github.com/54rt1n/ComfyUI-DareMerge", "files": [ "https://github.com/54rt1n/ComfyUI-DareMerge" @@ -4441,6 +4969,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 +4980,7 @@ { "author": "jesenzhang", "title": "ComfyUI_StreamDiffusion", + "id": "streamdiffusion", "reference": "https://github.com/jesenzhang/ComfyUI_StreamDiffusion", "files": [ "https://github.com/jesenzhang/ComfyUI_StreamDiffusion" @@ -4460,7 +4990,8 @@ }, { "author": "ai-liam", - "title": "LiamUtil", + "title": "LiamUtil (single node)", + "id": "liam-util-single", "reference": "https://github.com/ai-liam/comfyui_liam_util", "files": [ "https://github.com/ai-liam/comfyui_liam_util" @@ -4468,9 +4999,21 @@ "install_type": "git-clone", "description": "Nodes: LiamLoadImage. This node provides the capability to load images from a URL." }, + { + "author": "ai-liam", + "title": "LiamUtil", + "id": "liam-util", + "reference": "https://github.com/ai-liam/comfyui-liam", + "files": [ + "https://github.com/ai-liam/comfyui-liam" + ], + "install_type": "git-clone", + "description": "Nodes: LiamLibLoadImage, LiamLibImageToGray, LiamLibSaveImg, LiamLibFillImage, PreviewReliefImage, GetBetterDepthImage, LiamLibSaveText" + }, { "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 +5024,7 @@ { "author": "tocubed", "title": "ComfyUI-AudioReactor", + "id": "audioreactor", "reference": "https://github.com/tocubed/ComfyUI-AudioReactor", "files": [ "https://github.com/tocubed/ComfyUI-AudioReactor" @@ -4581,6 +5125,7 @@ { "author": "SiliconFlow", "title": "OneDiff Nodes", + "id": "onddiff", "reference": "https://github.com/siliconflow/onediff_comfy_nodes", "files": [ "https://github.com/siliconflow/onediff_comfy_nodes" @@ -4588,19 +5133,10 @@ "install_type": "git-clone", "description": "[a/Onediff](https://github.com/siliconflow/onediff) ComfyUI Nodes." }, - { - "author": "ZHO-ZHO-ZHO", - "title": "ComfyUI-ArtGallery", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery" - ], - "install_type": "git-clone", - "description": "Prompt Visualization | Art Gallery\n[w/WARN: Installation requires 2GB of space, and it will involve a long download time.]" - }, { "author": "hinablue", "title": "ComfyUI 3D Pose Editor", + "id": "3d-pose-editor", "reference": "https://github.com/hinablue/ComfyUI_3dPoseEditor", "files": [ "https://github.com/hinablue/ComfyUI_3dPoseEditor" @@ -4611,6 +5147,7 @@ { "author": "chaojie", "title": "ComfyUI-CameraCtrl-Wrapper", + "id": "cameractrl-wrapper", "reference": "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper", "files": [ "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper" @@ -4621,6 +5158,7 @@ { "author": "chaojie", "title": "ComfyUI-EasyAnimate", + "id": "easyanimate", "reference": "https://github.com/chaojie/ComfyUI-EasyAnimate", "files": [ "https://github.com/chaojie/ComfyUI-EasyAnimate" @@ -4631,6 +5169,7 @@ { "author": "chaojie", "title": "ComfyUI_StreamingT2V", + "id": "streamingt2v", "reference": "https://github.com/chaojie/ComfyUI_StreamingT2V", "files": [ "https://github.com/chaojie/ComfyUI_StreamingT2V" @@ -4641,16 +5180,18 @@ { "author": "chaojie", "title": "ComfyUI-Open-Sora-Plan", + "id": "opensora-plan", "reference": "https://github.com/chaojie/ComfyUI-Open-Sora-Plan", "files": [ "https://github.com/chaojie/ComfyUI-Open-Sora-Plan" ], "install_type": "git-clone", - "description": "ComfyUI-Open-Sora-Plan" + "description": "ComfyUI node for [a/Open-Sora-Plan](https://github.com/PKU-YuanGroup/Open-Sora-Plan)" }, { "author": "chaojie", "title": "ComfyUI-MuseTalk", + "id": "musetalk-chaojie", "reference": "https://github.com/chaojie/ComfyUI-MuseTalk", "files": [ "https://github.com/chaojie/ComfyUI-MuseTalk" @@ -4661,6 +5202,7 @@ { "author": "chaojie", "title": "ComfyUI-MuseV", + "id": "musev", "reference": "https://github.com/chaojie/ComfyUI-MuseV", "files": [ "https://github.com/chaojie/ComfyUI-MuseV" @@ -4671,6 +5213,7 @@ { "author": "chaojie", "title": "ComfyUI-AniPortrait", + "id": "aniportrait", "reference": "https://github.com/chaojie/ComfyUI-AniPortrait", "files": [ "https://github.com/chaojie/ComfyUI-AniPortrait" @@ -4681,6 +5224,7 @@ { "author": "chaojie", "title": "ComfyUI-Img2Img-Turbo", + "id": "img2img-turbo", "reference": "https://github.com/chaojie/ComfyUI-Img2Img-Turbo", "files": [ "https://github.com/chaojie/ComfyUI-Img2Img-Turbo" @@ -4691,6 +5235,7 @@ { "author": "chaojie", "title": "ComfyUI-Champ", + "id": "champ", "reference": "https://github.com/chaojie/ComfyUI-Champ", "files": [ "https://github.com/chaojie/ComfyUI-Champ" @@ -4701,6 +5246,7 @@ { "author": "chaojie", "title": "ComfyUI-Open-Sora", + "id": "opensora", "reference": "https://github.com/chaojie/ComfyUI-Open-Sora", "files": [ "https://github.com/chaojie/ComfyUI-Open-Sora" @@ -4711,6 +5257,7 @@ { "author": "chaojie", "title": "ComfyUI-Trajectory", + "id": "trajectory", "reference": "https://github.com/chaojie/ComfyUI-Trajectory", "files": [ "https://github.com/chaojie/ComfyUI-Trajectory" @@ -4721,6 +5268,7 @@ { "author": "chaojie", "title": "ComfyUI-dust3r", + "id": "dust3r", "reference": "https://github.com/chaojie/ComfyUI-dust3r", "files": [ "https://github.com/chaojie/ComfyUI-dust3r" @@ -4731,6 +5279,7 @@ { "author": "chaojie", "title": "ComfyUI-Gemma", + "id": "gamma", "reference": "https://github.com/chaojie/ComfyUI-Gemma", "files": [ "https://github.com/chaojie/ComfyUI-Gemma" @@ -4741,6 +5290,7 @@ { "author": "chaojie", "title": "ComfyUI-DynamiCrafter", + "id": "dynamicrafter-chaojie", "reference": "https://github.com/chaojie/ComfyUI-DynamiCrafter", "files": [ "https://github.com/chaojie/ComfyUI-DynamiCrafter" @@ -4751,6 +5301,7 @@ { "author": "chaojie", "title": "ComfyUI-Panda3d", + "id": "panda3d", "reference": "https://github.com/chaojie/ComfyUI-Panda3d", "files": [ "https://github.com/chaojie/ComfyUI-Panda3d" @@ -4761,6 +5312,7 @@ { "author": "chaojie", "title": "ComfyUI-Pymunk", + "id": "pymunk", "reference": "https://github.com/chaojie/ComfyUI-Pymunk", "files": [ "https://github.com/chaojie/ComfyUI-Pymunk" @@ -4771,6 +5323,7 @@ { "author": "chaojie", "title": "ComfyUI-MotionCtrl", + "id": "motionctrl", "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl", "files": [ "https://github.com/chaojie/ComfyUI-MotionCtrl" @@ -4781,6 +5334,7 @@ { "author": "chaojie", "title": "ComfyUI-Motion-Vector-Extractor", + "id": "motion-vector-extractor", "reference": "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor", "files": [ "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor" @@ -4791,6 +5345,7 @@ { "author": "chaojie", "title": "ComfyUI-MotionCtrl-SVD", + "id": "motionctrl-svd", "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD", "files": [ "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD" @@ -4801,6 +5356,7 @@ { "author": "chaojie", "title": "ComfyUI-DragAnything", + "id": "draganything", "reference": "https://github.com/chaojie/ComfyUI-DragAnything", "files": [ "https://github.com/chaojie/ComfyUI-DragAnything" @@ -4811,6 +5367,7 @@ { "author": "chaojie", "title": "ComfyUI-DragNUWA", + "id": "dragnuwa", "reference": "https://github.com/chaojie/ComfyUI-DragNUWA", "files": [ "https://github.com/chaojie/ComfyUI-DragNUWA" @@ -4821,6 +5378,7 @@ { "author": "chaojie", "title": "ComfyUI-Moore-AnimateAnyone", + "id": "moore-animateanyone", "reference": "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone", "files": [ "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone" @@ -4831,6 +5389,7 @@ { "author": "chaojie", "title": "ComfyUI-I2VGEN-XL", + "id": "i2vgen-xl", "reference": "https://github.com/chaojie/ComfyUI-I2VGEN-XL", "files": [ "https://github.com/chaojie/ComfyUI-I2VGEN-XL" @@ -4841,6 +5400,7 @@ { "author": "chaojie", "title": "ComfyUI-LightGlue", + "id": "lightglue", "reference": "https://github.com/chaojie/ComfyUI-LightGlue", "files": [ "https://github.com/chaojie/ComfyUI-LightGlue" @@ -4851,6 +5411,7 @@ { "author": "chaojie", "title": "ComfyUI-RAFT", + "id": "raft", "reference": "https://github.com/chaojie/ComfyUI-RAFT", "files": [ "https://github.com/chaojie/ComfyUI-RAFT" @@ -4861,6 +5422,7 @@ { "author": "chaojie", "title": "ComfyUI-LaVIT", + "id": "lavit", "reference": "https://github.com/chaojie/ComfyUI-LaVIT", "files": [ "https://github.com/chaojie/ComfyUI-LaVIT" @@ -4871,6 +5433,7 @@ { "author": "chaojie", "title": "ComfyUI-SimDA", + "id": "simda", "reference": "https://github.com/chaojie/ComfyUI-SimDA", "files": [ "https://github.com/chaojie/ComfyUI-SimDA" @@ -4878,9 +5441,21 @@ "install_type": "git-clone", "description": "Nodes:SimDATrain, SimDALoader, SimDARun, VHS_FILENAMES_STRING_SimDA" }, + { + "author": "chaojie", + "title": "ComfyUI-Video-Editing-X-Attention", + "id": "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", + "id": "image-saver", "reference": "https://github.com/alexopus/ComfyUI-Image-Saver", "files": [ "https://github.com/alexopus/ComfyUI-Image-Saver" @@ -4891,6 +5466,7 @@ { "author": "kft334", "title": "Knodes", + "id": "knodes", "reference": "https://github.com/kft334/Knodes", "files": [ "https://github.com/kft334/Knodes" @@ -4901,6 +5477,7 @@ { "author": "MrForExample", "title": "ComfyUI-3D-Pack", + "id": "3dpack", "reference": "https://github.com/MrForExample/ComfyUI-3D-Pack", "files": [ "https://github.com/MrForExample/ComfyUI-3D-Pack" @@ -4912,6 +5489,7 @@ { "author": "Mr.ForExample", "title": "ComfyUI-AnimateAnyone-Evolved", + "id": "animateanyone-evolved", "reference": "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved", "files": [ "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved" @@ -5173,6 +5751,7 @@ { "author": "nkchocoai", "title": "ComfyUI-Dart", + "id": "dart", "reference": "https://github.com/nkchocoai/ComfyUI-Dart", "files": [ "https://github.com/nkchocoai/ComfyUI-Dart" @@ -5183,6 +5762,7 @@ { "author": "JaredTherriault", "title": "ComfyUI-JNodes", + "id": "jnodes", "reference": "https://github.com/JaredTherriault/ComfyUI-JNodes", "files": [ "https://github.com/JaredTherriault/ComfyUI-JNodes" @@ -5193,6 +5773,7 @@ { "author": "prozacgod", "title": "ComfyUI Multi-Workspace", + "id": "multi-workspace", "reference": "https://github.com/prozacgod/comfyui-pzc-multiworkspace", "files": [ "https://github.com/prozacgod/comfyui-pzc-multiworkspace" @@ -5203,6 +5784,7 @@ { "author": "Siberpone", "title": "Lazy Pony Prompter", + "id": "lazy-pony-prompter", "reference": "https://github.com/Siberpone/lazy-pony-prompter", "files": [ "https://github.com/Siberpone/lazy-pony-prompter" @@ -5213,6 +5795,7 @@ { "author": "dave-palt", "title": "comfyui_DSP_imagehelpers", + "id": "dsp-imagehelpers", "reference": "https://github.com/dave-palt/comfyui_DSP_imagehelpers", "files": [ "https://github.com/dave-palt/comfyui_DSP_imagehelpers" @@ -5223,6 +5806,7 @@ { "author": "Inzaniak", "title": "Ranbooru for ComfyUI", + "id": "ranbooru", "reference": "https://github.com/Inzaniak/comfyui-ranbooru", "files": [ "https://github.com/Inzaniak/comfyui-ranbooru" @@ -5233,6 +5817,7 @@ { "author": "miosp", "title": "ComfyUI-FBCNN", + "id": "fbcnn", "reference": "https://github.com/Miosp/ComfyUI-FBCNN", "files": [ "https://github.com/Miosp/ComfyUI-FBCNN" @@ -5243,6 +5828,7 @@ { "author": "JcandZero", "title": "ComfyUI_GLM4Node", + "id": "glm4node", "reference": "https://github.com/JcandZero/ComfyUI_GLM4Node", "files": [ "https://github.com/JcandZero/ComfyUI_GLM4Node" @@ -5253,6 +5839,7 @@ { "author": "darkpixel", "title": "DarkPrompts", + "id": "darkprompts", "reference": "https://github.com/darkpixel/darkprompts", "files": [ "https://github.com/darkpixel/darkprompts" @@ -5263,6 +5850,7 @@ { "author": "shiimizu", "title": "ComfyUI PhotoMaker Plus", + "id": "photomaker-plus", "reference": "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus", "files": [ "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus" @@ -5270,9 +5858,22 @@ "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", + "id": "bedrock", + "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", + "id": "qais-helper", "reference": "https://github.com/QaisMalkawi/ComfyUI-QaisHelper", "files": [ "https://github.com/QaisMalkawi/ComfyUI-QaisHelper" @@ -5283,6 +5884,7 @@ { "author": "longgui0318", "title": "comfyui-mask-util", + "id": "mask-util", "reference": "https://github.com/longgui0318/comfyui-mask-util", "files": [ "https://github.com/longgui0318/comfyui-mask-util" @@ -5293,6 +5895,7 @@ { "author": "longgui0318", "title": "comfyui-llm-assistant", + "id": "llm-assistant", "reference": "https://github.com/longgui0318/comfyui-llm-assistant", "files": [ "https://github.com/longgui0318/comfyui-llm-assistant" @@ -5303,6 +5906,7 @@ { "author": "longgui0318", "title": "comfyui-oms-diffusion", + "id": "oms-diffusion", "reference": "https://github.com/longgui0318/comfyui-oms-diffusion", "files": [ "https://github.com/longgui0318/comfyui-oms-diffusion" @@ -5313,6 +5917,7 @@ { "author": "longgui0318", "title": "comfyui-magic-clothing", + "id": "magic-clothing", "reference": "https://github.com/longgui0318/comfyui-magic-clothing", "files": [ "https://github.com/longgui0318/comfyui-magic-clothing" @@ -5333,6 +5938,7 @@ { "author": "adriflex", "title": "ComfyUI_Blender_Texdiff", + "id": "blender-texdiff", "reference": "https://github.com/adriflex/ComfyUI_Blender_Texdiff", "files": [ "https://github.com/adriflex/ComfyUI_Blender_Texdiff" @@ -5343,6 +5949,7 @@ { "author": "Shraknard", "title": "ComfyUI-Remover", + "id": "remover", "reference": "https://github.com/Shraknard/ComfyUI-Remover", "files": [ "https://github.com/Shraknard/ComfyUI-Remover" @@ -5363,6 +5970,7 @@ { "author": "Nlar", "title": "ComfyUI_CartoonSegmentation", + "id": "cartoon-seg", "reference": "https://github.com/Nlar/ComfyUI_CartoonSegmentation", "files": [ "https://github.com/Nlar/ComfyUI_CartoonSegmentation" @@ -5373,6 +5981,7 @@ { "author": "godspede", "title": "ComfyUI Substring", + "id": "substring", "reference": "https://github.com/godspede/ComfyUI_Substring", "files": [ "https://github.com/godspede/ComfyUI_Substring" @@ -5383,6 +5992,7 @@ { "author": "gokayfem", "title": "VLM_nodes", + "id": "vlm", "reference": "https://github.com/gokayfem/ComfyUI_VLM_nodes", "files": [ "https://github.com/gokayfem/ComfyUI_VLM_nodes" @@ -5393,6 +6003,7 @@ { "author": "gokayfem", "title": "ComfyUI-Dream-Interpreter", + "id": "dream-interpreter", "reference": "https://github.com/gokayfem/ComfyUI-Dream-Interpreter", "files": [ "https://github.com/gokayfem/ComfyUI-Dream-Interpreter" @@ -5403,6 +6014,7 @@ { "author": "gokayfem", "title": "ComfyUI-Depth-Visualization", + "id": "delpth-visualization", "reference": "https://github.com/gokayfem/ComfyUI-Depth-Visualization", "files": [ "https://github.com/gokayfem/ComfyUI-Depth-Visualization" @@ -5413,6 +6025,7 @@ { "author": "gokayfem", "title": "ComfyUI-Texture-Simple", + "id": "texture-simple", "reference": "https://github.com/gokayfem/ComfyUI-Texture-Simple", "files": [ "https://github.com/gokayfem/ComfyUI-Texture-Simple" @@ -5423,6 +6036,7 @@ { "author": "Hiero207", "title": "Hiero-Nodes", + "id": "hiero", "reference": "https://github.com/Hiero207/ComfyUI-Hiero-Nodes", "files": [ "https://github.com/Hiero207/ComfyUI-Hiero-Nodes" @@ -5433,6 +6047,7 @@ { "author": "azure-dragon-ai", "title": "ComfyUI-ClipScore-Nodes", + "id": "clipscore", "reference": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes", "files": [ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes" @@ -5443,6 +6058,7 @@ { "author": "yuvraj108c", "title": "ComfyUI Whisper", + "id": "whisper", "reference": "https://github.com/yuvraj108c/ComfyUI-Whisper", "files": [ "https://github.com/yuvraj108c/ComfyUI-Whisper" @@ -5453,6 +6069,7 @@ { "author": "yuvraj108c", "title": "ComfyUI-Pronodes", + "id": "pronodes", "reference": "https://github.com/yuvraj108c/ComfyUI-Pronodes", "files": [ "https://github.com/yuvraj108c/ComfyUI-Pronodes" @@ -5463,6 +6080,7 @@ { "author": "yuvraj108c", "title": "ComfyUI-Vsgan", + "id": "vsgan", "reference": "https://github.com/yuvraj108c/ComfyUI-Vsgan", "files": [ "https://github.com/yuvraj108c/ComfyUI-Vsgan" @@ -5473,6 +6091,7 @@ { "author": "yuvraj108c", "title": "ComfyUI Depth Anything TensorRT", + "id": "depth-anything-tensorrt", "reference": "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt", "files": [ "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt" @@ -5483,6 +6102,7 @@ { "author": "yuvraj108c", "title": "ComfyUI PiperTTS", + "id": "pipertts", "reference": "https://github.com/yuvraj108c/ComfyUI-PiperTTS", "files": [ "https://github.com/yuvraj108c/ComfyUI-PiperTTS" @@ -5490,9 +6110,21 @@ "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", + "id": "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", + "id": "bleh", "reference": "https://github.com/blepping/ComfyUI-bleh", "files": [ "https://github.com/blepping/ComfyUI-bleh" @@ -5503,6 +6135,7 @@ { "author": "blepping", "title": "ComfyUI-sonar", + "id": "sonar", "reference": "https://github.com/blepping/ComfyUI-sonar", "files": [ "https://github.com/blepping/ComfyUI-sonar" @@ -5510,6 +6143,17 @@ "install_type": "git-clone", "description": "A janky implementation of Sonar sampling (momentum-based sampling) for ComfyUI." }, + { + "author": "blepping", + "title": "ComfyUI jank HiDiffusion", + "id": "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", @@ -5533,6 +6177,7 @@ { "author": "mape", "title": "mape's helpers", + "id": "mape-helpers", "reference": "https://github.com/mape/ComfyUI-mape-Helpers", "files": [ "https://github.com/mape/ComfyUI-mape-Helpers" @@ -5543,6 +6188,7 @@ { "author": "zhongpei", "title": "Comfyui_image2prompt", + "id": "img2prompt", "reference": "https://github.com/zhongpei/Comfyui_image2prompt", "files": [ "https://github.com/zhongpei/Comfyui_image2prompt" @@ -5553,16 +6199,18 @@ { "author": "zhongpei", "title": "ComfyUI for InstructIR", + "id": "instructir", "reference": "https://github.com/zhongpei/ComfyUI-InstructIR", "files": [ "https://github.com/zhongpei/ComfyUI-InstructIR" ], "install_type": "git-clone", - "description": "Enhancing Image Restoration" + "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))" }, { "author": "Loewen-Hob", - "title": "Rembg Background Removal Node for ComfyUI", + "title": "Rembg Background Removal Node for ComfyUI (Better)", + "id": "rembg-better", "reference": "https://github.com/Loewen-Hob/rembg-comfyui-node-better", "files": [ "https://github.com/Loewen-Hob/rembg-comfyui-node-better" @@ -5573,6 +6221,7 @@ { "author": "HaydenReeve", "title": "ComfyUI Better Strings", + "id": "better-string", "reference": "https://github.com/HaydenReeve/ComfyUI-Better-Strings", "files": [ "https://github.com/HaydenReeve/ComfyUI-Better-Strings" @@ -5583,6 +6232,7 @@ { "author": "StartHua", "title": "ComfyUI_Seg_VITON", + "id": "seg-viton", "reference": "https://github.com/StartHua/ComfyUI_Seg_VITON", "files": [ "https://github.com/StartHua/ComfyUI_Seg_VITON" @@ -5593,6 +6243,7 @@ { "author": "StartHua", "title": "Comfyui_joytag", + "id": "joytag", "reference": "https://github.com/StartHua/Comfyui_joytag", "files": [ "https://github.com/StartHua/Comfyui_joytag" @@ -5603,6 +6254,7 @@ { "author": "StartHua", "title": "comfyui_segformer_b2_clothes", + "id": "segformer-b2-clothes", "reference": "https://github.com/StartHua/Comfyui_segformer_b2_clothes", "files": [ "https://github.com/StartHua/Comfyui_segformer_b2_clothes" @@ -5613,6 +6265,7 @@ { "author": "StartHua", "title": "ComfyUI_OOTDiffusion_CXH", + "id": "ootdiffusion-cxh", "reference": "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH", "files": [ "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH" @@ -5620,9 +6273,21 @@ "install_type": "git-clone", "description": "Nodes:Ood_hd_CXH, Ood_hd_CXH. [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion)" }, + { + "author": "StartHua", + "title": "ComfyUI_PCDMs", + "id": "pcdms", + "reference": "https://github.com/StartHua/ComfyUI_PCDMs", + "files": [ + "https://github.com/StartHua/ComfyUI_PCDMs" + ], + "install_type": "git-clone", + "description": "Original project: [a/link](https://github.com/tencent-ailab/PCDMs)\nBased on testing, the author's original images work very well, but using my own images generally requires some luck!" + }, { "author": "ricklove", "title": "comfyui-ricklove", + "id": "ricklove", "reference": "https://github.com/ricklove/comfyui-ricklove", "files": [ "https://github.com/ricklove/comfyui-ricklove" @@ -5633,6 +6298,7 @@ { "author": "nosiu", "title": "ComfyUI InstantID Faceswapper", + "id": "instantid-faceswapper", "reference": "https://github.com/nosiu/comfyui-instantId-faceswap", "files": [ "https://github.com/nosiu/comfyui-instantId-faceswap" @@ -5640,16 +6306,6 @@ "install_type": "git-clone", "description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI. Allows usage of [a/LCM Lora](https://huggingface.co/latent-consistency/lcm-lora-sdxl) which can produce good results in only a few generation steps.\nNOTE:Works ONLY with SDXL checkpoints." }, - { - "author": "zhongpei", - "title": "ComfyUI for InstructIR", - "reference": "https://github.com/zhongpei/ComfyUI-InstructIR", - "files": [ - "https://github.com/zhongpei/ComfyUI-InstructIR" - ], - "install_type": "git-clone", - "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))" - }, { "author": "LyazS", "title": "Anime Character Segmentation node for comfyui", @@ -5702,13 +6358,14 @@ }, { "author": "davask", - "title": "🐰 MarasIT Nodes", - "reference": "https://github.com/davask/ComfyUI-MarasIT-Nodes", + "title": "🐰 MaraScott Nodes", + "id": "marascott-nodes", + "reference": "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes", "files": [ - "https://github.com/davask/ComfyUI-MarasIT-Nodes" + "https://github.com/MaraScott/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 nodes including a universal bus, an Inpainting By Mask 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.,\n!!! Deprecated Node will be removed sometime in June 2024. Please update your workflows !!!]" }, { "author": "yffyhk", @@ -5853,6 +6510,7 @@ { "author": "ShmuelRonen", "title": "ComfyUI-SVDResizer", + "id": "svdresizer", "reference": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer", "files": [ "https://github.com/ShmuelRonen/ComfyUI-SVDResizer" @@ -5860,9 +6518,21 @@ "install_type": "git-clone", "description": "SVDResizer is a helper for resizing the source image, according to the sizes enabled in Stable Video Diffusion. The rationale behind the possibility of changing the size of the image in steps between the ranges of 576 and 1024, is the use of the greatest common denominator of these two numbers which is 64. SVD is lenient with resizing that adheres to this rule, so the chance of coherent video that is not the standard size of 576X1024 is greater. It is advisable to keep the value 1024 constant and play with the second size to maintain the stability of the result." }, + { + "author": "ShmuelRonen", + "title": "Wav2Lip Node for ComfyUI", + "id": "wav2lip", + "reference": "https://github.com/ShmuelRonen/ComfyUI_wav2lip", + "files": [ + "https://github.com/ShmuelRonen/ComfyUI_wav2lip" + ], + "install_type": "git-clone", + "description": "The Wav2Lip node is a custom node for ComfyUI that allows you to perform lip-syncing on videos using the Wav2Lip model. It takes an input video and an audio file and generates a lip-synced output video." + }, { "author": "redhottensors", "title": "ComfyUI-Prediction", + "id": "prediction", "reference": "https://github.com/redhottensors/ComfyUI-Prediction", "files": [ "https://github.com/redhottensors/ComfyUI-Prediction" @@ -5873,6 +6543,7 @@ { "author": "Mamaaaamooooo", "title": "Batch Rembg for ComfyUI", + "id": "batch-rembg", "reference": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes", "files": [ "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes" @@ -5883,6 +6554,7 @@ { "author": "jordoh", "title": "ComfyUI Deepface", + "id": "deepface", "reference": "https://github.com/jordoh/ComfyUI-Deepface", "files": [ "https://github.com/jordoh/ComfyUI-Deepface" @@ -5893,6 +6565,7 @@ { "author": "al-swaiti", "title": "ComfyUI-CascadeResolutions", + "id": "cascade-resolution", "reference": "https://github.com/al-swaiti/ComfyUI-CascadeResolutions", "files": [ "https://github.com/al-swaiti/ComfyUI-CascadeResolutions" @@ -5900,19 +6573,10 @@ "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", + "id": "mira", "reference": "https://github.com/mirabarukaso/ComfyUI_Mira", "files": [ "https://github.com/mirabarukaso/ComfyUI_Mira" @@ -5923,6 +6587,7 @@ { "author": "1038lab", "title": "ComfyUI-GPT2P", + "id": "gpt2p", "reference": "https://github.com/1038lab/ComfyUI-GPT2P", "files": [ "https://github.com/1038lab/ComfyUI-GPT2P" @@ -5930,19 +6595,10 @@ "install_type": "git-clone", "description": "ComfyUI Node - Hugging Face repositories GTP2 Prompt" }, - { - "author": "LykosAI", - "title": "ComfyUI Nodes for Inference.Core", - "reference": "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes", - "files": [ - "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes" - ], - "install_type": "git-clone", - "description": "Primary Nodes for Inference.Core and Stability Matrix. With a focus on not impacting startup performance and using fully qualified Node names." - }, { "author": "Klinter", "title": "Klinter_nodes", + "id": "klinter", "reference": "https://github.com/klinter007/klinter_nodes", "files": [ "https://github.com/klinter007/klinter_nodes" @@ -5953,6 +6609,7 @@ { "author": "Ludobico", "title": "ComfyUI-ScenarioPrompt", + "id": "scenarioprompt", "reference": "https://github.com/Ludobico/ComfyUI-ScenarioPrompt", "files": [ "https://github.com/Ludobico/ComfyUI-ScenarioPrompt" @@ -5963,6 +6620,7 @@ { "author": "logtd", "title": "InstanceDiffusion Nodes", + "id": "instancediffusion", "reference": "https://github.com/logtd/ComfyUI-InstanceDiffusion", "files": [ "https://github.com/logtd/ComfyUI-InstanceDiffusion" @@ -5973,6 +6631,7 @@ { "author": "logtd", "title": "Tracking Nodes for Videos", + "id": "tracking", "reference": "https://github.com/logtd/ComfyUI-TrackingNodes", "files": [ "https://github.com/logtd/ComfyUI-TrackingNodes" @@ -5983,6 +6642,7 @@ { "author": "logtd", "title": "ComfyUI-InversedNoise", + "id": "inversed-noise", "reference": "https://github.com/logtd/ComfyUI-InversedNoise", "files": [ "https://github.com/logtd/ComfyUI-InversedNoise" @@ -5993,6 +6653,7 @@ { "author": "logtd", "title": "ComfyUI-RefSampling", + "id": "refsampling", "reference": "https://github.com/logtd/ComfyUI-RefSampling", "files": [ "https://github.com/logtd/ComfyUI-RefSampling" @@ -6003,6 +6664,7 @@ { "author": "logtd", "title": "ComfyUI-FLATTEN", + "id": "flatten", "reference": "https://github.com/logtd/ComfyUI-FLATTEN", "files": [ "https://github.com/logtd/ComfyUI-FLATTEN" @@ -6013,6 +6675,7 @@ { "author": "logtd", "title": "ComfyUI-RAVE Attention", + "id": "rave", "reference": "https://github.com/logtd/ComfyUI-RAVE_ATTN", "files": [ "https://github.com/logtd/ComfyUI-RAVE_ATTN" @@ -6023,6 +6686,7 @@ { "author": "Big-Idea-Technology", "title": "ComfyUI-Book-Tools Nodes for ComfyUI", + "id": "booktool", "reference": "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools", "files": [ "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools" @@ -6042,7 +6706,8 @@ }, { "author": "Guillaume-Fgt", - "title": "ComfyUI-ScenarioPrompt", + "title": "ComfyUI_StableCascadeLatentRatio", + "id": "cascade-latent-ratio", "reference": "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio", "files": [ "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio" @@ -6053,6 +6718,7 @@ { "author": "AuroBit", "title": "ComfyUI OOTDiffusion", + "id": "ootdiffusion", "reference": "https://github.com/AuroBit/ComfyUI-OOTDiffusion", "files": [ "https://github.com/AuroBit/ComfyUI-OOTDiffusion" @@ -6063,6 +6729,7 @@ { "author": "AuroBit", "title": "ComfyUI-AnimateAnyone-reproduction", + "id": "animateanyone-reproduction", "reference": "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction", "files": [ "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction" @@ -6073,6 +6740,7 @@ { "author": "czcz1024", "title": "Face Compare", + "id": "facecompare", "reference": "https://github.com/czcz1024/Comfyui-FaceCompare", "files": [ "https://github.com/czcz1024/Comfyui-FaceCompare" @@ -6200,16 +6868,6 @@ "install_type": "git-clone", "description": "A ComfyUI node to download models(Checkpoints and LoRA) from external links and act as an output standalone node." }, - { - "author": "Alysondao", - "title": "Comfyui-Yolov8-JSON", - "reference": "https://github.com/Alysondao/Comfyui-Yolov8-JSON", - "files": [ - "https://github.com/Alysondao/Comfyui-Yolov8-JSON" - ], - "install_type": "git-clone", - "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information." - }, { "author": "CC-BryanOttho", "title": "ComfyUI_API_Manager", @@ -6243,6 +6901,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 +6912,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 +6923,7 @@ { "author": "huchenlei", "title": "ComfyUI_DanTagGen", + "id": "dantangen", "reference": "https://github.com/huchenlei/ComfyUI_DanTagGen", "files": [ "https://github.com/huchenlei/ComfyUI_DanTagGen" @@ -6270,9 +6931,31 @@ "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": "huchenlei", + "title": "ComfyUI-IC-Light-Native", + "id": "ic-light-native", + "reference": "https://github.com/huchenlei/ComfyUI-IC-Light-Native", + "files": [ + "https://github.com/huchenlei/ComfyUI-IC-Light-Native" + ], + "install_type": "git-clone", + "description": "ComfyUI native implementation of [a/IC-Light](https://github.com/lllyasviel/IC-Light)." + }, { "author": "nathannlu", "title": "ComfyUI Pets", + "id": "pets", "reference": "https://github.com/nathannlu/ComfyUI-Pets", "files": [ "https://github.com/nathannlu/ComfyUI-Pets" @@ -6283,6 +6966,7 @@ { "author": "nathannlu", "title": "Comfy Cloud", + "id": "cloud", "reference": "https://github.com/nathannlu/ComfyUI-Cloud", "files": [ "https://github.com/nathannlu/ComfyUI-Cloud" @@ -6293,6 +6977,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 +6987,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 +6999,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 +7020,7 @@ { "author": "atmaranto", "title": "SaveAsScript", + "id": "saveasscript", "reference": "https://github.com/atmaranto/ComfyUI-SaveAsScript", "files": [ "https://github.com/atmaranto/ComfyUI-SaveAsScript" @@ -6343,6 +7031,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 +7042,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 +7053,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 +7064,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 +7075,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 +7086,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" @@ -6423,6 +7117,7 @@ { "author": "ljleb", "title": "comfy-mecha", + "id": "mecha", "reference": "https://github.com/ljleb/comfy-mecha", "files": [ "https://github.com/ljleb/comfy-mecha" @@ -6433,6 +7128,7 @@ { "author": "diSty", "title": "ComfyUI Frame Maker", + "id": "frame-maker", "reference": "https://github.com/diStyApps/ComfyUI_FrameMaker", "files": [ "https://github.com/diStyApps/ComfyUI_FrameMaker" @@ -6443,6 +7139,7 @@ { "author": "hackkhai", "title": "ComfyUI-Image-Matting", + "id": "image-matting", "reference": "https://github.com/hackkhai/ComfyUI-Image-Matting", "files": [ "https://github.com/hackkhai/ComfyUI-Image-Matting" @@ -6453,6 +7150,7 @@ { "author": "Pos13", "title": "Cyclist", + "id": "cyclist", "reference": "https://github.com/Pos13/comfyui-cyclist", "files": [ "https://github.com/Pos13/comfyui-cyclist" @@ -6463,6 +7161,7 @@ { "author": "ExponentialML", "title": "ComfyUI_ModelScopeT2V", + "id": "modelscopet2v", "reference": "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V", "files": [ "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V" @@ -6473,6 +7172,7 @@ { "author": "ExponentialML", "title": "ComfyUI - Native DynamiCrafter", + "id": "dynamicrafter", "reference": "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter", "files": [ "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter" @@ -6483,6 +7183,7 @@ { "author": "ExponentialML", "title": "ComfyUI_VisualStylePrompting", + "id": "visual-style-prompting", "reference": "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting", "files": [ "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting" @@ -6490,16 +7191,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", @@ -6513,6 +7204,7 @@ { "author": "stavsap", "title": "ComfyUI Ollama", + "id": "ollama", "reference": "https://github.com/stavsap/comfyui-ollama", "files": [ "https://github.com/stavsap/comfyui-ollama" @@ -6523,6 +7215,7 @@ { "author": "dchatel", "title": "comfyui_facetools", + "id": "facetools", "reference": "https://github.com/dchatel/comfyui_facetools", "files": [ "https://github.com/dchatel/comfyui_facetools" @@ -6533,6 +7226,7 @@ { "author": "prodogape", "title": "Comfyui-Minio", + "id": "minio", "reference": "https://github.com/prodogape/ComfyUI-Minio", "files": [ "https://github.com/prodogape/ComfyUI-Minio" @@ -6540,9 +7234,31 @@ "install_type": "git-clone", "description": "This plugin is mainly based on Minio, implementing the ability to read images from Minio, save images, facilitating expansion and connection across multiple machines." }, + { + "author": "prodogape", + "title": "ComfyUI-EasyOCR", + "id": "easyocr", + "reference": "https://github.com/prodogape/ComfyUI-EasyOCR", + "files": [ + "https://github.com/prodogape/ComfyUI-EasyOCR" + ], + "install_type": "git-clone", + "description": "This node is primarily based on Easy-OCR to implement OCR text recognition functionality." + }, + { + "author": "Alysondao", + "title": "Comfyui-Yolov8-JSON", + "reference": "https://github.com/Alysondao/Comfyui-Yolov8-JSON", + "files": [ + "https://github.com/Alysondao/Comfyui-Yolov8-JSON" + ], + "install_type": "git-clone", + "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information." + }, { "author": "kingzcheung", "title": "ComfyUI_kkTranslator_nodes", + "id": "kktranslator", "reference": "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes", "files": [ "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes" @@ -6553,6 +7269,7 @@ { "author": "vsevolod-oparin", "title": "Kandinsky 2.2 ComfyUI Plugin", + "id": "kandinsky", "reference": "https://github.com/vsevolod-oparin/comfyui-kandinsky22", "files": [ "https://github.com/vsevolod-oparin/comfyui-kandinsky22" @@ -6563,6 +7280,7 @@ { "author": "Xyem", "title": "Xycuno Oobabooga", + "id": "xycuno-oobabooga", "reference": "https://github.com/Xyem/Xycuno-Oobabooga", "files": [ "https://github.com/Xyem/Xycuno-Oobabooga" @@ -6573,6 +7291,7 @@ { "author": "shi3z", "title": "ComfyUI_Memeplex_DALLE", + "id": "memeplex-dalle", "reference": "https://github.com/shi3z/ComfyUI_Memeplex_DALLE", "files": [ "https://github.com/shi3z/ComfyUI_Memeplex_DALLE" @@ -6583,6 +7302,7 @@ { "author": "if-ai", "title": "ComfyUI-IF_AI_tools", + "id": "if-ai-tools", "reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools", "files": [ "https://github.com/if-ai/ComfyUI-IF_AI_tools" @@ -6593,6 +7313,7 @@ { "author": "if-ai", "title": "ComfyUI-IF_AI_WishperSpeechNode", + "id": "if-ai-whisper-speech", "reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode", "files": [ "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode" @@ -6600,9 +7321,21 @@ "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": "if-ai", + "title": "ComfyUI-IF_AI_HFDownloaderNode", + "id": "if-ai-hfdownloader", + "reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode", + "files": [ + "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode" + ], + "install_type": "git-clone", + "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI" + }, { "author": "dmMaze", "title": "Sketch2Manga", + "id": "sketch2manga", "reference": "https://github.com/dmMaze/sketch2manga", "files": [ "https://github.com/dmMaze/sketch2manga" @@ -6613,6 +7346,7 @@ { "author": "olduvai-jp", "title": "ComfyUI-HfLoader", + "id": "hfloader", "reference": "https://github.com/olduvai-jp/ComfyUI-HfLoader", "files": [ "https://github.com/olduvai-jp/ComfyUI-HfLoader" @@ -6623,6 +7357,7 @@ { "author": "AiMiDi", "title": "ComfyUI-Aimidi-nodes", + "id": "aimidi-nodes", "reference": "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes", "files": [ "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes" @@ -6633,16 +7368,18 @@ { "author": "ForeignGods", "title": "ComfyUI-Mana-Nodes", + "id": "mana-nodes", "reference": "https://github.com/ForeignGods/ComfyUI-Mana-Nodes", "files": [ "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", "title": "ControlNet Auxiliar", + "id": "controlnet-aux-valentin", "reference": "https://github.com/madtunebk/ComfyUI-ControlnetAux", "files": [ "https://github.com/madtunebk/ComfyUI-ControlnetAux" @@ -6663,6 +7400,7 @@ { "author": "MarkoCa1", "title": "ComfyUI_Segment_Mask", + "id": "seg-mask", "reference": "https://github.com/MarkoCa1/ComfyUI_Segment_Mask", "files": [ "https://github.com/MarkoCa1/ComfyUI_Segment_Mask" @@ -6673,6 +7411,7 @@ { "author": "Shadetail", "title": "Eagleshadow Custom Nodes", + "id": "eagleshadow", "reference": "https://github.com/Shadetail/ComfyUI_Eagleshadow", "files": [ "https://github.com/Shadetail/ComfyUI_Eagleshadow" @@ -6683,6 +7422,7 @@ { "author": "ArdeniusAI", "title": "CPlus_Ardenius ComfyUI Control Box", + "id": "controlbox", "reference": "https://github.com/ArdeniusAI/CPlus_Ardenius", "files": [ "https://github.com/ArdeniusAI/CPlus_Ardenius" @@ -6703,6 +7443,7 @@ { "author": "daxcay", "title": "ComfyUI-JDCN", + "id": "jdcn", "reference": "https://github.com/daxcay/ComfyUI-JDCN", "files": [ "https://github.com/daxcay/ComfyUI-JDCN" @@ -6713,6 +7454,7 @@ { "author": "daxcay", "title": "ComfyUI-DRMN", + "id": "drmn", "reference": "https://github.com/daxcay/ComfyUI-DRMN", "files": [ "https://github.com/daxcay/ComfyUI-DRMN" @@ -6723,6 +7465,7 @@ { "author": "Seedsa", "title": "ComfyUI Fooocus Nodes", + "id": "fooocus-nodes", "reference": "https://github.com/Seedsa/Fooocus_Nodes", "files": [ "https://github.com/Seedsa/Fooocus_Nodes" @@ -6743,6 +7486,7 @@ { "author": "ratulrafsan", "title": "Comfyui-SAL-VTON", + "id": "sal-vton", "reference": "https://github.com/ratulrafsan/Comfyui-SAL-VTON", "files": [ "https://github.com/ratulrafsan/Comfyui-SAL-VTON" @@ -6753,6 +7497,7 @@ { "author": "Nevysha", "title": "ComfyUI-nevysha-top-menu", + "id": "nevysha-top-menu", "reference": "https://github.com/Nevysha/ComfyUI-nevysha-top-menu", "files": [ "https://github.com/Nevysha/ComfyUI-nevysha-top-menu" @@ -6762,17 +7507,19 @@ }, { "author": "alisson-anjos", - "title": "ComfyUI-LLaVA-Describer", - "reference": "https://github.com/alisson-anjos/ComfyUI-LLaVA-Describer", + "title": "ComfyUI-Ollama-Describer", + "id": "ollama-describer", + "reference": "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer", "files": [ - "https://github.com/alisson-anjos/ComfyUI-LLaVA-Describer" + "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer" ], "install_type": "git-clone", - "description": "This is an extension for ComfyUI to extract descriptions from your images using the multimodal model called LLaVa. The LLaVa model - Large Language and Vision Assistant, although trained on a relatively small dataset, demonstrates exceptional capabilities in understanding images and answering questions about them. This model shows behaviors similar to multimodal models like GPT-4, even when presented with unseen images and instructions." + "description": "This is an extension for ComfyUI that makes it possible to use some LLM models provided by Ollama, such as Gemma, Llava (multimodal), Llama2, Llama3 or Mistral. Speaking specifically of the LLaVa - Large Language and Vision Assistant model, although trained on a relatively small dataset, it demonstrates exceptional capabilities in understanding images and answering questions about them. This model presents similar behaviors to multimodal models such as GPT-4, even when presented with invisible images and instructions." }, { "author": "chaosaiart", "title": "Chaosaiart-Nodes", + "id": "chaosaiart", "reference": "https://github.com/chaosaiart/Chaosaiart-Nodes", "files": [ "https://github.com/chaosaiart/Chaosaiart-Nodes" @@ -6783,6 +7530,7 @@ { "author": "viperyl", "title": "ComfyUI-BiRefNet", + "id": "birefnet", "reference": "https://github.com/viperyl/ComfyUI-BiRefNet", "files": [ "https://github.com/viperyl/ComfyUI-BiRefNet" @@ -6790,9 +7538,22 @@ "install_type": "git-clone", "description": "Bilateral Reference Network achieves SOTA result in multi Salient Object Segmentation dataset, this repo pack BiRefNet as ComfyUI nodes, and make this SOTA model easier use for everyone." }, + { + "author": "viperyl", + "title": "ComfyUI-RGT", + "id": "rgt", + "reference": "https://github.com/viperyl/ComfyUI-RGT", + "pip": ["loguru"], + "files": [ + "https://github.com/viperyl/ComfyUI-RGT" + ], + "install_type": "git-clone", + "description": "This repo cast Recursive Generalization Transformer for Image Super-Resolution to ComfyUI, the original [a/paper link](https://arxiv.org/abs/2303.06373) and [a/github link](https://github.com/zhengchen1999/RGT)" + }, { "author": "SuperBeastsAI", "title": "ComfyUI-SuperBeasts", + "id": "superbeasts", "reference": "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts", "files": [ "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts" @@ -6800,19 +7561,10 @@ "install_type": "git-clone", "description": "Nodes:HDR Effects (SuperBeasts.AI). This repository contains custom nodes for ComfyUI created and used by SuperBeasts.AI (@SuperBeasts.AI on Instagram)" }, - { - "author": "IKHOR", - "title": "ikhor-nodes", - "reference": "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes", - "files": [ - "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes" - ], - "install_type": "git-clone", - "description": "Nodes:LoadFromS3, LoadBatchFromS3, SaveToS3, SaveBatchToS3" - }, { "author": "hay86", "title": "ComfyUI Dreamtalk", + "id": "dreamtalk", "reference": "https://github.com/hay86/ComfyUI_Dreamtalk", "files": [ "https://github.com/hay86/ComfyUI_Dreamtalk" @@ -6823,6 +7575,7 @@ { "author": "hay86", "title": "ComfyUI OpenVoice", + "id": "openvoice-hay86", "reference": "https://github.com/hay86/ComfyUI_OpenVoice", "files": [ "https://github.com/hay86/ComfyUI_OpenVoice" @@ -6833,6 +7586,7 @@ { "author": "hay86", "title": "ComfyUI DDColor", + "id": "ddcolor-hay86", "reference": "https://github.com/hay86/ComfyUI_DDColor", "files": [ "https://github.com/hay86/ComfyUI_DDColor" @@ -6843,6 +7597,7 @@ { "author": "hay86", "title": "ComfyUI MiniCPM-V", + "id": "minicpm-v", "reference": "https://github.com/hay86/ComfyUI_MiniCPM-V", "files": [ "https://github.com/hay86/ComfyUI_MiniCPM-V" @@ -6862,23 +7617,24 @@ }, { "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", - "title": "comfyui-random-node-39", - "reference": "https://github.com/shinich39/comfyui-ramdom-node-39", + "title": "comfyui-random-node", + "id": "random-node", + "reference": "https://github.com/shinich39/comfyui-ramdom-node", "files": [ - "https://github.com/shinich39/comfyui-ramdom-node-39" + "https://github.com/shinich39/comfyui-ramdom-node" ], "install_type": "git-clone", - "description": "Choose random node." + "description": "Shuffle nodes after queue added. [w/Repository name has been changed from comfyui-random-node-39 to comfyui-random-node. Please remove and reinstall it.]" }, { "author": "shinich39", @@ -7033,6 +7789,7 @@ { "author": "BlakeOne", "title": "ComfyUI NodePresets", + "id": "nodepresets", "reference": "https://github.com/BlakeOne/ComfyUI-NodePresets", "files": [ "https://github.com/BlakeOne/ComfyUI-NodePresets" @@ -7043,6 +7800,7 @@ { "author": "BlakeOne", "title": "ComfyUI NodeReset", + "id": "nodereset", "reference": "https://github.com/BlakeOne/ComfyUI-NodeReset", "files": [ "https://github.com/BlakeOne/ComfyUI-NodeReset" @@ -7053,6 +7811,7 @@ { "author": "kale4eat", "title": "ComfyUI_demucus", + "id": "demucus", "reference": "https://github.com/kale4eat/ComfyUI-path-util", "files": [ "https://github.com/kale4eat/ComfyUI-path-util" @@ -7140,9 +7899,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 +7923,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 +7934,7 @@ { "author": "Sida Liu", "title": "ComfyUI-Login", + "id": "login", "reference": "https://github.com/liusida/ComfyUI-Login", "files": [ "https://github.com/liusida/ComfyUI-Login" @@ -7170,9 +7942,21 @@ "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", + "id": "workflow-encrypt", "reference": "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt", "files": [ "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt" @@ -7180,6 +7964,17 @@ "install_type": "git-clone", "description": "Encrypt your comfyui workflow, and share it with key" }, + { + "author": "jtydhr88", + "title": "ComfyUI LayerDivider", + "id": "layer-divider", + "reference": "https://github.com/jtydhr88/ComfyUI-LayerDivider", + "files": [ + "https://github.com/jtydhr88/ComfyUI-LayerDivider" + ], + "install_type": "git-clone", + "description": "ComfyUI LayerDivider is custom nodes that generating layered psd files inside ComfyUI[w/Please follow readme and run install_windows_portable_win_py311_cu121 for ComfyUI embedded python.]" + }, { "author": "SeaArtLab", "title": "ComfyUI-Long-CLIP", @@ -7203,6 +7998,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" @@ -7210,9 +8006,21 @@ "install_type": "git-clone", "description": "This repository simply caches the CLIP embeddings and subtly accelerates the inference process by bypassing unnecessary computations." }, + { + "author": "discus0434", + "title": "ComfyUI Aesthetic Predictor V2.5", + "id": "caching-embeddings", + "reference": "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5", + "files": [ + "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5" + ], + "install_type": "git-clone", + "description": "Simple ComfyUI node that predicts the score of an aesthetic image with SigLIP-based predictor." + }, { "author": "AIFSH", "title": "ComfyUI-UVR5", + "id": "uvr5", "reference": "https://github.com/AIFSH/ComfyUI-UVR5", "files": [ "https://github.com/AIFSH/ComfyUI-UVR5" @@ -7223,6 +8031,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 +8042,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 +8053,7 @@ { "author": "AIFSH", "title": "ComfyUI-MuseTalk_FSH", + "id": "musetalk-fsh", "reference": "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH", "files": [ "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH" @@ -7253,6 +8064,7 @@ { "author": "AIFSH", "title": "ComfyUI-WhisperX", + "id": "whisperx", "reference": "https://github.com/AIFSH/ComfyUI-WhisperX", "files": [ "https://github.com/AIFSH/ComfyUI-WhisperX" @@ -7260,9 +8072,65 @@ "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", + "id": "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": "AIFSH", + "title": "ComfyUI-Live2DViewer", + "id": "live2dviewer", + "reference": "https://github.com/AIFSH/ComfyUI-Live2DViewer", + "files": [ + "https://github.com/AIFSH/ComfyUI-Live2DViewer" + ], + "install_type": "git-clone", + "description": "a comfyui node for viewing Live2D model" + }, + { + "author": "AIFSH", + "title": "ComfyUI-FishSpeech", + "id": "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": "AIFSH", + "title": "ComfyUI_V-Express", + "id": "v-express", + "reference": "https://github.com/AIFSH/ComfyUI_V-Express", + "files": [ + "https://github.com/AIFSH/ComfyUI_V-Express" + ], + "install_type": "git-clone", + "description": "the comfyui custom node of [a/V-Express](https://github.com/tencent-ailab/V-Express) to make audio driven videos!" + }, { "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 +8141,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" @@ -7283,6 +8152,7 @@ { "author": "smthemex", "title": "ComfyUI_ChatGLM_API", + "id": "chatglm-api", "reference": "https://github.com/smthemex/ComfyUI_ChatGLM_API", "files": [ "https://github.com/smthemex/ComfyUI_ChatGLM_API" @@ -7290,9 +8160,54 @@ "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": "smthemex", + "title": "ComfyUI_HiDiffusion_Pro", + "id": "hidiffusion-pro", + "reference": "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro", + "files": [ + "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro" + ], + "install_type": "git-clone", + "description": "A HiDiffusion node for ComfyUI." + }, + { + "author": "smthemex", + "title": "ComfyUI_StoryDiffusion", + "id": "StoryDiffusion", + "reference": "https://github.com/smthemex/ComfyUI_StoryDiffusion", + "files": [ + "https://github.com/smthemex/ComfyUI_StoryDiffusion" + ], + "install_type": "git-clone", + "description": "A StoryDiffusion node for ComfyUI." + }, + { + "author": "smthemex", + "title": "ComfyUI_Pic2Story", + "id": "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": "smthemex", + "title": "ComfyUI_Llama3_8B", + "id": "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": "smthemex", "title": "ComfyUI_ParlerTTS", + "id": "parlertts", "reference": "https://github.com/smthemex/ComfyUI_ParlerTTS", "files": [ "https://github.com/smthemex/ComfyUI_ParlerTTS" @@ -7300,19 +8215,10 @@ "install_type": "git-clone", "description": "You can call the ParlerTTS tool in comfyUI, which currently only supports English." }, - { - "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": "smthemex", "title": "ComfyUI_Pipeline_Tool", + "id": "pipeline-tool", "reference": "https://github.com/smthemex/ComfyUI_Pipeline_Tool", "files": [ "https://github.com/smthemex/ComfyUI_Pipeline_Tool" @@ -7320,9 +8226,32 @@ "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_ID_Animator", + "id": "id-animator", + "reference": "https://github.com/smthemex/ComfyUI_ID_Animator", + "files": [ + "https://github.com/smthemex/ComfyUI_ID_Animator" + ], + "install_type": "git-clone", + "description": "This node allows you to use ID_Animator, the zero shot video generation model" + }, + { + "author": "smthemex", + "title": "ComfyUI_CustomNet", + "id": "customnet", + "reference": "https://github.com/smthemex/ComfyUI_CustomNet", + "files": [ + "https://github.com/smthemex/ComfyUI_CustomNet" + ], + "install_type": "git-clone", + "description": "This node allows you to use customnet." + }, { "author": "choey", "title": "Comfy-Topaz", + "id": "topaz", "reference": "https://github.com/choey/Comfy-Topaz", "files": [ "https://github.com/choey/Comfy-Topaz" @@ -7333,6 +8262,7 @@ { "author": "ALatentPlace", "title": "ComfyUI_yanc", + "id": "yanc", "reference": "https://github.com/ALatentPlace/ComfyUI_yanc", "files": [ "https://github.com/ALatentPlace/ComfyUI_yanc" @@ -7353,6 +8283,7 @@ { "author": "wandbrandon", "title": "comfyui-pixel", + "id": "pixel", "reference": "https://github.com/wandbrandon/comfyui-pixel", "files": [ "https://github.com/wandbrandon/comfyui-pixel" @@ -7363,6 +8294,7 @@ { "author": "nullquant", "title": "BrushNet", + "id": "brushnet", "reference": "https://github.com/nullquant/ComfyUI-BrushNet", "files": [ "https://github.com/nullquant/ComfyUI-BrushNet" @@ -7373,6 +8305,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 +8326,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" @@ -7402,13 +8336,25 @@ }, { "author": "aburahamu", - "title": "ComfyUI-RequestsPoster", + "title": "ComfyUI-RequestPoster", + "id": "request-poster", "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." + "description": "This extension can send HTTP Requests. You can request image generation to StableDiffusion3 and post images to X (Twitter) and Discord." + }, + { + "author": "aburahamu", + "title": "ComfyUI-IsNiceParts", + "id": "isniceparts", + "reference": "https://github.com/aburahamu/ComfyUI-IsNiceParts", + "files": [ + "https://github.com/aburahamu/ComfyUI-IsNiceParts" + ], + "install_type": "git-clone", + "description": "This custom node detects body parts (currently only hands) from the received image and outputs the image if the skeleton can be estimated." }, { "author": "Sorcerio", @@ -7453,6 +8399,7 @@ { "author": "turkyden", "title": "ComfyUI-Comic", + "id": "comic", "reference": "https://github.com/turkyden/ComfyUI-Comic", "files": [ "https://github.com/turkyden/ComfyUI-Comic" @@ -7463,6 +8410,7 @@ { "author": "royceschultz", "title": "ComfyUI-TranscriptionTools", + "id": "transcription-tools", "reference": "https://github.com/royceschultz/ComfyUI-TranscriptionTools", "files": [ "https://github.com/royceschultz/ComfyUI-TranscriptionTools" @@ -7473,6 +8421,7 @@ { "author": "kunieone", "title": "ComfyUI_alkaid", + "id": "alkadi", "reference": "https://github.com/kunieone/ComfyUI_alkaid", "files": [ "https://github.com/kunieone/ComfyUI_alkaid" @@ -7480,19 +8429,10 @@ "install_type": "git-clone", "description": "Nodes:A_Face3DSwapper, A_FaceCrop, A_FacePaste, A_OpenPosePreprocessor, A_EmptyLatentImageLongside, A_GetImageSize, AlkaidLoader, AdapterFaceLoader, AdapterStyleLoader, ..." }, - { - "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": "txt2any", "title": "ComfyUI-PromptOrganizer", + "id": "prompt-organizer", "reference": "https://github.com/txt2any/ComfyUI-PromptOrganizer", "files": [ "https://github.com/txt2any/ComfyUI-PromptOrganizer" @@ -7503,6 +8443,7 @@ { "author": "kealiu", "title": "ComfyUI Load and Save file to S3", + "id": "savefile-to-s3", "reference": "https://github.com/kealiu/ComfyUI-S3-Tools", "files": [ "https://github.com/kealiu/ComfyUI-S3-Tools" @@ -7513,6 +8454,7 @@ { "author": "kealiu", "title": "ComfyUI-ZeroShot-MTrans", + "id": "zeroshot-mtrans", "reference": "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans", "files": [ "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans" @@ -7520,9 +8462,21 @@ "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", + "id": "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", + "id": "litellm", "reference": "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM", "files": [ "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM" @@ -7533,6 +8487,7 @@ { "author": "AonekoSS", "title": "ComfyUI-SimpleCounter", + "id": "simplecounter", "reference": "https://github.com/AonekoSS/ComfyUI-SimpleCounter", "files": [ "https://github.com/AonekoSS/ComfyUI-SimpleCounter" @@ -7540,9 +8495,21 @@ "install_type": "git-clone", "description": "Node: utils/Simple Counter\nThis node is a simple counter, when pressing 'Queue Prompt' resets the count." }, + { + "author": "AonekoSS", + "title": "ComfyUI-LoRA-Tuner", + "id": "lora-tuner", + "reference": "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner", + "files": [ + "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner" + ], + "install_type": "git-clone", + "description": "Nodes: LoRA-Tuner. For using multiple LoRA easily." + }, { "author": "heshengtao", "title": "comfyui_LLM_party", + "id": "llm-party", "reference": "https://github.com/heshengtao/comfyui_LLM_party", "files": [ "https://github.com/heshengtao/comfyui_LLM_party" @@ -7553,6 +8520,7 @@ { "author": "VAST-AI-Research", "title": "Tripo for ComfyUI", + "id": "tripo", "reference": "https://github.com/VAST-AI-Research/ComfyUI-Tripo", "files": [ "https://github.com/VAST-AI-Research/ComfyUI-Tripo" @@ -7563,6 +8531,7 @@ { "author": "JettHu", "title": "ComfyUI_TGate", + "id": "tgate", "reference": "https://github.com/JettHu/ComfyUI_TGate", "files": [ "https://github.com/JettHu/ComfyUI_TGate" @@ -7570,9 +8539,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 +8574,7 @@ { "author": "TencentQQGYLab", "title": "ComfyUI-ELLA", + "id": "ella", "reference": "https://github.com/TencentQQGYLab/ComfyUI-ELLA", "files": [ "https://github.com/TencentQQGYLab/ComfyUI-ELLA" @@ -7603,6 +8585,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" @@ -7610,19 +8593,10 @@ "install_type": "git-clone", "description": "This node was designed to help with checkpoint configuration." }, - { - "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": "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 +8604,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 +8629,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,25 +8637,27 @@ "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", + "id": "prompt-combinator", "reference": "https://github.com/lquesada/ComfyUI-Prompt-Combinator", "files": [ "https://github.com/lquesada/ComfyUI-Prompt-Combinator" ], "install_type": "git-clone", - "description": "'🔢 Prompt Combinator' is a node that generates all possible combinations of prompts from several lists of strings." + "description": "'🔢 Prompt Combinator' is a node that generates all possible combinations of prompts from several lists of strings.\n'🔢 Prompt Combinator Merger' is a node that enables merging the output of two different '🔢 Prompt Combinator' nodes." + }, + { + "author": "lquesada", + "title": "ComfyUI-Inpaint-CropAndStitch", + "id": "crop-and-stitch", + "reference": "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch", + "files": [ + "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch" + ], + "install_type": "git-clone", + "description": "'✂️ Inpaint Crop' is a node that crops an image before sampling. The context area can be specified via the mask, expand pixels and expand factor or via a separate (optional) mask.\n'✂️ Inpaint Stitch' is a node that stitches the inpainted image back into the original image without altering unmasked areas." }, { "author": "randjtw", @@ -7683,6 +8672,7 @@ { "author": "FredBill1", "title": "comfyui-fb-utils", + "id": "fb-utils", "reference": "https://github.com/FredBill1/comfyui-fb-utils", "files": [ "https://github.com/FredBill1/comfyui-fb-utils" @@ -7692,7 +8682,8 @@ }, { "author": "jeffy5", - "title": "comfyui-fb-utils", + "title": "Faceless Node for ComfyUI", + "id": "faceless", "reference": "https://github.com/jeffy5/comfyui-faceless-node", "files": [ "https://github.com/jeffy5/comfyui-faceless-node" @@ -7703,6 +8694,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 +8704,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,18 +8713,1098 @@ "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": "nat-chan", + "title": "ComfyUI-graphToPrompt", + "id": "graph2prompt", + "reference": "https://github.com/nat-chan/ComfyUI-graphToPrompt", + "files": [ + "https://github.com/nat-chan/ComfyUI-graphToPrompt" + ], + "install_type": "git-clone", + "description": "workflow.json -> workflow_api.json" + }, + { + "author": "nat-chan", + "title": "comfyui-paint", + "reference": "https://github.com/nat-chan/comfyui-paint", + "files": [ + "https://github.com/nat-chan/comfyui-paint" + ], + "install_type": "git-clone", + "description": "comfyui-paint" + }, + { + "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", + "id": "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", + "id": "bbox-crop", + "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": "alessandrozonta", + "title": "Save Layers Node for ComfyUI", + "id": "layers", + "reference": "https://github.com/alessandrozonta/ComfyUI-Layers", + "files": [ + "https://github.com/alessandrozonta/ComfyUI-Layers" + ], + "install_type": "git-clone", + "description": "This custom node for ComfyUI allows you to create layers of an image based on input masks and save them into a PSD file." + }, + { + "author": "curiousjp", + "title": "ComfyUI-MaskBatchPermutations", + "id": "maskbatch-permutations", + "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", + "id": "rssfeed", + "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": "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", + "id": "getfilename-from-url", + "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": "githubYiheng", + "title": "comfyui_kmeans_filter", + "id": "kmeans-filter", + "reference": "https://github.com/githubYiheng/comfyui_kmeans_filter", + "files": [ + "https://github.com/githubYiheng/comfyui_kmeans_filter" + ], + "install_type": "git-clone", + "description": "Nodes:Apply Kmeans Filter" + }, + { + "author": "githubYiheng", + "title": "ComfyUI_Change_IMAGE_BOREDER", + "id": "change-image-border", + "reference": "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER", + "files": [ + "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER" + ], + "install_type": "git-clone", + "description": "Nodes:Change Image Border" + }, + { + "author": "githubYiheng", + "title": "comfyui_meanshift_filter", + "id": "meanshift-filter", + "reference": "https://github.com/githubYiheng/comfyui_meanshift_filter", + "files": [ + "https://github.com/githubYiheng/comfyui_meanshift_filter" + ], + "install_type": "git-clone", + "description": "Nodes:Apply Meanshift Filter" + }, + { + "author": "githubYiheng", + "title": "comfyui_private_postprocessor", + "id": "githubyiheng-private-postprocessor", + "reference": "https://github.com/githubYiheng/comfyui_private_postprocessor", + "files": [ + "https://github.com/githubYiheng/comfyui_private_postprocessor" + ], + "install_type": "git-clone", + "description": "Nodes:Private ImageCPostprocessor" + }, + { + "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": "ray", + "title": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )", + "id": "gaffer", + "reference": "https://github.com/huagetai/ComfyUI-Gaffer", + "files": [ + "https://github.com/huagetai/ComfyUI-Gaffer" + ], + "install_type": "git-clone", + "description": "Nodes:Load ICLight Model,Apply ICLight,Simple Light Source,Calculate Normal Map" + }, + { + "author": "YFG", + "title": "😸 YFG Comical Nodes", + "id": "comical", + "reference": "https://github.com/gonzalu/ComfyUI_YFG_Comical", + "files": [ + "https://github.com/gonzalu/ComfyUI_YFG_Comical" + ], + "install_type": "git-clone", + "description": "Image Historgram Generator - Outputs a set of images displaying the Histogram of the input image. Nodes: img2histograms, img2histogramsSelf" + }, + { + "author": "ruiqutech", + "title": "RuiquNodes for ComfyUI", + "id": "RuiquNodes", + "reference": "https://github.com/ruiqutech/ComfyUI-RuiquNodes", + "files": [ + "https://github.com/ruiqutech/ComfyUI-RuiquNodes" + ], + "install_type": "git-clone", + "description": "Nodes of EvaluateMultiple1, EvaluateMultiple3...\nSupport the execution of any fragment of Python code, generating multiple outputs from multiple inputs." + }, + { + "author": "teward", + "title": "ComfyUI-Helper-Nodes", + "id": "helper-nodes", + "reference": "https://github.com/teward/ComfyUI-Helper-Nodes", + "files": [ + "https://github.com/teward/ComfyUI-Helper-Nodes" + ], + "install_type": "git-clone", + "description": "Nodes: HelperNodes_MultilineStringLiteral, HelperNodes_StringLiteral, HelperNodes_Steps, HelperNodes_CfgScale, HelperNodes_WidthHeight, HelperNodes_SchedulerSelector, HelperNodes_SamplerSelector, ..." + }, + { + "author": "fmatray", + "title": "ComfyUI_BattlemapGrid", + "id": "battlemap-grid", + "reference": "https://github.com/fmatray/ComfyUI_BattlemapGrid", + "files": [ + "https://github.com/fmatray/ComfyUI_BattlemapGrid" + ], + "install_type": "git-clone", + "description": "Nodes for ComfyUI in order to generate battelmaps" + }, + { + "author": "christian-byrne", + "title": "img2txt-comfyui-nodes", + "id": "img2txt-nodes", + "reference": "https://github.com/christian-byrne/img2txt-comfyui-nodes", + "files": [ + "https://github.com/christian-byrne/img2txt-comfyui-nodes" + ], + "install_type": "git-clone", + "description": "Nodes:img2txt BLIP/Llava Multimodel Tagger" + }, + { + "author": "christian-byrne", + "title": "img2colors-comfyui-node", + "id": "img2colors-nodes", + "reference": "https://github.com/christian-byrne/img2colors-comfyui-node", + "files": [ + "https://github.com/christian-byrne/img2colors-comfyui-node" + ], + "install_type": "git-clone", + "description": "Nodes:Img2Color - Color Palette Extractor" + }, + { + "author": "christian-byrne", + "title": "Node - Size Matcher", + "id": "sizematcher", + "reference": "https://github.com/christian-byrne/size-match-compositing-nodes", + "files": [ + "https://github.com/christian-byrne/size-match-compositing-nodes" + ], + "install_type": "git-clone", + "description": "Takes two images and matches their sizes using various methods, detailed below." + }, + { + "author": "oztrkoguz", + "title": "ComfyUI StoryCreater", + "id": "storycreater", + "reference": "https://github.com/oztrkoguz/ComfyUI_StoryCreator", + "files": [ + "https://github.com/oztrkoguz/ComfyUI_StoryCreator" + ], + "install_type": "git-clone", + "description": "Nodes:story_sampler_simple, text2, kosmos2_sampler.\nI created a dataset for generating short stories [a/Short-Story](https://huggingface.co/datasets/oztrkoguz/Short-Story) and used it to fine-tune my own model using Phi-3." + }, + { + "author": "GraftingRayman", + "title": "GR Prompt Selector", + "id": "gr-prompt-selector", + "reference": "https://github.com/GraftingRayman/ComfyUI_GraftingRayman", + "files": [ + "https://github.com/GraftingRayman/ComfyUI_GraftingRayman" + ], + "install_type": "git-clone", + "description": "Prompt and Masking nodes." + }, + { + "author": "royceschultz", + "title": "ComfyUI-Notifications", + "reference": "https://github.com/royceschultz/ComfyUI-Notifications", + "files": [ + "https://github.com/royceschultz/ComfyUI-Notifications" + ], + "install_type": "git-clone", + "description": "Send notifications when a workflow completes." + }, + { + "author": "katalist-ai", + "title": "comfyUI-nsfw-detection", + "id": "nsfw-detection", + "reference": "https://github.com/katalist-ai/comfyUI-nsfw-detection", + "files": [ + "https://github.com/katalist-ai/comfyUI-nsfw-detection" + ], + "install_type": "git-clone", + "description": "Nodes: NudenetDetector" + }, + { + "author": "kaanyalova", + "title": "Extended Image Formats for ComfyUI", + "id": "extended-image-format", + "reference": "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats", + "files": [ + "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats" + ], + "install_type": "git-clone", + "description": "Adds a custom node for saving images in webp, jpeg, avif, jxl (no metadata) and supports loading workflows from saved images" + }, + { + "author": "badayvedat", + "title": "ComfyUI-fal-Connector", + "id": "fal", + "reference": "https://github.com/badayvedat/ComfyUI-fal-Connector", + "files": [ + "https://github.com/badayvedat/ComfyUI-fal-Connector" + ], + "install_type": "git-clone", + "description": "The ComfyUI-fal-Connector is a tool designed to provide an integration between ComfyUI and fal. This extension allows users to execute their ComfyUI workflows directly on [a/fal.ai](https://fal.ai/). This enables users to leverage the computational power and resources provided by fal.ai for running their ComfyUI workflows." + }, + { + "author": "TheMistoAI", + "title": "Anyline", + "id": "anyline", + "reference": "https://github.com/TheMistoAI/ComfyUI-Anyline", + "files": [ + "https://github.com/TheMistoAI/ComfyUI-Anyline" + ], + "install_type": "git-clone", + "description": "A Fast, Accurate, and Detailed Line Detection Preprocessor.\nAnyline is a ControlNet line preprocessor that accurately extracts object edges, image details, and textual content from most images. Users can input any type of image to quickly obtain line drawings with clear edges, sufficient detail preservation, and high fidelity text, which are then used as input for conditional generation in Stable Diffusion." + }, + { + "author": "mbrostami", + "title": "ComfyUI-TITrain", + "id": "titrain", + "reference": "https://github.com/mbrostami/ComfyUI-TITrain", + "files": [ + "https://github.com/mbrostami/ComfyUI-TITrain" + ], + "install_type": "git-clone", + "description": "Nodes:TextualInversionTrainingSDXL, TextualInversionTraining" + }, + { + "author": "ArcherFMY", + "title": "Diffusion360_ComfyUI", + "id": "diffusion360", + "reference": "https://github.com/ArcherFMY/Diffusion360_ComfyUI", + "files": [ + "https://github.com/ArcherFMY/Diffusion360_ComfyUI" + ], + "install_type": "git-clone", + "description": "ComfyUI plugin of [a/SD-T2I-360PanoImage](https://github.com/ArcherFMY/SD-T2I-360PanoImage).\nbase t2i-pipeline for generating 512*1024 panorama image from text input" + }, + { + "author": "Makeezi", + "title": "ComfyUI-promptLAB", + "id": "promptlab", + "reference": "https://github.com/Makeezi/ComfyUI-promptLAB", + "files": [ + "https://github.com/Makeezi/ComfyUI-promptLAB" + ], + "install_type": "git-clone", + "description": "connection nodes for api requests, fully supports promptLAB" + }, + { + "author": "portu-sim", + "title": "comfyui_bmab", + "id": "bmab", + "reference": "https://github.com/portu-sim/comfyui_bmab", + "files": [ + "https://github.com/portu-sim/comfyui_bmab" + ], + "install_type": "git-clone", + "description": "BMAB for ComfyUI\n[w/comfyui-bmab is changed to comfyui_bmab. Remove 'custom_nodes/comyui-bmab' in your directory and then reinstall this.]" + }, + { + "author": "griptape-ai", + "title": "ComfyUI Griptape Nodes", + "id": "griptape", + "reference": "https://github.com/griptape-ai/ComfyUI-Griptape", + "files": [ + "https://github.com/griptape-ai/ComfyUI-Griptape" + ], + "install_type": "git-clone", + "description": "This repo creates a series of nodes that enable you to utilize the [a/Griptape Python Framework](https://github.com/griptape-ai/griptape/) with ComfyUI, integrating AI into your workflow. This repo creates a series of nodes that enable you to utilize the Griptape Python Framework with ComfyUI, integrating AI into your workflow." + }, + { + "author": "cavinHuang", + "title": "comfyui-nodes-docs", + "id": "nodedocs", + "reference": "https://github.com/CavinHuang/comfyui-nodes-docs", + "files": [ + "https://github.com/CavinHuang/comfyui-nodes-docs" + ], + "install_type": "git-clone", + "description": "This is a plugin for displaying documentation for each comfyui node. " + }, + { + "author": "icesun963", + "title": "HFDownLoad Node for ComfyUI", + "id": "HFDownLoad-ic", + "reference": "https://github.com/icesun963/ComfyUI_HFDownLoad", + "files": [ + "https://github.com/icesun963/ComfyUI_HFDownLoad" + ], + "install_type": "git-clone", + "description": "Download the model from huggingface and put it in any directory." + }, + { + "author": "conquestace", + "title": "Image Uploader", + "id": "image-uploader", + "reference": "https://github.com/conquestace/ComfyUI-ImageUploader", + "files": [ + "https://github.com/conquestace/ComfyUI-ImageUploader" + ], + "install_type": "git-clone", + "description": "Upload images automatically to image hosting sites." + }, + { + "author": "chandlergis", + "title": "ComfyUI-IMG_Query", + "id": "img-query", + "reference": "https://github.com/chandlergis/ComfyUI-IMG_Query", + "files": [ + "https://github.com/chandlergis/ComfyUI-IMG_Query" + ], + "install_type": "git-clone", + "description": "Nodes:ImageRequestNode" + }, + { + "author": "Isaac Emesowum", + "title": "Isaac's Nodes", + "id": "isaac", + "reference": "https://github.com/iemesowum/ComfyUI_IsaacNodes", + "files": [ + "https://github.com/iemesowum/ComfyUI_IsaacNodes" + ], + "install_type": "git-clone", + "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows." + }, + { + "author": "fexploit", + "title": "ComfyUI-AutoTrimBG", + "id": "autotrimbg", + "reference": "https://github.com/fexploit/ComfyUI-AutoTrimBG", + "files": [ + "https://github.com/fexploit/ComfyUI-AutoTrimBG" + ], + "install_type": "git-clone", + "description": "ComfyUI-AutoCropBgTrim is a powerful tool designed to automatically clean up the background of your images. This tool trims unnecessary spaces and pixels, leaving only the main subject of the image. It generates both a mask and an image output, making it easy to focus on the essential elements. Perfect for enhancing your photos and preparing them for professional use." + }, + { + "author": "fexploit", + "title": "ComfyUI-AutoLabel", + "id": "autolabel", + "reference": "https://github.com/fexploit/ComfyUI-AutoLabel", + "files": [ + "https://github.com/fexploit/ComfyUI-AutoLabel" + ], + "install_type": "git-clone", + "description": "ComfyUI-AutoLabel is a custom node for ComfyUI that uses BLIP (Bootstrapping Language-Image Pre-training) to generate detailed descriptions of the main object in an image. This node leverages the power of BLIP to provide accurate and context-aware captions for images." + }, + { + "author": "linshier", + "title": "comfyui-remote-tools", + "id": "remote-tools", + "reference": "https://github.com/linshier/comfyui-remote-tools", + "files": [ + "https://github.com/linshier/comfyui-remote-tools" + ], + "install_type": "git-clone", + "description": "Node:SendBase64ToRemote. To connect to another ComfyUI server." + }, + { + "author": "Fantaxico", + "title": "ComfyUI-GCP-Storage", + "id": "gcp-storage", + "reference": "https://github.com/Fantaxico/ComfyUI-GCP-Storage", + "files": [ + "https://github.com/Fantaxico/ComfyUI-GCP-Storage" + ], + "install_type": "git-clone", + "description": "Node:GCP Storage Node. Support google-cloud-storage." + }, + { + "author": "daniabib", + "title": "ComfyUI ProPainter Nodes", + "id": "propainter", + "reference": "https://github.com/daniabib/ComfyUI_ProPainter_Nodes", + "files": [ + "https://github.com/daniabib/ComfyUI_ProPainter_Nodes" + ], + "install_type": "git-clone", + "description": "ComfyUI custom node implementation of [a/ProPainter](https://github.com/sczhou/ProPainter) framework for video inpainting." + }, + { + "author": "iFREEGROUP", + "title": "comfyui-undistort", + "id": "undistort", + "reference": "https://github.com/iFREEGROUP/comfyui-undistort", + "files": [ + "https://github.com/iFREEGROUP/comfyui-undistort" + ], + "install_type": "git-clone", + "description": "Node:Load Checkerboard Images for Calibrate Camera, Matrix and distortion coefficient to text, Undistort" + }, + { + "author": "Auttasak-L", + "title": "ComfyUI-ImageCropper", + "id": "imagecropper", + "reference": "https://github.com/Auttasak-L/ComfyUI-ImageCropper", + "files": [ + "https://github.com/Auttasak-L/ComfyUI-ImageCropper" + ], + "install_type": "git-clone", + "description": "Nodes:Image cropping tool" + }, + { + "author": "muzi12888", + "title": "PoseKeypoint Mask", + "id": "posekeypoint-mask", + "reference": "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask", + "files": [ + "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask" + ], + "install_type": "git-clone", + "description": "Convert PoseKeypoint to mask, please refer to the example workflow for usage instructions." + }, + { + "author": "muzi12888", + "title": "m9-prompts-comfyui", + "id": "m9-prompts", + "reference": "https://github.com/MarcusNyne/m9-prompts-comfyui", + "files": [ + "https://github.com/MarcusNyne/m9-prompts-comfyui" + ], + "install_type": "git-clone", + "description": "Two custom nodes are included for modifying a prompt to create prompt variations.\nScramblePrompts [m9]: Reorder prompts, remove prompts, modify weights\nTweakWeights [m9]: Modify the weights of prompts matching keywords" + }, + { + "author": "xuhongming251", + "title": "ComfyUI-GPEN", + "id": "gpen", + "reference": "https://github.com/xuhongming251/ComfyUI-GPEN", + "files": [ + "https://github.com/xuhongming251/ComfyUI-GPEN" + ], + "install_type": "git-clone", + "description": "Nodes:FaceEnhancement. Based on modelscope pipeline." + }, + { + "author": "xuhongming251", + "title": "ComfyUI-MuseTalkUtils", + "id": "musetalk-utils", + "reference": "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils", + "files": [ + "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils" + ], + "install_type": "git-clone", + "description": "MuseTalk ComfyUI Preprocess and Postprocess Nodes" + }, + { + "author": "Thomas Ward", + "title": "TW-CUI-Util", + "id": "tw-cui-util", + "reference": "https://github.com/TW-CUI/TW-CUI-Util", + "files": [ + "https://github.com/TW-CUI/TW-CUI-Util" + ], + "install_type": "git-clone", + "description": "A collection of custom nodes to help with saving images, providing generation parameters, static literal nodes, and other useful nodes." + }, + { + "author": "lks-ai", + "title": "ComfyUI AnyNode: Any Node you ask for", + "id": "anynode", + "reference": "https://github.com/lks-ai/anynode", + "files": [ + "https://github.com/lks-ai/anynode" + ], + "install_type": "git-clone", + "description": "Nodes: AnyNode. Nodes that can be anything you ask. Auto-Generate functional nodes using LLMs. Create impossible workflows. API Compatibility: (OpenAI, LocalLLMs, Gemini)." + }, + { + "author": "SayanoAI", + "title": "Comfy-RVC", + "id": "rvc", + "reference": "https://github.com/SayanoAI/Comfy-RVC", + "files": [ + "https://github.com/SayanoAI/Comfy-RVC" + ], + "install_type": "git-clone", + "description": "ComfyUI custom nodes for RVC related inference and image generation" + }, + { + "author": "nirbhay-faaya", + "title": "ImgProcessing_ComfyUI", + "id": "imgprocessing", + "reference": "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI", + "files": [ + "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI" + ], + "install_type": "git-clone", + "description": "Custom Image processing ComfyUI Nodes" + }, + { + "author": "larsupb", + "title": "LoRA Power-Merger ComfyUI", + "id": "lora-powermerger", + "reference": "https://github.com/larsupb/LoRA-Merger-ComfyUI", + "files": [ + "https://github.com/larsupb/LoRA-Merger-ComfyUI" + ], + "install_type": "git-clone", + "description": "An extension for merging LoRAs. Offers a wide range of LoRA merge techniques (including dare) and XY plots. XY plots require efficiency nodes." + }, + { + "author": "Mason-McGough", + "title": "Mosaica", + "id": "mosaica", + "reference": "https://github.com/Mason-McGough/ComfyUI-Mosaica", + "files": [ + "https://github.com/Mason-McGough/ComfyUI-Mosaica" + ], + "install_type": "git-clone", + "description": "Create colorful mosaic images in ComfyUI by computing label images and applying lookup tables." + }, + { + "author": "cuongloveit", + "title": "comfy_http_request", + "reference": "https://github.com/cuongloveit/comfy_http_request", + "files": [ + "https://github.com/cuongloveit/comfy_http_request" + ], + "install_type": "git-clone", + "description": "Nodes:Send Http Request. You can use this node to save full size images through the websocket." + }, + { + "author": "Ron-Digital", + "title": "ComfyUI-SceneGenerator", + "id": "scenegenerator", + "reference": "https://github.com/Ron-Digital/ComfyUI-SceneGenerator", + "files": [ + "https://github.com/Ron-Digital/ComfyUI-SceneGenerator" + ], + "install_type": "git-clone", + "description": "ComfyUI-SceneGenerator is a ComfyUI plugin used to generate scene preview photos from JSON files. This plugin creates scenes based on the provided JSON configuration and produces two different image outputs: one containing only the products and the other containing both the products and the props." + }, + { + "author": "xliry", + "title": "ComfyUI_SendDiscord", + "id": "senddiscord", + "reference": "https://github.com/xliry/ComfyUI_SendDiscord", + "files": [ + "https://github.com/xliry/ComfyUI_SendDiscord" + ], + "install_type": "git-clone", + "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": "moyi7712", + "title": "ComfyUI_Seamless_Patten", + "id": "seamless-pattern", + "reference": "https://github.com/moyi7712/ComfyUI_Seamless_Patten", + "files": [ + "https://github.com/moyi7712/ComfyUI_Seamless_Patten" + ], + "install_type": "git-clone", + "description": "It make any text2image create seamless patten" + }, + { + "author": "nirex0", + "title": "ComfyUI_pytorch_openpose", + "id": "pytorch-openpose", + "reference": "https://github.com/nirex0/ComfyUI_pytorch_openpose", + "files": [ + "https://github.com/nirex0/ComfyUI_pytorch_openpose" + ], + "install_type": "git-clone", + "description": "All Credits go to the original Repo: [a/Hzzone/pytorch-openpose](https://github.com/Hzzone/pytorch-openpose)." + }, + { + "author": "AshMartian", + "title": "Dir Gir", + "id": "dir-gir", + "reference": "https://github.com/AshMartian/ComfyUI-DirGir", + "files": [ + "https://github.com/AshMartian/ComfyUI-DirGir" + ], + "install_type": "git-clone", + "description": "A collection of ComfyUI directory automation utility nodes. Directory Get It Right adds a GUI directory browser, and smart directory loop/iteration node that supports regex and file extension filtering." + }, + { + "author": "SozeInc", + "title": "ComfyUI-Mobile", + "id": "comfyui-mobile", + "reference": "https://github.com/SozeInc/ComfyUI-Mobile", + "files": [ + "https://github.com/SozeInc/ComfyUI-Mobile" + ], + "install_type": "git-clone", + "description": "Nodes: Ultimate Concat (Mobile), Send Notification (Mobile), Settings Launcher (Mobile), Settings Launcher Outputs (Mobile)" + }, + { + "author": "audioscavenger", + "title": "ComfyUI Thumbnails", + "id": "thumbnails", + "reference": "https://github.com/audioscavenger/ComfyUI-Thumbnails", + "files": [ + "https://github.com/audioscavenger/ComfyUI-Thumbnails" + ], + "install_type": "git-clone", + "description": "Load Image thumbnails for ComfyUI" + }, + { + "author": "goktug", + "title": "Save Image Plus for ComfyUI", + "id": "saveimage-plus", + "reference": "https://github.com/Goktug/comfyui-saveimage-plus", + "files": [ + "https://github.com/Goktug/comfyui-saveimage-plus" + ], + "install_type": "git-clone", + "description": "Save Image Plus is a custom node for ComfyUI that allows you to save images in JPEG and WEBP formats with optional metadata embedding." + }, + { + "author": "wujm424606", + "title": "ComfyUi-Ollama-YN", + "id": "ollama-YN", + "reference": "https://github.com/wujm424606/ComfyUi-Ollama-YN", + "files": [ + "https://github.com/wujm424606/ComfyUi-Ollama-YN" + ], + "install_type": "git-clone", + "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\n Meanwhile it will provide better prompt descriptor for stable diffusion." + }, + { + "author": "tmagara", + "title": "ComfyUI-Prediction-Boost", + "id": "prediction-boost", + "reference": "https://github.com/tmagara/ComfyUI-Prediction-Boost", + "files": [ + "https://github.com/tmagara/ComfyUI-Prediction-Boost" + ], + "install_type": "git-clone", + "description": "prediction boost custom node for ComfyUI" + }, + { + "author": "chesnokovivan", + "title": "ComfyUI-Novakid", + "id": "novakid", + "reference": "https://github.com/chesnokovivan/ComfyUI-Novakid", + "files": [ + "https://github.com/chesnokovivan/ComfyUI-Novakid" + ], + "install_type": "git-clone", + "description": "ComfyUI: Novakid. A node." + }, + { + "author": "Jin Liu", + "title": "ComfyUI-Photopea", + "id": "photopea", + "reference": "https://github.com/coolzilj/ComfyUI-Photopea", + "files": [ + "https://github.com/coolzilj/ComfyUI-Photopea" + ], + "install_type": "git-clone", + "description": "Edit images in the Photopea editor directly within ComfyUI." + }, + { + "author": "bitaffinity", + "title": "ComfyUI_HF_Inference", + "id": "hf-inference", + "reference": "https://github.com/bitaffinity/ComfyUI_HF_Inference", + "files": [ + "https://github.com/bitaffinity/ComfyUI_HF_Inference" + ], + "install_type": "git-clone", + "description": "Unofficial support for Hugging Face's hosted inference." + }, + { + "author": "claussteinmassl", + "title": "CS Transform Node for ComfyUI", + "id": "cs-transform", + "reference": "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes", + "files": [ + "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes" + ], + "install_type": "git-clone", + "description": "The CS Transform node is a custom node for ComfyUI that applies a series of transformations to an input image and mask. The transformations include scaling, rotation, and translation, all centered around a specified pivot point. The node ensures that the transformed image is properly accommodated within a canvas, which can be expanded if needed." + }, + { + "author": "MariusKM", + "title": "ComfyUI-BadmanNodes", + "id": "badman", + "reference": "https://github.com/MariusKM/ComfyUI-BadmanNodes", + "files": [ + "https://github.com/MariusKM/ComfyUI-BadmanNodes" + ], + "install_type": "git-clone", + "description": "Nodes:Badman_Blend, Badman_HexGenerator, Badman_String, Badman_Concat_String, Badman_Print, BadmanIO, BadmanIntUtil" + }, + { + "author": "TMElyralab", + "title": "Comfyui-MusePose", + "id": "musepose", + "reference": "https://github.com/TMElyralab/Comfyui-MusePose", + "files": [ + "https://github.com/TMElyralab/Comfyui-MusePose" + ], + "install_type": "git-clone", + "description": "[a/MusePose](https://github.com/TMElyralab/MusePose) is an image-to-video generation framework for virtual human under control signal such as pose.\nNOTE: You need to download weigths manually from: [a/https://huggingface.co/TMElyralab/MusePose](https://huggingface.co/TMElyralab/MusePose).[w/The repository name has changed. If you are not receiving updates, please delete the existing node and reinstall it.]" + }, + { + "author": "PnthrLeo", + "title": "comfyUI-image-search", + "id": "image-search", + "reference": "https://github.com/PnthrLeo/comfyUI-image-search", + "files": [ + "https://github.com/PnthrLeo/comfyUI-image-search" + ], + "install_type": "git-clone", + "description": "Nodes:Close Images Searcher" + }, + { + "author": "l20richo", + "title": "ComfyUI-Azure-Blob-Storage", + "id": "azure-blob-storage", + "reference": "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage", + "files": [ + "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage" + ], + "install_type": "git-clone", + "description": "ComfyUI-Azure-Blob-Storage seamlessly integrates with [a/Azure Blob Storage](https://azure.microsoft.com/en-us/products/storage/blobs/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from Azure blob containers within the ComfyUI graph interface." + }, + { + "author": "AARG-FAN", + "title": "Image-vector-for-ComfyUI", + "id": "image-vector", + "reference": "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI", + "files": [ + "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI" + ], + "install_type": "git-clone", + "description": "a wrap-up of ComfyUI nodes for converting pixels to raster, sent out to [a/Vtracer](https://github.com/visioncortex/vtracer)!" + }, + { + "author": "Smirnov75", + "title": "ComfyUI-mxToolkit", + "id": "mxtoolkit", + "reference": "https://github.com/Smirnov75/ComfyUI-mxToolkit", + "files": [ + "https://github.com/Smirnov75/ComfyUI-mxToolkit" + ], + "install_type": "git-clone", + "description": "A set of useful nodes for convenient use of ComfyUI, including: Seed randomization before the generation process starts, with saving of the last used values and the ability to automatically interrupt the current generation; A function to pause the generation process; Slider nodes for convenient control of input parameters; An alternative version of the standard Reroute node." + }, + + + + + + + + + + + + + { "author": "Ser-Hilary", "title": "SDXL_sizing", @@ -7894,6 +9967,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 +9978,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 +9999,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 +10010,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 +10021,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 +10032,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 +10043,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 +10054,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 +10077,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" @@ -8003,20 +10085,10 @@ "install_type": "copy", "description": "A node which takes in x, y, width, height, total width, and total height, in order to accurately represent the area of an image which is covered by area-based conditioning." }, - { - "author": "AshMartian", - "title": "Dir Gir", - "reference": "https://github.com/AshMartian/ComfyUI-DirGir", - "files": [ - "https://github.com/AshMartian/ComfyUI-DirGir/raw/main/dir_picker.py", - "https://github.com/AshMartian/ComfyUI-DirGir/raw/main/dir_loop.py" - ], - "install_type": "copy", - "description": "A collection of ComfyUI directory automation utility nodes. Directory Get It Right adds a GUI directory browser, and smart directory loop/iteration node that supports regex and file extension filtering." - }, { "author": "underclockeddev", "title": "BrevImage", + "id": "brevimage", "reference": "https://github.com/bkunbargi/BrevImage", "files": [ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py" @@ -8027,6 +10099,7 @@ { "author": "jw782cn", "title": "ComfyUI-Catcat", + "id": "catcat", "reference": "https://github.com/jw782cn/ComfyUI-Catcat", "files": [ "https://github.com/jw782cn/ComfyUI-Catcat" @@ -8035,20 +10108,45 @@ "description": "Extension to show random cat GIFs while queueing prompt." }, { - "author": "xliry", - "title": "ComfyUI_SendDiscord", - "reference": "https://github.com/xliry/ComfyUI_SendDiscord", + "author": "archifancy", + "title": "Image-vector-for-ComfyUI", + "reference": "https://github.com/archifancy/Image-vector-for-ComfyUI", "files": [ - "https://github.com/xliry/ComfyUI_SendDiscord/raw/main/SendDiscord.py" + "https://github.com/archifancy/Image-vector-for-ComfyUI/raw/main/AIvector.py" ], "install_type": "copy", - "description": "Nodes:Send Video to Discord" + "description": "Nodes:AIvector. A wrapped comfyui node for converting pixels to vectors using Vtracer. Check it out here: [a/https://github.com/visioncortex/vtracer](https://github.com/visioncortex/vtracer)." }, + { + "author": "barckley75", + "title": "comfyUI_DaVinciResolve", + "reference": "https://github.com/barckley75/comfyUI_DaVinciResolve", + "files": [ + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/node_text_to_speech.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/nodes_phy_3_contitioning.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/save_audio_to_davinci.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/save_image_to_davinci.py" + ], + "install_type": "copy", + "description": "Nodes:TextToSpeech, phy_3_conditioning, SaveAudioToDaVinci, SaveImageToDaVinci.\nNOTE:In order to use DaVinci node you must have DaVinci Resolve Studio connected to the API. For more information check the help seciton in DaVinci Resolve Studio HELP>DOCUMENTATION>DEVELOPER. It will open a folder, search for scripting and the for README.txt file, the API documentation." + }, + { + "author": "exdysa", + "title": "comfyui-selector", + "reference": "https://github.com/exdysa/comfyui-selector", + "files": [ + "https://github.com/exdysa/comfyui-selector/raw/main/selector.py" + ], + "install_type": "copy", + "description": "Nodes:Selector. Quick and dirty parameter generator node for ComfyUI." + }, + { "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 +10163,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 +10182,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 30e357a0..731fef68 100644 --- a/extension-node-map.json +++ b/extension-node-map.json @@ -31,8 +31,7 @@ ], "https://github.com/1038lab/ComfyUI-GPT2P": [ [ - "GPT2PNode", - "ShowText_GPT2P" + "GPT2PNode" ], { "title_aux": "ComfyUI-GPT2P" @@ -126,12 +125,16 @@ "GPT4VCaptioner", "Image Load with Metadata", "SAMIN String Attribute Selector", + "SANMIN Adapt Coordinates", + "SANMIN AdjustTransparency", "SANMIN ChineseToCharacter", "SANMIN ClothingWildcards", "SANMIN ConvertToEnglish", "SANMIN LoadPathImagesPreview", + "SANMIN SCALE AND FILL BLACK", "SANMIN SanmiSaveImageToLocal", "SANMIN SimpleWildcards", + "SANMIN Upscale And Original Size", "Samin Counter", "Samin Load Image Batch" ], @@ -182,6 +185,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 +201,26 @@ "title_aux": "ComfyUI-PixelOE" } ], + "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI": [ + [ + "AIraster" + ], + { + "title_aux": "Image-vector-for-ComfyUI" + } + ], + "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", @@ -214,6 +245,15 @@ "title_aux": "ComfyUI-IP_LAP" } ], + "https://github.com/AIFSH/ComfyUI-Live2DViewer": [ + [ + "Live2DViewer", + "LoadAudio" + ], + { + "title_aux": "ComfyUI-Live2DViewer" + } + ], "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": [ [ "CombineAudioVideo", @@ -226,6 +266,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 +298,31 @@ "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/AIFSH/ComfyUI_V-Express": [ + [ + "CombineAudioVideo", + "LoadAudio", + "LoadImagePath", + "LoadVideo", + "PreViewVideo", + "VExpress" + ], + { + "title_aux": "ComfyUI_V-Express" + } + ], "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [ [ "LoadMarianMTCheckPoint", @@ -280,6 +357,14 @@ "title_aux": "ComfyUI-CUP" } ], + "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter": [ + [ + "ToonCrafterNode" + ], + { + "title_aux": "ComfyUI-ToonCrafter" + } + ], "https://github.com/AInseven/ComfyUI-fastblend": [ [ "FillDarkMask", @@ -316,8 +401,12 @@ "> Float to Int", "> Int", "> Int to Text", + "> Light Source Mask", "> Load Image", "> Load Image From Folder", + "> Mask Curves", + "> NIKSampler", + "> Noise From Image", "> Resolution by Aspect Ratio", "> Rotate Image", "> Save Image", @@ -372,6 +461,7 @@ "IntToString-badger", "IntToStringAdvanced-badger", "LoadImageAdvanced-badger", + "LoadImagesFromDirListAdvanced-badger", "SegmentToMaskByPoint-badger", "SimpleBoolean-badger", "StringToFizz-badger", @@ -431,12 +521,30 @@ "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", "Apply Yolov8 Model Seg", + "Draw Labelme Json", "Load Yolov8 Model", - "Load Yolov8 Model From Path" + "Load Yolov8 Model From Path", + "Save Labelme Json" ], { "title_aux": "Comfyui-Yolov8-JSON" @@ -452,6 +560,14 @@ "title_aux": "Jovimetrix Composition Nodes" } ], + "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner": [ + [ + "LoraTuner" + ], + { + "title_aux": "ComfyUI-LoRA-Tuner" + } + ], "https://github.com/AonekoSS/ComfyUI-SimpleCounter": [ [ "Simple Counter" @@ -471,6 +587,21 @@ "title_aux": "ComfyUI_LLMVISION" } ], + "https://github.com/ArcherFMY/Diffusion360_ComfyUI": [ + [ + "Diffusion360LoaderImage2Pano", + "Diffusion360LoaderText2Pano", + "Diffusion360Sampler", + "Diffusion360SamplerImage2Pano", + "Diffusion360SamplerText2Pano", + "InputImage", + "InputText", + "VAEDecodeTiledBlended" + ], + { + "title_aux": "Diffusion360_ComfyUI" + } + ], "https://github.com/ArdeniusAI/CPlus_Ardenius": [ [ "Control_Box" @@ -515,6 +646,16 @@ "title_aux": "AnimateDiff" } ], + "https://github.com/AshMartian/ComfyUI-DirGir": [ + [ + "Dir_Gir_Looper", + "Dir_Gir_Picker", + "Gir_Image_Nabber" + ], + { + "title_aux": "Dir Gir" + } + ], "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": [ [ "AnimateAnyone" @@ -523,6 +664,16 @@ "title_aux": "ComfyUI-AnimateAnyone-reproduction" } ], + "https://github.com/AustinMroz/ComfyUI-DynamicOversampling": [ + [ + "DynamicSampler", + "MeasuredSampler", + "ResolveMaskPromise" + ], + { + "title_aux": "DynamicOversampling" + } + ], "https://github.com/AustinMroz/ComfyUI-SpliceTools": [ [ "LogSigmas", @@ -535,6 +686,22 @@ "title_aux": "SpliceTools" } ], + "https://github.com/Auttasak-L/ComfyUI-ImageCropper": [ + [ + "ImageCropper" + ], + { + "title_aux": "ComfyUI-ImageCropper" + } + ], + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": [ + [ + "RSSFeedNode" + ], + { + "title_aux": "ComfyUI_RSS_Feed_Reader" + } + ], "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [ [ "ListOfImages", @@ -544,7 +711,7 @@ "PIL2NHWCTensor" ], { - "title_aux": "Comfyui-ergouzi-Nodes" + "title_aux": "ComfyUI-InstantIDUtils" } ], "https://github.com/BadCafeCode/masquerade-nodes-comfyui": [ @@ -606,6 +773,7 @@ [ "ComfyDeployWebscoketImageInput", "ComfyDeployWebscoketImageOutput", + "ComfyUIDeployExternalBoolean", "ComfyUIDeployExternalCheckpoint", "ComfyUIDeployExternalImage", "ComfyUIDeployExternalImageAlpha", @@ -613,7 +781,10 @@ "ComfyUIDeployExternalLora", "ComfyUIDeployExternalNumber", "ComfyUIDeployExternalNumberInt", - "ComfyUIDeployExternalText" + "ComfyUIDeployExternalNumberSlider", + "ComfyUIDeployExternalText", + "ComfyUIDeployExternalVid", + "ComfyUIDeployExternalVideo" ], { "author": "BennyKok", @@ -942,7 +1113,8 @@ ], "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": [ [ - "CheckpointAutomaticConfig" + "CheckpointAutomaticConfig", + "ConfigPipe" ], { "title_aux": "ComfyUI Checkpoint Automatic Config" @@ -1022,16 +1194,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,10 +1223,20 @@ [ "Automatic CFG", "Automatic CFG - Advanced", - "Automatic CFG - Fastest", + "Automatic CFG - Attention modifiers", + "Automatic CFG - Attention modifiers tester", + "Automatic CFG - Custom attentions", + "Automatic CFG - Excellent attention", "Automatic CFG - Negative", "Automatic CFG - Post rescale only", - "SAG delayed activation" + "Automatic CFG - Preset Loader", + "Automatic CFG - Unpatch function", + "Automatic CFG - Warp Drive", + "SAG delayed activation", + "Temperature separate settings CLIP SDXL", + "Temperature settings CLIP", + "Temperature settings SD 1.5", + "Temperature settings SDXL" ], { "title_aux": "ComfyUI-AutomaticCFG" @@ -1078,6 +1250,20 @@ "title_aux": "LoadLoraWithTags" } ], + "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings": [ + [ + "CLIP Temperature", + "Dynamic scale as float", + "Unet Temperature SD1", + "Unet Temperature SD1 per layer", + "Unet Temperature SDXL", + "Unet Temperature SDXL per layer", + "Unet Temperature any model" + ], + { + "title_aux": "Stable-Diffusion-temperature-settings" + } + ], "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": [ [ "CLIP Vector Sculptor text encode", @@ -1120,7 +1306,6 @@ [ "AMT VFI", "CAIN VFI", - "EISAI VFI", "FILM VFI", "FLAVR VFI", "GMFSS Fortuna VFI", @@ -1131,7 +1316,8 @@ "Make Interpolation State List", "RIFE VFI", "STMFNet VFI", - "Sepconv VFI" + "Sepconv VFI", + "VFI FloatToInt" ], { "title_aux": "ComfyUI Frame Interpolation" @@ -1300,6 +1486,7 @@ "AnimalPosePreprocessor", "AnimeFace_SemSegPreprocessor", "AnimeLineArtPreprocessor", + "AnyLineArtPreprocessor_aux", "BAE-NormalMapPreprocessor", "BinaryPreprocessor", "CannyEdgePreprocessor", @@ -1326,7 +1513,10 @@ "Manga2Anime_LineArt_Preprocessor", "MaskOptFlow", "MediaPipe-FaceMeshPreprocessor", + "MeshGraphormer+ImpactDetector-DepthMapPreprocessor", "MeshGraphormer-DepthMapPreprocessor", + "Metric3D-DepthMapPreprocessor", + "Metric3D-NormalMapPreprocessor", "MiDaS-DepthMapPreprocessor", "MiDaS-NormalMapPreprocessor", "OneFormer-ADE20K-SemSegPreprocessor", @@ -1337,13 +1527,17 @@ "SAMPreprocessor", "SavePoseKpsAsJsonFile", "ScribblePreprocessor", + "Scribble_PiDiNet_Preprocessor", "Scribble_XDoG_Preprocessor", "SemSegPreprocessor", "ShufflePreprocessor", "TEEDPreprocessor", + "TTPlanet_TileGF_Preprocessor", + "TTPlanet_TileSimple_Preprocessor", "TilePreprocessor", "UniFormer-SemSegPreprocessor", "Unimatch_OptFlowPreprocessor", + "UpperBodyTrackingFromPoseKps", "Zoe-DepthMapPreprocessor", "Zoe_DepthAnythingPreprocessor" ], @@ -1403,6 +1597,14 @@ "title_aux": "ComfyUI's ControlNet Auxiliary Preprocessors" } ], + "https://github.com/Fantaxico/ComfyUI-GCP-Storage": [ + [ + "GCPStorageNode" + ], + { + "title_aux": "ComfyUI-GCP-Storage" + } + ], "https://github.com/Feidorian/feidorian-ComfyNodes": [ [], { @@ -1422,6 +1624,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 +1695,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 +1753,32 @@ "title_aux": "ComfyUI-GTSuya-Nodes" } ], + "https://github.com/GentlemanHu/ComfyUI-SunoAI": [ + [ + "GentlemanHu_SunoAI", + "GentlemanHu_SunoAI_NotSafe" + ], + { + "title_aux": "ComfyUI Suno API" + } + ], + "https://github.com/Goktug/comfyui-saveimage-plus": [ + [ + "SaveImagePlus" + ], + { + "title_aux": "Save Image Plus for ComfyUI" + } + ], "https://github.com/Gourieff/comfyui-reactor-node": [ [ + "ImageRGBA2RGB", "ReActorBuildFaceModel", "ReActorFaceSwap", "ReActorFaceSwapOpt", "ReActorImageDublicator", "ReActorLoadFaceModel", + "ReActorMakeFaceModelBatch", "ReActorMaskHelper", "ReActorOptions", "ReActorRestoreFace", @@ -1553,12 +1788,33 @@ "title_aux": "ReActor Node for ComfyUI" } ], + "https://github.com/GraftingRayman/ComfyUI_GraftingRayman": [ + [ + "GR Image Details Displayer", + "GR Image Details Saver", + "GR Image Resize", + "GR Image Resize Methods", + "GR Image Size", + "GR Mask Create", + "GR Mask Create Random", + "GR Mask Resize", + "GR Multi Mask Create", + "GR Prompt Selector", + "GR Prompt Selector Multi", + "GR Stack Image", + "GR Tile and Border Image", + "GR Tile and Border Image Random Flip" + ], + { + "title_aux": "GR Prompt Selector" + } + ], "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": [ [ "StableCascadeLatentRatio" ], { - "title_aux": "ComfyUI-ScenarioPrompt" + "title_aux": "ComfyUI_StableCascadeLatentRatio" } ], "https://github.com/HAL41/ComfyUI-aichemy-nodes": [ @@ -1680,15 +1936,12 @@ "title_aux": "IG Interpolation Nodes" } ], - "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes": [ + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": [ [ - "LoadBatchFromS3", - "LoadFromS3", - "SaveBatchToS3", - "SaveToS3" + "SizeFromArray" ], { - "title_aux": "ikhor-nodes" + "title_aux": "ComfyUI-SizeFromArray" } ], "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": [ @@ -1880,6 +2133,7 @@ "JNodes_SearchAndReplace", "JNodes_SearchAndReplaceFromFile", "JNodes_SearchAndReplaceFromList", + "JNodes_SelectRandomFileFromDirectory", "JNodes_SetNegativePromptInMetaData", "JNodes_SetPositivePromptInMetaData", "JNodes_SplitAndJoin", @@ -1925,9 +2179,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 +2237,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", @@ -1986,6 +2270,9 @@ "ACN_SparseCtrlMergedLoaderAdvanced", "ACN_SparseCtrlRGBPreprocessor", "ACN_SparseCtrlSpreadMethodNode", + "ACN_SparseCtrlWeightExtras", + "ACN_TimestepKeyframeFromStrengthList", + "ACN_TimestepKeyframeInterpolation", "ControlNetLoaderAdvanced", "CustomControlNetWeights", "CustomT2IAdapterWeights", @@ -2034,12 +2321,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 +2347,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 +2375,7 @@ "ADE_StandardStaticViewOptions", "ADE_StandardUniformContextOptions", "ADE_StandardUniformViewOptions", + "ADE_TimestepsConditioning", "ADE_UpscaleAndVAEEncode", "ADE_UseEvolvedSampling", "ADE_ViewsOnlyContextOptions", @@ -2209,7 +2516,7 @@ "Image Remove Background (rembg)" ], { - "title_aux": "Rembg Background Removal Node for ComfyUI" + "title_aux": "Rembg Background Removal Node for ComfyUI (Better)" } ], "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": [ @@ -2248,79 +2555,6 @@ "title_aux": "Anime Character Segmentation node for comfyui" } ], - "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": [ - [ - "AIO_Preprocessor", - "AnimalPosePreprocessor", - "AnimeFace_SemSegPreprocessor", - "AnimeLineArtPreprocessor", - "BAE-NormalMapPreprocessor", - "BinaryPreprocessor", - "CannyEdgePreprocessor", - "ColorPreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "DepthAnythingPreprocessor", - "DiffusionEdge_Preprocessor", - "FacialPartColoringFromPoseKps", - "FakeScribblePreprocessor", - "HEDPreprocessor", - "HintImageEnchance", - "ImageGenResolutionFromImage", - "ImageGenResolutionFromLatent", - "ImageIntensityDetector", - "ImageLuminanceDetector", - "InpaintPreprocessor", - "LayeredDiffusionApply", - "LayeredDiffusionCondApply", - "LayeredDiffusionCondJointApply", - "LayeredDiffusionDecode", - "LayeredDiffusionDecodeRGBA", - "LayeredDiffusionDecodeSplit", - "LayeredDiffusionDiffApply", - "LayeredDiffusionJointApply", - "LeReS-DepthMapPreprocessor", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "M-LSDPreprocessor", - "Manga2Anime_LineArt_Preprocessor", - "MaskOptFlow", - "MediaPipe-FaceMeshPreprocessor", - "MeshGraphormer-DepthMapPreprocessor", - "MiDaS-DepthMapPreprocessor", - "MiDaS-NormalMapPreprocessor", - "ModelMergeBlockNumber", - "ModelMergeSDXL", - "ModelMergeSDXLDetailedTransformers", - "ModelMergeSDXLTransformers", - "ModelSamplerTonemapNoiseTest", - "OneFormer-ADE20K-SemSegPreprocessor", - "OneFormer-COCO-SemSegPreprocessor", - "OpenposePreprocessor", - "PiDiNetPreprocessor", - "PixelPerfectResolution", - "PromptExpansion", - "ReferenceOnlySimple", - "RescaleClassifierFreeGuidanceTest", - "SAMPreprocessor", - "SavePoseKpsAsJsonFile", - "ScribblePreprocessor", - "Scribble_XDoG_Preprocessor", - "SemSegPreprocessor", - "ShufflePreprocessor", - "TEEDPreprocessor", - "TilePreprocessor", - "TonemapNoiseWithRescaleCFG", - "UniFormer-SemSegPreprocessor", - "Unimatch_OptFlowPreprocessor", - "Zoe-DepthMapPreprocessor", - "Zoe_DepthAnythingPreprocessor" - ], - { - "author": "tstandley", - "title_aux": "ComfyUI Nodes for Inference.Core" - } - ], "https://github.com/M1kep/ComfyLiterals": [ [ "Checkpoint", @@ -2420,6 +2654,14 @@ "title_aux": "ComfyUI-mnemic-nodes" } ], + "https://github.com/Makeezi/ComfyUI-promptLAB": [ + [ + "PromptLAB" + ], + { + "title_aux": "ComfyUI-promptLAB" + } + ], "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": [ [ "Image Remove Background (rembg)" @@ -2441,6 +2683,44 @@ "title_aux": "ComfyI2I" } ], + "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": [ + [ + "MaraScottAnyBusNode", + "MaraScottAnyBus_v2", + "MaraScottDisplayInfoNode", + "MaraScottDisplayInfo_v1", + "MaraScottPasteInpaintingByMask_v1", + "MaraScottSetInpaintingByMask_v1", + "MaraScottUpscalerRefinerNode_v2", + "MaraScott_Kijai_TokenCounter_v1" + ], + { + "title_aux": "\ud83d\udc30 MaraScott Nodes" + } + ], + "https://github.com/MarcusNyne/m9-prompts-comfyui": [ + [ + "ScramblePrompts_m9", + "TweakWeights_m9" + ], + { + "title_aux": "m9-prompts-comfyui" + } + ], + "https://github.com/MariusKM/ComfyUI-BadmanNodes": [ + [ + "BadmanIO", + "BadmanIntUtil", + "Badman_Blend", + "Badman_Concat_String", + "Badman_HexGenerator", + "Badman_Print", + "Badman_String" + ], + { + "title_aux": "ComfyUI-BadmanNodes" + } + ], "https://github.com/MarkoCa1/ComfyUI-Text": [ [ "CombinationText", @@ -2460,6 +2740,19 @@ "title_aux": "ComfyUI_Segment_Mask" } ], + "https://github.com/Mason-McGough/ComfyUI-Mosaica": [ + [ + "ApplyLUTToLabelImage", + "KMeans", + "LoadLUTFromMatplotlib", + "MeanShift", + "RandomLUT", + "Watershed" + ], + { + "title_aux": "Mosaica" + } + ], "https://github.com/Miosp/ComfyUI-FBCNN": [ [ "JPEG artifacts removal FBCNN" @@ -2493,8 +2786,11 @@ "DoubleClipTextEncode", "EmbeddingLoader", "FilmCharDir", + "FuseImages", + "FuseImages2", "HashText", "HueSatLum", + "HueShift", "ImageDimensions", "ImageResizeLong", "IndoorBackgrounds", @@ -2502,18 +2798,31 @@ "IntEvaluate", "IntFloatDict", "IntStringDict", + "JsonSearch", + "KillWorkflow", "LandscapeBackgrounds", "LandscapeDir", "MakeupStylesDir", + "Mbsampler", "OptimalCrop", + "Overlay", "PhotomontageA", "PhotomontageB", "PhotomontageC", "PostSamplerCrop", + "PresetLoad", + "PresetRemove", + "PresetSave", + "PromptSwitcher", + "RandomString", "SDXLEmptyLatent", + "SavePrompt", "SaveWithMetaData", + "SaveWithMetaData2", + "SearchReplace", "SimplePrompts", "SpecificStylesDir", + "StringJoin", "TimeStamp", "TricolorComposition", "WorkflowSettings", @@ -2521,7 +2830,8 @@ "X_In_a_Dress", "X_In_a_Suit", "X_In_a_Suit)", - "ZoomCrop" + "ZoomCrop", + "imageborder" ], { "title_aux": "Node Pack mostly for manipulating strings and integers" @@ -2567,7 +2877,9 @@ ], "https://github.com/NimaNzrii/comfyui-photoshop": [ [ - "PhotoshopToComfyUI" + "\ud83d\udd39 Photoshop RemoteConnection", + "\ud83d\udd39Photoshop ComfyUI Plugin", + "\ud83d\udd39SendTo Photoshop Plugin" ], { "title_aux": "comfyui-photoshop" @@ -2828,6 +3140,14 @@ "title_aux": "pfaeff-comfyui" } ], + "https://github.com/PnthrLeo/comfyUI-image-search": [ + [ + "CloseImagesSearcher" + ], + { + "title_aux": "comfyUI-image-search" + } + ], "https://github.com/Pos13/comfyui-cyclist": [ [ "CyclistCompare", @@ -2914,6 +3234,14 @@ "title_aux": "Advanced Latent Control" } ], + "https://github.com/Ron-Digital/ComfyUI-SceneGenerator": [ + [ + "Scene Generator" + ], + { + "title_aux": "ComfyUI-SceneGenerator" + } + ], "https://github.com/Ryuukeisyou/comfyui_face_parsing": [ [ "BBoxListItemSelect(FaceParsing)", @@ -3017,6 +3345,28 @@ "title_aux": "ComfyUI A1111-like Prompt Custom Node Solution" } ], + "https://github.com/SayanoAI/Comfy-RVC": [ + [ + "AudioBatchValueNode", + "AudioTranscriptionNode", + "ImageRepeatInterleavedNode", + "LatentRepeatInterleavedNode", + "LoadAudio", + "LoadHubertModel", + "LoadPitchExtractionParams", + "LoadRVCModelNode", + "LoadWhisperModelNode", + "MergeAudioNode", + "MergeImageBatches", + "MergeLatentBatches", + "PreviewAudio", + "RVCNode", + "UVR5Node" + ], + { + "title_aux": "Comfy-RVC" + } + ], "https://github.com/Scholar01/ComfyUI-Keyframe": [ [ "KeyframeApply", @@ -3302,12 +3652,24 @@ "Round Float to String", "SaveImageToFolder", "Select ControlNet", + "Select Model 20", "Simple Load Image Batch" ], { "title_aux": "Eagleshadow Custom Nodes" } ], + "https://github.com/Shinsplat/ComfyUI-Shinsplat": [ + [ + "Clip Text Encode (Shinsplat)", + "Clip Text Encode SDXL (Shinsplat)", + "Lora Loader (Shinsplat)", + "Sum Wrap (Shinsplat)" + ], + { + "title_aux": "ComfyUI-Shinsplat" + } + ], "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [ [ "SVDRsizer" @@ -3316,6 +3678,14 @@ "title_aux": "ComfyUI-SVDResizer" } ], + "https://github.com/ShmuelRonen/ComfyUI_wav2lip": [ + [ + "Wav2Lip" + ], + { + "title_aux": "Wav2Lip Node for ComfyUI" + } + ], "https://github.com/Shraknard/ComfyUI-Remover": [ [ "Remover" @@ -3337,6 +3707,17 @@ "title_aux": "Lazy Pony Prompter" } ], + "https://github.com/Smirnov75/ComfyUI-mxToolkit": [ + [ + "mxSeed", + "mxSlider", + "mxSlider2D", + "mxStop" + ], + { + "title_aux": "ComfyUI-mxToolkit" + } + ], "https://github.com/Smuzzies/comfyui_chatbox_overlay/raw/main/chatbox_overlay.py": [ [ "Chatbox Overlay" @@ -3386,6 +3767,17 @@ "title_aux": "MBM's Music Visualizer" } ], + "https://github.com/SozeInc/ComfyUI-Mobile": [ + [ + "Mobile_Settings_Launcher_Data", + "Send Notification (Mobile)", + "Settings Launcher (Mobile)", + "Ultimate Concat (Mobile)" + ], + { + "title_aux": "ComfyUI-Mobile" + } + ], "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid": [ [ "SVD_txt2vid_ConditioningwithLatent" @@ -3396,9 +3788,11 @@ ], "https://github.com/Stability-AI/ComfyUI-SAI_API": [ [ + "Stability Conservative Upscale", "Stability Control Skech", "Stability Control Structure", "Stability Creative Upscale", + "Stability Erase", "Stability Image Core", "Stability Inpainting", "Stability Outpainting", @@ -3428,6 +3822,14 @@ "title_aux": "ComfyUI_OOTDiffusion_CXH" } ], + "https://github.com/StartHua/ComfyUI_PCDMs": [ + [ + "PCDMS_CXH" + ], + { + "title_aux": "ComfyUI_PCDMs" + } + ], "https://github.com/StartHua/ComfyUI_Seg_VITON": [ [ "segformer_agnostic", @@ -3457,11 +3859,13 @@ ], "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)", - "Pixel Deflicker (SuperBeasts.AI)" + "Mask Batch Manager (SuperBeasts.AI)", + "Pixel Deflicker (SuperBeasts.AI)", + "String List Manager (SuperBeasts.AI)" ], { "title_aux": "ComfyUI-SuperBeasts" @@ -3768,6 +4172,16 @@ "title_aux": "comfyUI_TJ_NormalLighting" } ], + "https://github.com/TMElyralab/Comfyui-MusePose": [ + [ + "filenamestring", + "musepose", + "museposealign" + ], + { + "title_aux": "Comfyui-MusePose" + } + ], "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [ [ "get_histogram_limits", @@ -3780,6 +4194,7 @@ "tri3d-atr-parse", "tri3d-atr-parse-batch", "tri3d-clipdrop-bgremove-api", + "tri3d-clipdrop-bgreplace-api", "tri3d-composite-image-splitter", "tri3d-dwpose", "tri3d-extract-hand", @@ -3795,6 +4210,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", @@ -3817,6 +4233,24 @@ "title_aux": "tri3d-comfyui-nodes" } ], + "https://github.com/TW-CUI/TW-CUI-Util": [ + [ + "TWCUI_Util_CommonSDXLResolutions", + "TWCUI_Util_FloatLiteral", + "TWCUI_Util_GenerationParameters", + "TWCUI_Util_GenerationPrompts", + "TWCUI_Util_IntLiteral", + "TWCUI_Util_ModelVAELORALoader", + "TWCUI_Util_ModelVAELoader", + "TWCUI_Util_MultilineStringLiteral", + "TWCUI_Util_SaveImage", + "TWCUI_Util_SaveImageAdvanced", + "TWCUI_Util_StringLiteral" + ], + { + "title_aux": "TW-CUI-Util" + } + ], "https://github.com/TaiTair/comfyui-simswap": [ [ "Simswap", @@ -3853,6 +4287,15 @@ "title_aux": "ComfyUI String Tools" } ], + "https://github.com/Taremin/webui-monaco-prompt": [ + [ + "WebuiMonacoPromptFind", + "WebuiMonacoPromptReplace" + ], + { + "title_aux": "WebUI Monaco Prompt" + } + ], "https://github.com/TeaCrab/ComfyUI-TeaNodes": [ [ "TC_ColorFill", @@ -3880,6 +4323,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 +4341,7 @@ "EllaApply", "EllaCombineEmbeds", "EllaEncode", + "EllaTextEncode", "SetEllaTimesteps", "T5TextEncode #ELLA", "T5TextEncoderLoader #ELLA" @@ -3919,12 +4372,22 @@ "title_aux": "comfyui-upscale-by-model" } ], + "https://github.com/TheMistoAI/ComfyUI-Anyline": [ + [ + "AnyLinePreprocessor" + ], + { + "title_aux": "Anyline" + } + ], "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [ [ - "ttN busIN", - "ttN busOUT", + "ttN KSampler_v2", + "ttN advPlot range", + "ttN advanced xyPlot", "ttN compareInput", "ttN concat", + "ttN conditioning", "ttN debugInput", "ttN float", "ttN hiresfixScale", @@ -3939,26 +4402,32 @@ "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 textCycleLine", "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", + "description": "This extension offers extensive xyPlot, various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", + "nickname": "\ud83c\udf0f", "nodename_pattern": "^ttN ", "title": "tinyterraNodes", - "title_aux": "tinyterraNodes" + "title_aux": "ComfyUI_tinyterraNodes" } ], "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": [ @@ -4306,6 +4775,7 @@ "Text Dictionary To Text", "Text Dictionary Update", "Text File History Loader", + "Text Find", "Text Find and Replace", "Text Find and Replace Input", "Text Find and Replace by Dictionary", @@ -4315,6 +4785,7 @@ "Text List to Text", "Text Load Line From File", "Text Multiline", + "Text Multiline (Code Compatible)", "Text Parse A1111 Embeddings", "Text Parse Noodle Soup Prompts", "Text Parse Tokens", @@ -4478,6 +4949,14 @@ "title_aux": "APISR IN COMFYUI" } ], + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions": [ + [ + "AOI_Processing_Zho" + ], + { + "title_aux": "ComfyUI-Animated-optical-illusions" + } + ], "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": [ [ "ArtGallery_Zho", @@ -4552,6 +5031,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 +5147,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 +5167,7 @@ "FloatArrayToGraph", "GateNormalizedAmplitude", "LoadAudio", + "LoadVHSAudio", "NormalizeAmplitude", "NormalizedAmplitudeDrivenString", "NormalizedAmplitudeToGraph", @@ -4679,6 +5178,14 @@ "title_aux": "ComfyUI-AudioScheduler" } ], + "https://github.com/aburahamu/ComfyUI-IsNiceParts": [ + [ + "NiceHand" + ], + { + "title_aux": "ComfyUI-IsNiceParts" + } + ], "https://github.com/aburahamu/ComfyUI-RequestsPoster": [ [ "GetImageFromSD3byI2I", @@ -4693,6 +5200,7 @@ ], "https://github.com/abyz22/image_control": [ [ + "abyz22_AddPrompt", "abyz22_Convertpipe", "abyz22_Editpipe", "abyz22_FirstNonNull", @@ -4702,7 +5210,9 @@ "abyz22_ImpactWildcardEncode_GetPrompt", "abyz22_Ksampler", "abyz22_Padding Image", + "abyz22_RandomMask", "abyz22_RemoveControlnet", + "abyz22_ResizeOpenpose", "abyz22_SaveImage", "abyz22_SetQueue", "abyz22_ToBasicPipe", @@ -4710,6 +5220,7 @@ "abyz22_blend_onecolor", "abyz22_blendimages", "abyz22_bypass", + "abyz22_censoring", "abyz22_drawmask", "abyz22_lamaInpaint", "abyz22_lamaPreprocessor", @@ -4794,12 +5305,26 @@ "title_aux": "ComfyUI-styles-all" } ], + "https://github.com/ai-liam/comfyui-liam": [ + [ + "GetBetterDepthImage", + "LiamLibFillImage", + "LiamLibImageToGray", + "LiamLibLoadImage", + "LiamLibSaveImg", + "LiamLibSaveText", + "PreviewReliefImage" + ], + { + "title_aux": "LiamUtil" + } + ], "https://github.com/ai-liam/comfyui_liam_util": [ [ "LiamLoadImage" ], { - "title_aux": "LiamUtil" + "title_aux": "LiamUtil (single node)" } ], "https://github.com/aianimation55/ComfyUI-FatLabels": [ @@ -4818,6 +5343,22 @@ "title_aux": "ComfyUI-CascadeResolutions" } ], + "https://github.com/alessandrozonta/ComfyUI-CenterNode": [ + [ + "BBoxCrop" + ], + { + "title_aux": "Bounding Box Crop Node for ComfyUI" + } + ], + "https://github.com/alessandrozonta/ComfyUI-Layers": [ + [ + "LayersSaver - Save Layer" + ], + { + "title_aux": "Save Layers Node for ComfyUI" + } + ], "https://github.com/alexopus/ComfyUI-Image-Saver": [ [ "Cfg Literal (Image Saver)", @@ -4826,7 +5367,10 @@ "Image Saver", "Int Literal (Image Saver)", "Sampler Selector (Image Saver)", + "Scheduler Selector (Comfy) (Image Saver)", "Scheduler Selector (Image Saver)", + "SchedulerComfyToString (Image Saver)", + "SchedulerToString (Image Saver)", "Seed Generator (Image Saver)", "String Literal (Image Saver)", "Width/Height Literal (Image Saver)" @@ -4835,12 +5379,13 @@ "title_aux": "ComfyUI Image Saver" } ], - "https://github.com/alisson-anjos/ComfyUI-LLaVA-Describer": [ + "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": [ [ - "LLaVaDescriber" + "LLaVaDescriber", + "OllamaDescriber" ], { - "title_aux": "ComfyUI-LLaVA-Describer" + "title_aux": "ComfyUI-Ollama-Describer" } ], "https://github.com/alpertunga-bile/prompt-generator-comfyui": [ @@ -5032,6 +5577,7 @@ "LoRAScheduler", "PCApplySettings", "PCPromptFromSchedule", + "PCScheduleAddMasks", "PCScheduleSettings", "PCSplitSampling", "PCWrapGuider", @@ -5069,6 +5615,26 @@ "title_aux": "Core ML Suite for ComfyUI" } ], + "https://github.com/audioscavenger/ComfyUI-Thumbnails": [ + [ + "ComfyUIThumbnails" + ], + { + "author": "AudioscavengeR", + "description": "Load Image thumbnails and show input subfolders.", + "nickname": "ComfyUI Thumbnails", + "title": "ComfyUI Thumbnails", + "title_aux": "ComfyUI Thumbnails" + } + ], + "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 +5662,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", @@ -5109,6 +5691,18 @@ "title_aux": "ComfyUI-ClipScore-Nodes" } ], + "https://github.com/badayvedat/ComfyUI-fal-Connector": [ + [ + "BooleanInput_fal", + "ComboInput_fal", + "FloatInput_fal", + "IntegerInput_fal", + "StringInput_fal" + ], + { + "title_aux": "ComfyUI-fal-Connector" + } + ], "https://github.com/badjeff/comfyui_lora_tag_loader": [ [ "LoraTagLoader" @@ -5120,12 +5714,21 @@ "https://github.com/banodoco/steerable-motion": [ [ "BatchCreativeInterpolation", - "IpaConfiguration" + "IpaConfiguration", + "RemoveAndInterpolateFrames" ], { "title_aux": "Steerable Motion" } ], + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/node_text_to_speech.py": [ + [ + "TextToSpeech" + ], + { + "title_aux": "comfyUI_DaVinciResolve" + } + ], "https://github.com/bash-j/mikey_nodes": [ [ "AddMetaData", @@ -5143,6 +5746,7 @@ "FileNamePrefix", "FileNamePrefixDateDirFirst", "Float to String", + "GetSubdirectories", "HaldCLUT", "Image Caption", "ImageBorder", @@ -5210,15 +5814,6 @@ "title_aux": "ComfyUI_NAIDGenerator" } ], - "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py": [ - [ - "CLIPSeg", - "CombineSegMasks" - ], - { - "title_aux": "CLIPSeg" - } - ], "https://github.com/bilal-arikan/ComfyUI_TextAssets": [ [ "LoadTextAsset" @@ -5227,6 +5822,21 @@ "title_aux": "ComfyUI_TextAssets" } ], + "https://github.com/bitaffinity/ComfyUI_HF_Inference": [ + [ + "Classification", + "FeatureExtraction", + "Generation", + "ObjectDetection", + "QuestionAnswering", + "Segmentation", + "TextToImage", + "Translation" + ], + { + "title_aux": "ComfyUI_HF_Inference" + } + ], "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py": [ [ "BrevImage" @@ -5261,14 +5871,30 @@ "SamplerSonarDPMPPSDE", "SamplerSonarEuler", "SamplerSonarEulerA", + "SonarCompositeNoise", "SonarCustomNoise", "SonarGuidanceConfig", - "SonarPowerNoise" + "SonarGuidedNoise", + "SonarModulatedNoise", + "SonarRandomNoise", + "SonarRepeatedNoise", + "SonarScheduledNoise" ], { "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", @@ -5478,11 +6104,8 @@ "CLIPTextEncodeSDXL-Multi-IO", "CLIPTextEncodeSDXL-Pipe", "Empty Latent Image from Aspect-Ratio", - "Random Find and Replace", - "VAE Decode Pipe", - "VAE Decode Tiled Pipe", - "VAE Encode Pipe", - "VAE Encode Tiled Pipe" + "Interval Sampler", + "Random Find and Replace" ], { "title_aux": "braintacles-nodes" @@ -5631,6 +6254,7 @@ "ImageDirIterator", "Modelscopet2v", "Modelscopev2v", + "TextFileLineIterator", "VidDirIterator" ], { @@ -5645,6 +6269,14 @@ "title_aux": "ComfyUI LLaVA Captioner" } ], + "https://github.com/chandlergis/ComfyUI-IMG_Query": [ + [ + "ImageRequestNode" + ], + { + "title_aux": "ComfyUI-IMG_Query" + } + ], "https://github.com/chaojie/ComfyUI-AniPortrait": [ [ "AniPortraitLoader", @@ -5956,6 +6588,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", @@ -6074,6 +6717,14 @@ "title_aux": "Chaosaiart-Nodes" } ], + "https://github.com/chesnokovivan/ComfyUI-Novakid": [ + [ + "Novakid Styler" + ], + { + "title_aux": "ComfyUI-Novakid" + } + ], "https://github.com/chflame163/ComfyUI_FaceSimilarity": [ [ "Face Similarity" @@ -6084,15 +6735,19 @@ ], "https://github.com/chflame163/ComfyUI_LayerStyle": [ [ + "LayerColor: AutoAdjust", "LayerColor: AutoBrightness", "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,8 +6762,10 @@ "LayerFilter: SoftLight", "LayerFilter: WaterColor", "LayerMask: BiRefNetUltra", + "LayerMask: BlendIf Mask", "LayerMask: CreateGradientMask", "LayerMask: MaskBoxDetect", + "LayerMask: MaskByColor", "LayerMask: MaskByDifferent", "LayerMask: MaskEdgeShrink", "LayerMask: MaskEdgeUltraDetail", @@ -6124,23 +6781,39 @@ "LayerMask: PixelSpread", "LayerMask: RemBgUltra", "LayerMask: RmBgUltra V2", + "LayerMask: SegformerB2ClothesUltra", "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: AddBlindWaterMark", + "LayerUtility: Boolean", + "LayerUtility: BooleanOperator", "LayerUtility: ColorImage", "LayerUtility: ColorImage V2", "LayerUtility: ColorPicker", + "LayerUtility: CreateQRCode", "LayerUtility: CropBoxResolve", "LayerUtility: CropByMask", "LayerUtility: CropByMask V2", + "LayerUtility: DecodeQRCode", "LayerUtility: ExtendCanvas", + "LayerUtility: ExtendCanvasV2", + "LayerUtility: Float", "LayerUtility: GetColorTone", "LayerUtility: GetColorToneV2", "LayerUtility: GetImageSize", @@ -6149,7 +6822,9 @@ "LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop V2", "LayerUtility: ImageBlend", + "LayerUtility: ImageBlend V2", "LayerUtility: ImageBlendAdvance", + "LayerUtility: ImageBlendAdvance V2", "LayerUtility: ImageChannelMerge", "LayerUtility: ImageChannelSplit", "LayerUtility: ImageCombineAlpha", @@ -6163,19 +6838,33 @@ "LayerUtility: ImageScaleRestore", "LayerUtility: ImageScaleRestore V2", "LayerUtility: ImageShift", + "LayerUtility: Integer", "LayerUtility: LaMa", "LayerUtility: LayerImageTransform", "LayerUtility: LayerMaskTransform", + "LayerUtility: LoadPSD", + "LayerUtility: NumberCalculator", "LayerUtility: PrintInfo", "LayerUtility: PromptEmbellish", "LayerUtility: PromptTagger", + "LayerUtility: PurgeVRAM", + "LayerUtility: QWenImage2Prompt", + "LayerUtility: RGB Value", "LayerUtility: RestoreCropBox", + "LayerUtility: SaveImagePlus", + "LayerUtility: Seed", + "LayerUtility: ShowBlindWaterMark", "LayerUtility: SimpleTextImage", + "LayerUtility: TextBox", "LayerUtility: TextImage", "LayerUtility: TextJoin", "LayerUtility: XY to Percent" ], { + "author": "chflame", + "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", + "nickname": "LayerStyle", + "title": "LayerStyle", "title_aux": "ComfyUI Layer Style" } ], @@ -6235,6 +6924,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", @@ -6268,6 +6988,27 @@ "title_aux": "Use Everywhere (UE Nodes)" } ], + "https://github.com/christian-byrne/img2colors-comfyui-node": [ + [ + "bmy_Img2ColorNode" + ], + { + "author": "christian-byrne", + "description": "", + "nickname": "img2color", + "title": "Img2Color Node - Detect and describe color palettes in images", + "title_aux": "img2colors-comfyui-node" + } + ], + "https://github.com/christian-byrne/size-match-compositing-nodes": [ + [ + "Composite Alpha Layer", + "Size Match Images/Masks" + ], + { + "title_aux": "Node - Size Matcher" + } + ], "https://github.com/city96/ComfyUI_ColorMod": [ [ "CV2Tonemap", @@ -6309,6 +7050,13 @@ "DiTCondLabelSelect", "DitCheckpointLoader", "ExtraVAELoader", + "HYDiTCheckpointLoader", + "HYDiTSrcSizeCond", + "HYDiTTextEncode", + "HYDiTTextEncodeSimple", + "HYDiTTextEncoderLoader", + "MiaoBiCLIPLoader", + "MiaoBiDiffusersLoader", "PixArtCheckpointLoader", "PixArtControlNetCond", "PixArtLoraLoader", @@ -6377,6 +7125,14 @@ "title_aux": "comfy-nodes" } ], + "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes": [ + [ + "CS Transform" + ], + { + "title_aux": "CS Transform Node for ComfyUI" + } + ], "https://github.com/comfyanonymous/ComfyUI": [ [ "AddNoise", @@ -6384,6 +7140,7 @@ "BasicGuider", "BasicScheduler", "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", "CLIPMergeAdd", "CLIPMergeSimple", @@ -6516,6 +7273,7 @@ "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", "SamplerEulerAncestral", + "SamplerLCMUpscale", "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", @@ -6527,6 +7285,7 @@ "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "SplitSigmasDenoise", "StableCascade_EmptyLatentImage", "StableCascade_StageB_Conditioning", "StableCascade_StageC_VAEEncode", @@ -6538,6 +7297,9 @@ "ThresholdMask", "TomePatchModel", "UNETLoader", + "UNetCrossAttentionMultiply", + "UNetSelfAttentionMultiply", + "UNetTemporalAttentionMultiply", "UpscaleModelLoader", "VAEDecode", "VAEDecodeTiled", @@ -6549,6 +7311,7 @@ "VPScheduler", "VideoLinearCFGGuidance", "VideoTriangleCFGGuidance", + "WebcamCapture", "unCLIPCheckpointLoader", "unCLIPConditioning" ], @@ -6581,6 +7344,18 @@ "title_aux": "ConCarneNode" } ], + "https://github.com/conquestace/ComfyUI-ImageUploader": [ + [ + "ImageUploader" + ], + { + "author": "ConquestAce", + "description": "Upload to temporary websites with API.", + "nickname": "Image Uploader", + "title": "Image Uploader", + "title_aux": "Image Uploader" + } + ], "https://github.com/coreyryanhanson/ComfyQR": [ [ "comfy-qr-by-image-size", @@ -6641,9 +7416,12 @@ ], "https://github.com/cubiq/ComfyUI_FaceAnalysis": [ [ + "FaceAlign", "FaceAnalysisModels", "FaceBoundingBox", - "FaceEmbedDistance" + "FaceEmbedDistance", + "FaceSegmentation", + "FaceWarp" ], { "title_aux": "Face Analysis for ComfyUI" @@ -6657,6 +7435,7 @@ "IPAdapterBatch", "IPAdapterCombineEmbeds", "IPAdapterCombineParams", + "IPAdapterCombineWeights", "IPAdapterEmbeds", "IPAdapterEncoder", "IPAdapterFaceID", @@ -6666,6 +7445,7 @@ "IPAdapterMS", "IPAdapterModelLoader", "IPAdapterNoise", + "IPAdapterPromptScheduleFromWeightsStrategy", "IPAdapterRegionalConditioning", "IPAdapterSaveEmbeds", "IPAdapterStyleComposition", @@ -6676,6 +7456,7 @@ "IPAdapterUnifiedLoaderCommunity", "IPAdapterUnifiedLoaderFaceID", "IPAdapterWeights", + "IPAdapterWeightsFromStrategy", "PrepImageForClipVision" ], { @@ -6707,6 +7488,7 @@ ], "https://github.com/cubiq/ComfyUI_essentials": [ [ + "ApplyCLIPSeg+", "BatchCount+", "CLIPTextEncodeSDXL+", "ConditioningCombineMultiple+", @@ -6727,24 +7509,30 @@ "ImageFromBatch+", "ImageListToBatch+", "ImagePosterize+", + "ImageRandomTransform+", + "ImageRemoveAlpha+", "ImageRemoveBackground+", "ImageResize+", "ImageSeamCarving+", + "ImageTile+", + "ImageToDevice+", "KSamplerVariationsStochastic+", "KSamplerVariationsWithNoise+", + "LoadCLIPSegModels+", "MaskBatch+", "MaskBlur+", "MaskBoundingBox+", "MaskExpandBatch+", + "MaskFix+", "MaskFlip+", "MaskFromBatch+", "MaskFromColor+", + "MaskFromList+", "MaskFromRGBCMYBW+", "MaskFromSegmentation+", "MaskPreview+", "MaskSmooth+", "ModelCompile+", - "NoiseFromImage~", "PixelOEPixelize+", "RemBGSession+", "RemoveLatentMask+", @@ -6756,6 +7544,37 @@ "title_aux": "ComfyUI Essentials" } ], + "https://github.com/cubiq/PuLID_ComfyUI": [ + [ + "ApplyPulid", + "ApplyPulidAdvanced", + "PulidEvaClipLoader", + "PulidInsightFaceLoader", + "PulidModelLoader" + ], + { + "title_aux": "PuLID_ComfyUI" + } + ], + "https://github.com/cuongloveit/comfy_http_request": [ + [ + "Send Http Request", + "Send Http request" + ], + { + "title_aux": "comfy_http_request" + } + ], + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": [ + [ + "CombinatorialDetailer", + "FlattenAgainstOriginal", + "PermuteMaskBatch" + ], + { + "title_aux": "ComfyUI-MaskBatchPermutations" + } + ], "https://github.com/czcz1024/Comfyui-FaceCompare": [ [ "FaceCompare" @@ -6768,6 +7587,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", @@ -6778,6 +7621,15 @@ "title_aux": "SDXL Auto Prompter" } ], + "https://github.com/daniabib/ComfyUI_ProPainter_Nodes": [ + [ + "ProPainterInpaint", + "ProPainterOutpaint" + ], + { + "title_aux": "ComfyUI ProPainter Nodes" + } + ], "https://github.com/daniel-lewis-ab/ComfyUI-Llama": [ [ "Call LLM Advanced", @@ -6824,14 +7676,6 @@ "title_aux": "DarkPrompts" } ], - "https://github.com/davask/ComfyUI-MarasIT-Nodes": [ - [ - "MarasitAnyBusNode" - ], - { - "title_aux": "\ud83d\udc30 MarasIT Nodes" - } - ], "https://github.com/dave-palt/comfyui_DSP_imagehelpers": [ [ "dsp-imagehelpers-concat" @@ -6849,28 +7693,45 @@ "title_aux": "KSampler GPU" } ], + "https://github.com/daxcay/ComfyUI-DRMN": [ + [ + "DRMN_CaptionVisualizer", + "DRMN_SearchAndReplace", + "DRMN_TXTFileSaver", + "DRMN_TagManipulatorByImageNames", + "DRMN_xCopy" + ], + { + "author": "Daxton Caylor", + "description": "Data Research And Manipulators Nodes for Model Trainers, Artists, Designers and Animators.", + "nickname": "ComfyUI-DRMN", + "title": "ComfyUI-DRMN", + "title_aux": "ComfyUI-DRMN" + } + ], "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", "JDCN_BatchLatentLoadFromList", "JDCN_BatchSaveLatent", - "JDCN_CaptionVisualizer", "JDCN_FileMover", "JDCN_ImageSaver", "JDCN_ListToString", "JDCN_ReBatch", "JDCN_SeamlessExperience", "JDCN_SplitString", + "JDCN_StringManipulator", "JDCN_StringToList", "JDCN_TXTFileSaver", - "JDCN_TagManipulatorByImageNames", "JDCN_VHSFileMover" ], { @@ -6891,11 +7752,11 @@ ], "https://github.com/dchatel/comfyui_facetools": [ [ - "AlignFaces", + "BiSeNetMask", "CropFaces", "DetectFaces", - "FaceDetails", "GenderFaceFilter", + "JonathandinuMask", "MergeWarps", "OrderedFaceFilter", "WarpFacesBack" @@ -7022,6 +7883,7 @@ ], "https://github.com/djbielejeski/a-person-mask-generator": [ [ + "APersonFaceLandmarkMaskGenerator", "APersonMaskGenerator" ], { @@ -7182,6 +8044,7 @@ ], "https://github.com/edenartlab/eden_comfy_pipelines": [ [ + "Animation_RGB_Mask", "CLIP_Interrogator", "ConvertToGrayscale", "Eden_Bool", @@ -7189,21 +8052,31 @@ "Eden_DebugPrint", "Eden_Float", "Eden_Int", + "Eden_Lora_Loader", "Eden_String", + "FolderScanner", + "GetRandomFile", "HistogramMatching", "IMG_blender", "IMG_padder", "IMG_resolution_multiple_of", "IMG_scaler", "IMG_unpadder", + "IPAdapterRandomRotateEmbeds", "If ANY execute A else B", + "ImageDescriptionNode", "LatentTypeConversion", "LoadRandomImage", + "MaskFromRGB", + "MaskFromRGB_KMeans", + "SaveExplorationState", "SaveImageAdvanced", - "VAEDecode_to_folder" + "SavePosEmbeds", + "VAEDecode_to_folder", + "VideoFrameSelector" ], { - "title_aux": "eden_comfy_pipelines" + "title_aux": "Various custom nodes by Eden.art" } ], "https://github.com/evanspearman/ComfyMath": [ @@ -7264,6 +8137,18 @@ "title_aux": "ComfyMath" } ], + "https://github.com/exdysa/comfyui-selector/raw/main/selector.py": [ + [ + "Selector" + ], + { + "author": "\u02f6\ud835\udfa2\u292c\u2ad2\u2d56s\u143c\u02f6", + "description": "Preset aspect ratios and inference parameters.", + "nickname": "Selector", + "title": "Selector", + "title_aux": "comfyui-selector" + } + ], "https://github.com/fearnworks/ComfyUI_FearnworksNodes/raw/main/fw_nodes.py": [ [ "Count Files in Directory (FW)", @@ -7311,6 +8196,22 @@ "title_aux": "fexli-util-node-comfyui" } ], + "https://github.com/fexploit/ComfyUI-AutoLabel": [ + [ + "AutoLabel" + ], + { + "title_aux": "ComfyUI-AutoLabel" + } + ], + "https://github.com/fexploit/ComfyUI-AutoTrimBG": [ + [ + "RonLayers/TrimBg: RonLayersTrimBgUltraV2" + ], + { + "title_aux": "ComfyUI-AutoTrimBG" + } + ], "https://github.com/filipemeneses/comfy_pixelization": [ [ "Pixelization" @@ -7327,11 +8228,23 @@ "FL_AudioPreview", "FL_CodeNode", "FL_DirectoryCrawl", + "FL_Glitch", + "FL_HalftonePattern", + "FL_HexagonalPattern", "FL_ImageCaptionSaver", "FL_ImageDimensionDisplay", "FL_ImageDurationSync", "FL_ImagePixelator", - "FL_ImageRandomizer" + "FL_ImageRandomizer", + "FL_InfiniteZoom", + "FL_NFTGenerator", + "FL_PaperDrawn", + "FL_PixelArtShader", + "FL_PixelSort", + "FL_PromptSelector", + "FL_RandomNumber", + "FL_Ripple", + "FL_Shadertoy" ], { "title_aux": "ComfyUI_Fill-Nodes" @@ -7348,6 +8261,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", @@ -7449,12 +8373,22 @@ "title_aux": "As_ComfyUI_CustomNodes" } ], + "https://github.com/fmatray/ComfyUI_BattlemapGrid": [ + [ + "Battlemap Grid", + "Map Generator", + "Map Generator(Outdoors)" + ], + { + "title_aux": "ComfyUI_BattlemapGrid" + } + ], "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": [ [ "HyperSDXL1StepUnetScheduler" ], { - "title_aux": "Simswap Node for ComfyUI (ByteDance)" + "title_aux": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" } ], "https://github.com/forever22777/comfyui-self-guidance": [ @@ -7506,7 +8440,6 @@ [ "AniPortrait_Audio2Video", "AniPortrait_Audio_Path", - "AniPortrait_Generate_Ref_Pose", "AniPortrait_LoadVideoPath", "AniPortrait_Pose_Gen_Video", "AniPortrait_Ref_Image_Path", @@ -7519,12 +8452,22 @@ "https://github.com/frankchieng/ComfyUI_MagicClothing": [ [ "MagicClothing_Animatediff", - "MagicClothing_Generate" + "MagicClothing_Generate", + "MagicClothing_Inpainting" ], { "title_aux": "ComfyUI_MagicClothing" } ], + "https://github.com/fsdymy1024/ComfyUI_fsdymy": [ + [ + "Preview Image Without Metadata", + "Save Image Without Metadata" + ], + { + "title_aux": "ComfyUI_fsdymy" + } + ], "https://github.com/gemell1/ComfyUI_GMIC": [ [ "GmicCliWrapper", @@ -7582,15 +8525,211 @@ "SAIStringRegexSearchMatch", "SAIStringRegexSearchReplace", "SaltAIStableVideoDiffusion", + "SaltBatchCropDataExtractor", + "SaltCLIPSegLoader", + "SaltCLIPSegMasking", + "SaltCropImageLocation", + "SaltDisplayAny", + "SaltImagePasteCrop", "SaltInfo", "SaltInput", + "SaltLoadImageZip", + "SaltMaskCropRegion", + "SaltMasksToImages", "SaltOutput", + "SaltRGBAFromMask", "ScheduledImageAdjust" ], { "title_aux": "SaltAI-Open-Resources" } ], + "https://github.com/get-salt-AI/SaltAI_Language_Toolkit": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "Example", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMCustomNodeComposer", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMLLaVANextImageEvaluator", + "LLMLLaVANextModelLoader", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMMultiModalImageEvaluation", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMParquetDatasetSearcher", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMScaleSERPSearch", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVectorStoreIndexAdv", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI Language Toolkit" + } + ], + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "Example", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMCustomNodeComposer", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMLLaVANextImageEvaluator", + "LLMLLaVANextModelLoader", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMMultiModalImageEvaluation", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMParquetDatasetSearcher", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMScaleSERPSearch", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVectorStoreIndexAdv", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI_LlamaIndex" + } + ], "https://github.com/giriss/comfy-image-saver": [ [ "Cfg Literal", @@ -7607,6 +8746,47 @@ "title_aux": "Save Image with Generation Metadata" } ], + "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER": [ + [ + "ChangeImageBorder" + ], + { + "title_aux": "ComfyUI_Change_IMAGE_BOREDER" + } + ], + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": [ + [ + "GetFileNameFromURL" + ], + { + "title_aux": "ComfyUI_GetFileNameFromURL" + } + ], + "https://github.com/githubYiheng/comfyui_kmeans_filter": [ + [ + "ImageKmeansFilter" + ], + { + "title_aux": "comfyui_kmeans_filter" + } + ], + "https://github.com/githubYiheng/comfyui_meanshift_filter": [ + [ + "ImageMeanshiftFilter" + ], + { + "title_aux": "comfyui_meanshift_filter" + } + ], + "https://github.com/githubYiheng/comfyui_private_postprocessor": [ + [ + "ImageCPostprocessor", + "PrivateImageMask" + ], + { + "title_aux": "comfyui_private_postprocessor" + } + ], "https://github.com/glibsonoran/Plush-for-ComfyUI": [ [ "AdvPromptEnhancer", @@ -7614,6 +8794,7 @@ "Enhancer", "ImgTextSwitch", "Plush-Exif Wrangler", + "Tagger", "mulTextSwitch" ], { @@ -7624,6 +8805,7 @@ [ "GlifConsistencyDecoder", "GlifPatchConsistencyDecoderTiled", + "GlifVariable", "HFHubLoraLoader", "ImageToMultipleOf", "SDXLAspectRatio" @@ -7686,6 +8868,8 @@ "LLMPromptGenerator", "LLMSampler", "LLava Loader Simple", + "LLavaOptionalMemoryFreeAdvanced", + "LLavaOptionalMemoryFreeSimple", "LLavaPromptGenerator", "LLavaSamplerAdvanced", "LLavaSamplerSimple", @@ -7706,6 +8890,72 @@ "title_aux": "VLM_nodes" } ], + "https://github.com/gonzalu/ComfyUI_YFG_Comical": [ + [ + "Image10SwitcherNode", + "Image15SwitcherNode", + "Image20SwitcherNode", + "Image3SwitcherNode", + "Image5SwitcherNode", + "image_halftone", + "image_histograms_node", + "image_histograms_node_compact", + "images_side_by_side", + "smart_checkpoint_loader" + ], + { + "author": "YFG", + "description": "This extension calculates the histogram of an image and outputs the results as graph images for individual channels as well as RGB and Luminosity.", + "nickname": "\ud83d\udc2f YFG Histograms", + "title": "YFG Histograms", + "title_aux": "\ud83d\ude38 YFG Comical Nodes" + } + ], + "https://github.com/griptape-ai/ComfyUI-Griptape": [ + [ + "Calculator", + "CreateAgent", + "DateTime", + "EnvironmentConfig", + "ExpandAgent", + "ImageQueryTask", + "MergeTexts", + "PromptImageGenerationTask", + "PromptImageVariationTask", + "PromptTask", + "Rule", + "RunAgent", + "TextSummaryTask", + "ToolList", + "ToolTask", + "ToolkitTask", + "WebScraper", + "gtUIAmazonBedrockStableDiffusionImageGenerationDriver", + "gtUIAmazonBedrockStructureConfig", + "gtUIAmazonBedrockTitanImageGenerationDriver", + "gtUIAnthropicStructureConfig", + "gtUICLIPTextEncode", + "gtUIFetchImage", + "gtUIFileManager", + "gtUIGoogleStructureConfig", + "gtUIInputNode", + "gtUIKnowledgeBaseTool", + "gtUILeonardoImageGenerationDriver", + "gtUIOpenAiImageGenerationDriver", + "gtUIOpenAiStructureConfig", + "gtUIOutputImageNode", + "gtUIOutputStringNode", + "gtUITextToClipEncode", + "gtUIWebSearch" + ], + { + "author": "Jason Schleifer", + "description": "This extension offers various nodes that allow you to work with LLMs using the Griptape Python Framework (https://griptape.ai)", + "nickname": "ComfyUI-Griptape", + "title": "ComfyUI Griptape Nodes", + "title_aux": "ComfyUI Griptape Nodes" + } + ], "https://github.com/guill/abracadabra-comfyui": [ [ "AbracadabraNode", @@ -7736,6 +8986,7 @@ ], "https://github.com/hay86/ComfyUI_AceNodes": [ [ + "ACE_AnyInputSwitchBool", "ACE_AudioLoad", "ACE_AudioPlay", "ACE_AudioSave", @@ -7743,6 +8994,7 @@ "ACE_Float", "ACE_ImageColorFix", "ACE_ImageConstrain", + "ACE_ImageFaceCrop", "ACE_ImageGetSize", "ACE_ImageLoadFromCloud", "ACE_ImageQA", @@ -7793,7 +9045,8 @@ "https://github.com/hay86/ComfyUI_OpenVoice": [ [ "D_OpenVoice_STS", - "D_OpenVoice_TTS" + "D_OpenVoice_TTS", + "D_OpenVoice_TTS_V2" ], { "title_aux": "ComfyUI OpenVoice" @@ -7801,11 +9054,23 @@ ], "https://github.com/heshengtao/comfyui_LLM_party": [ [ + "About_us", + "CLIPTextEncode_party", + "KSampler_party", "LLM", + "LLM_api_loader", "LLM_local", + "LLM_local_loader", + "LLavaLoader", + "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", @@ -7814,14 +9079,25 @@ "file_combine_plus", "google_tool", "interpreter_tool", + "load_embeddings", + "load_excel", "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_tool", + "workflow_transfer" ], { "title_aux": "comfyui_LLM_party" @@ -7879,6 +9155,37 @@ "title_aux": "ComfyUI-ModelDownloader" } ], + "https://github.com/huagetai/ComfyUI-Gaffer": [ + [ + "ApplyICLight", + "CalculateNormalMap", + "GrayScaler", + "ICLightModelLoader", + "LightSource" + ], + { + "title_aux": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )" + } + ], + "https://github.com/huagetai/ComfyUI_LightGradient": [ + [ + "ImageGradient", + "MaskGradient" + ], + { + "title_aux": "Light Gradient for ComfyUI" + } + ], + "https://github.com/huchenlei/ComfyUI-IC-Light-Native": [ + [ + "ICLightApplyMaskGrey", + "ICLightAppply", + "VAEEncodeArgMax" + ], + { + "title_aux": "ComfyUI-IC-Light-Native" + } + ], "https://github.com/huchenlei/ComfyUI-layerdiffuse": [ [ "LayeredDiffusionApply", @@ -7942,6 +9249,24 @@ "title_aux": "Eagle PNGInfo" } ], + "https://github.com/iFREEGROUP/comfyui-undistort": [ + [ + "IG_LoadCheckerboardImageForCalibrateCamera", + "IG_MatrixAndDistCoefToText", + "IG_Undistort" + ], + { + "title_aux": "comfyui-undistort" + } + ], + "https://github.com/icesun963/ComfyUI_HFDownLoad": [ + [ + "HFDownLoad_Tool" + ], + { + "title_aux": "HFDownLoad Node for ComfyUI" + } + ], "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": [ [ "FusionText", @@ -7960,6 +9285,29 @@ "title_aux": "ComfyUI-Lora-Auto-Trigger-Words" } ], + "https://github.com/iemesowum/ComfyUI_IsaacNodes": [ + [ + "I_BinaryAmplitudeGate", + "I_UnmixAudio", + "I_WeightsListToWeights" + ], + { + "author": "Isaac Emesowum", + "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows.", + "nickname": "Isaac's Nodes", + "title": "Isaac's Nodes", + "title_aux": "Isaac's Nodes" + } + ], + "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode": [ + [ + "IF_HFDownload", + "IF_HFDownloadNode" + ], + { + "title_aux": "ComfyUI-IF_AI_HFDownloaderNode" + } + ], "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": [ [ "IF_WhisperSpeech" @@ -8062,7 +9410,6 @@ "YoloSEGdetectionNode", "YoloSegNode", "color_drop", - "my unique name", "xy_Tiling_KSampler" ], { @@ -8213,18 +9560,32 @@ "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", + "FacelessMergeVideos", + "FacelessRemoveBackground", "FacelessSaveVideo", + "FacelessUploadVideo", "FacelessVideoFaceRestore", - "FacelessVideoFaceSwap" + "FacelessVideoFaceSwap", + "FacelessVideoRemoveBackground" ], { - "title_aux": "comfyui-fb-utils" + "title_aux": "Faceless Node for ComfyUI" } ], "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": [ @@ -8303,13 +9664,15 @@ "title_aux": "ComfyUI-JaRue" } ], - "https://github.com/jtydhr88/ComfyUI-InstantMesh": [ + "https://github.com/jtydhr88/ComfyUI-LayerDivider": [ [ - "InstantMeshLoader", - "InstantMeshRun" + "LayerDivider - Color Base", + "LayerDivider - Divide Layer", + "LayerDivider - Load SAM Mask Generator", + "LayerDivider - Segment Mask" ], { - "title_aux": "ComfyUI-InstantMesh" + "title_aux": "ComfyUI LayerDivider" } ], "https://github.com/ka-puna/comfyui-yanc": [ @@ -8325,6 +9688,14 @@ "title_aux": "comfyui-yanc" } ], + "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats": [ + [ + "ExtendedSaveImage" + ], + { + "title_aux": "Extended Image Formats for ComfyUI" + } + ], "https://github.com/kadirnar/ComfyUI-Transformers": [ [ "DepthEstimationPipeline", @@ -8450,6 +9821,14 @@ "title_aux": "ComfyUI-text-file-util" } ], + "https://github.com/katalist-ai/comfyUI-nsfw-detection": [ + [ + "NudenetDetector" + ], + { + "title_aux": "comfyUI-nsfw-detection" + } + ], "https://github.com/kealiu/ComfyUI-S3-Tools": [ [ "Load Image From S3", @@ -8459,6 +9838,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" @@ -8564,9 +9952,14 @@ ], "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": [ [ + "DownloadAndLoadCLIPModel", + "DownloadAndLoadCLIPVisionModel", + "DownloadAndLoadDynamiCrafterModel", "DynamiCrafterBatchInterpolation", "DynamiCrafterI2V", - "DynamiCrafterModelLoader" + "DynamiCrafterModelLoader", + "ToonCrafterDecode", + "ToonCrafterInterpolation" ], { "title_aux": "ComfyUI-DynamiCrafterWrapper" @@ -8593,9 +9986,24 @@ "title_aux": "Geowizard depth and normal estimation in ComfyUI" } ], + "https://github.com/kijai/ComfyUI-IC-Light": [ + [ + "BackgroundScaler", + "CalculateNormalsFromImages", + "DetailTransfer", + "ICLightConditioning", + "LightSource", + "LoadAndApplyICLightUnet", + "LoadHDRImage" + ], + { + "title_aux": "ComfyUI-IC-Light" + } + ], "https://github.com/kijai/ComfyUI-KJNodes": [ [ "AddLabel", + "AppendInstanceDiffusionTracking", "BatchCLIPSeg", "BatchCropFromMask", "BatchCropFromMaskAdvanced", @@ -8616,26 +10024,38 @@ "CreateFadeMask", "CreateFadeMaskAdvanced", "CreateFluidMask", + "CreateGradientFromCoords", "CreateGradientMask", + "CreateInstanceDiffusionTracking", "CreateMagicMask", + "CreateShapeImageOnPath", "CreateShapeMask", + "CreateShapeMaskOnPath", "CreateTextMask", + "CreateTextOnPath", "CreateVoronoiMask", "CrossFadeImages", "CustomSigmas", + "DownloadAndLoadCLIPSeg", + "DrawInstanceDiffusionTracking", "DummyLatentOut", "EmptyLatentImagePresets", "FilterZeroMasksAndCorrespondingImages", "FlipSigmasAdjusted", "FloatConstant", "FloatToMask", - "GLIGENTextBoxApplyBatch", + "FloatToSigmas", + "GLIGENTextBoxApplyBatchCoords", "GenerateNoise", "GetImageRangeFromBatch", + "GetImageSizeAndCount", "GetImagesFromBatchIndexed", "GetLatentsFromBatchIndexed", + "GetMaskSizeAndCount", + "GradientToFloat", "GrowMaskWithBlur", "INTConstant", + "ImageAddMulti", "ImageAndMaskPreview", "ImageBatchMulti", "ImageBatchRepeatInterleaving", @@ -8646,20 +10066,30 @@ "ImageGridComposite3x3", "ImageNormalize_Neg1_To_1", "ImagePadForOutpaintMasked", + "ImagePadForOutpaintTargetSize", "ImagePass", + "ImageResizeKJ", "ImageTransformByNormalizedAmplitude", "ImageUpscaleWithModelBatched", "InjectNoiseToLatent", "InsertImageBatchByIndexes", "InsertImagesToBatchIndexed", + "InterpolateCoords", "Intrinsic_lora_sampling", + "JoinStringMulti", "JoinStrings", + "LoadAndResizeImage", "LoadResAdapterNormalization", "MaskBatchMulti", "MaskOrImageToWeight", + "MergeImageChannels", + "ModelPassThrough", + "NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToMask", "OffsetMask", "OffsetMaskByNormalizedAmplitude", + "PlotCoordinates", + "PreviewAnimation", "RemapImageRange", "RemapMaskRange", "ReplaceImagesInBatch", @@ -8674,6 +10104,7 @@ "SoundReactive", "SplineEditor", "SplitBboxes", + "SplitImageChannels", "StabilityAPI_SD3", "StableZero123_BatchSchedule", "StringConstant", @@ -8681,6 +10112,7 @@ "Superprompt", "VRAM_Debug", "WeightScheduleConvert", + "WeightScheduleExtend", "WidgetToString" ], { @@ -8703,6 +10135,9 @@ "ColorizeDepthmap", "MarigoldDepthEstimation", "MarigoldDepthEstimationVideo", + "MarigoldDepthEstimation_v2", + "MarigoldDepthEstimation_v2_video", + "MarigoldModelLoader", "RemapDepth", "SaveImageOpenEXR" ], @@ -8719,6 +10154,7 @@ "SUPIR_first_stage", "SUPIR_model_loader", "SUPIR_model_loader_v2", + "SUPIR_model_loader_v2_clip", "SUPIR_sample", "SUPIR_tiles" ], @@ -8726,14 +10162,6 @@ "title_aux": "ComfyUI-SUPIR" } ], - "https://github.com/kijai/ComfyUI-SVD": [ - [ - "SVDimg2vid" - ], - { - "title_aux": "ComfyUI-SVD" - } - ], "https://github.com/kijai/ComfyUI-depth-fm": [ [ "Depth_fm" @@ -8783,11 +10211,10 @@ "https://github.com/klinter007/klinter_nodes": [ [ "Filter", - "ListStringToFloatNode", "PresentString", - "PrintFloats", "SingleString", "SizeSelector", + "YellowBus", "concat" ], { @@ -8886,6 +10313,18 @@ "title_aux": "abg-comfyui" } ], + "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage": [ + [ + "DownloadFileBLOB", + "LoadImageBLOB", + "SaveImageBLOB", + "SaveVideoFilesBLOB", + "UploadFileBLOB" + ], + { + "title_aux": "ComfyUI-Azure-Blob-Storage" + } + ], "https://github.com/laksjdjf/Batch-Condition-ComfyUI": [ [ "Batch String", @@ -8931,6 +10370,19 @@ "title_aux": "cd-tuner_negpip-ComfyUI" } ], + "https://github.com/laksjdjf/cgem156-ComfyUI": [ + [ + "GradualLatentSampler", + "LCMSamplerRCFG", + "LoadAestheticShadow", + "PredictAesthetic", + "TCDSampler", + "TextScheduler" + ], + { + "title_aux": "cgem156-ComfyUI\ud83c\udf4c" + } + ], "https://github.com/laksjdjf/pfg-ComfyUI": [ [ "PFG" @@ -8939,6 +10391,22 @@ "title_aux": "pfg-ComfyUI" } ], + "https://github.com/larsupb/LoRA-Merger-ComfyUI": [ + [ + "PM LoRA Apply", + "PM LoRA Loader", + "PM LoRA Merger", + "PM LoRA Resizer", + "PM LoRA SVD Merger", + "PM LoRA Save", + "XY: PM LoRA Modes", + "XY: PM LoRA SVD Rank", + "XY: PM LoRA Strengths" + ], + { + "title_aux": "LoRA Power-Merger ComfyUI" + } + ], "https://github.com/leoleelxh/ComfyUI-LLMs": [ [ "\ud83d\uddbc\ufe0f LLMs_Vison_Ali", @@ -8951,16 +10419,22 @@ "title_aux": "ComfyUI-LLMs" } ], - "https://github.com/lilly1987/ComfyUI_node_Lilly": [ + "https://github.com/linshier/comfyui-remote-tools": [ [ - "CheckpointLoaderSimpleText", - "LoraLoaderText", - "LoraLoaderTextRandom", - "Random_Sampler", - "VAELoaderDecode" + "LoadBase64(js)", + "LoadBase64FromRemote", + "SendBase64ToRemote" ], { - "title_aux": "simple wildcard for ComfyUI" + "title_aux": "comfyui-remote-tools" + } + ], + "https://github.com/liusida/ComfyUI-AutoCropFaces": [ + [ + "AutoCropFaces" + ], + { + "title_aux": "ComfyUI-AutoCropFaces" } ], "https://github.com/liusida/ComfyUI-Debug": [ @@ -8973,6 +10447,14 @@ "title_aux": "ComfyUI-Debug" } ], + "https://github.com/liusida/ComfyUI-Login": [ + [ + "LoadImageIncognito" + ], + { + "title_aux": "ComfyUI-Login" + } + ], "https://github.com/ljleb/comfy-mecha": [ [ "Blocks Mecha Hyper", @@ -8984,12 +10466,28 @@ "title_aux": "comfy-mecha" } ], + "https://github.com/lks-ai/anynode": [ + [ + "AnyNode", + "AnyNodeCodeViewer", + "AnyNodeGemini", + "AnyNodeLocal" + ], + { + "author": "newsbubbles", + "description": "This single node uses an LLM to generate a functionality based on your request. You can make the node do anything.", + "nickname": "AnyNode", + "title": "AnyNode v0.1", + "title_aux": "ComfyUI AnyNode: Any Node you ask for" + } + ], "https://github.com/lldacing/comfyui-easyapi-nodes": [ [ "Base64ToImage", "Base64ToMask", "ColorPicker", "GetImageBatchSize", + "ImageEqual", "ImageToBase64", "ImageToBase64Advanced", "InsightFaceBBOXDetect", @@ -9003,7 +10501,9 @@ "MaskImageToBase64", "MaskToBase64", "MaskToBase64Image", + "SDBaseVerNumber", "SamAutoMaskSEGS", + "ShowBoolean", "ShowFloat", "ShowInt", "ShowNumber", @@ -9030,6 +10530,7 @@ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [ [ "ApplyScaleUModelNode", + "DownloadInstanceDiffusionModels", "InstanceDiffusionTrackingPrompt", "LoadInstanceFusersNode", "LoadInstancePositionNetModel", @@ -9135,6 +10636,15 @@ "title_aux": "Wildcards" } ], + "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch": [ + [ + "InpaintCrop", + "InpaintStitch" + ], + { + "title_aux": "ComfyUI-Inpaint-CropAndStitch" + } + ], "https://github.com/lquesada/ComfyUI-Prompt-Combinator": [ [ "PromptCombinator", @@ -9167,6 +10677,7 @@ "CfgScheduleHookProvider", "CombineRegionalPrompts", "CoreMLDetailerHookProvider", + "CustomNoiseDetailerHookProvider", "DenoiseScheduleHookProvider", "DenoiseSchedulerDetailerHookProvider", "DetailerForEach", @@ -9248,6 +10759,7 @@ "ImpactSEGSToMaskBatch", "ImpactSEGSToMaskList", "ImpactScaleBy_BBOX_SEG_ELT", + "ImpactSchedulerAdapter", "ImpactSegsAndMask", "ImpactSegsAndMaskForEach", "ImpactSetWidgetValue", @@ -9322,6 +10834,7 @@ "SegsToCombinedMask", "SetDefaultImageForSEGS", "StepsScheduleHookProvider", + "StringListToString", "SubtractMask", "SubtractMaskForEach", "TiledKSamplerProvider", @@ -9335,7 +10848,9 @@ "TwoSamplersForMaskUpscalerProviderPipe", "UltralyticsDetectorProvider", "UnsamplerDetailerHookProvider", - "UnsamplerHookProvider" + "UnsamplerHookProvider", + "VariationNoiseDetailerHookProvider", + "WildcardPromptFromString" ], { "author": "Dr.Lt.Data", @@ -9359,8 +10874,11 @@ "ChangeImageBatchSize //Inspire", "ChangeLatentBatchSize //Inspire", "CheckpointLoaderSimpleShared //Inspire", + "ColorMapToMasks //Inspire", "Color_Preprocessor_Provider_for_SEGS //Inspire", "ConcatConditioningsWithMultiplier //Inspire", + "ConditioningStretch //Inspire", + "ConditioningUpscale //Inspire", "DWPreprocessor_Provider_for_SEGS //Inspire", "FakeScribblePreprocessor_Provider_for_SEGS //Inspire", "FloatRange //Inspire", @@ -9400,6 +10918,7 @@ "PromptBuilder //Inspire", "PromptExtractor //Inspire", "RandomGeneratorForList //Inspire", + "RandomNoise //Inspire", "RegionalConditioningColorMask //Inspire", "RegionalConditioningSimple //Inspire", "RegionalIPAdapterColorMask //Inspire", @@ -9417,6 +10936,7 @@ "RetrieveBackendData //Inspire", "RetrieveBackendDataNumberKey //Inspire", "SeedExplorer //Inspire", + "SelectNthMask //Inspire", "ShowCachedInfo //Inspire", "StableCascade_CheckpointLoader //Inspire", "TilePreprocessor_Provider_for_SEGS //Inspire", @@ -9532,6 +11052,15 @@ "title_aux": "ComfyUI-HF" } ], + "https://github.com/mbrostami/ComfyUI-TITrain": [ + [ + "TextualInversionTraining", + "TextualInversionTrainingSDXL" + ], + { + "title_aux": "ComfyUI-TITrain" + } + ], "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": [ [ "DynamicThresholdingFull", @@ -9634,6 +11163,37 @@ "title_aux": "MTB Nodes" } ], + "https://github.com/mephisto83/petty-paint-comfyui-node": [ + [ + "PettyPaintAppend", + "PettyPaintComponent", + "PettyPaintConditioningSetMaskAndCombine", + "PettyPaintConvert", + "PettyPaintCountFiles", + "PettyPaintEnsureDirectory", + "PettyPaintExec", + "PettyPaintImageCompositeMasked", + "PettyPaintImagePlacement", + "PettyPaintImageSave", + "PettyPaintImageStore", + "PettyPaintImageToMask", + "PettyPaintJsonMap", + "PettyPaintJsonRead", + "PettyPaintJsonReadArray", + "PettyPaintLoadImage", + "PettyPaintLoadImages", + "PettyPaintMap", + "PettyPaintProcessor", + "PettyPaintRemoveAddText", + "PettyPaintSDTurboScheduler", + "PettyPaintText", + "PettyPaintTexts_to_Conditioning", + "PettyPaintToJson" + ], + { + "title_aux": "petty-paint-comfyui-node" + } + ], "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [ [ "ColorPicker", @@ -9690,22 +11250,36 @@ ], "https://github.com/mirabarukaso/ComfyUI_Mira": [ [ + "BooleanListInterpreter1", + "BooleanListInterpreter4", + "BooleanListInterpreter8", "CanvasCreatorAdvanced", "CanvasCreatorBasic", "CanvasCreatorSimple", + "CircleCreator", + "CirclesGenerator", + "CreateCircleMask", "CreateMaskWithCanvas", "CreateNestedPNGMask", + "CreateSimpleMask", "CreateTillingPNGMask", "CreateWatermarkRemovalMask", + "EightBooleanTrigger", "EightFloats", "EvenOrOdd", + "EvenOrOddList", + "FloatListInterpreter1", + "FloatListInterpreter4", + "FloatListInterpreter8", "FloatMultiplication", "FourBooleanTrigger", "FourFloats", + "FunctionSwap", "IntMultiplication", "IntSubtraction", "IntToFloatMultiplication", "LogicNot", + "NoneToZero", "NumeralToString", "OneFloat", "PngColorMasksToMaskList", @@ -9716,12 +11290,13 @@ "PngRectanglesToMaskList", "RandomNestedLayouts", "RandomTillingLayouts", + "SN74HC1G86", + "SN74HC86", + "SN74LVC1G125", "SeedGenerator", "SingleBooleanTrigger", "SixBooleanTrigger", - "SixFloats", "StepsAndCfg", - "StepsAndCfgAndWH", "TextBox", "TextCombinerSix", "TextCombinerTwo", @@ -9743,6 +11318,14 @@ "title_aux": "Preset Dimensions" } ], + "https://github.com/moyi7712/ComfyUI_Seamless_Patten": [ + [ + "SeamlessApply" + ], + { + "title_aux": "ComfyUI_Seamless_Patten" + } + ], "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": [ [ "Save IMG Prompt" @@ -9751,6 +11334,15 @@ "title_aux": "SaveImgPrompt" } ], + "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": [ + [ + "Image Brightness", + "Openpose Keypoint Mask" + ], + { + "title_aux": "PoseKeypoint Mask" + } + ], "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": [ [ "FastLatentToImage" @@ -9785,7 +11377,8 @@ ], "https://github.com/nickve28/ComfyUI-Nich-Utils": [ [ - "Image from Dir Selector (Nich)" + "Image from Dir Selector (Nich)", + "Select Text with Regular Expression (Nich)" ], { "title_aux": "ComfyUI Nich Utils" @@ -9808,15 +11401,37 @@ "title_aux": "comfyui-NDI" } ], + "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI": [ + [ + "ImageConcat", + "ImageCropMultEight", + "ImageCut", + "LightingPreprocessor" + ], + { + "title_aux": "ImgProcessing_ComfyUI" + } + ], + "https://github.com/nirex0/ComfyUI_pytorch_openpose": [ + [ + "pytorch_openpose" + ], + { + "title_aux": "ComfyUI_pytorch_openpose" + } + ], "https://github.com/nkchocoai/ComfyUI-Dart": [ [ "DanbooruTagsTransformerBanTagsFromRegex", "DanbooruTagsTransformerComposePrompt", + "DanbooruTagsTransformerComposePromptV2", "DanbooruTagsTransformerDecode", "DanbooruTagsTransformerDecodeBySplitedParts", "DanbooruTagsTransformerGenerate", "DanbooruTagsTransformerGenerateAdvanced", "DanbooruTagsTransformerGenerationConfig", + "DanbooruTagsTransformerGetAspectRatio", + "DanbooruTagsTransformerLoader", "DanbooruTagsTransformerRearrangedByAnimagine", "DanbooruTagsTransformerRemoveTagToken" ], @@ -9851,6 +11466,8 @@ [ "EmptyLatentImageFromPresetsSD15", "EmptyLatentImageFromPresetsSDXL", + "GetSimilarResolution", + "GetSimilarResolutionEmptyLatent", "RandomEmptyLatentImageFromPresetsSD15", "RandomEmptyLatentImageFromPresetsSDXL", "RandomSizeFromPresetsSD15", @@ -9936,13 +11553,17 @@ "https://github.com/nullquant/ComfyUI-BrushNet": [ [ "BlendInpaint", - "BrushNetInpaint", + "BrushNet", "BrushNetLoader", - "BrushNetPipeline" + "CutForInpaint", + "PowerPaint", + "PowerPaintCLIPLoader", + "RAUNet", + "Terminal" ], { "author": "nullquant", - "description": "This repository contains an custom nodes for inpaint using BrushNet and PowerPaint models", + "description": "These are custom nodes for ComfyUI native implementation of BrushNet, PowerPaint and RAUNet models", "nickname": "BrushName nodes", "title": "BrushNet", "title_aux": "BrushNet" @@ -10015,6 +11636,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", @@ -10047,6 +11679,18 @@ "title_aux": "ComfyUI-TrollSuite" } ], + "https://github.com/oztrkoguz/ComfyUI_StoryCreator": [ + [ + "Kosmos2SamplerSimple2", + "KosmosLoader2", + "StoryLoader", + "StorySamplerSimple", + "Write2" + ], + { + "title_aux": "ComfyUI StoryCreater" + } + ], "https://github.com/palant/extended-saveimage-comfyui": [ [ "SaveImageExtended" @@ -10090,6 +11734,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", @@ -10125,6 +11777,74 @@ "title_aux": "ComfyUI-TemporaryLoader" } ], + "https://github.com/portu-sim/comfyui_bmab": [ + [ + "BMAB Alpha Composit", + "BMAB Basic", + "BMAB Blend", + "BMAB Clip Text Encoder SDXL", + "BMAB Conditioning To Bind", + "BMAB Context", + "BMAB ControlNet", + "BMAB ControlNet IPAdapter", + "BMAB ControlNet Openpose", + "BMAB Crop", + "BMAB Detail Anything", + "BMAB Detect And Mask", + "BMAB Detection Crop", + "BMAB Detector", + "BMAB Edge", + "BMAB Extractor", + "BMAB Face Detailer", + "BMAB Google Gemini Prompt", + "BMAB Import Integrator", + "BMAB Integrator", + "BMAB KSampler", + "BMAB KSamplerHiresFix", + "BMAB KSamplerHiresFixWithUpscaler", + "BMAB KSamplerKohyaDeepShrink", + "BMAB Lama Inpaint", + "BMAB LoRA Loader", + "BMAB Load Image", + "BMAB Load Output Image", + "BMAB Masks To Images", + "BMAB Model To Bind", + "BMAB Noise Generator", + "BMAB Openpose Hand Detailer", + "BMAB Person Detailer", + "BMAB Preview Text", + "BMAB Prompt", + "BMAB Remove Background", + "BMAB Resize By Person", + "BMAB Resize and Fill", + "BMAB SD-WebUI API BMAB Extension", + "BMAB SD-WebUI API ControlNet", + "BMAB SD-WebUI API I2I", + "BMAB SD-WebUI API Server", + "BMAB SD-WebUI API T2I", + "BMAB SD-WebUI API T2I Hires.Fix", + "BMAB Save Image", + "BMAB SeedGenerator", + "BMAB Segment Anything", + "BMAB Simple Hand Detailer", + "BMAB Subframe Hand Detailer", + "BMAB Text", + "BMAB Upscale With Model", + "BMAB Upscaler", + "BMAB Watermark" + ], + { + "title_aux": "comfyui_bmab" + } + ], + "https://github.com/prodogape/ComfyUI-EasyOCR": [ + [ + "Apply EasyOCR" + ], + { + "title_aux": "ComfyUI-EasyOCR" + } + ], "https://github.com/prodogape/ComfyUI-Minio": [ [ "Load Image From Minio", @@ -10149,7 +11869,8 @@ "ReroutePrimitive|pysssss", "SaveText|pysssss", "ShowText|pysssss", - "StringFunction|pysssss" + "StringFunction|pysssss", + "SystemNotification|pysssss" ], { "title_aux": "pythongosssss/ComfyUI-Custom-Scripts" @@ -10243,7 +11964,7 @@ ], { "author": "receyuki", - "description": "ComfyUI node version of the SD Prompt Reader", + "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader", "nickname": "SD Prompt Reader", "title": "SD Prompt Reader", "title_aux": "SD Prompt Reader" @@ -10253,12 +11974,18 @@ [ "AvoidErasePrediction", "CFGPrediction", + "CharacteristicGuidancePrediction", "CombinePredictions", "ConditionedPrediction", + "EarlyMiddleLatePrediction", + "InterpolatePredictions", + "LogSigmas", "PerpNegPrediction", "SamplerCustomPrediction", "ScalePrediction", "ScaledGuidancePrediction", + "SelectSigmas", + "SplitAtSigma", "SwitchPredictions" ], { @@ -10296,7 +12023,6 @@ [ "RL_Crop_Resize", "RL_Crop_Resize_Batch", - "RL_Depth16", "RL_Finetune_Analyze", "RL_Finetune_Analyze_Batch", "RL_Finetune_Variable", @@ -10349,6 +12075,17 @@ "title_aux": "ComfyUI-Tara-LLM-Integration" } ], + "https://github.com/royceschultz/ComfyUI-Notifications": [ + [ + "Notif-PlaySound", + "Notif-SystemNotification", + "Notif-UnifiedNotification", + "Notif-Webhook" + ], + { + "title_aux": "ComfyUI-Notifications" + } + ], "https://github.com/royceschultz/ComfyUI-TranscriptionTools": [ [ "TT-AudioSink", @@ -10373,6 +12110,54 @@ "title_aux": "RUI-Nodes" } ], + "https://github.com/ruiqutech/ComfyUI-RuiquNodes": [ + [ + "EvaluateListMultiple1", + "EvaluateListMultiple3", + "EvaluateListMultiple6", + "EvaluateListMultiple9", + "EvaluateMultiple1", + "EvaluateMultiple3", + "EvaluateMultiple6", + "EvaluateMultiple9", + "ImageDilate", + "ImageErode", + "ListPath", + "MaskDilate", + "MaskErode", + "PreviewMask", + "RangeSplit", + "SaveMask", + "StringAsAny", + "StringConcat1", + "StringConcat3", + "StringConcat6", + "StringConcat9", + "StringPathStem", + "TermsToList", + "VAEDecodeSave" + ], + { + "title_aux": "RuiquNodes for ComfyUI" + } + ], + "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" @@ -10381,6 +12166,17 @@ "title_aux": "comfy_meh" } ], + "https://github.com/saftle/suplex_comfy_nodes": [ + [ + "ControlNet Selector", + "ControlNetOptionalLoader", + "DiffusersSelector", + "SaveImageJPGNoMeta" + ], + { + "title_aux": "Suplex Misc ComfyUI Nodes" + } + ], "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ [ "SDFXClipTextEncode" @@ -10451,6 +12247,7 @@ "ChatGPTOpenAI", "CkptNames_", "Color", + "ComparingTwoFrames_", "CompositeImages_", "DynamicDelayProcessor", "EmbeddingPrompt", @@ -10479,6 +12276,7 @@ "LoadImagesFromPath", "LoadImagesFromURL", "LoadImagesToBatch", + "LoadTripoSRModel_", "LoadVideoAndSegment_", "LoraNames_", "LoraPrompt", @@ -10499,6 +12297,7 @@ "SamplerNames_", "SaveImageAndMetadata_", "SaveImageToLocal", + "SaveTripoSRMesh", "ScreenShare", "Seed_", "ShowLayer", @@ -10520,6 +12319,7 @@ "TextSplitByDelimiter", "TextToNumber", "TransparentImage", + "TripoSRSampler_", "VAEDecodeConsistencyDecoder", "VAEEncodeForInpaint_Frames", "VAELoaderConsistencyDecoder", @@ -10646,6 +12446,8 @@ ], "https://github.com/sipherxyz/comfyui-art-venture": [ [ + "AV_AwsBedrockClaudeApi", + "AV_AwsBedrockMistralApi", "AV_CheckpointMerge", "AV_CheckpointModelsToParametersPipe", "AV_CheckpointSave", @@ -10658,6 +12460,7 @@ "AV_ControlNetPreprocessor", "AV_LLMApiConfig", "AV_LLMChat", + "AV_LLMCompletion", "AV_LLMMessage", "AV_LoraListLoader", "AV_LoraListStacker", @@ -10739,6 +12542,7 @@ ], "https://github.com/smthemex/ComfyUI_ChatGLM_API": [ [ + "ZhipuaiApi_Character", "ZhipuaiApi_Txt", "ZhipuaiApi_img" ], @@ -10746,6 +12550,43 @@ "title_aux": "ComfyUI_ChatGLM_API" } ], + "https://github.com/smthemex/ComfyUI_CustomNet": [ + [ + "CustomNet_Plus" + ], + { + "title_aux": "ComfyUI_CustomNet" + } + ], + "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro": [ + [ + "HI_Diffusers_Or_Repo", + "Hi_SDXL_Control2Img", + "Hi_Text2Img" + ], + { + "title_aux": "ComfyUI_HiDiffusion_Pro" + } + ], + "https://github.com/smthemex/ComfyUI_ID_Animator": [ + [ + "ID_Animator" + ], + { + "title_aux": "ComfyUI_ID_Animator" + } + ], + "https://github.com/smthemex/ComfyUI_Llama3_8B": [ + [ + "ChatQA_1p5_8b", + "Local_Or_Repo_Choice", + "Meta_Llama3_8B", + "MiniCPM_Llama3_V25" + ], + { + "title_aux": "ComfyUI_Llama3_8B" + } + ], "https://github.com/smthemex/ComfyUI_ParlerTTS": [ [ "PromptToAudio" @@ -10770,6 +12611,15 @@ "title_aux": "ComfyUI_Pipeline_Tool" } ], + "https://github.com/smthemex/ComfyUI_StoryDiffusion": [ + [ + "Storydiffusion_Img2Img", + "Storydiffusion_Text2Img" + ], + { + "title_aux": "ComfyUI_StoryDiffusion" + } + ], "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": [ [ "DiscoDiffusion_DiscoDiffusion", @@ -10802,8 +12652,10 @@ "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [ [ "LoadEXR", + "LoadEXRFrames", "LoadLatentEXR", "SaveEXR", + "SaveEXRFrames", "SaveLatentEXR", "SaveTiff" ], @@ -10813,6 +12665,7 @@ ], "https://github.com/spacepxl/ComfyUI-Image-Filters": [ [ + "AdainFilterLatent", "AdainImage", "AdainLatent", "AlphaClean", @@ -10845,6 +12698,8 @@ "PrintSigmas", "RelightSimple", "RemapRange", + "RestoreDetail", + "SharpenFilterLatent", "ShuffleChannels", "Tonemap", "UnJitterImage", @@ -10867,6 +12722,20 @@ "title_aux": "ComfyUI-RAVE" } ], + "https://github.com/spacepxl/ComfyUI-StyleGan": [ + [ + "BatchAverageStyleGANLatents", + "BlendStyleGANLatents", + "GenerateStyleGANLatent", + "LoadStyleGAN", + "StyleGANInversion", + "StyleGANLatentFromBatch", + "StyleGANSampler" + ], + { + "title_aux": "ComfyUI-StyleGan" + } + ], "https://github.com/spinagon/ComfyUI-seam-carving": [ [ "SeamCarving" @@ -10920,7 +12789,9 @@ "KRestartSampler", "KRestartSamplerAdv", "KRestartSamplerCustom", - "KRestartSamplerSimple" + "KRestartSamplerSimple", + "RestartSampler", + "RestartScheduler" ], { "title_aux": "Restart Sampling" @@ -10945,6 +12816,18 @@ "title_aux": "ComfyUI Ollama" } ], + "https://github.com/storyicon/comfyui_musev_evolved": [ + [ + "AnimationZoom (comfyui_musev_evolved)", + "ImageSelector (comfyui_musev_evolved)", + "MuseVImg2Vid V1 (comfyui_musev_evolved)", + "MuseVPredictor V1 (comfyui_musev_evolved)" + ], + { + "author": "infguo", + "title_aux": "ComfyUI MuseV Evolved" + } + ], "https://github.com/storyicon/comfyui_segment_anything": [ [ "GroundingDinoModelLoader (segment anything)", @@ -10984,10 +12867,21 @@ "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", - "TagRemover" + "TagMerger", + "TagRemover", + "TagReplace", + "TagSwitcher" ], { "title_aux": "comfyui_tag_filter" @@ -11106,6 +13000,26 @@ "title_aux": "ComfyUI Browser" } ], + "https://github.com/teward/ComfyUI-Helper-Nodes": [ + [ + "HelperNodes_CfgScale", + "HelperNodes_CheckpointSelector", + "HelperNodes_MultilineStringLiteral", + "HelperNodes_Prompt", + "HelperNodes_SDXLCommonResolutions", + "HelperNodes_SamplerSelector", + "HelperNodes_SaveImage", + "HelperNodes_SchedulerSelector", + "HelperNodes_SeedSelector", + "HelperNodes_Steps", + "HelperNodes_StringLiteral", + "HelperNodes_VAESelector", + "HelperNodes_WidthHeight" + ], + { + "title_aux": "ComfyUI-Helper-Nodes" + } + ], "https://github.com/theUpsider/ComfyUI-Logic": [ [ "Bool", @@ -11148,12 +13062,21 @@ "title_aux": "ComfyUI Stable Video Diffusion" } ], - "https://github.com/thedyze/save-image-extended-comfyui": [ + "https://github.com/time-river/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py": [ [ - "SaveImageExtended" + "CLIPSeg", + "CombineSegMasks" ], { - "title_aux": "Save Image Extended for ComfyUI" + "title_aux": "CLIPSeg" + } + ], + "https://github.com/tmagara/ComfyUI-Prediction-Boost": [ + [ + "PredictionBoost" + ], + { + "title_aux": "ComfyUI-Prediction-Boost" } ], "https://github.com/tocubed/ComfyUI-AudioReactor": [ @@ -11202,7 +13125,6 @@ ], "https://github.com/trojblue/trNodes": [ [ - "JpgConvertNode", "trColorCorrection", "trLayering", "trRouter", @@ -11246,6 +13168,7 @@ ], "https://github.com/ttulttul/ComfyUI-Tensor-Operations": [ [ + "Fast Image to Noise", "Image Match Normalize", "Latent Match Normalize" ], @@ -11290,18 +13213,14 @@ "https://github.com/tusharbhutt/Endless-Nodes": [ [ "ESS Aesthetic Scoring", - "ESS Aesthetic Scoring Auto", "ESS Combo Parameterizer", "ESS Combo Parameterizer & Prompts", - "ESS Eight Input Random", "ESS Eight Input Text Switch", "ESS Float to Integer", "ESS Float to Number", "ESS Float to String", "ESS Float to X", - "ESS Global Envoy", "ESS Image Reward", - "ESS Image Reward Auto", "ESS Image Saver with JSON", "ESS Integer to Float", "ESS Integer to Number", @@ -11314,7 +13233,6 @@ "ESS Parameterizer", "ESS Parameterizer & Prompts", "ESS Six Float Output", - "ESS Six Input Random", "ESS Six Input Text Switch", "ESS Six Integer IO Switch", "ESS Six Integer IO Widget", @@ -11426,6 +13344,14 @@ "title_aux": "ComfyUI-BiRefNet" } ], + "https://github.com/viperyl/ComfyUI-RGT": [ + [ + "RGT_Upscale" + ], + { + "title_aux": "ComfyUI-RGT" + } + ], "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": [ [ "Any String", @@ -11459,6 +13385,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)", @@ -11506,6 +13440,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", @@ -11601,6 +13543,17 @@ "title_aux": "SDXLResolutionPresets" } ], + "https://github.com/wujm424606/ComfyUi-Ollama-YN": [ + [ + "OllamaGenerate", + "OllamaGenerateAdvance", + "OllamaSpecialGenerateAdvance", + "OllamaVision" + ], + { + "title_aux": "ComfyUi-Ollama-YN" + } + ], "https://github.com/wutipong/ComfyUI-TextUtils": [ [ "Text Utils - Join N-Elements of String List", @@ -11677,7 +13630,7 @@ "title_aux": "hd-nodes-comfyui" } ], - "https://github.com/xliry/ComfyUI_SendDiscord/raw/main/SendDiscord.py": [ + "https://github.com/xliry/ComfyUI_SendDiscord": [ [ "SendDiscord" ], @@ -11685,6 +13638,26 @@ "title_aux": "ComfyUI_SendDiscord" } ], + "https://github.com/xuhongming251/ComfyUI-GPEN": [ + [ + "FaceEnhancement" + ], + { + "title_aux": "ComfyUI-GPEN" + } + ], + "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils": [ + [ + "MuseTalkPostprocess", + "MuseTalkPreprocess", + "MuseTalkTrain", + "MuseTalkTrainPreprocess", + "MuseTalkUncropMask" + ], + { + "title_aux": "ComfyUI-MuseTalkUtils" + } + ], "https://github.com/yffyhk/comfyui_auto_danbooru": [ [ "GetDanbooru", @@ -11715,6 +13688,9 @@ "easy XYPlot", "easy XYPlotAdvanced", "easy a1111Loader", + "easy applyBrushNet", + "easy applyFooocusInpaint", + "easy applyPowerPaint", "easy boolean", "easy cascadeKSampler", "easy cascadeLoader", @@ -11727,21 +13703,25 @@ "easy controlnetLoader", "easy controlnetLoaderADV", "easy controlnetNames", + "easy controlnetStack", "easy convertAnything", "easy detailerFix", "easy dynamiCrafterLoader", "easy float", - "easy fooocusInpaintLoader", "easy fullCascadeKSampler", "easy fullLoader", "easy fullkSampler", "easy globalSeed", "easy hiresFix", "easy humanSegmentation", + "easy icLightApply", "easy if", "easy imageChooser", "easy imageColorMatch", + "easy imageConcat", "easy imageCount", + "easy imageCropFromMask", + "easy imageDetailTransfer", "easy imageInsetCrop", "easy imageInterrogator", "easy imagePixelPerfect", @@ -11754,10 +13734,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", @@ -11802,12 +13784,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", @@ -11928,7 +13912,7 @@ ], "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": [ [ - "DepthAnythingTensorrtNode" + "DepthAnythingTensorrt" ], { "title_aux": "ComfyUI Depth Anything TensorRT" @@ -11954,6 +13938,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", @@ -11975,18 +13967,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", @@ -12038,12 +14018,20 @@ ], "https://github.com/zhangp365/ComfyUI-utils-nodes": [ [ - "ConcatText", + "ColorCorrectOfUtils", + "ConcatTextOfUtils", "ImageBatchOneOrMore", - "ImageConcanate", + "ImageCompositeMaskedWithSwitch", + "ImageConcanateOfUtils", "IntAndIntAddOffsetLiteral", + "IntMultipleAddLiteral", + "LoadImageMaskWithSwitch", + "LoadImageMaskWithoutListDir", "LoadImageWithSwitch", - "ModifyTextGender" + "LoadImageWithoutListDir", + "MaskFastGrow", + "ModifyTextGender", + "SplitMask" ], { "title_aux": "zhangp365/Some Utils for ComfyUI" @@ -12095,6 +14083,8 @@ "https://github.com/zombieyang/sd-ppp": [ [ "Get Image From Photoshop Layer", + "Image Times Opacity", + "Mask Times Opacity", "Send Images To Photoshop" ], { diff --git a/git_helper.py b/git_helper.py index 37d6dcc7..38dd24f7 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(k) + 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 9df67ddb..beaccefb 100644 --- a/github-stats.json +++ b/github-stats.json @@ -1,3066 +1,3618 @@ { - "https://github.com/ltdrdata/ComfyUI-Manager": { - "stars": 3537, - "last_update": "2024-04-26 01:13:10" + "https://github.com/0xbitches/ComfyUI-LCM": { + "stars": 244, + "last_update": "2023-11-11 21:24:33" }, - "https://github.com/ltdrdata/ComfyUI-Impact-Pack": { - "stars": 1163, - "last_update": "2024-04-25 16:09:19" + "https://github.com/1038lab/ComfyUI-GPT2P": { + "stars": 3, + "last_update": "2024-02-21 04:45:27" }, - "https://github.com/ltdrdata/ComfyUI-Inspire-Pack": { - "stars": 227, - "last_update": "2024-04-25 12:27:55" + "https://github.com/11cafe/comfyui-workspace-manager": { + "stars": 743, + "last_update": "2024-05-31 09:50:26" }, - "https://github.com/comfyanonymous/ComfyUI_experiments": { - "stars": 121, - "last_update": "2023-09-13 06:28:20" + "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": { + "stars": 13, + "last_update": "2024-05-23 00:08:39" }, - "https://github.com/Stability-AI/stability-ComfyUI-nodes": { - "stars": 166, - "last_update": "2023-08-18 19:03:06" + "https://github.com/1mckw/Comfyui-Gelbooru": { + "stars": 2, + "last_update": "2024-05-27 07:45:00" }, - "https://github.com/Fannovel16/comfyui_controlnet_aux": { - "stars": 1250, - "last_update": "2024-04-23 22:01:14" + "https://github.com/42lux/ComfyUI-safety-checker": { + "stars": 16, + "last_update": "2024-05-22 22:11:59" }, - "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": { - "stars": 276, - "last_update": "2024-02-17 06:26:44" + "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": { + "stars": 16, + "last_update": "2024-05-31 12:30:22" }, - "https://github.com/Fannovel16/ComfyUI-Loopchain": { - "stars": 25, - "last_update": "2023-12-15 14:25:35" + "https://github.com/54rt1n/ComfyUI-DareMerge": { + "stars": 34, + "last_update": "2024-05-22 22:20:39" }, - "https://github.com/Fannovel16/ComfyUI-MotionDiff": { - "stars": 131, - "last_update": "2024-04-26 05:47:16" + "https://github.com/80sVectorz/ComfyUI-Static-Primitives": { + "stars": 10, + "last_update": "2024-05-23 11:20:57" }, - "https://github.com/Fannovel16/ComfyUI-Video-Matting": { - "stars": 116, - "last_update": "2024-02-12 13:57:45" + "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": { + "stars": 0, + "last_update": "2024-05-23 00:26:10" }, - "https://github.com/BlenderNeko/ComfyUI_Cutoff": { - "stars": 300, - "last_update": "2024-04-08 22:34:21" + "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE": { + "stars": 6, + "last_update": "2024-06-02 14:57:59" + }, + "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI": { + "stars": 6, + "last_update": "2024-06-02 08:31:12" + }, + "https://github.com/AI2lab/comfyUI-DeepSeek-2lab": { + "stars": 2, + "last_update": "2024-05-22 22:11:40" + }, + "https://github.com/AIFSH/ComfyUI-ChatTTS": { + "stars": 20, + "last_update": "2024-05-30 09:51:20" + }, + "https://github.com/AIFSH/ComfyUI-FishSpeech": { + "stars": 6, + "last_update": "2024-05-23 01:18:49" + }, + "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": { + "stars": 141, + "last_update": "2024-05-15 01:13:11" + }, + "https://github.com/AIFSH/ComfyUI-IP_LAP": { + "stars": 22, + "last_update": "2024-04-30 01:42:53" + }, + "https://github.com/AIFSH/ComfyUI-Live2DViewer": { + "stars": 2, + "last_update": "2024-05-23 11:55:50" + }, + "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": { + "stars": 5, + "last_update": "2024-05-22 01:13:47" + }, + "https://github.com/AIFSH/ComfyUI-RVC": { + "stars": 7, + "last_update": "2024-04-30 09:22:22" + }, + "https://github.com/AIFSH/ComfyUI-UVR5": { + "stars": 52, + "last_update": "2024-05-09 13:19:51" + }, + "https://github.com/AIFSH/ComfyUI-WhisperX": { + "stars": 15, + "last_update": "2024-05-06 06:25:52" + }, + "https://github.com/AIFSH/ComfyUI-XTTS": { + "stars": 14, + "last_update": "2024-05-11 03:30:10" + }, + "https://github.com/AIFSH/ComfyUI_V-Express": { + "stars": 54, + "last_update": "2024-06-01 02:59:44" + }, + "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": { + "stars": 5, + "last_update": "2024-05-23 00:13:50" + }, + "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION": { + "stars": 807, + "last_update": "2024-06-02 02:42:37" + }, + "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio": { + "stars": 196, + "last_update": "2024-06-02 08:21:04" + }, + "https://github.com/AIGODLIKE/ComfyUI-CUP": { + "stars": 3, + "last_update": "2024-05-19 02:31:04" + }, + "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter": { + "stars": 79, + "last_update": "2024-06-02 15:16:51" + }, + "https://github.com/AInseven/ComfyUI-fastblend": { + "stars": 97, + "last_update": "2024-04-03 11:50:44" + }, + "https://github.com/AIrjen/OneButtonPrompt": { + "stars": 703, + "last_update": "2024-05-31 12:59:42" + }, + "https://github.com/ALatentPlace/ComfyUI_yanc": { + "stars": 12, + "last_update": "2024-06-02 08:04:02" + }, + "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD": { + "stars": 170, + "last_update": "2023-12-12 12:23:04" + }, + "https://github.com/AbyssYuan0/ComfyUI_BadgerTools": { + "stars": 6, + "last_update": "2024-05-22 21:27:48" + }, + "https://github.com/Acly/comfyui-inpaint-nodes": { + "stars": 371, + "last_update": "2024-05-27 20:16:47" + }, + "https://github.com/Acly/comfyui-tooling-nodes": { + "stars": 196, + "last_update": "2024-05-29 15:43:39" + }, + "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": { + "stars": 0, + "last_update": "2024-05-23 00:15:03" + }, + "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": { + "stars": 617, + "last_update": "2024-05-29 14:11:41" + }, + "https://github.com/Alysondao/Comfyui-Yolov8-JSON": { + "stars": 12, + "last_update": "2024-05-31 10:14:21" + }, + "https://github.com/Amorano/Jovimetrix": { + "stars": 157, + "last_update": "2024-05-29 19:40:23" + }, + "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner": { + "stars": 2, + "last_update": "2024-05-29 10:34:05" + }, + "https://github.com/AonekoSS/ComfyUI-SimpleCounter": { + "stars": 1, + "last_update": "2024-05-23 01:11:36" + }, + "https://github.com/AppleBotzz/ComfyUI_LLMVISION": { + "stars": 43, + "last_update": "2024-05-24 02:53:57" + }, + "https://github.com/ArcherFMY/Diffusion360_ComfyUI": { + "stars": 14, + "last_update": "2024-05-28 03:14:17" + }, + "https://github.com/ArdeniusAI/CPlus_Ardenius": { + "stars": 0, + "last_update": "2024-03-28 02:21:05" + }, + "https://github.com/ArtBot2023/CharacterFaceSwap": { + "stars": 52, + "last_update": "2024-05-22 20:53:09" + }, + "https://github.com/ArtVentureX/comfyui-animatediff": { + "stars": 620, + "last_update": "2024-05-22 18:16:43" + }, + "https://github.com/AshMartian/ComfyUI-DirGir": { + "stars": 8, + "last_update": "2024-05-29 22:28:55" + }, + "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": { + "stars": 34, + "last_update": "2024-02-29 10:19:36" + }, + "https://github.com/AuroBit/ComfyUI-OOTDiffusion": { + "stars": 321, + "last_update": "2024-03-26 02:44:57" + }, + "https://github.com/AustinMroz/ComfyUI-DynamicOversampling": { + "stars": 0, + "last_update": "2024-05-31 19:47:42" + }, + "https://github.com/AustinMroz/ComfyUI-SpliceTools": { + "stars": 7, + "last_update": "2024-04-21 07:59:14" + }, + "https://github.com/Auttasak-L/ComfyUI-ImageCropper": { + "stars": 0, + "last_update": "2024-05-23 05:04:53" + }, + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": { + "stars": 2, + "last_update": "2024-05-25 07:56:01" + }, + "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": { + "stars": 3, + "last_update": "2024-05-23 00:08:50" + }, + "https://github.com/BadCafeCode/masquerade-nodes-comfyui": { + "stars": 291, + "last_update": "2024-05-22 17:55:57" + }, + "https://github.com/Beinsezii/bsz-cui-extras": { + "stars": 19, + "last_update": "2024-05-22 20:46:45" + }, + "https://github.com/BennyKok/comfyui-deploy": { + "stars": 635, + "last_update": "2024-05-29 15:59:57" + }, + "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools": { + "stars": 15, + "last_update": "2024-04-26 07:53:44" + }, + "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node": { + "stars": 48, + "last_update": "2024-04-30 12:39:17" + }, + "https://github.com/Billius-AI/ComfyUI-Path-Helper": { + "stars": 13, + "last_update": "2024-05-22 23:25:08" + }, + "https://github.com/BlakeOne/ComfyUI-CustomScheduler": { + "stars": 11, + "last_update": "2024-05-23 00:23:56" + }, + "https://github.com/BlakeOne/ComfyUI-NodePresets": { + "stars": 11, + "last_update": "2024-05-23 00:24:07" + }, + "https://github.com/BlakeOne/ComfyUI-NodeReset": { + "stars": 1, + "last_update": "2024-05-23 00:24:18" + }, + "https://github.com/BlakeOne/ComfyUI-SchedulerMixer": { + "stars": 10, + "last_update": "2024-05-23 00:23:44" }, "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": { - "stars": 235, - "last_update": "2024-04-08 22:18:59" + "stars": 257, + "last_update": "2024-05-22 14:56:13" + }, + "https://github.com/BlenderNeko/ComfyUI_Cutoff": { + "stars": 322, + "last_update": "2024-05-22 15:01:45" }, "https://github.com/BlenderNeko/ComfyUI_Noise": { - "stars": 183, - "last_update": "2024-04-19 13:09:18" - }, - "https://github.com/BlenderNeko/ComfyUI_TiledKSampler": { - "stars": 252, - "last_update": "2024-04-08 22:15:55" + "stars": 198, + "last_update": "2024-06-02 13:52:14" }, "https://github.com/BlenderNeko/ComfyUI_SeeCoder": { - "stars": 34, - "last_update": "2023-09-11 10:09:22" + "stars": 35, + "last_update": "2024-05-22 14:57:04" }, - "https://github.com/jags111/efficiency-nodes-comfyui": { - "stars": 562, - "last_update": "2024-04-11 15:08:50" + "https://github.com/BlenderNeko/ComfyUI_TiledKSampler": { + "stars": 276, + "last_update": "2024-05-22 14:56:49" }, - "https://github.com/jags111/ComfyUI_Jags_VectorMagic": { - "stars": 39, - "last_update": "2024-02-03 04:00:30" + "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": { + "stars": 8, + "last_update": "2024-02-27 23:31:45" }, - "https://github.com/jags111/ComfyUI_Jags_Audiotools": { - "stars": 23, - "last_update": "2023-12-27 16:47:20" + "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": { + "stars": 3, + "last_update": "2024-05-22 17:55:41" + }, + "https://github.com/CavinHuang/comfyui-nodes-docs": { + "stars": 28, + "last_update": "2024-05-28 10:45:04" + }, + "https://github.com/Chan-0312/ComfyUI-EasyDeforum": { + "stars": 7, + "last_update": "2024-05-22 23:22:14" + }, + "https://github.com/Chan-0312/ComfyUI-IPAnimate": { + "stars": 63, + "last_update": "2024-05-22 23:22:03" + }, + "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": { + "stars": 15, + "last_update": "2024-02-27 11:30:38" + }, + "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": { + "stars": 12, + "last_update": "2024-04-05 11:14:24" + }, + "https://github.com/Clybius/ComfyUI-Extra-Samplers": { + "stars": 47, + "last_update": "2024-04-18 04:28:09" + }, + "https://github.com/Clybius/ComfyUI-Latent-Modifiers": { + "stars": 40, + "last_update": "2024-01-02 21:57:58" + }, + "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes": { + "stars": 72, + "last_update": "2024-05-22 22:16:24" + }, + "https://github.com/Danand/ComfyUI-ComfyCouple": { + "stars": 18, + "last_update": "2024-05-07 23:06:53" + }, + "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": { + "stars": 3, + "last_update": "2024-05-26 08:00:23" }, "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": { - "stars": 243, - "last_update": "2024-04-25 09:38:51" + "stars": 279, + "last_update": "2024-05-22 17:38:48" }, - "https://github.com/paulo-coronado/comfy_clip_blip_node": { + "https://github.com/DigitalIO/ComfyUI-stable-wildcards": { + "stars": 18, + "last_update": "2024-05-24 21:15:08" + }, + "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI": { + "stars": 7, + "last_update": "2024-05-22 23:14:06" + }, + "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes": { + "stars": 0, + "last_update": "2024-05-22 23:24:30" + }, + "https://github.com/DrJKL/ComfyUI-Anchors": { + "stars": 4, + "last_update": "2024-03-20 22:40:29" + }, + "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection": { + "stars": 1, + "last_update": "2024-05-23 00:25:14" + }, + "https://github.com/Electrofried/ComfyUI-OpenAINode": { + "stars": 18, + "last_update": "2023-12-05 21:34:23" + }, + "https://github.com/EllangoK/ComfyUI-post-processing-nodes": { + "stars": 143, + "last_update": "2024-05-22 17:54:09" + }, + "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": { "stars": 25, - "last_update": "2023-09-27 00:33:21" + "last_update": "2024-05-23 00:12:17" }, - "https://github.com/WASasquatch/was-node-suite-comfyui": { - "stars": 804, - "last_update": "2024-04-25 17:51:08" + "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter": { + "stars": 88, + "last_update": "2024-05-23 00:12:28" + }, + "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting": { + "stars": 246, + "last_update": "2024-05-23 00:12:41" + }, + "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": { + "stars": 247, + "last_update": "2024-06-01 18:36:53" + }, + "https://github.com/Extraltodeus/LoadLoraWithTags": { + "stars": 35, + "last_update": "2024-05-22 20:36:32" + }, + "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings": { + "stars": 12, + "last_update": "2024-06-01 14:44:26" + }, + "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": { + "stars": 70, + "last_update": "2024-06-01 15:08:11" + }, + "https://github.com/Extraltodeus/noise_latent_perlinpinpin": { + "stars": 18, + "last_update": "2024-05-22 20:36:19" + }, + "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler": { + "stars": 41, + "last_update": "2024-05-22 20:36:48" + }, + "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": { + "stars": 318, + "last_update": "2024-05-21 00:52:49" + }, + "https://github.com/Fannovel16/ComfyUI-Loopchain": { + "stars": 26, + "last_update": "2023-12-15 14:25:35" + }, + "https://github.com/Fannovel16/ComfyUI-MagickWand": { + "stars": 68, + "last_update": "2024-05-20 14:13:55" + }, + "https://github.com/Fannovel16/ComfyUI-MotionDiff": { + "stars": 142, + "last_update": "2024-05-21 00:51:03" + }, + "https://github.com/Fannovel16/ComfyUI-Video-Matting": { + "stars": 138, + "last_update": "2024-05-21 00:51:54" + }, + "https://github.com/Fannovel16/comfyui_controlnet_aux": { + "stars": 1464, + "last_update": "2024-05-24 11:05:47" + }, + "https://github.com/Fantaxico/ComfyUI-GCP-Storage": { + "stars": 0, + "last_update": "2024-05-24 16:17:41" + }, + "https://github.com/Feidorian/feidorian-ComfyNodes": { + "stars": 5, + "last_update": "2024-05-22 21:30:52" + }, + "https://github.com/Fictiverse/ComfyUI_Fictiverse": { + "stars": 7, + "last_update": "2024-05-23 19:09:18" + }, + "https://github.com/Fihade/IC-Light-ComfyUI-Node": { + "stars": 4, + "last_update": "2024-05-23 01:20:21" + }, + "https://github.com/FizzleDorf/ComfyUI-AIT": { + "stars": 43, + "last_update": "2024-05-16 23:55:47" + }, + "https://github.com/FizzleDorf/ComfyUI_FizzNodes": { + "stars": 300, + "last_update": "2024-05-25 04:05:51" + }, + "https://github.com/FlyingFireCo/tiled_ksampler": { + "stars": 56, + "last_update": "2024-05-22 23:15:17" + }, + "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": { + "stars": 171, + "last_update": "2024-05-29 18:29:05" + }, + "https://github.com/Franck-Demongin/NX_PromptStyler": { + "stars": 4, + "last_update": "2024-05-22 23:25:21" + }, + "https://github.com/FredBill1/comfyui-fb-utils": { + "stars": 0, + "last_update": "2024-05-23 01:41:02" + }, + "https://github.com/GMapeSplat/ComfyUI_ezXY": { + "stars": 18, + "last_update": "2024-05-29 17:43:08" + }, + "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": { + "stars": 7, + "last_update": "2024-05-22 21:31:52" + }, + "https://github.com/GentlemanHu/ComfyUI-SunoAI": { + "stars": 9, + "last_update": "2024-05-23 01:17:07" + }, + "https://github.com/Goktug/comfyui-saveimage-plus": { + "stars": 0, + "last_update": "2024-05-30 18:16:57" + }, + "https://github.com/Gourieff/comfyui-reactor-node": { + "stars": 984, + "last_update": "2024-05-30 09:41:30" + }, + "https://github.com/GraftingRayman/ComfyUI_GraftingRayman": { + "stars": 9, + "last_update": "2024-05-28 23:31:22" + }, + "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": { + "stars": 3, + "last_update": "2024-02-26 09:37:16" + }, + "https://github.com/HAL41/ComfyUI-aichemy-nodes": { + "stars": 4, + "last_update": "2024-05-22 23:10:19" + }, + "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream": { + "stars": 34, + "last_update": "2024-05-07 15:00:31" + }, + "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes": { + "stars": 27, + "last_update": "2024-06-02 10:28:19" + }, + "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything": { + "stars": 13, + "last_update": "2024-04-04 11:58:20" + }, + "https://github.com/Haoming02/comfyui-clear-screen": { + "stars": 1, + "last_update": "2023-12-12 08:16:28" + }, + "https://github.com/Haoming02/comfyui-diffusion-cg": { + "stars": 46, + "last_update": "2024-05-08 04:00:04" + }, + "https://github.com/Haoming02/comfyui-floodgate": { + "stars": 25, + "last_update": "2024-01-31 09:08:14" + }, + "https://github.com/Haoming02/comfyui-menu-anchor": { + "stars": 3, + "last_update": "2024-01-26 03:54:55" + }, + "https://github.com/Haoming02/comfyui-prompt-format": { + "stars": 28, + "last_update": "2023-12-11 13:44:03" + }, + "https://github.com/Haoming02/comfyui-tab-handler": { + "stars": 4, + "last_update": "2023-12-14 08:24:49" + }, + "https://github.com/HaydenReeve/ComfyUI-Better-Strings": { + "stars": 0, + "last_update": "2024-05-22 23:20:05" + }, + "https://github.com/HebelHuber/comfyui-enhanced-save-node": { + "stars": 1, + "last_update": "2024-01-12 14:34:55" + }, + "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": { + "stars": 5, + "last_update": "2024-05-22 23:16:16" + }, + "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM": { + "stars": 2, + "last_update": "2024-05-23 01:11:24" + }, + "https://github.com/IDGallagher/ComfyUI-IG-Nodes": { + "stars": 0, + "last_update": "2024-05-22 22:14:06" + }, + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": { + "stars": 0, + "last_update": "2024-05-24 14:09:58" + }, + "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": { + "stars": 8, + "last_update": "2024-05-23 01:12:46" + }, + "https://github.com/Inzaniak/comfyui-ranbooru": { + "stars": 6, + "last_update": "2024-05-22 23:12:23" + }, + "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis": { + "stars": 2, + "last_update": "2024-05-23 00:22:46" + }, + "https://github.com/JPS-GER/ComfyUI_JPS-Nodes": { + "stars": 31, + "last_update": "2024-05-22 20:39:14" + }, + "https://github.com/Jannchie/ComfyUI-J": { + "stars": 58, + "last_update": "2024-05-23 00:16:12" + }, + "https://github.com/JaredTherriault/ComfyUI-JNodes": { + "stars": 9, + "last_update": "2024-06-02 03:43:57" + }, + "https://github.com/JcandZero/ComfyUI_GLM4Node": { + "stars": 23, + "last_update": "2024-05-22 23:12:46" + }, + "https://github.com/Jcd1230/rembg-comfyui-node": { + "stars": 116, + "last_update": "2024-05-22 17:58:34" + }, + "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": { + "stars": 3, + "last_update": "2024-05-22 23:18:51" + }, + "https://github.com/JettHu/ComfyUI-TCD": { + "stars": 68, + "last_update": "2024-05-07 08:34:59" + }, + "https://github.com/JettHu/ComfyUI_TGate": { + "stars": 43, + "last_update": "2024-05-26 08:29:23" + }, + "https://github.com/Jordach/comfy-plasma": { + "stars": 47, + "last_update": "2024-05-22 18:08:28" + }, + "https://github.com/Kaharos94/ComfyUI-Saveaswebp": { + "stars": 30, + "last_update": "2024-05-22 18:06:48" + }, + "https://github.com/Kangkang625/ComfyUI-paint-by-example": { + "stars": 13, + "last_update": "2024-05-22 22:20:27" + }, + "https://github.com/KewkLW/ComfyUI-kewky_tools": { + "stars": 2, + "last_update": "2024-05-23 01:20:32" + }, + "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler": { + "stars": 130, + "last_update": "2024-05-12 15:49:06" + }, + "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": { + "stars": 5, + "last_update": "2024-05-08 21:25:51" + }, + "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": { + "stars": 391, + "last_update": "2024-05-29 06:59:31" + }, + "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": { + "stars": 2165, + "last_update": "2024-05-21 05:29:18" + }, + "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": { + "stars": 370, + "last_update": "2024-05-31 18:30:58" + }, + "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP": { + "stars": 3, + "last_update": "2024-05-23 00:21:43" + }, + "https://github.com/LEv145/images-grid-comfy-plugin": { + "stars": 121, + "last_update": "2024-05-30 17:54:32" + }, + "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI": { + "stars": 25, + "last_update": "2024-05-22 23:08:11" + }, + "https://github.com/LarryJane491/Lora-Training-in-Comfy": { + "stars": 227, + "last_update": "2024-05-22 23:07:59" + }, + "https://github.com/Layer-norm/comfyui-lama-remover": { + "stars": 49, + "last_update": "2024-05-25 00:12:04" + }, + "https://github.com/Lerc/canvas_tab": { + "stars": 123, + "last_update": "2024-05-22 20:48:45" + }, + "https://github.com/Limitex/ComfyUI-Calculation": { + "stars": 0, + "last_update": "2024-05-22 22:18:40" + }, + "https://github.com/Limitex/ComfyUI-Diffusers": { + "stars": 101, + "last_update": "2024-05-22 22:18:57" + }, + "https://github.com/Loewen-Hob/rembg-comfyui-node-better": { + "stars": 28, + "last_update": "2024-05-23 00:32:53" + }, + "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": { + "stars": 23, + "last_update": "2024-05-22 21:29:02" + }, + "https://github.com/LonicaMewinsky/ComfyUI-RawSaver": { + "stars": 1, + "last_update": "2024-05-22 21:31:28" + }, + "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": { + "stars": 11, + "last_update": "2024-03-26 01:28:07" + }, + "https://github.com/LyazS/comfyui-anime-seg": { + "stars": 4, + "last_update": "2024-05-22 23:21:49" + }, + "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": { + "stars": 12, + "last_update": "2024-04-05 05:11:51" + }, + "https://github.com/M1kep/ComfyLiterals": { + "stars": 10, + "last_update": "2024-05-22 20:31:38" + }, + "https://github.com/M1kep/ComfyUI-KepOpenAI": { + "stars": 24, + "last_update": "2024-05-22 20:33:54" + }, + "https://github.com/M1kep/ComfyUI-OtherVAEs": { + "stars": 2, + "last_update": "2024-05-22 20:33:41" + }, + "https://github.com/M1kep/Comfy_KepKitchenSink": { + "stars": 0, + "last_update": "2024-05-22 20:33:29" + }, + "https://github.com/M1kep/Comfy_KepListStuff": { + "stars": 25, + "last_update": "2024-05-22 20:31:26" + }, + "https://github.com/M1kep/Comfy_KepMatteAnything": { + "stars": 10, + "last_update": "2024-05-22 20:33:16" + }, + "https://github.com/M1kep/KepPromptLang": { + "stars": 4, + "last_update": "2024-05-22 20:32:56" + }, + "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": { + "stars": 19, + "last_update": "2024-05-21 01:20:59" + }, + "https://github.com/Makeezi/ComfyUI-promptLAB": { + "stars": 0, + "last_update": "2024-05-23 01:24:51" + }, + "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": { + "stars": 12, + "last_update": "2024-04-02 12:00:48" + }, + "https://github.com/ManglerFTW/ComfyI2I": { + "stars": 135, + "last_update": "2023-11-03 11:09:53" + }, + "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": { + "stars": 48, + "last_update": "2024-05-31 23:45:29" + }, + "https://github.com/MarcusNyne/m9-prompts-comfyui": { + "stars": 0, + "last_update": "2024-05-23 21:06:11" + }, + "https://github.com/MariusKM/ComfyUI-BadmanNodes": { + "stars": 0, + "last_update": "2024-05-31 10:15:35" + }, + "https://github.com/MarkoCa1/ComfyUI-Text": { + "stars": 2, + "last_update": "2024-05-23 00:15:39" + }, + "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": { + "stars": 14, + "last_update": "2024-05-23 00:15:51" + }, + "https://github.com/Mason-McGough/ComfyUI-Mosaica": { + "stars": 3, + "last_update": "2024-05-29 12:57:49" + }, + "https://github.com/Millyarde/Pomfy": { + "stars": 7, + "last_update": "2024-05-22 22:22:48" + }, + "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ": { + "stars": 55, + "last_update": "2024-06-02 08:46:20" + }, + "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ": { + "stars": 9, + "last_update": "2024-05-23 01:13:32" + }, + "https://github.com/Miosp/ComfyUI-FBCNN": { + "stars": 4, + "last_update": "2024-05-24 12:13:08" + }, + "https://github.com/MitoshiroPJ/comfyui_slothful_attention": { + "stars": 5, + "last_update": "2024-05-22 22:09:15" + }, + "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1": { + "stars": 14, + "last_update": "2024-05-27 11:16:36" + }, + "https://github.com/MrForExample/ComfyUI-3D-Pack": { + "stars": 1556, + "last_update": "2024-06-01 13:18:40" + }, + "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": { + "stars": 425, + "last_update": "2024-02-02 14:19:37" + }, + "https://github.com/Munkyfoot/ComfyUI-TextOverlay": { + "stars": 1, + "last_update": "2024-02-27 22:56:42" + }, + "https://github.com/Nestorchik/NStor-ComfyUI-Translation": { + "stars": 1, + "last_update": "2024-05-01 12:24:22" + }, + "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial": { + "stars": 54, + "last_update": "2024-05-23 00:22:08" + }, + "https://github.com/Nevysha/ComfyUI-nevysha-top-menu": { + "stars": 4, + "last_update": "2024-05-23 00:17:31" + }, + "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": { + "stars": 13, + "last_update": "2024-05-22 20:34:46" + }, + "https://github.com/NimaNzrii/comfyui-photoshop": { + "stars": 146, + "last_update": "2024-05-22 22:12:15" + }, + "https://github.com/NimaNzrii/comfyui-popup_preview": { + "stars": 33, + "last_update": "2024-05-22 22:12:04" + }, + "https://github.com/Niutonian/ComfyUi-NoodleWebcam": { + "stars": 27, + "last_update": "2024-05-22 21:30:40" + }, + "https://github.com/Nlar/ComfyUI_CartoonSegmentation": { + "stars": 8, + "last_update": "2024-05-22 23:15:37" + }, + "https://github.com/NotHarroweD/Harronode": { + "stars": 5, + "last_update": "2024-05-22 22:18:29" + }, + "https://github.com/Nourepide/ComfyUI-Allor": { + "stars": 169, + "last_update": "2024-05-22 18:11:17" + }, + "https://github.com/Nuked88/ComfyUI-N-Nodes": { + "stars": 166, + "last_update": "2024-05-21 19:52:44" + }, + "https://github.com/Nuked88/ComfyUI-N-Sidebar": { + "stars": 340, + "last_update": "2024-05-25 19:24:10" + }, + "https://github.com/Off-Live/ComfyUI-off-suite": { + "stars": 0, + "last_update": "2024-04-19 07:13:08" + }, + "https://github.com/OpenArt-AI/ComfyUI-Assistant": { + "stars": 14, + "last_update": "2024-05-22 22:16:57" + }, + "https://github.com/PCMonsterx/ComfyUI-CSV-Loader": { + "stars": 11, + "last_update": "2024-05-22 21:27:10" + }, + "https://github.com/ParisNeo/lollms_nodes_suite": { + "stars": 9, + "last_update": "2024-05-23 00:22:34" + }, + "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts": { + "stars": 0, + "last_update": "2024-05-22 21:26:35" + }, + "https://github.com/Pfaeff/pfaeff-comfyui": { + "stars": 19, + "last_update": "2024-05-22 18:21:10" + }, + "https://github.com/PnthrLeo/comfyUI-image-search": { + "stars": 0, + "last_update": "2024-06-01 09:50:50" + }, + "https://github.com/Pos13/comfyui-cyclist": { + "stars": 15, + "last_update": "2024-05-23 00:12:06" + }, + "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": { + "stars": 2, + "last_update": "2024-05-23 20:29:30" + }, + "https://github.com/RenderRift/ComfyUI-RenderRiftNodes": { + "stars": 6, + "last_update": "2024-05-22 22:16:41" + }, + "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": { + "stars": 15, + "last_update": "2024-05-05 09:22:26" + }, + "https://github.com/Ron-Digital/ComfyUI-SceneGenerator": { + "stars": 2, + "last_update": "2024-05-28 18:02:38" + }, + "https://github.com/Ryuukeisyou/comfyui_face_parsing": { + "stars": 33, + "last_update": "2024-05-22 22:21:46" + }, + "https://github.com/Ryuukeisyou/comfyui_io_helpers": { + "stars": 1, + "last_update": "2024-05-22 22:22:59" + }, + "https://github.com/SLAPaper/ComfyUI-Image-Selector": { + "stars": 53, + "last_update": "2024-05-24 17:03:46" + }, + "https://github.com/SLAPaper/ComfyUI-dpmpp_2m_alt-Sampler": { + "stars": 5, + "last_update": "2024-04-25 07:58:30" + }, + "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes": { + "stars": 4, + "last_update": "2024-05-22 18:15:52" + }, + "https://github.com/SOELexicon/ComfyUI-LexTools": { + "stars": 22, + "last_update": "2024-05-23 09:39:07" + }, + "https://github.com/SayanoAI/Comfy-RVC": { + "stars": 1, + "last_update": "2024-06-01 18:44:48" + }, + "https://github.com/Scholar01/ComfyUI-Keyframe": { + "stars": 10, + "last_update": "2024-02-01 16:57:40" + }, + "https://github.com/SeaArtLab/ComfyUI-Long-CLIP": { + "stars": 49, + "last_update": "2024-04-29 02:27:15" + }, + "https://github.com/SeargeDP/SeargeSDXL": { + "stars": 727, + "last_update": "2024-05-22 00:28:26" + }, + "https://github.com/Seedsa/Fooocus_Nodes": { + "stars": 32, + "last_update": "2024-05-29 11:52:10" + }, + "https://github.com/Shadetail/ComfyUI_Eagleshadow": { + "stars": 1, + "last_update": "2024-05-21 16:37:38" + }, + "https://github.com/Shinsplat/ComfyUI-Shinsplat": { + "stars": 4, + "last_update": "2024-06-01 05:02:40" + }, + "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": { + "stars": 1, + "last_update": "2024-03-08 15:16:10" + }, + "https://github.com/ShmuelRonen/ComfyUI_wav2lip": { + "stars": 23, + "last_update": "2024-05-21 14:49:10" + }, + "https://github.com/Shraknard/ComfyUI-Remover": { + "stars": 4, + "last_update": "2024-05-22 23:15:06" + }, + "https://github.com/Siberpone/lazy-pony-prompter": { + "stars": 18, + "last_update": "2024-05-22 23:12:00" + }, + "https://github.com/Smirnov75/ComfyUI-mxToolkit": { + "stars": 1, + "last_update": "2024-06-02 16:50:06" + }, + "https://github.com/SoftMeng/ComfyUI_ImageToText": { + "stars": 3, + "last_update": "2024-04-07 07:27:14" + }, + "https://github.com/SoftMeng/ComfyUI_Mexx_Poster": { + "stars": 15, + "last_update": "2023-12-05 09:44:42" + }, + "https://github.com/SoftMeng/ComfyUI_Mexx_Styler": { + "stars": 16, + "last_update": "2024-04-06 06:49:01" + }, + "https://github.com/Sorcerio/MBM-Music-Visualizer": { + "stars": 13, + "last_update": "2024-05-23 01:09:18" + }, + "https://github.com/SozeInc/ComfyUI-Mobile": { + "stars": 0, + "last_update": "2024-05-31 01:31:51" + }, + "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid": { + "stars": 6, + "last_update": "2024-05-22 22:11:52" + }, + "https://github.com/Stability-AI/ComfyUI-SAI_API": { + "stars": 36, + "last_update": "2024-05-23 05:09:39" + }, + "https://github.com/Stability-AI/stability-ComfyUI-nodes": { + "stars": 175, + "last_update": "2024-05-22 15:30:47" + }, + "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": { + "stars": 87, + "last_update": "2024-03-04 09:33:57" + }, + "https://github.com/StartHua/ComfyUI_PCDMs": { + "stars": 2, + "last_update": "2024-05-22 23:21:14" + }, + "https://github.com/StartHua/ComfyUI_Seg_VITON": { + "stars": 160, + "last_update": "2024-05-22 23:20:17" + }, + "https://github.com/StartHua/Comfyui_joytag": { + "stars": 15, + "last_update": "2024-05-22 23:20:28" + }, + "https://github.com/StartHua/Comfyui_segformer_b2_clothes": { + "stars": 33, + "last_update": "2024-05-22 23:20:39" + }, + "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": { + "stars": 93, + "last_update": "2024-06-01 20:27:53" + }, + "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": { + "stars": 445, + "last_update": "2024-06-02 11:07:52" + }, + "https://github.com/Sxela/ComfyWarp": { + "stars": 21, + "last_update": "2024-05-22 20:47:11" + }, + "https://github.com/TGu-97/ComfyUI-TGu-utils": { + "stars": 1, + "last_update": "2024-05-22 21:07:45" + }, + "https://github.com/THtianhao/ComfyUI-FaceChain": { + "stars": 79, + "last_update": "2024-05-24 08:41:14" + }, + "https://github.com/THtianhao/ComfyUI-Portrait-Maker": { + "stars": 166, + "last_update": "2024-05-22 21:18:05" + }, + "https://github.com/TJ16th/comfyUI_TJ_NormalLighting": { + "stars": 125, + "last_update": "2024-05-23 00:25:37" + }, + "https://github.com/TMElyralab/Comfyui-MusePose": { + "stars": 117, + "last_update": "2024-06-02 02:14:36" + }, + "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": { + "stars": 16, + "last_update": "2024-05-30 06:46:34" + }, + "https://github.com/TW-CUI/TW-CUI-Util": { + "stars": 0, + "last_update": "2024-05-31 13:49:50" + }, + "https://github.com/TaiTair/comfyui-simswap": { + "stars": 5, + "last_update": "2024-05-28 21:58:53" + }, + "https://github.com/Taremin/comfyui-prompt-extranetworks": { + "stars": 2, + "last_update": "2024-05-22 23:08:34" + }, + "https://github.com/Taremin/comfyui-string-tools": { + "stars": 1, + "last_update": "2024-05-22 23:08:45" + }, + "https://github.com/Taremin/webui-monaco-prompt": { + "stars": 24, + "last_update": "2024-05-23 13:58:57" + }, + "https://github.com/TeaCrab/ComfyUI-TeaNodes": { + "stars": 4, + "last_update": "2024-05-22 20:44:05" + }, + "https://github.com/TemryL/ComfyS3": { + "stars": 13, + "last_update": "2024-05-30 12:14:59" + }, + "https://github.com/TemryL/ComfyUI-IDM-VTON": { + "stars": 148, + "last_update": "2024-05-30 12:21:57" + }, + "https://github.com/TencentQQGYLab/ComfyUI-ELLA": { + "stars": 261, + "last_update": "2024-05-07 03:07:38" + }, + "https://github.com/TheBarret/ZSuite": { + "stars": 6, + "last_update": "2024-05-22 21:29:14" + }, + "https://github.com/TheBill2001/comfyui-upscale-by-model": { + "stars": 0, + "last_update": "2024-02-24 00:49:19" + }, + "https://github.com/TheMistoAI/ComfyUI-Anyline": { + "stars": 224, + "last_update": "2024-05-23 05:12:45" + }, + "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": { + "stars": 302, + "last_update": "2024-06-02 10:02:07" + }, + "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": { + "stars": 16, + "last_update": "2024-05-22 22:13:06" + }, + "https://github.com/Tropfchen/ComfyUI-Embedding_Picker": { + "stars": 25, + "last_update": "2024-05-24 20:02:20" + }, + "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector": { + "stars": 6, + "last_update": "2024-05-24 19:48:43" + }, + "https://github.com/Trung0246/ComfyUI-0246": { + "stars": 88, + "last_update": "2024-05-24 03:45:59" + }, + "https://github.com/Ttl/ComfyUi_NNLatentUpscale": { + "stars": 152, + "last_update": "2024-05-22 20:50:03" + }, + "https://github.com/Umikaze-job/select_folder_path_easy": { + "stars": 4, + "last_update": "2024-05-22 21:30:13" + }, + "https://github.com/VAST-AI-Research/ComfyUI-Tripo": { + "stars": 58, + "last_update": "2024-05-23 01:11:56" + }, + "https://github.com/WASasquatch/ASTERR": { + "stars": 11, + "last_update": "2023-09-30 01:11:46" }, "https://github.com/WASasquatch/ComfyUI_Preset_Merger": { "stars": 20, "last_update": "2023-08-23 04:57:58" }, + "https://github.com/WASasquatch/FreeU_Advanced": { + "stars": 93, + "last_update": "2024-03-05 15:36:38" + }, "https://github.com/WASasquatch/PPF_Noise_ComfyUI": { - "stars": 19, + "stars": 20, "last_update": "2023-10-01 03:36:57" }, "https://github.com/WASasquatch/PowerNoiseSuite": { - "stars": 46, + "stars": 52, "last_update": "2023-09-19 17:04:01" }, - "https://github.com/WASasquatch/FreeU_Advanced": { - "stars": 89, - "last_update": "2024-03-05 15:36:38" - }, - "https://github.com/WASasquatch/ASTERR": { - "stars": 8, - "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" + "https://github.com/WASasquatch/was-node-suite-comfyui": { + "stars": 886, + "last_update": "2024-06-02 15:13:39" }, - "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": { - "stars": 101, - "last_update": "2024-02-13 05:05:31" + "https://github.com/WebDev9000/WebDev9000-Nodes": { + "stars": 1, + "last_update": "2023-12-01 02:23:18" }, - "https://github.com/lilly1987/ComfyUI_node_Lilly": { - "stars": 49, - "last_update": "2023-11-24 20:13:20" + "https://github.com/Wicloz/ComfyUI-Simply-Nodes": { + "stars": 1, + "last_update": "2024-04-11 01:32:57" }, - "https://github.com/sylym/comfy_vid2vid": { - "stars": 57, - "last_update": "2023-08-29 08:07:35" + "https://github.com/XmYx/deforum-comfy-nodes": { + "stars": 98, + "last_update": "2024-05-21 01:46:57" }, - "https://github.com/EllangoK/ComfyUI-post-processing-nodes": { - "stars": 138, - "last_update": "2024-02-07 01:59:01" + "https://github.com/Xyem/Xycuno-Oobabooga": { + "stars": 3, + "last_update": "2024-05-23 00:14:14" }, - "https://github.com/LEv145/images-grid-comfy-plugin": { - "stars": 110, - "last_update": "2024-02-23 08:22:13" + "https://github.com/YMC-GitHub/ymc-node-suite-comfyui": { + "stars": 16, + "last_update": "2024-05-22 21:15:51" }, - "https://github.com/diontimmer/ComfyUI-Vextra-Nodes": { - "stars": 56, - "last_update": "2024-02-14 18:07:29" - }, - "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": { - "stars": 2, - "last_update": "2024-01-01 20:01:25" - }, - "https://github.com/BadCafeCode/masquerade-nodes-comfyui": { - "stars": 259, - "last_update": "2024-02-26 04:23:37" - }, - "https://github.com/guoyk93/yk-node-suite-comfyui": { - "stars": 10, - "last_update": "2023-03-28 16:19:46" - }, - "https://github.com/Jcd1230/rembg-comfyui-node": { - "stars": 102, - "last_update": "2023-04-03 00:12:22" + "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes": { + "stars": 13, + "last_update": "2024-05-22 20:48:23" }, "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI": { "stars": 14, - "last_update": "2023-05-23 19:57:46" + "last_update": "2024-05-22 18:04:22" }, - "https://github.com/trojblue/trNodes": { - "stars": 8, - "last_update": "2024-03-17 00:16:43" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR": { + "stars": 308, + "last_update": "2024-05-22 14:14:46" }, - "https://github.com/szhublox/ambw_comfyui": { - "stars": 11, - "last_update": "2024-01-09 14:14:18" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions": { + "stars": 0, + "last_update": "2024-06-02 16:41:54" }, - "https://github.com/city96/ComfyUI_NetDist": { - "stars": 183, - "last_update": "2024-02-15 17:34:51" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": { + "stars": 318, + "last_update": "2024-05-22 08:53:46" }, - "https://github.com/city96/SD-Latent-Interposer": { - "stars": 148, - "last_update": "2024-03-20 21:55:09" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG": { + "stars": 536, + "last_update": "2024-05-22 14:14:18" }, - "https://github.com/city96/SD-Advanced-Noise": { - "stars": 16, - "last_update": "2023-08-14 15:17:54" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BiRefNet-ZHO": { + "stars": 130, + "last_update": "2024-05-22 14:14:31" }, - "https://github.com/city96/SD-Latent-Upscaler": { - "stars": 98, - "last_update": "2023-11-27 00:26:14" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": { + "stars": 66, + "last_update": "2024-05-22 14:14:03" }, - "https://github.com/city96/ComfyUI_DiT": { - "stars": 2, - "last_update": "2023-09-06 17:15:54" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini": { + "stars": 568, + "last_update": "2024-05-22 14:15:11" }, - "https://github.com/city96/ComfyUI_ColorMod": { - "stars": 24, - "last_update": "2024-04-09 03:35:11" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": { + "stars": 1160, + "last_update": "2024-05-22 13:57:55" }, - "https://github.com/city96/ComfyUI_ExtraModels": { - "stars": 106, - "last_update": "2024-04-23 16:31:47" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": { + "stars": 165, + "last_update": "2024-05-22 13:40:05" }, - "https://github.com/Kaharos94/ComfyUI-Saveaswebp": { - "stars": 28, - "last_update": "2023-11-11 19:53:48" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": { + "stars": 736, + "last_update": "2024-05-22 14:13:49" }, - "https://github.com/SLAPaper/ComfyUI-Image-Selector": { - "stars": 46, - "last_update": "2024-01-10 10:02:25" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": { + "stars": 40, + "last_update": "2024-05-22 13:40:58" }, - "https://github.com/flyingshutter/As_ComfyUI_CustomNodes": { - "stars": 6, - "last_update": "2024-02-29 02:08:28" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": { + "stars": 3, + "last_update": "2024-05-22 14:15:52" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": { + "stars": 179, + "last_update": "2024-05-22 14:14:57" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": { + "stars": 89, + "last_update": "2024-05-22 13:40:44" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": { + "stars": 72, + "last_update": "2024-05-22 13:41:14" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": { + "stars": 69, + "last_update": "2024-05-31 12:03:55" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": { + "stars": 422, + "last_update": "2024-05-22 13:01:07" + }, + "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": { + "stars": 1418, + "last_update": "2024-04-17 19:57:18" + }, + "https://github.com/ZaneA/ComfyUI-ImageReward": { + "stars": 22, + "last_update": "2024-02-04 23:38:10" + }, + "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": { + "stars": 1, + "last_update": "2024-05-23 01:19:25" }, "https://github.com/Zuellni/ComfyUI-Custom-Nodes": { "stars": 43, "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": 89, + "last_update": "2024-05-17 20:55:36" + }, + "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes": { + "stars": 89, + "last_update": "2024-05-17 20:55:36" }, "https://github.com/Zuellni/ComfyUI-PickScore-Nodes": { - "stars": 19, - "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" - }, - "https://github.com/pythongosssss/ComfyUI-WD14-Tagger": { - "stars": 316, - "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" - }, - "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" - }, - "https://github.com/Jordach/comfy-plasma": { - "stars": 42, - "last_update": "2023-07-31 00:57:50" - }, - "https://github.com/bvhari/ComfyUI_ImageProcessing": { - "stars": 16, - "last_update": "2023-05-25 10:49:24" - }, - "https://github.com/bvhari/ComfyUI_LatentToRGB": { - "stars": 11, - "last_update": "2023-05-20 06:50:37" - }, - "https://github.com/bvhari/ComfyUI_PerpWeight": { - "stars": 10, - "last_update": "2024-03-25 07:05:23" - }, - "https://github.com/ssitu/ComfyUI_UltimateSDUpscale": { - "stars": 534, - "last_update": "2024-03-30 17:18:43" - }, - "https://github.com/ssitu/ComfyUI_restart_sampling": { - "stars": 63, - "last_update": "2024-04-23 19:32:02" - }, - "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" - }, - "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": { - "stars": 40, - "last_update": "2023-09-12 07:35:52" - }, - "https://github.com/space-nuko/ComfyUI-OpenPose-Editor": { - "stars": 132, - "last_update": "2024-01-05 17:45:55" - }, - "https://github.com/space-nuko/nui-suite": { - "stars": 10, - "last_update": "2023-06-04 22:08:46" - }, - "https://github.com/Nourepide/ComfyUI-Allor": { - "stars": 152, - "last_update": "2024-03-21 07:40:20" - }, - "https://github.com/melMass/comfy_mtb": { - "stars": 283, - "last_update": "2024-04-25 20:09:49" - }, - "https://github.com/xXAdonesXx/NodeGPT": { - "stars": 304, - "last_update": "2024-02-01 23:20:08" - }, - "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": { - "stars": 385, - "last_update": "2024-04-19 21:02:12" - }, - "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo": { - "stars": 48, - "last_update": "2023-11-29 14:41:23" - }, - "https://github.com/bmad4ever/comfyui_bmad_nodes": { - "stars": 39, - "last_update": "2024-04-07 19:57:43" - }, - "https://github.com/bmad4ever/comfyui_ab_samplercustom": { - "stars": 3, - "last_update": "2023-11-06 17:45:57" - }, - "https://github.com/bmad4ever/comfyui_lists_cartesian_product": { - "stars": 2, - "last_update": "2023-12-22 00:54:35" - }, - "https://github.com/bmad4ever/comfyui_wfc_like": { - "stars": 2, - "last_update": "2024-03-19 23:02:45" - }, - "https://github.com/bmad4ever/comfyui_quilting": { - "stars": 1, - "last_update": "2024-03-04 22:48:03" - }, - "https://github.com/FizzleDorf/ComfyUI_FizzNodes": { - "stars": 274, - "last_update": "2024-04-24 04:23:42" - }, - "https://github.com/FizzleDorf/ComfyUI-AIT": { - "stars": 42, - "last_update": "2023-11-08 14:03:03" - }, - "https://github.com/filipemeneses/comfy_pixelization": { - "stars": 23, - "last_update": "2024-02-01 04:09:13" - }, - "https://github.com/shiimizu/ComfyUI_smZNodes": { - "stars": 119, - "last_update": "2024-04-17 23:10:37" - }, - "https://github.com/shiimizu/ComfyUI-TiledDiffusion": { - "stars": 157, - "last_update": "2024-04-11 21:32:24" - }, - "https://github.com/ZaneA/ComfyUI-ImageReward": { - "stars": 22, - "last_update": "2024-02-04 23:38:10" - }, - "https://github.com/SeargeDP/SeargeSDXL": { - "stars": 703, - "last_update": "2024-04-10 14:29:50" - }, - "https://github.com/cubiq/ComfyUI_SimpleMath": { - "stars": 8, - "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" - }, - "https://github.com/cubiq/ComfyUI_InstantID": { - "stars": 717, - "last_update": "2024-04-13 09:44:58" - }, - "https://github.com/cubiq/ComfyUI_FaceAnalysis": { - "stars": 121, - "last_update": "2024-04-25 07:48:07" - }, - "https://github.com/shockz0rz/ComfyUI_InterpolateEverything": { "stars": 21, - "last_update": "2023-12-23 04:13:06" - }, - "https://github.com/shockz0rz/comfy-easy-grids": { - "stars": 10, - "last_update": "2024-01-01 02:40:59" - }, - "https://github.com/yolanother/DTAIComfyPromptAgent": { - "stars": 5, - "last_update": "2023-07-15 15:19:30" - }, - "https://github.com/yolanother/DTAIImageToTextNode": { - "stars": 13, - "last_update": "2024-01-25 02:53:22" - }, - "https://github.com/yolanother/DTAIComfyLoaders": { - "stars": 1, - "last_update": "2023-12-25 04:37:43" - }, - "https://github.com/yolanother/DTAIComfyImageSubmit": { - "stars": 1, - "last_update": "2023-12-25 04:37:20" - }, - "https://github.com/yolanother/DTAIComfyQRCodes": { - "stars": 2, - "last_update": "2023-12-25 04:38:00" - }, - "https://github.com/yolanother/DTAIComfyVariables": { - "stars": 7, - "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" - }, - "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes": { - "stars": 4, - "last_update": "2023-07-21 11:22:18" - }, - "https://github.com/pants007/comfy-pants": { - "stars": 2, - "last_update": "2023-08-13 12:02:23" - }, - "https://github.com/evanspearman/ComfyMath": { - "stars": 36, - "last_update": "2023-08-27 03:29:04" - }, - "https://github.com/civitai/comfy-nodes": { - "stars": 77, - "last_update": "2024-02-29 12:23:11" - }, - "https://github.com/andersxa/comfyui-PromptAttention": { - "stars": 19, - "last_update": "2023-09-22 22:48:52" - }, - "https://github.com/ArtVentureX/comfyui-animatediff": { - "stars": 594, - "last_update": "2024-01-06 09:18:52" - }, - "https://github.com/twri/sdxl_prompt_styler": { - "stars": 537, - "last_update": "2024-03-24 18:55:24" - }, - "https://github.com/wolfden/ComfyUi_PromptStylers": { - "stars": 54, - "last_update": "2023-10-22 21:34:59" - }, - "https://github.com/wolfden/ComfyUi_String_Function_Tree": { - "stars": 7, - "last_update": "2023-10-22 22:12:55" - }, - "https://github.com/daxthin/DZ-FaceDetailer": { - "stars": 89, - "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" - }, - "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, - "last_update": "2024-03-10 16:04:01" - }, - "https://github.com/jamesWalker55/comfyui-p2ldgan": { - "stars": 12, - "last_update": "2023-08-11 20:15:26" - }, - "https://github.com/jamesWalker55/comfyui-various": { - "stars": 23, - "last_update": "2024-03-10 06:45:45" - }, - "https://github.com/adieyal/comfyui-dynamicprompts": { - "stars": 161, - "last_update": "2024-02-05 06:55:50" - }, - "https://github.com/mihaiiancu/ComfyUI_Inpaint": { - "stars": 9, - "last_update": "2023-07-30 22:32:41" - }, - "https://github.com/kwaroran/abg-comfyui": { - "stars": 20, - "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" - }, - "https://github.com/failfa-st/failfast-comfyui-extensions": { - "stars": 110, - "last_update": "2024-02-25 09:56:19" - }, - "https://github.com/Pfaeff/pfaeff-comfyui": { - "stars": 18, - "last_update": "2023-08-19 19:28:36" - }, - "https://github.com/wallish77/wlsh_nodes": { - "stars": 71, - "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" - }, - "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": { - "stars": 2001, - "last_update": "2024-04-26 00:08:18" - }, - "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": { - "stars": 306, - "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" - }, - "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, - "last_update": "2024-04-05 11:14:24" - }, - "https://github.com/AIrjen/OneButtonPrompt": { - "stars": 653, - "last_update": "2024-04-16 19:24:12" - }, - "https://github.com/coreyryanhanson/ComfyQR": { - "stars": 37, - "last_update": "2024-03-20 20:10:27" - }, - "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes": { - "stars": 8, - "last_update": "2023-10-15 03:19:16" - }, - "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": { - "stars": 151, - "last_update": "2024-01-07 03:29:57" - }, - "https://github.com/hylarucoder/ComfyUI-Eagle-PNGInfo": { - "stars": 5, - "last_update": "2023-12-10 13:57:48" - }, - "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader": { - "stars": 25, - "last_update": "2023-10-23 14:55:53" - }, - "https://github.com/M1kep/Comfy_KepListStuff": { - "stars": 24, - "last_update": "2023-10-30 01:30:09" - }, - "https://github.com/M1kep/ComfyLiterals": { - "stars": 8, - "last_update": "2023-11-20 01:08:21" - }, - "https://github.com/M1kep/KepPromptLang": { - "stars": 4, - "last_update": "2023-11-19 08:27:04" - }, - "https://github.com/M1kep/Comfy_KepMatteAnything": { - "stars": 9, - "last_update": "2023-09-27 01:16:51" - }, - "https://github.com/M1kep/Comfy_KepKitchenSink": { - "stars": 0, - "last_update": "2023-09-25 05:58:26" - }, - "https://github.com/M1kep/ComfyUI-OtherVAEs": { - "stars": 1, - "last_update": "2023-10-29 03:21:34" - }, - "https://github.com/M1kep/ComfyUI-KepOpenAI": { - "stars": 23, - "last_update": "2023-11-08 22:43:37" - }, - "https://github.com/uarefans/ComfyUI-Fans": { - "stars": 12, - "last_update": "2023-08-15 18:42:40" - }, - "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": { - "stars": 12, - "last_update": "2024-02-02 11:09:18" - }, - "https://github.com/ManglerFTW/ComfyI2I": { - "stars": 129, - "last_update": "2023-11-03 11:09:53" - }, - "https://github.com/theUpsider/ComfyUI-Logic": { - "stars": 76, - "last_update": "2023-12-12 20:29:49" - }, - "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": { - "stars": 14, - "last_update": "2023-08-14 11:27:09" - }, - "https://github.com/m-sokes/ComfyUI-Sokes-Nodes": { - "stars": 1, - "last_update": "2023-08-16 11:33:14" - }, - "https://github.com/Extraltodeus/noise_latent_perlinpinpin": { - "stars": 18, - "last_update": "2023-08-21 22:04:31" - }, - "https://github.com/Extraltodeus/LoadLoraWithTags": { - "stars": 29, - "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" - }, - "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": { - "stars": 145, - "last_update": "2024-04-21 19:05:31" - }, - "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": { - "stars": 65, - "last_update": "2024-04-04 20:20:54" - }, - "https://github.com/JPS-GER/ComfyUI_JPS-Nodes": { - "stars": 27, - "last_update": "2024-04-21 09:44:11" - }, - "https://github.com/hustille/ComfyUI_hus_utils": { - "stars": 5, - "last_update": "2023-08-16 15:44:24" - }, - "https://github.com/hustille/ComfyUI_Fooocus_KSampler": { - "stars": 56, - "last_update": "2023-09-10 01:51:24" - }, - "https://github.com/badjeff/comfyui_lora_tag_loader": { - "stars": 36, - "last_update": "2024-02-12 07:46:02" - }, - "https://github.com/rgthree/rgthree-comfy": { - "stars": 518, - "last_update": "2024-04-21 23:46:18" - }, - "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION": { - "stars": 721, - "last_update": "2024-04-26 09:37:23" - }, - "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio": { - "stars": 183, - "last_update": "2024-04-03 03:59:31" - }, - "https://github.com/AIGODLIKE/ComfyUI-CUP": { - "stars": 0, - "last_update": "2024-03-22 07:26:43" - }, - "https://github.com/syllebra/bilbox-comfyui": { - "stars": 69, - "last_update": "2024-04-03 22:58:07" - }, - "https://github.com/giriss/comfy-image-saver": { - "stars": 114, - "last_update": "2023-11-16 10:39:05" - }, - "https://github.com/shingo1228/ComfyUI-send-eagle-slim": { - "stars": 19, - "last_update": "2024-04-11 17:41:50" - }, - "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage": { - "stars": 22, - "last_update": "2023-08-17 07:51:02" - }, - "https://github.com/laksjdjf/pfg-ComfyUI": { - "stars": 9, - "last_update": "2023-07-12 06:33:40" - }, - "https://github.com/laksjdjf/attention-couple-ComfyUI": { - "stars": 52, - "last_update": "2024-03-25 03:38:55" - }, - "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI": { - "stars": 17, - "last_update": "2023-11-23 02:06:20" - }, - "https://github.com/laksjdjf/LCMSampler-ComfyUI": { - "stars": 14, - "last_update": "2023-11-08 11:07:04" - }, - "https://github.com/laksjdjf/LoRTnoC-ComfyUI": { - "stars": 10, - "last_update": "2024-03-07 12:27:44" - }, - "https://github.com/laksjdjf/Batch-Condition-ComfyUI": { - "stars": 1, - "last_update": "2024-03-09 12:22:07" - }, - "https://github.com/alsritter/asymmetric-tiling-comfyui": { - "stars": 14, - "last_update": "2023-08-18 16:32:27" - }, - "https://github.com/meap158/ComfyUI-GPU-temperature-protection": { - "stars": 3, - "last_update": "2023-10-07 09:45:25" - }, - "https://github.com/meap158/ComfyUI-Prompt-Expansion": { - "stars": 56, - "last_update": "2023-09-17 00:00:31" - }, - "https://github.com/meap158/ComfyUI-Background-Replacement": { - "stars": 30, - "last_update": "2023-12-17 14:05:08" - }, - "https://github.com/TeaCrab/ComfyUI-TeaNodes": { - "stars": 4, - "last_update": "2024-04-26 01:35:01" - }, - "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": { - "stars": 2, - "last_update": "2023-07-27 20:15:00" - }, - "https://github.com/bradsec/ComfyUI_ResolutionSelector": { - "stars": 7, - "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" - }, - "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" - }, - "https://github.com/marhensa/sdxl-recommended-res-calc": { - "stars": 48, - "last_update": "2024-03-15 05:43:38" - }, - "https://github.com/Nuked88/ComfyUI-N-Nodes": { - "stars": 148, - "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" - }, - "https://github.com/richinsley/Comfy-LFO": { - "stars": 4, - "last_update": "2023-08-23 23:08:16" - }, - "https://github.com/Beinsezii/bsz-cui-extras": { - "stars": 19, - "last_update": "2024-01-11 23:53:04" - }, - "https://github.com/youyegit/tdxh_node_comfyui": { - "stars": 2, - "last_update": "2023-09-21 08:40:50" - }, - "https://github.com/Sxela/ComfyWarp": { - "stars": 20, - "last_update": "2023-11-04 10:45:11" - }, - "https://github.com/skfoo/ComfyUI-Coziness": { - "stars": 17, - "last_update": "2024-02-23 18:59:41" - }, - "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes": { - "stars": 13, - "last_update": "2023-08-30 16:06:45" - }, - "https://github.com/Lerc/canvas_tab": { - "stars": 116, - "last_update": "2024-01-25 22:09:37" - }, - "https://github.com/Ttl/ComfyUi_NNLatentUpscale": { - "stars": 140, - "last_update": "2023-08-28 13:56:20" - }, - "https://github.com/spro/comfyui-mirror": { - "stars": 4, - "last_update": "2023-08-28 02:37:52" - }, - "https://github.com/Tropfchen/ComfyUI-Embedding_Picker": { - "stars": 20, - "last_update": "2024-01-06 14:15:12" - }, - "https://github.com/Acly/comfyui-tooling-nodes": { - "stars": 171, - "last_update": "2024-03-04 08:52:39" - }, - "https://github.com/Acly/comfyui-inpaint-nodes": { - "stars": 285, - "last_update": "2024-04-24 04:17:56" - }, - "https://github.com/picturesonpictures/comfy_PoP": { - "stars": 11, - "last_update": "2024-02-01 03:04:42" - }, - "https://github.com/alt-key-project/comfyui-dream-project": { - "stars": 62, - "last_update": "2023-12-21 19:36:51" - }, - "https://github.com/alt-key-project/comfyui-dream-video-batches": { - "stars": 45, - "last_update": "2023-12-03 10:31:55" - }, - "https://github.com/seanlynch/comfyui-optical-flow": { - "stars": 19, - "last_update": "2023-10-20 21:22:17" - }, - "https://github.com/ealkanat/comfyui_easy_padding": { - "stars": 10, - "last_update": "2023-09-26 14:56:04" - }, - "https://github.com/ArtBot2023/CharacterFaceSwap": { - "stars": 50, - "last_update": "2023-10-25 04:29:40" - }, - "https://github.com/mav-rik/facerestore_cf": { - "stars": 130, - "last_update": "2024-03-19 21:36:31" - }, - "https://github.com/braintacles/braintacles-comfyui-nodes": { - "stars": 1, - "last_update": "2023-09-06 12:12:32" - }, - "https://github.com/hayden-fr/ComfyUI-Model-Manager": { - "stars": 17, - "last_update": "2024-04-21 07:42:28" - }, - "https://github.com/hayden-fr/ComfyUI-Image-Browsing": { - "stars": 2, - "last_update": "2023-09-07 14:06:12" - }, - "https://github.com/ali1234/comfyui-job-iterator": { - "stars": 45, - "last_update": "2023-09-10 23:42:15" - }, - "https://github.com/jmkl/ComfyUI-ricing": { - "stars": 9, - "last_update": "2023-09-11 03:33:34" - }, - "https://github.com/budihartono/comfyui_otonx_nodes": { - "stars": 1, - "last_update": "2023-11-08 14:26:20" - }, - "https://github.com/ramyma/A8R8_ComfyUI_nodes": { - "stars": 4, - "last_update": "2023-09-13 02:56:53" - }, - "https://github.com/spinagon/ComfyUI-seamless-tiling": { - "stars": 60, - "last_update": "2024-01-29 03:45:40" - }, - "https://github.com/tusharbhutt/Endless-Nodes": { - "stars": 21, - "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" - }, - "https://github.com/spacepxl/ComfyUI-Image-Filters": { - "stars": 46, - "last_update": "2024-04-25 23:07:26" - }, - "https://github.com/spacepxl/ComfyUI-RAVE": { - "stars": 75, - "last_update": "2024-01-28 09:08:08" - }, - "https://github.com/phineas-pta/comfyui-auto-nodes-layout": { - "stars": 14, - "last_update": "2023-09-21 14:49:12" - }, - "https://github.com/receyuki/comfyui-prompt-reader-node": { - "stars": 158, - "last_update": "2024-04-08 18:19:54" - }, - "https://github.com/rklaffehn/rk-comfy-nodes": { - "stars": 2, - "last_update": "2024-01-23 17:12:45" - }, - "https://github.com/cubiq/ComfyUI_essentials": { - "stars": 211, - "last_update": "2024-04-24 11:18:10" - }, - "https://github.com/Clybius/ComfyUI-Latent-Modifiers": { - "stars": 39, - "last_update": "2024-01-02 21:57:58" - }, - "https://github.com/Clybius/ComfyUI-Extra-Samplers": { - "stars": 36, - "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" - }, - "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector": { - "stars": 5, - "last_update": "2024-04-25 19:22:54" - }, - "https://github.com/chrisgoringe/cg-noise": { - "stars": 22, - "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" - }, - "https://github.com/chrisgoringe/cg-use-everywhere": { - "stars": 272, - "last_update": "2024-04-17 23:03:28" - }, - "https://github.com/chrisgoringe/cg-prompt-info": { - "stars": 23, - "last_update": "2024-04-10 01:08:34" - }, - "https://github.com/TGu-97/ComfyUI-TGu-utils": { - "stars": 1, - "last_update": "2023-09-25 04:06:55" - }, - "https://github.com/seanlynch/srl-nodes": { - "stars": 3, - "last_update": "2023-10-22 22:35:41" - }, - "https://github.com/alpertunga-bile/prompt-generator-comfyui": { - "stars": 54, - "last_update": "2024-04-24 18:44:44" - }, - "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": { - "stars": 63, - "last_update": "2024-04-12 12:59:58" - }, - "https://github.com/kijai/ComfyUI-KJNodes": { - "stars": 197, - "last_update": "2024-04-26 09:59:27" - }, - "https://github.com/kijai/ComfyUI-CCSR": { - "stars": 105, - "last_update": "2024-03-18 10:10:20" - }, - "https://github.com/kijai/ComfyUI-SVD": { - "stars": 151, - "last_update": "2023-11-25 10:16:57" - }, - "https://github.com/kijai/ComfyUI-Marigold": { - "stars": 330, - "last_update": "2024-04-08 08:33:04" - }, - "https://github.com/kijai/ComfyUI-Geowizard": { - "stars": 69, - "last_update": "2024-04-07 12:46:47" - }, - "https://github.com/kijai/ComfyUI-depth-fm": { - "stars": 41, - "last_update": "2024-04-24 22:53:30" - }, - "https://github.com/kijai/ComfyUI-DDColor": { - "stars": 68, - "last_update": "2024-01-18 08:05:17" - }, - "https://github.com/kijai/ComfyUI-ADMotionDirector": { - "stars": 96, - "last_update": "2024-03-27 19:38:20" - }, - "https://github.com/kijai/ComfyUI-moondream": { - "stars": 62, - "last_update": "2024-03-11 00:50:24" - }, - "https://github.com/kijai/ComfyUI-SUPIR": { - "stars": 915, - "last_update": "2024-04-23 10:04:12" - }, - "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": { - "stars": 193, - "last_update": "2024-04-18 11:22:03" - }, - "https://github.com/hhhzzyang/Comfyui_Lama": { - "stars": 32, - "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" - }, - "https://github.com/SOELexicon/ComfyUI-LexTools": { - "stars": 17, - "last_update": "2024-03-15 17:45:41" - }, - "https://github.com/mikkel/ComfyUI-text-overlay": { - "stars": 23, - "last_update": "2023-10-05 03:05:03" - }, - "https://github.com/avatechai/avatar-graph-comfyui": { - "stars": 190, - "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" - }, - "https://github.com/storyicon/comfyui_segment_anything": { - "stars": 393, - "last_update": "2024-04-03 15:43:25" + "last_update": "2024-05-22 18:07:53" }, "https://github.com/a1lazydog/ComfyUI-AudioScheduler": { - "stars": 78, - "last_update": "2024-04-14 23:50:26" + "stars": 88, + "last_update": "2024-05-06 16:53:15" }, - "https://github.com/whatbirdisthat/cyberdolphin": { - "stars": 14, - "last_update": "2023-11-11 23:35:44" - }, - "https://github.com/chrish-slingshot/CrasHUtils": { - "stars": 11, - "last_update": "2024-04-19 22:22:24" - }, - "https://github.com/spinagon/ComfyUI-seam-carving": { - "stars": 12, - "last_update": "2023-10-13 07:24:05" - }, - "https://github.com/YMC-GitHub/ymc-node-suite-comfyui": { - "stars": 14, - "last_update": "2023-12-27 14:18:04" - }, - "https://github.com/chibiace/ComfyUI-Chibi-Nodes": { - "stars": 23, - "last_update": "2024-04-09 09:23:35" - }, - "https://github.com/DigitalIO/ComfyUI-stable-wildcards": { - "stars": 19, - "last_update": "2023-12-18 23:42:52" - }, - "https://github.com/THtianhao/ComfyUI-Portrait-Maker": { - "stars": 152, - "last_update": "2024-03-07 06:45:14" - }, - "https://github.com/THtianhao/ComfyUI-FaceChain": { - "stars": 73, - "last_update": "2024-04-12 03:48:33" - }, - "https://github.com/zer0TF/cute-comfy": { - "stars": 27, - "last_update": "2024-01-04 04:20:46" - }, - "https://github.com/chflame163/ComfyUI_MSSpeech_TTS": { - "stars": 16, - "last_update": "2024-02-20 01:27:38" - }, - "https://github.com/chflame163/ComfyUI_WordCloud": { - "stars": 49, - "last_update": "2024-02-27 12:47:52" - }, - "https://github.com/chflame163/ComfyUI_LayerStyle": { - "stars": 417, - "last_update": "2024-04-25 03:12:00" - }, - "https://github.com/chflame163/ComfyUI_FaceSimilarity": { - "stars": 3, - "last_update": "2024-03-22 05:35:23" - }, - "https://github.com/drustan-hawk/primitive-types": { - "stars": 5, - "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" - }, - "https://github.com/shadowcz007/comfyui-ultralytics-yolo": { - "stars": 12, - "last_update": "2024-04-23 02:35:25" - }, - "https://github.com/shadowcz007/comfyui-consistency-decoder": { - "stars": 1, - "last_update": "2024-02-02 01:46:54" - }, - "https://github.com/shadowcz007/comfyui-Image-reward": { - "stars": 9, - "last_update": "2024-03-25 05:41:04" - }, - "https://github.com/ostris/ostris_nodes_comfyui": { - "stars": 19, - "last_update": "2023-11-26 21:41:27" - }, - "https://github.com/0xbitches/ComfyUI-LCM": { - "stars": 240, - "last_update": "2023-11-11 21:24:33" - }, - "https://github.com/aszc-dev/ComfyUI-CoreMLSuite": { - "stars": 72, - "last_update": "2023-12-01 00:09:15" - }, - "https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy": { - "stars": 214, - "last_update": "2024-04-07 21:32:38" - }, - "https://github.com/noxinias/ComfyUI_NoxinNodes": { - "stars": 5, - "last_update": "2023-11-01 00:11:28" - }, - "https://github.com/GMapeSplat/ComfyUI_ezXY": { - "stars": 17, - "last_update": "2023-11-30 00:32:24" - }, - "https://github.com/kinfolk0117/ComfyUI_SimpleTiles": { - "stars": 22, - "last_update": "2024-01-29 19:27:12" - }, - "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": { - "stars": 21, - "last_update": "2023-12-01 20:13:00" - }, - "https://github.com/kinfolk0117/ComfyUI_Pilgram": { - "stars": 6, - "last_update": "2024-01-07 14:49:46" - }, - "https://github.com/Fictiverse/ComfyUI_Fictiverse": { - "stars": 6, - "last_update": "2023-11-29 12:58:14" - }, - "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": { - "stars": 68, - "last_update": "2024-04-09 20:35:52" - }, - "https://github.com/aianimation55/ComfyUI-FatLabels": { - "stars": 4, - "last_update": "2023-10-31 14:25:23" - }, - "https://github.com/noembryo/ComfyUI-noEmbryo": { - "stars": 11, - "last_update": "2024-03-22 17:52:32" - }, - "https://github.com/mikkel/comfyui-mask-boundingbox": { - "stars": 22, - "last_update": "2024-03-07 08:11:06" - }, - "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts": { - "stars": 0, - "last_update": "2023-11-03 04:16:28" - }, - "https://github.com/matan1905/ComfyUI-Serving-Toolkit": { - "stars": 31, - "last_update": "2024-02-28 18:30:35" - }, - "https://github.com/PCMonsterx/ComfyUI-CSV-Loader": { - "stars": 10, - "last_update": "2023-11-06 06:34:25" - }, - "https://github.com/Trung0246/ComfyUI-0246": { - "stars": 85, - "last_update": "2024-04-04 02:30:39" - }, - "https://github.com/fexli/fexli-util-node-comfyui": { - "stars": 3, - "last_update": "2024-02-20 09:14:55" - }, - "https://github.com/AbyssYuan0/ComfyUI_BadgerTools": { - "stars": 6, - "last_update": "2024-04-25 05:10:53" - }, - "https://github.com/palant/image-resize-comfyui": { - "stars": 43, - "last_update": "2024-01-18 20:59:55" - }, - "https://github.com/palant/integrated-nodes-comfyui": { - "stars": 29, - "last_update": "2023-12-27 22:52:00" - }, - "https://github.com/palant/extended-saveimage-comfyui": { - "stars": 8, - "last_update": "2024-03-27 14:08:21" - }, - "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus": { - "stars": 13, - "last_update": "2024-01-06 18:32:07" - }, - "https://github.com/martijnat/comfyui-previewlatent": { - "stars": 28, - "last_update": "2024-02-15 05:52:28" - }, - "https://github.com/banodoco/steerable-motion": { - "stars": 505, - "last_update": "2024-04-25 21:12:20" - }, - "https://github.com/gemell1/ComfyUI_GMIC": { - "stars": 5, - "last_update": "2024-03-25 13:14:16" - }, - "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": { - "stars": 22, - "last_update": "2023-11-27 14:47:20" - }, - "https://github.com/TheBarret/ZSuite": { - "stars": 6, - "last_update": "2023-12-06 12:47:18" - }, - "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata": { + "https://github.com/aburahamu/ComfyUI-IsNiceParts": { "stars": 2, - "last_update": "2024-01-04 17:52:44" + "last_update": "2024-05-18 16:11:58" }, - "https://github.com/ka-puna/comfyui-yanc": { - "stars": 5, - "last_update": "2023-12-10 21:29:12" - }, - "https://github.com/Amorano/Jovimetrix": { - "stars": 115, - "last_update": "2024-03-31 04:36:03" - }, - "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, - "last_update": "2023-11-20 11:25:01" - }, - "https://github.com/Feidorian/feidorian-ComfyNodes": { - "stars": 5, - "last_update": "2024-01-03 09:01:58" - }, - "https://github.com/wutipong/ComfyUI-TextUtils": { - "stars": 1, - "last_update": "2023-11-20 21:32:07" - }, - "https://github.com/natto-maki/ComfyUI-NegiTools": { - "stars": 21, - "last_update": "2024-02-02 07:50:01" - }, - "https://github.com/LonicaMewinsky/ComfyUI-RawSaver": { - "stars": 1, - "last_update": "2023-11-21 14:34:54" - }, - "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": { - "stars": 80, - "last_update": "2024-04-07 00:30:45" - }, - "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": { - "stars": 5, - "last_update": "2023-12-10 01:20:36" - }, - "https://github.com/oyvindg/ComfyUI-TrollSuite": { - "stars": 0, - "last_update": "2023-11-21 01:46:07" - }, - "https://github.com/drago87/ComfyUI_Dragos_Nodes": { - "stars": 3, - "last_update": "2023-11-24 19:04:31" - }, - "https://github.com/ansonkao/comfyui-geometry": { - "stars": 6, - "last_update": "2023-11-30 02:45:49" - }, - "https://github.com/bronkula/comfyui-fitsize": { - "stars": 25, - "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" - }, - "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion": { - "stars": 264, - "last_update": "2023-11-24 06:14:27" - }, - "https://github.com/thecooltechguy/ComfyUI-ComfyRun": { - "stars": 75, - "last_update": "2023-12-27 18:16:34" - }, - "https://github.com/thecooltechguy/ComfyUI-MagicAnimate": { - "stars": 186, - "last_update": "2024-01-09 19:24:47" - }, - "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows": { - "stars": 24, - "last_update": "2024-03-11 09:48:04" - }, - "https://github.com/Danand/ComfyUI-ComfyCouple": { - "stars": 15, - "last_update": "2024-04-06 21:05:24" - }, - "https://github.com/42lux/ComfyUI-safety-checker": { - "stars": 13, - "last_update": "2024-03-15 18:39:38" - }, - "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack": { + "https://github.com/aburahamu/ComfyUI-RequestsPoster": { "stars": 2, - "last_update": "2024-04-06 15:42:48" + "last_update": "2024-05-18 16:11:21" }, - "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes": { - "stars": 3, - "last_update": "2023-12-15 23:36:59" + "https://github.com/abyz22/image_control": { + "stars": 7, + "last_update": "2024-05-22 23:10:07" }, - "https://github.com/komojini/komojini-comfyui-nodes": { - "stars": 55, - "last_update": "2024-02-10 14:58:22" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR": { - "stars": 267, - "last_update": "2024-04-17 19:59:18" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": { - "stars": 59, - "last_update": "2024-04-17 20:02:42" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini": { - "stars": 509, - "last_update": "2024-04-17 19:57:55" - }, - "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": { - "stars": 1369, - "last_update": "2024-04-17 19:57:18" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": { - "stars": 2, - "last_update": "2024-01-03 15:22:13" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": { - "stars": 1089, - "last_update": "2024-04-17 20:02:02" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": { - "stars": 713, - "last_update": "2024-04-17 20:01:40" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": { - "stars": 166, - "last_update": "2024-04-17 19:58:21" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": { - "stars": 78, - "last_update": "2024-04-17 20:04:09" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": { - "stars": 70, - "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" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": { - "stars": 36, - "last_update": "2024-04-17 20:03:46" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG": { - "stars": 463, - "last_update": "2024-04-17 20:00:02" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": { - "stars": 57, - "last_update": "2024-04-17 20:00:46" - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BiRefNet-ZHO": { - "stars": 95, - "last_update": "2024-04-17 19:59:42" - }, - "https://github.com/kenjiqq/qq-nodes-comfyui": { - "stars": 19, - "last_update": "2024-02-23 01:57:06" - }, - "https://github.com/80sVectorz/ComfyUI-Static-Primitives": { - "stars": 9, - "last_update": "2023-12-11 11:06:16" - }, - "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD": { - "stars": 149, - "last_update": "2023-12-12 12:23:04" - }, - "https://github.com/zhuanqianfish/ComfyUI-EasyNode": { - "stars": 51, - "last_update": "2024-04-04 00:20:08" - }, - "https://github.com/discopixel-studio/comfyui-discopixel": { - "stars": 6, - "last_update": "2023-11-30 02:45:49" - }, - "https://github.com/zcfrank1st/Comfyui-Yolov8": { - "stars": 14, - "last_update": "2024-02-25 06:28:49" - }, - "https://github.com/SoftMeng/ComfyUI_Mexx_Styler": { - "stars": 14, - "last_update": "2024-04-06 06:49:01" - }, - "https://github.com/SoftMeng/ComfyUI_Mexx_Poster": { - "stars": 15, - "last_update": "2023-12-05 09:44:42" - }, - "https://github.com/wmatson/easy-comfy-nodes": { - "stars": 9, - "last_update": "2024-04-03 15:31:07" - }, - "https://github.com/DrJKL/ComfyUI-Anchors": { + "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": { "stars": 4, - "last_update": "2024-03-20 22:40:29" + "last_update": "2024-05-22 23:24:45" }, - "https://github.com/vanillacode314/SimpleWildcardsComfyUI": { - "stars": 3, - "last_update": "2024-04-09 01:57:14" + "https://github.com/adieyal/comfyui-dynamicprompts": { + "stars": 171, + "last_update": "2024-02-05 06:55:50" }, - "https://github.com/WebDev9000/WebDev9000-Nodes": { + "https://github.com/adriflex/ComfyUI_Blender_Texdiff": { "stars": 1, - "last_update": "2023-12-01 02:23:18" - }, - "https://github.com/Scholar01/ComfyUI-Keyframe": { - "stars": 8, - "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" - }, - "https://github.com/Haoming02/comfyui-prompt-format": { - "stars": 27, - "last_update": "2023-12-11 13:44:03" - }, - "https://github.com/Haoming02/comfyui-clear-screen": { - "stars": 1, - "last_update": "2023-12-12 08:16:28" - }, - "https://github.com/Haoming02/comfyui-menu-anchor": { - "stars": 3, - "last_update": "2024-01-26 03:54:55" - }, - "https://github.com/Haoming02/comfyui-tab-handler": { - "stars": 3, - "last_update": "2023-12-14 08:24:49" - }, - "https://github.com/Haoming02/comfyui-floodgate": { - "stars": 23, - "last_update": "2024-01-31 09:08:14" - }, - "https://github.com/bedovyy/ComfyUI_NAIDGenerator": { - "stars": 16, - "last_update": "2024-03-13 09:36:48" - }, - "https://github.com/Off-Live/ComfyUI-off-suite": { - "stars": 0, - "last_update": "2024-04-19 07:13:08" - }, - "https://github.com/ningxiaoxiao/comfyui-NDI": { - "stars": 31, - "last_update": "2024-03-07 02:08:05" - }, - "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad": { - "stars": 12, - "last_update": "2024-01-14 20:01:01" - }, - "https://github.com/zcfrank1st/comfyui_visual_anagrams": { - "stars": 5, - "last_update": "2023-12-05 12:31:26" - }, - "https://github.com/Electrofried/ComfyUI-OpenAINode": { - "stars": 16, - "last_update": "2023-12-05 21:34:23" - }, - "https://github.com/AustinMroz/ComfyUI-SpliceTools": { - "stars": 6, - "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" - }, - "https://github.com/knuknX/ComfyUI-Image-Tools": { - "stars": 1, - "last_update": "2024-01-01 03:30:49" - }, - "https://github.com/jtrue/ComfyUI-JaRue": { - "stars": 6, - "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" - }, - "https://github.com/zfkun/ComfyUI_zfkun": { - "stars": 11, - "last_update": "2024-01-21 06:21:35" - }, - "https://github.com/zcfrank1st/Comfyui-Toolbox": { - "stars": 2, - "last_update": "2023-12-13 11:36:14" - }, - "https://github.com/talesofai/comfyui-browser": { - "stars": 369, - "last_update": "2024-04-23 06:21:36" - }, - "https://github.com/yolain/ComfyUI-Easy-Use": { - "stars": 344, - "last_update": "2024-04-26 07:35:51" - }, - "https://github.com/bruefire/ComfyUI-SeqImageLoader": { - "stars": 25, - "last_update": "2024-04-06 18:12:44" - }, - "https://github.com/modusCell/ComfyUI-dimension-node-modusCell": { - "stars": 0, - "last_update": "2023-12-13 21:01:18" - }, - "https://github.com/aria1th/ComfyUI-LogicUtils": { - "stars": 14, - "last_update": "2023-12-24 09:07:07" - }, - "https://github.com/MitoshiroPJ/comfyui_slothful_attention": { - "stars": 5, - "last_update": "2023-12-16 09:10:38" - }, - "https://github.com/brianfitzgerald/style_aligned_comfy": { - "stars": 230, - "last_update": "2024-03-12 03:42:07" - }, - "https://github.com/deroberon/demofusion-comfyui": { - "stars": 80, - "last_update": "2023-12-19 22:54:02" - }, - "https://github.com/deroberon/StableZero123-comfyui": { - "stars": 124, - "last_update": "2024-01-15 10:38:27" - }, - "https://github.com/glifxyz/ComfyUI-GlifNodes": { - "stars": 6, - "last_update": "2024-04-16 16:27:56" - }, - "https://github.com/concarne000/ConCarneNode": { - "stars": 4, - "last_update": "2024-04-02 23:10:42" + "last_update": "2024-05-22 23:14:18" }, "https://github.com/aegis72/aegisflow_utility_nodes": { "stars": 21, - "last_update": "2024-03-06 14:04:56" + "last_update": "2024-05-22 22:10:29" }, "https://github.com/aegis72/comfyui-styles-all": { - "stars": 23, - "last_update": "2024-04-18 04:30:06" + "stars": 28, + "last_update": "2024-05-22 22:10:41" }, - "https://github.com/glibsonoran/Plush-for-ComfyUI": { - "stars": 92, - "last_update": "2024-04-25 17:31:19" - }, - "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" - }, - "https://github.com/AI2lab/comfyUI-tool-2lab": { - "stars": 1, - "last_update": "2024-04-24 09:16:07" - }, - "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid": { - "stars": 6, - "last_update": "2023-12-15 21:07:36" - }, - "https://github.com/NimaNzrii/comfyui-popup_preview": { - "stars": 25, - "last_update": "2024-01-07 12:21:43" - }, - "https://github.com/NimaNzrii/comfyui-photoshop": { - "stars": 49, - "last_update": "2023-12-20 13:03:59" - }, - "https://github.com/rui40000/RUI-Nodes": { - "stars": 11, - "last_update": "2023-12-15 07:37:43" - }, - "https://github.com/dmarx/ComfyUI-Keyframed": { - "stars": 72, - "last_update": "2023-12-30 00:37:20" - }, - "https://github.com/dmarx/ComfyUI-AudioReactive": { - "stars": 8, - "last_update": "2024-01-03 08:27:32" - }, - "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": { - "stars": 14, - "last_update": "2023-12-16 19:21:57" - }, - "https://github.com/BennyKok/comfyui-deploy": { - "stars": 563, - "last_update": "2024-04-25 10:36:28" - }, - "https://github.com/florestefano1975/comfyui-portrait-master": { - "stars": 675, - "last_update": "2024-04-18 16:19:47" - }, - "https://github.com/florestefano1975/comfyui-prompt-composer": { - "stars": 193, - "last_update": "2024-04-18 16:19:36" - }, - "https://github.com/mozman/ComfyUI_mozman_nodes": { - "stars": 0, - "last_update": "2023-12-18 06:07:50" - }, - "https://github.com/rcsaquino/comfyui-custom-nodes": { - "stars": 1, - "last_update": "2023-12-18 17:18:21" - }, - "https://github.com/rcfcu2000/zhihuige-nodes-comfyui": { - "stars": 0, - "last_update": "2024-01-11 08:41:17" - }, - "https://github.com/IDGallagher/ComfyUI-IG-Nodes": { - "stars": 0, - "last_update": "2024-04-15 15:09:48" - }, - "https://github.com/violet-chen/comfyui-psd2png": { - "stars": 5, - "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" - }, - "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes": { - "stars": 56, - "last_update": "2024-04-24 08:05:48" - }, - "https://github.com/RenderRift/ComfyUI-RenderRiftNodes": { - "stars": 6, - "last_update": "2023-12-31 11:14:29" - }, - "https://github.com/OpenArt-AI/ComfyUI-Assistant": { - "stars": 12, - "last_update": "2024-01-24 21:44:12" - }, - "https://github.com/ttulttul/ComfyUI-Iterative-Mixer": { - "stars": 93, - "last_update": "2024-04-09 00:15:26" - }, - "https://github.com/ttulttul/ComfyUI-Tensor-Operations": { - "stars": 4, - "last_update": "2024-02-07 21:22:45" - }, - "https://github.com/jitcoder/lora-info": { - "stars": 24, - "last_update": "2024-04-18 09:16:05" - }, - "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": { - "stars": 62, - "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" - }, - "https://github.com/styler00dollar/ComfyUI-deepcache": { - "stars": 5, - "last_update": "2023-12-26 17:53:44" - }, - "https://github.com/NotHarroweD/Harronode": { - "stars": 5, - "last_update": "2023-12-31 06:00:14" - }, - "https://github.com/Limitex/ComfyUI-Calculation": { - "stars": 0, - "last_update": "2023-12-27 17:50:16" - }, - "https://github.com/Limitex/ComfyUI-Diffusers": { - "stars": 93, - "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" - }, - "https://github.com/pkpkTech/ComfyUI-SaveAVIF": { - "stars": 1, - "last_update": "2023-12-27 01:33:08" - }, - "https://github.com/pkpkTech/ComfyUI-ngrok": { - "stars": 0, - "last_update": "2024-01-23 18:52:25" - }, - "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": { - "stars": 1, - "last_update": "2024-02-10 20:52:21" - }, - "https://github.com/pkpkTech/ComfyUI-SaveQueues": { - "stars": 1, - "last_update": "2024-02-17 14:26:26" - }, - "https://github.com/crystian/ComfyUI-Crystools": { - "stars": 358, - "last_update": "2024-04-20 03:03:23" - }, - "https://github.com/crystian/ComfyUI-Crystools-save": { - "stars": 21, - "last_update": "2024-01-28 14:37:54" - }, - "https://github.com/Kangkang625/ComfyUI-paint-by-example": { - "stars": 13, - "last_update": "2024-01-29 02:37:38" - }, - "https://github.com/54rt1n/ComfyUI-DareMerge": { - "stars": 27, - "last_update": "2024-01-29 23:23:01" - }, - "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes": { - "stars": 0, - "last_update": "2023-12-30 01:42:04" - }, - "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": { - "stars": 90, - "last_update": "2023-12-29 09:41:48" + "https://github.com/ai-liam/comfyui-liam": { + "stars": 2, + "last_update": "2024-05-22 22:21:34" }, "https://github.com/ai-liam/comfyui_liam_util": { "stars": 2, - "last_update": "2023-12-29 04:44:00" + "last_update": "2024-05-22 22:21:23" }, - "https://github.com/Ryuukeisyou/comfyui_face_parsing": { - "stars": 26, - "last_update": "2024-02-17 11:00:34" + "https://github.com/aianimation55/ComfyUI-FatLabels": { + "stars": 4, + "last_update": "2024-05-22 21:26:01" }, - "https://github.com/tocubed/ComfyUI-AudioReactor": { - "stars": 6, - "last_update": "2024-01-02 07:51:03" - }, - "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge": { - "stars": 18, - "last_update": "2024-01-05 03:38:18" - }, - "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio": { + "https://github.com/al-swaiti/ComfyUI-CascadeResolutions": { "stars": 1, - "last_update": "2024-01-02 04:07:20" + "last_update": "2024-04-06 16:48:55" }, - "https://github.com/ownimage/ComfyUI-ownimage": { + "https://github.com/alessandrozonta/ComfyUI-CenterNode": { + "stars": 2, + "last_update": "2024-05-23 01:17:52" + }, + "https://github.com/alessandrozonta/ComfyUI-Layers": { + "stars": 6, + "last_update": "2024-05-28 09:52:49" + }, + "https://github.com/alexopus/ComfyUI-Image-Saver": { + "stars": 25, + "last_update": "2024-05-27 18:10:58" + }, + "https://github.com/ali1234/comfyui-job-iterator": { + "stars": 56, + "last_update": "2024-05-22 20:54:21" + }, + "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": { + "stars": 21, + "last_update": "2024-05-23 00:17:43" + }, + "https://github.com/alpertunga-bile/prompt-generator-comfyui": { + "stars": 60, + "last_update": "2024-05-26 20:38:11" + }, + "https://github.com/alsritter/asymmetric-tiling-comfyui": { + "stars": 14, + "last_update": "2024-05-22 20:43:07" + }, + "https://github.com/alt-key-project/comfyui-dream-project": { + "stars": 66, + "last_update": "2024-05-22 20:51:52" + }, + "https://github.com/alt-key-project/comfyui-dream-video-batches": { + "stars": 48, + "last_update": "2024-05-22 20:52:05" + }, + "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes": { "stars": 0, - "last_update": "2024-01-01 16:36:42" + "last_update": "2024-05-22 22:21:00" }, - "https://github.com/Millyarde/Pomfy": { + "https://github.com/andersxa/comfyui-PromptAttention": { + "stars": 19, + "last_update": "2024-05-22 18:16:30" + }, + "https://github.com/angeloshredder/StableCascadeResizer": { + "stars": 1, + "last_update": "2024-05-23 00:12:55" + }, + "https://github.com/ansonkao/comfyui-geometry": { "stars": 7, - "last_update": "2024-01-13 08:01:42" + "last_update": "2023-11-30 02:45:49" }, - "https://github.com/Ryuukeisyou/comfyui_io_helpers": { - "stars": 0, - "last_update": "2024-03-04 13:20:38" - }, - "https://github.com/flowtyone/ComfyUI-Flowty-LDSR": { - "stars": 144, - "last_update": "2024-03-24 19:03:45" - }, - "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": { - "stars": 310, - "last_update": "2024-03-19 10:49:59" - }, - "https://github.com/flowtyone/ComfyUI-Flowty-CRM": { - "stars": 107, - "last_update": "2024-04-03 23:47:03" - }, - "https://github.com/massao000/ComfyUI_aspect_ratios": { - "stars": 3, - "last_update": "2024-01-05 09:36:52" - }, - "https://github.com/siliconflow/onediff_comfy_nodes": { + "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": { "stars": 8, - "last_update": "2024-04-08 04:23:57" + "last_update": "2024-05-28 14:44:16" }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": { - "stars": 281, - "last_update": "2024-04-17 19:58:54" + "https://github.com/aria1th/ComfyUI-LogicUtils": { + "stars": 18, + "last_update": "2024-05-23 01:27:16" }, - "https://github.com/hinablue/ComfyUI_3dPoseEditor": { - "stars": 92, - "last_update": "2024-01-04 14:41:18" + "https://github.com/asagi4/ComfyUI-CADS": { + "stars": 29, + "last_update": "2024-05-23 18:14:56" + }, + "https://github.com/asagi4/comfyui-prompt-control": { + "stars": 148, + "last_update": "2024-05-26 13:32:54" + }, + "https://github.com/asagi4/comfyui-utility-nodes": { + "stars": 7, + "last_update": "2024-05-25 11:40:49" + }, + "https://github.com/aszc-dev/ComfyUI-CoreMLSuite": { + "stars": 82, + "last_update": "2024-05-22 21:23:52" + }, + "https://github.com/atmaranto/ComfyUI-SaveAsScript": { + "stars": 35, + "last_update": "2024-05-23 22:59:27" + }, + "https://github.com/audioscavenger/ComfyUI-Thumbnails": { + "stars": 3, + "last_update": "2024-06-01 14:58:23" + }, + "https://github.com/audioscavenger/save-image-extended-comfyui": { + "stars": 7, + "last_update": "2024-06-01 20:35:08" + }, + "https://github.com/avatechai/avatar-graph-comfyui": { + "stars": 206, + "last_update": "2024-05-22 21:14:14" + }, + "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": { + "stars": 4, + "last_update": "2024-05-22 23:13:13" + }, + "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": { + "stars": 2, + "last_update": "2024-05-22 23:16:28" + }, + "https://github.com/badayvedat/ComfyUI-fal-Connector": { + "stars": 10, + "last_update": "2024-05-23 01:23:54" + }, + "https://github.com/badjeff/comfyui_lora_tag_loader": { + "stars": 39, + "last_update": "2024-05-22 20:40:03" + }, + "https://github.com/banodoco/steerable-motion": { + "stars": 711, + "last_update": "2024-05-30 13:45:03" + }, + "https://github.com/bash-j/mikey_nodes": { + "stars": 78, + "last_update": "2024-05-26 05:17:08" + }, + "https://github.com/bedovyy/ComfyUI_NAIDGenerator": { + "stars": 17, + "last_update": "2024-03-13 09:36:48" + }, + "https://github.com/bilal-arikan/ComfyUI_TextAssets": { + "stars": 2, + "last_update": "2024-05-22 23:23:50" + }, + "https://github.com/bitaffinity/ComfyUI_HF_Inference": { + "stars": 0, + "last_update": "2024-06-01 12:17:38" + }, + "https://github.com/blepping/ComfyUI-bleh": { + "stars": 30, + "last_update": "2024-05-22 23:17:49" + }, + "https://github.com/blepping/ComfyUI-sonar": { + "stars": 30, + "last_update": "2024-05-22 23:18:26" + }, + "https://github.com/blepping/comfyui_jankhidiffusion": { + "stars": 83, + "last_update": "2024-05-22 23:18:40" + }, + "https://github.com/blueraincoatli/comfyUI_SillyNodes": { + "stars": 2, + "last_update": "2024-05-23 01:13:44" + }, + "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo": { + "stars": 50, + "last_update": "2024-05-22 18:11:51" + }, + "https://github.com/bmad4ever/comfyui_ab_samplercustom": { + "stars": 5, + "last_update": "2024-05-22 18:12:18" + }, + "https://github.com/bmad4ever/comfyui_bmad_nodes": { + "stars": 41, + "last_update": "2024-05-22 18:12:03" + }, + "https://github.com/bmad4ever/comfyui_lists_cartesian_product": { + "stars": 2, + "last_update": "2024-05-22 20:18:07" + }, + "https://github.com/bmad4ever/comfyui_quilting": { + "stars": 3, + "last_update": "2024-05-24 23:10:54" + }, + "https://github.com/bmad4ever/comfyui_wfc_like": { + "stars": 3, + "last_update": "2024-05-30 16:30:28" + }, + "https://github.com/bobmagicii/comfykit-custom-nodes": { + "stars": 1, + "last_update": "2024-05-24 00:53:46" + }, + "https://github.com/bradsec/ComfyUI_ResolutionSelector": { + "stars": 7, + "last_update": "2024-05-22 20:44:31" + }, + "https://github.com/braintacles/braintacles-comfyui-nodes": { + "stars": 1, + "last_update": "2024-05-23 06:06:16" + }, + "https://github.com/brianfitzgerald/style_aligned_comfy": { + "stars": 247, + "last_update": "2024-05-30 14:23:40" + }, + "https://github.com/bronkula/comfyui-fitsize": { + "stars": 30, + "last_update": "2024-05-22 21:32:34" + }, + "https://github.com/bruefire/ComfyUI-SeqImageLoader": { + "stars": 25, + "last_update": "2024-05-22 22:08:38" + }, + "https://github.com/budihartono/comfyui_otonx_nodes": { + "stars": 1, + "last_update": "2024-05-25 04:10:08" + }, + "https://github.com/bvhari/ComfyUI_ImageProcessing": { + "stars": 16, + "last_update": "2024-05-22 18:08:40" + }, + "https://github.com/bvhari/ComfyUI_LatentToRGB": { + "stars": 11, + "last_update": "2024-05-22 18:08:53" + }, + "https://github.com/bvhari/ComfyUI_PerpWeight": { + "stars": 10, + "last_update": "2024-05-22 18:09:06" + }, + "https://github.com/bvhari/ComfyUI_SUNoise": { + "stars": 3, + "last_update": "2024-05-22 18:09:19" + }, + "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": { + "stars": 14, + "last_update": "2024-05-23 00:09:32" + }, + "https://github.com/cdb-boop/comfyui-image-round": { + "stars": 0, + "last_update": "2024-05-23 00:09:02" + }, + "https://github.com/cerspense/ComfyUI_cspnodes": { + "stars": 24, + "last_update": "2024-05-15 05:27:11" + }, + "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": { + "stars": 72, + "last_update": "2024-05-22 22:17:55" + }, + "https://github.com/chandlergis/ComfyUI-IMG_Query": { + "stars": 1, + "last_update": "2024-05-23 01:25:57" }, "https://github.com/chaojie/ComfyUI-AniPortrait": { - "stars": 211, - "last_update": "2024-04-02 03:06:43" + "stars": 223, + "last_update": "2024-05-22 22:26:03" }, - "https://github.com/chaojie/ComfyUI-Img2Img-Turbo": { - "stars": 33, - "last_update": "2024-03-27 01:10:14" + "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper": { + "stars": 13, + "last_update": "2024-04-19 03:46:18" }, "https://github.com/chaojie/ComfyUI-Champ": { - "stars": 16, - "last_update": "2024-04-02 02:46:02" + "stars": 18, + "last_update": "2024-05-22 22:26:47" }, - "https://github.com/chaojie/ComfyUI-Open-Sora": { - "stars": 76, - "last_update": "2024-03-26 05:54:18" + "https://github.com/chaojie/ComfyUI-DragAnything": { + "stars": 64, + "last_update": "2024-05-16 07:13:53" }, - "https://github.com/chaojie/ComfyUI-Trajectory": { - "stars": 5, - "last_update": "2024-03-14 14:41:18" + "https://github.com/chaojie/ComfyUI-DragNUWA": { + "stars": 354, + "last_update": "2024-03-14 06:56:41" }, - "https://github.com/chaojie/ComfyUI-dust3r": { - "stars": 12, - "last_update": "2024-04-23 01:47:18" + "https://github.com/chaojie/ComfyUI-DynamiCrafter": { + "stars": 103, + "last_update": "2024-03-16 19:08:28" + }, + "https://github.com/chaojie/ComfyUI-EasyAnimate": { + "stars": 37, + "last_update": "2024-05-22 22:24:00" }, "https://github.com/chaojie/ComfyUI-Gemma": { "stars": 5, - "last_update": "2024-02-24 10:02:51" + "last_update": "2024-05-22 22:27:47" }, - "https://github.com/chaojie/ComfyUI-DynamiCrafter": { - "stars": 85, - "last_update": "2024-03-16 19:08:28" + "https://github.com/chaojie/ComfyUI-I2VGEN-XL": { + "stars": 27, + "last_update": "2024-01-19 09:02:08" + }, + "https://github.com/chaojie/ComfyUI-Img2Img-Turbo": { + "stars": 36, + "last_update": "2024-05-22 22:26:30" + }, + "https://github.com/chaojie/ComfyUI-LaVIT": { + "stars": 8, + "last_update": "2024-04-24 13:41:02" + }, + "https://github.com/chaojie/ComfyUI-LightGlue": { + "stars": 48, + "last_update": "2024-01-20 16:53:51" + }, + "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone": { + "stars": 199, + "last_update": "2024-02-24 13:48:57" + }, + "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor": { + "stars": 0, + "last_update": "2024-01-20 16:51:06" + }, + "https://github.com/chaojie/ComfyUI-MotionCtrl": { + "stars": 121, + "last_update": "2024-01-08 14:18:40" + }, + "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD": { + "stars": 77, + "last_update": "2024-01-16 09:41:07" + }, + "https://github.com/chaojie/ComfyUI-MuseTalk": { + "stars": 124, + "last_update": "2024-05-22 22:25:07" + }, + "https://github.com/chaojie/ComfyUI-MuseV": { + "stars": 114, + "last_update": "2024-05-22 22:25:31" + }, + "https://github.com/chaojie/ComfyUI-Open-Sora": { + "stars": 84, + "last_update": "2024-05-22 22:26:59" + }, + "https://github.com/chaojie/ComfyUI-Open-Sora-Plan": { + "stars": 46, + "last_update": "2024-05-29 16:15:10" }, "https://github.com/chaojie/ComfyUI-Panda3d": { - "stars": 11, + "stars": 13, "last_update": "2024-03-05 06:37:32" }, "https://github.com/chaojie/ComfyUI-Pymunk": { "stars": 16, "last_update": "2024-01-31 15:36:36" }, - "https://github.com/chaojie/ComfyUI-MotionCtrl": { - "stars": 116, - "last_update": "2024-01-08 14:18:40" - }, - "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor": { - "stars": 0, - "last_update": "2024-01-20 16:51:06" - }, - "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD": { - "stars": 72, - "last_update": "2024-01-16 09:41:07" - }, - "https://github.com/chaojie/ComfyUI-DragAnything": { - "stars": 59, - "last_update": "2024-03-19 03:37:48" - }, - "https://github.com/chaojie/ComfyUI-DragNUWA": { - "stars": 341, - "last_update": "2024-03-14 06:56:41" - }, - "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone": { - "stars": 194, - "last_update": "2024-02-24 13:48:57" - }, - "https://github.com/chaojie/ComfyUI-I2VGEN-XL": { - "stars": 27, - "last_update": "2024-01-19 09:02:08" - }, - "https://github.com/chaojie/ComfyUI-LightGlue": { - "stars": 48, - "last_update": "2024-01-20 16:53:51" - }, "https://github.com/chaojie/ComfyUI-RAFT": { - "stars": 23, + "stars": 24, "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" - }, - "https://github.com/kft334/Knodes": { - "stars": 1, - "last_update": "2024-01-14 04:23:09" - }, - "https://github.com/MrForExample/ComfyUI-3D-Pack": { - "stars": 1412, - "last_update": "2024-04-13 17:45:06" - }, - "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": { - "stars": 394, - "last_update": "2024-02-02 14:19:37" - }, - "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes": { - "stars": 22, - "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" - }, - "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything": { - "stars": 9, - "last_update": "2024-04-04 11:58:20" - }, - "https://github.com/tzwm/comfyui-profiler": { - "stars": 30, - "last_update": "2024-01-12 07:38:40" - }, - "https://github.com/daniel-lewis-ab/ComfyUI-Llama": { - "stars": 21, - "last_update": "2024-04-02 06:33:08" - }, - "https://github.com/daniel-lewis-ab/ComfyUI-TTS": { - "stars": 9, - "last_update": "2024-04-02 06:32:21" - }, - "https://github.com/djbielejeski/a-person-mask-generator": { - "stars": 190, - "last_update": "2024-02-16 16:26:02" - }, - "https://github.com/smagnetize/kb-comfyui-nodes": { - "stars": 0, - "last_update": "2024-01-06 17:04:40" - }, - "https://github.com/ginlov/segment_to_mask_comfyui": { - "stars": 1, - "last_update": "2024-01-07 14:03:21" - }, - "https://github.com/glowcone/comfyui-base64-to-image": { - "stars": 5, - "last_update": "2024-01-09 08:33:02" - }, - "https://github.com/AInseven/ComfyUI-fastblend": { - "stars": 84, - "last_update": "2024-04-03 11:50:44" - }, - "https://github.com/HebelHuber/comfyui-enhanced-save-node": { - "stars": 0, - "last_update": "2024-01-12 14:34:55" - }, - "https://github.com/LarryJane491/Lora-Training-in-Comfy": { - "stars": 185, - "last_update": "2024-03-03 17:16:51" - }, - "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI": { - "stars": 20, - "last_update": "2024-03-08 19:59:00" - }, - "https://github.com/Layer-norm/comfyui-lama-remover": { - "stars": 40, - "last_update": "2024-01-13 04:58:58" - }, - "https://github.com/Taremin/comfyui-prompt-extranetworks": { - "stars": 2, - "last_update": "2024-01-27 05:51:35" - }, - "https://github.com/Taremin/comfyui-string-tools": { - "stars": 1, - "last_update": "2024-02-16 16:28:32" - }, - "https://github.com/Taremin/webui-monaco-prompt": { - "stars": 24, - "last_update": "2024-01-21 06:45:42" - }, - "https://github.com/foxtrot-roger/comfyui-rf-nodes": { - "stars": 1, - "last_update": "2024-01-26 16:40:43" - }, - "https://github.com/abyz22/image_control": { - "stars": 2, - "last_update": "2024-02-18 23:17:53" - }, - "https://github.com/HAL41/ComfyUI-aichemy-nodes": { - "stars": 4, - "last_update": "2024-01-15 22:25:46" - }, - "https://github.com/nkchocoai/ComfyUI-SizeFromPresets": { - "stars": 2, - "last_update": "2024-02-03 03:00:14" - }, - "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { - "stars": 6, - "last_update": "2024-02-21 14:47:42" - }, - "https://github.com/nkchocoai/ComfyUI-TextOnSegs": { - "stars": 3, - "last_update": "2024-02-12 06:05:47" - }, - "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": { - "stars": 2, - "last_update": "2024-04-16 13:28:45" - }, - "https://github.com/nkchocoai/ComfyUI-Dart": { - "stars": 15, - "last_update": "2024-03-24 07:26:03" - }, - "https://github.com/JaredTherriault/ComfyUI-JNodes": { - "stars": 5, - "last_update": "2024-04-24 16:42:25" - }, - "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, - "last_update": "2024-03-30 05:31:25" - }, - "https://github.com/dave-palt/comfyui_DSP_imagehelpers": { - "stars": 0, - "last_update": "2024-01-18 04:59:26" - }, - "https://github.com/Inzaniak/comfyui-ranbooru": { - "stars": 4, - "last_update": "2024-02-25 10:30:59" - }, - "https://github.com/Miosp/ComfyUI-FBCNN": { - "stars": 3, - "last_update": "2024-01-19 21:30:27" - }, - "https://github.com/JcandZero/ComfyUI_GLM4Node": { - "stars": 22, - "last_update": "2024-02-21 01:48:08" - }, - "https://github.com/darkpixel/darkprompts": { - "stars": 3, - "last_update": "2024-04-15 16:40:05" - }, - "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": { - "stars": 133, - "last_update": "2024-04-17 09:02:51" - }, - "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": { - "stars": 0, - "last_update": "2024-01-22 10:39:27" - }, - "https://github.com/longgui0318/comfyui-mask-util": { - "stars": 4, - "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" - }, - "https://github.com/longgui0318/comfyui-oms-diffusion": { - "stars": 11, - "last_update": "2024-04-25 17:41:42" - }, - "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI": { - "stars": 7, - "last_update": "2024-02-08 13:57:21" - }, - "https://github.com/adriflex/ComfyUI_Blender_Texdiff": { - "stars": 1, - "last_update": "2024-01-26 10:25:05" - }, - "https://github.com/Shraknard/ComfyUI-Remover": { - "stars": 4, - "last_update": "2024-01-23 23:14:23" - }, - "https://github.com/FlyingFireCo/tiled_ksampler": { - "stars": 55, - "last_update": "2023-08-13 23:05:26" - }, - "https://github.com/Nlar/ComfyUI_CartoonSegmentation": { - "stars": 8, - "last_update": "2024-01-25 23:17:51" - }, - "https://github.com/godspede/ComfyUI_Substring": { - "stars": 0, - "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" - }, - "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": { - "stars": 57, - "last_update": "2024-04-03 23:51:44" - }, - "https://github.com/gokayfem/ComfyUI-Depth-Visualization": { - "stars": 42, - "last_update": "2024-03-24 04:03:08" - }, - "https://github.com/gokayfem/ComfyUI-Texture-Simple": { - "stars": 28, - "last_update": "2024-03-24 22:20:21" - }, - "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": { - "stars": 1, - "last_update": "2024-04-04 05:12:57" - }, - "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": { - "stars": 1, - "last_update": "2024-01-26 08:38:39" - }, - "https://github.com/yuvraj108c/ComfyUI-Whisper": { - "stars": 24, - "last_update": "2024-02-05 08:32:57" - }, - "https://github.com/blepping/ComfyUI-bleh": { - "stars": 21, - "last_update": "2024-04-24 02:10:00" - }, - "https://github.com/blepping/ComfyUI-sonar": { - "stars": 25, - "last_update": "2024-04-05 18:57:04" - }, - "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": { - "stars": 2, - "last_update": "2024-02-14 20:36:01" - }, - "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": { - "stars": 0, - "last_update": "2024-01-27 15:25:00" - }, - "https://github.com/mape/ComfyUI-mape-Helpers": { - "stars": 94, - "last_update": "2024-02-07 16:58:47" - }, - "https://github.com/zhongpei/Comfyui_image2prompt": { - "stars": 173, - "last_update": "2024-04-12 09:50:19" - }, - "https://github.com/zhongpei/ComfyUI-InstructIR": { - "stars": 53, - "last_update": "2024-02-01 06:40:40" - }, - "https://github.com/Loewen-Hob/rembg-comfyui-node-better": { - "stars": 25, - "last_update": "2024-01-29 16:03:36" - }, - "https://github.com/HaydenReeve/ComfyUI-Better-Strings": { - "stars": 0, - "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" - }, - "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" - }, - "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": { - "stars": 81, - "last_update": "2024-03-04 09:33:57" - }, - "https://github.com/ricklove/comfyui-ricklove": { - "stars": 0, - "last_update": "2024-02-01 02:50:59" - }, - "https://github.com/nosiu/comfyui-instantId-faceswap": { - "stars": 148, - "last_update": "2024-02-25 13:58:50" - }, - "https://github.com/LyazS/comfyui-anime-seg": { - "stars": 4, - "last_update": "2024-04-16 08:27:12" - }, - "https://github.com/Chan-0312/ComfyUI-IPAnimate": { - "stars": 57, - "last_update": "2024-02-01 09:17:58" - }, - "https://github.com/Chan-0312/ComfyUI-EasyDeforum": { - "stars": 5, - "last_update": "2024-03-14 02:14:56" - }, - "https://github.com/trumanwong/ComfyUI-NSFW-Detection": { - "stars": 9, - "last_update": "2024-02-04 08:49:11" - }, - "https://github.com/TemryL/ComfyS3": { - "stars": 8, - "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, - "last_update": "2024-02-05 17:48:33" - }, - "https://github.com/dfl/comfyui-tcd-scheduler": { - "stars": 67, - "last_update": "2024-04-08 20:15:29" - }, - "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": { - "stars": 9, - "last_update": "2024-04-20 07:29:00" - }, - "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": { - "stars": 8, - "last_update": "2024-03-06 22:34:12" - }, - "https://github.com/bilal-arikan/ComfyUI_TextAssets": { - "stars": 2, - "last_update": "2024-02-06 00:30:11" - }, - "https://github.com/kadirnar/ComfyUI-Transformers": { + "https://github.com/chaojie/ComfyUI-SimDA": { "stars": 13, - "last_update": "2024-02-06 15:43:43" + "last_update": "2024-04-25 03:38:51" }, - "https://github.com/digitaljohn/comfyui-propost": { - "stars": 94, - "last_update": "2024-02-11 10:08:19" - }, - "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes": { - "stars": 0, - "last_update": "2024-02-25 12:35:13" - }, - "https://github.com/XmYx/deforum-comfy-nodes": { - "stars": 83, - "last_update": "2024-04-11 00:45:00" - }, - "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": { - "stars": 4, - "last_update": "2024-02-08 21:25:17" - }, - "https://github.com/mbrostami/ComfyUI-HF": { - "stars": 8, - "last_update": "2024-02-11 00:03:26" - }, - "https://github.com/Billius-AI/ComfyUI-Path-Helper": { - "stars": 11, - "last_update": "2024-02-26 10:48:42" - }, - "https://github.com/Franck-Demongin/NX_PromptStyler": { - "stars": 4, - "last_update": "2024-02-19 10:14:56" - }, - "https://github.com/xiaoxiaodesha/hd_node": { - "stars": 6, - "last_update": "2024-02-18 05:23:57" - }, - "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": { - "stars": 1, - "last_update": "2024-03-08 15:16:10" - }, - "https://github.com/redhottensors/ComfyUI-Prediction": { - "stars": 8, - "last_update": "2024-04-06 02:11:59" - }, - "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": { - "stars": 11, - "last_update": "2024-04-02 12:00:48" - }, - "https://github.com/jordoh/ComfyUI-Deepface": { - "stars": 9, - "last_update": "2024-03-23 14:37:34" - }, - "https://github.com/yuvraj108c/ComfyUI-Pronodes": { - "stars": 0, - "last_update": "2024-03-22 18:22:13" - }, - "https://github.com/yuvraj108c/ComfyUI-Vsgan": { - "stars": 1, - "last_update": "2024-03-08 10:11:28" - }, - "https://github.com/yytdfc/ComfyUI-Bedrock": { + "https://github.com/chaojie/ComfyUI-Trajectory": { "stars": 5, - "last_update": "2024-04-02 09:26:29" + "last_update": "2024-05-22 22:27:12" }, - "https://github.com/mirabarukaso/ComfyUI_Mira": { - "stars": 7, - "last_update": "2024-04-25 13:06:22" + "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": { + "stars": 17, + "last_update": "2024-05-08 00:59:14" }, - "https://github.com/1038lab/ComfyUI-GPT2P": { - "stars": 3, - "last_update": "2024-02-21 04:45:27" + "https://github.com/chaojie/ComfyUI-dust3r": { + "stars": 14, + "last_update": "2024-05-22 22:27:33" }, - "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": { - "stars": 5, - "last_update": "2024-04-05 05:11:51" - }, - "https://github.com/klinter007/klinter_nodes": { - "stars": 2, - "last_update": "2024-04-22 06:04:25" - }, - "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": { - "stars": 12, - "last_update": "2024-03-26 01:28:07" - }, - "https://github.com/logtd/ComfyUI-InstanceDiffusion": { + "https://github.com/chaojie/ComfyUI_StreamingT2V": { "stars": 22, - "last_update": "2024-03-31 19:06:57" + "last_update": "2024-05-10 09:14:57" }, - "https://github.com/logtd/ComfyUI-TrackingNodes": { + "https://github.com/chaosaiart/Chaosaiart-Nodes": { + "stars": 43, + "last_update": "2024-05-27 10:55:18" + }, + "https://github.com/chenpx976/ComfyUI-RunRunRun": { + "stars": 0, + "last_update": "2024-05-23 01:19:37" + }, + "https://github.com/chesnokovivan/ComfyUI-Novakid": { + "stars": 0, + "last_update": "2024-05-30 11:36:25" + }, + "https://github.com/chflame163/ComfyUI_FaceSimilarity": { "stars": 5, - "last_update": "2024-02-24 04:43:16" + "last_update": "2024-05-23 12:48:18" }, - "https://github.com/logtd/ComfyUI-InversedNoise": { - "stars": 3, - "last_update": "2024-03-31 19:11:53" + "https://github.com/chflame163/ComfyUI_LayerStyle": { + "stars": 552, + "last_update": "2024-05-30 01:54:23" }, - "https://github.com/logtd/ComfyUI-RefSampling": { - "stars": 3, - "last_update": "2024-03-31 02:11:14" + "https://github.com/chflame163/ComfyUI_MSSpeech_TTS": { + "stars": 20, + "last_update": "2024-05-25 02:39:56" }, - "https://github.com/logtd/ComfyUI-FLATTEN": { - "stars": 53, - "last_update": "2024-04-10 01:46:26" + "https://github.com/chflame163/ComfyUI_WordCloud": { + "stars": 59, + "last_update": "2024-05-25 02:41:06" }, - "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay": { - "stars": 4, - "last_update": "2024-04-19 14:21:28" + "https://github.com/chibiace/ComfyUI-Chibi-Nodes": { + "stars": 25, + "last_update": "2024-05-22 21:16:12" }, - "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node": { + "https://github.com/choey/Comfy-Topaz": { + "stars": 16, + "last_update": "2024-04-10 09:05:18" + }, + "https://github.com/chrisfreilich/virtuoso-nodes": { "stars": 39, - "last_update": "2024-04-24 22:29:55" + "last_update": "2024-05-23 01:15:43" }, - "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": { + "https://github.com/chrisgoringe/cg-image-picker": { + "stars": 159, + "last_update": "2024-06-01 23:07:44" + }, + "https://github.com/chrisgoringe/cg-noise": { + "stars": 23, + "last_update": "2024-02-02 23:38:25" + }, + "https://github.com/chrisgoringe/cg-prompt-info": { + "stars": 24, + "last_update": "2024-05-22 21:07:33" + }, + "https://github.com/chrisgoringe/cg-use-everywhere": { + "stars": 311, + "last_update": "2024-05-20 00:48:27" + }, + "https://github.com/chrish-slingshot/CrasHUtils": { + "stars": 11, + "last_update": "2024-05-22 21:15:25" + }, + "https://github.com/christian-byrne/img2colors-comfyui-node": { + "stars": 1, + "last_update": "2024-05-25 03:14:52" + }, + "https://github.com/christian-byrne/img2txt-comfyui-nodes": { + "stars": 18, + "last_update": "2024-05-28 14:02:16" + }, + "https://github.com/christian-byrne/size-match-compositing-nodes": { + "stars": 2, + "last_update": "2024-06-01 05:49:27" + }, + "https://github.com/city96/ComfyUI_ColorMod": { + "stars": 35, + "last_update": "2024-05-22 18:06:19" + }, + "https://github.com/city96/ComfyUI_DiT": { + "stars": 2, + "last_update": "2024-05-22 18:06:05" + }, + "https://github.com/city96/ComfyUI_ExtraModels": { + "stars": 225, + "last_update": "2024-05-31 19:56:58" + }, + "https://github.com/city96/ComfyUI_NetDist": { + "stars": 207, + "last_update": "2024-05-22 18:05:10" + }, + "https://github.com/city96/SD-Advanced-Noise": { + "stars": 17, + "last_update": "2024-05-22 18:05:35" + }, + "https://github.com/city96/SD-Latent-Interposer": { + "stars": 159, + "last_update": "2024-05-22 18:05:22" + }, + "https://github.com/city96/SD-Latent-Upscaler": { + "stars": 107, + "last_update": "2024-05-22 18:05:50" + }, + "https://github.com/civitai/comfy-nodes": { + "stars": 79, + "last_update": "2024-02-29 12:23:11" + }, + "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes": { + "stars": 1, + "last_update": "2024-05-31 12:03:35" + }, + "https://github.com/comfyanonymous/ComfyUI": { + "stars": 36477, + "last_update": "2024-06-02 13:15:20" + }, + "https://github.com/comfyanonymous/ComfyUI_experiments": { + "stars": 127, + "last_update": "2024-05-22 15:29:49" + }, + "https://github.com/concarne000/ConCarneNode": { + "stars": 4, + "last_update": "2024-05-22 22:10:18" + }, + "https://github.com/conquestace/ComfyUI-ImageUploader": { + "stars": 0, + "last_update": "2024-05-23 01:25:49" + }, + "https://github.com/coolzilj/ComfyUI-Photopea": { + "stars": 36, + "last_update": "2024-06-02 14:33:26" + }, + "https://github.com/coreyryanhanson/ComfyQR": { + "stars": 50, + "last_update": "2024-03-20 20:10:27" + }, + "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes": { + "stars": 8, + "last_update": "2023-10-15 03:19:16" + }, + "https://github.com/cozymantis/cozy-utils-comfyui-nodes": { "stars": 3, - "last_update": "2024-02-26 09:37:16" + "last_update": "2024-05-23 00:10:45" }, - "https://github.com/AuroBit/ComfyUI-OOTDiffusion": { - "stars": 279, - "last_update": "2024-03-26 02:44:57" + "https://github.com/cozymantis/human-parser-comfyui-node": { + "stars": 40, + "last_update": "2024-05-23 00:10:21" }, - "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": { - "stars": 34, - "last_update": "2024-02-29 10:19:36" + "https://github.com/cozymantis/pose-generator-comfyui-node": { + "stars": 25, + "last_update": "2024-05-23 00:10:33" + }, + "https://github.com/crystian/ComfyUI-Crystools": { + "stars": 434, + "last_update": "2024-05-21 00:37:08" + }, + "https://github.com/crystian/ComfyUI-Crystools-save": { + "stars": 26, + "last_update": "2024-05-22 22:20:15" + }, + "https://github.com/cubiq/ComfyUI_FaceAnalysis": { + "stars": 193, + "last_update": "2024-05-29 20:20:36" + }, + "https://github.com/cubiq/ComfyUI_IPAdapter_plus": { + "stars": 2823, + "last_update": "2024-05-30 15:38:17" + }, + "https://github.com/cubiq/ComfyUI_InstantID": { + "stars": 851, + "last_update": "2024-05-08 14:56:00" + }, + "https://github.com/cubiq/ComfyUI_SimpleMath": { + "stars": 11, + "last_update": "2023-09-26 06:31:44" + }, + "https://github.com/cubiq/ComfyUI_essentials": { + "stars": 280, + "last_update": "2024-05-29 10:34:38" + }, + "https://github.com/cubiq/PuLID_ComfyUI": { + "stars": 369, + "last_update": "2024-05-26 17:23:56" + }, + "https://github.com/cuongloveit/comfy_http_request": { + "stars": 0, + "last_update": "2024-05-28 08:58:59" + }, + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": { + "stars": 3, + "last_update": "2024-05-28 13:09:32" }, "https://github.com/czcz1024/Comfyui-FaceCompare": { "stars": 0, "last_update": "2024-02-23 09:08:32" }, - "https://github.com/TheBill2001/comfyui-upscale-by-model": { - "stars": 0, - "last_update": "2024-02-24 00:49:19" - }, - "https://github.com/leoleelxh/ComfyUI-LLMs": { - "stars": 6, - "last_update": "2024-03-07 07:34:10" - }, - "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": { - "stars": 4, - "last_update": "2024-02-24 21:41:24" - }, - "https://github.com/jkrauss82/ultools-comfyui": { - "stars": 4, - "last_update": "2024-03-31 08:27:34" - }, - "https://github.com/hiforce/comfyui-hiforce-plugin": { - "stars": 2, - "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" - }, - "https://github.com/guill/abracadabra-comfyui": { + "https://github.com/da2el-ai/ComfyUI-d2-size-selector": { "stars": 1, - "last_update": "2024-02-26 04:25:21" + "last_update": "2024-05-23 01:16:17" }, - "https://github.com/cerspense/ComfyUI_cspnodes": { - "stars": 22, - "last_update": "2024-03-23 14:40:21" - }, - "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, - "last_update": "2024-02-27 11:30:38" - }, - "https://github.com/Munkyfoot/ComfyUI-TextOverlay": { - "stars": 0, - "last_update": "2024-02-27 22:56:42" - }, - "https://github.com/holchan/ComfyUI-ModelDownloader": { - "stars": 2, - "last_update": "2024-03-02 05:43:41" - }, - "https://github.com/Alysondao/Comfyui-Yolov8-JSON": { - "stars": 9, - "last_update": "2024-04-16 08:29:55" - }, - "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": { - "stars": 6, - "last_update": "2024-02-27 23:31:45" - }, - "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": { - "stars": 3, - "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" - }, - "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, - "last_update": "2024-03-09 21:16:31" - }, - "https://github.com/huchenlei/ComfyUI_DanTagGen": { - "stars": 40, - "last_update": "2024-03-23 19:40:34" - }, - "https://github.com/nathannlu/ComfyUI-Pets": { - "stars": 34, - "last_update": "2024-03-31 23:55:42" - }, - "https://github.com/nathannlu/ComfyUI-Cloud": { - "stars": 114, - "last_update": "2024-04-03 00:59:21" - }, - "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": { - "stars": 7, - "last_update": "2024-03-12 02:03:09" - }, - "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": { - "stars": 3, - "last_update": "2024-03-04 16:42:02" - }, - "https://github.com/cdb-boop/comfyui-image-round": { - "stars": 0, - "last_update": "2024-03-07 07:35:43" - }, - "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": { - "stars": 8, - "last_update": "2024-04-18 18:49:15" - }, - "https://github.com/atmaranto/ComfyUI-SaveAsScript": { - "stars": 13, - "last_update": "2024-03-20 08:47:51" - }, - "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, - "last_update": "2024-03-07 19:46:37" - }, - "https://github.com/meshmesh-io/ComfyUI-MeshMesh": { - "stars": 0, - "last_update": "2024-03-12 17:19:32" - }, - "https://github.com/cozymantis/human-parser-comfyui-node": { - "stars": 32, - "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" - }, - "https://github.com/cozymantis/cozy-utils-comfyui-nodes": { - "stars": 3, - "last_update": "2024-03-13 11:25:27" - }, - "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": { - "stars": 3, - "last_update": "2024-03-17 22:02:48" - }, - "https://github.com/victorchall/comfyui_webcamcapture": { - "stars": 2, - "last_update": "2024-03-06 18:33:39" - }, - "https://github.com/ljleb/comfy-mecha": { + "https://github.com/da2el-ai/ComfyUI-d2-steps": { "stars": 4, - "last_update": "2024-03-24 21:52:17" + "last_update": "2024-05-23 01:16:06" }, - "https://github.com/diStyApps/ComfyUI_FrameMaker": { - "stars": 9, - "last_update": "2024-03-08 09:19:43" + "https://github.com/dagthomas/comfyui_dagthomas": { + "stars": 62, + "last_update": "2024-05-23 08:41:09" }, - "https://github.com/hackkhai/ComfyUI-Image-Matting": { - "stars": 8, - "last_update": "2024-03-09 06:30:39" + "https://github.com/daniabib/ComfyUI_ProPainter_Nodes": { + "stars": 122, + "last_update": "2024-05-25 15:14:53" }, - "https://github.com/Pos13/comfyui-cyclist": { - "stars": 14, - "last_update": "2024-04-20 04:13:22" - }, - "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": { + "https://github.com/daniel-lewis-ab/ComfyUI-Llama": { "stars": 25, - "last_update": "2024-03-09 00:02:47" + "last_update": "2024-04-02 06:33:08" }, - "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter": { - "stars": 76, - "last_update": "2024-04-02 23:29:14" + "https://github.com/daniel-lewis-ab/ComfyUI-TTS": { + "stars": 11, + "last_update": "2024-04-02 06:32:21" }, - "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting": { - "stars": 226, - "last_update": "2024-04-17 22:30:10" - }, - "https://github.com/angeloshredder/StableCascadeResizer": { - "stars": 0, - "last_update": "2024-03-08 22:53:27" - }, - "https://github.com/stavsap/comfyui-ollama": { - "stars": 55, - "last_update": "2024-04-07 20:49:11" - }, - "https://github.com/dchatel/comfyui_facetools": { - "stars": 33, - "last_update": "2024-04-06 11:45:55" - }, - "https://github.com/prodogape/ComfyUI-Minio": { - "stars": 1, - "last_update": "2024-03-09 07:44:51" - }, - "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": { - "stars": 1, - "last_update": "2024-02-22 08:30:33" - }, - "https://github.com/vsevolod-oparin/comfyui-kandinsky22": { + "https://github.com/darkpixel/darkprompts": { "stars": 5, - "last_update": "2024-03-17 00:05:27" + "last_update": "2024-05-23 19:48:02" }, - "https://github.com/Xyem/Xycuno-Oobabooga": { - "stars": 1, - "last_update": "2024-03-12 19:50:18" + "https://github.com/davask/ComfyUI_MaraScott_Nodes": { + "stars": 48, + "last_update": "2024-05-31 23:45:29" }, - "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": { - "stars": 2, - "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" - }, - "https://github.com/dmMaze/sketch2manga": { - "stars": 22, - "last_update": "2024-03-14 05:44:16" - }, - "https://github.com/olduvai-jp/ComfyUI-HfLoader": { - "stars": 1, - "last_update": "2024-03-18 04:57:05" - }, - "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": { + "https://github.com/dave-palt/comfyui_DSP_imagehelpers": { "stars": 0, - "last_update": "2024-03-31 14:14:24" + "last_update": "2024-05-22 23:12:11" }, - "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": { - "stars": 145, - "last_update": "2024-04-25 12:54:54" - }, - "https://github.com/madtunebk/ComfyUI-ControlnetAux": { - "stars": 7, - "last_update": "2024-03-16 13:52:32" - }, - "https://github.com/MarkoCa1/ComfyUI-Text": { - "stars": 2, - "last_update": "2024-03-16 06:25:38" - }, - "https://github.com/Shadetail/ComfyUI_Eagleshadow": { - "stars": 0, - "last_update": "2024-04-02 18:09:01" - }, - "https://github.com/ArdeniusAI/CPlus_Ardenius": { - "stars": 0, - "last_update": "2024-03-28 02:21:05" - }, - "https://github.com/Jannchie/ComfyUI-J": { - "stars": 53, - "last_update": "2024-04-21 17:21:53" + "https://github.com/daxcay/ComfyUI-DRMN": { + "stars": 5, + "last_update": "2024-05-29 15:39:05" }, "https://github.com/daxcay/ComfyUI-JDCN": { - "stars": 12, - "last_update": "2024-04-26 07:24:30" - }, - "https://github.com/Seedsa/Fooocus_Nodes": { - "stars": 22, - "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" - }, - "https://github.com/ratulrafsan/Comfyui-SAL-VTON": { - "stars": 29, - "last_update": "2024-03-22 04:31:59" - }, - "https://github.com/Nevysha/ComfyUI-nevysha-top-menu": { - "stars": 4, - "last_update": "2024-03-23 10:48:36" - }, - "https://github.com/alisson-anjos/ComfyUI-LLaVA-Describer": { - "stars": 14, - "last_update": "2024-03-31 15:13:33" - }, - "https://github.com/chaosaiart/Chaosaiart-Nodes": { - "stars": 29, - "last_update": "2024-04-22 00:50:39" - }, - "https://github.com/viperyl/ComfyUI-BiRefNet": { - "stars": 129, - "last_update": "2024-03-25 11:02:49" - }, - "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": { - "stars": 73, - "last_update": "2024-04-07 23:49:52" - }, - "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" - }, - "https://github.com/hay86/ComfyUI_Dreamtalk": { - "stars": 3, - "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" - }, - "https://github.com/shinich39/comfyui-ramdom-node-39": { - "stars": 2, - "last_update": "2024-04-24 19:47:10" - }, - "https://github.com/wei30172/comfygen": { - "stars": 3, - "last_update": "2024-04-06 16:22:09" - }, - "https://github.com/zombieyang/sd-ppp": { - "stars": 5, - "last_update": "2024-04-26 10:30:25" - }, - "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP": { - "stars": 3, - "last_update": "2024-03-29 06:08:53" - }, - "https://github.com/1mckw/Comfyui-Gelbooru": { - "stars": 2, - "last_update": "2024-03-29 04:22:07" - }, - "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial": { - "stars": 45, - "last_update": "2024-03-30 22:07:58" - }, - "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1": { - "stars": 7, - "last_update": "2024-04-25 18:24:37" - }, - "https://github.com/jiaxiangc/ComfyUI-ResAdapter": { - "stars": 244, - "last_update": "2024-04-06 09:25:46" - }, - "https://github.com/ParisNeo/lollms_nodes_suite": { - "stars": 9, - "last_update": "2024-04-15 00:17:38" - }, - "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis": { - "stars": 2, - "last_update": "2024-03-20 21:56:10" - }, - "https://github.com/frankchieng/ComfyUI_Aniportrait": { - "stars": 26, - "last_update": "2024-04-22 05:53:26" - }, - "https://github.com/BlakeOne/ComfyUI-SchedulerMixer": { - "stars": 9, - "last_update": "2024-04-21 17:12:56" - }, - "https://github.com/kale4eat/ComfyUI-path-util": { - "stars": 0, - "last_update": "2024-04-01 01:33:56" - }, - "https://github.com/kale4eat/ComfyUI-string-util": { - "stars": 0, - "last_update": "2024-04-01 01:33:13" - }, - "https://github.com/kale4eat/ComfyUI-text-file-util": { - "stars": 0, - "last_update": "2024-04-01 01:32:04" - }, - "https://github.com/kijai/ComfyUI-APISR": { "stars": 49, - "last_update": "2024-04-19 16:38:57" + "last_update": "2024-05-24 06:27:36" }, - "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection": { - "stars": 0, - "last_update": "2024-04-01 10:47:39" + "https://github.com/daxthin/DZ-FaceDetailer": { + "stars": 96, + "last_update": "2023-12-16 17:31:44" }, - "https://github.com/comfyanonymous/ComfyUI": { - "stars": 33240, - "last_update": "2024-04-25 21:56:02" + "https://github.com/dchatel/comfyui_facetools": { + "stars": 40, + "last_update": "2024-05-31 10:40:32" }, - "https://github.com/chaojie/ComfyUI-MuseV": { + "https://github.com/deroberon/StableZero123-comfyui": { + "stars": 131, + "last_update": "2024-05-22 22:09:53" + }, + "https://github.com/deroberon/demofusion-comfyui": { "stars": 83, - "last_update": "2024-04-04 02:07:29" + "last_update": "2024-05-22 22:09:42" }, - "https://github.com/kijai/ComfyUI-DiffusionLight": { - "stars": 44, - "last_update": "2024-04-02 19:18:34" + "https://github.com/dfl/comfyui-clip-with-break": { + "stars": 8, + "last_update": "2024-05-22 23:23:15" }, - "https://github.com/BlakeOne/ComfyUI-CustomScheduler": { + "https://github.com/dfl/comfyui-tcd-scheduler": { + "stars": 75, + "last_update": "2024-05-22 23:23:28" + }, + "https://github.com/diStyApps/ComfyUI_FrameMaker": { + "stars": 10, + "last_update": "2024-05-23 00:11:33" + }, + "https://github.com/digitaljohn/comfyui-propost": { + "stars": 99, + "last_update": "2024-05-22 23:24:19" + }, + "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": { + "stars": 158, + "last_update": "2024-01-07 03:29:57" + }, + "https://github.com/diontimmer/ComfyUI-Vextra-Nodes": { + "stars": 59, + "last_update": "2024-05-22 17:55:21" + }, + "https://github.com/discopixel-studio/comfyui-discopixel": { "stars": 7, - "last_update": "2024-04-21 17:11:38" + "last_update": "2023-11-30 02:45:49" }, - "https://github.com/bobmagicii/comfykit-custom-nodes": { - "stars": 0, - "last_update": "2024-04-04 16:39:56" - }, - "https://github.com/chaojie/ComfyUI-MuseTalk": { - "stars": 62, - "last_update": "2024-04-05 15:26:14" - }, - "https://github.com/bvhari/ComfyUI_SUNoise": { + "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5": { "stars": 3, - "last_update": "2024-04-16 17:44:31" - }, - "https://github.com/TJ16th/comfyUI_TJ_NormalLighting": { - "stars": 112, - "last_update": "2024-04-07 12:46:36" - }, - "https://github.com/SoftMeng/ComfyUI_ImageToText": { - "stars": 3, - "last_update": "2024-04-07 07:27:14" - }, - "https://github.com/AppleBotzz/ComfyUI_LLMVISION": { - "stars": 41, - "last_update": "2024-04-05 23:55:41" - }, - "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE": { - "stars": 5, - "last_update": "2024-04-20 18:40:33" - }, - "https://github.com/SLAPaper/ComfyUI-dpmpp_2m_alt-Sampler": { - "stars": 0, - "last_update": "2024-04-25 07:58:30" - }, - "https://github.com/yuvraj108c/ComfyUI-PiperTTS": { - "stars": 15, - "last_update": "2024-04-06 17:16:28" - }, - "https://github.com/nickve28/ComfyUI-Nich-Utils": { - "stars": 5, - "last_update": "2024-04-21 09:13:50" - }, - "https://github.com/al-swaiti/ComfyUI-CascadeResolutions": { - "stars": 1, - "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" - }, - "https://github.com/hay86/ComfyUI_AceNodes": { - "stars": 3, - "last_update": "2024-04-26 07:00:44" - }, - "https://github.com/liusida/ComfyUI-Debug": { - "stars": 5, - "last_update": "2024-04-07 11:33:02" - }, - "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt": { - "stars": 7, - "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" - }, - "https://github.com/chaojie/ComfyUI-Open-Sora-Plan": { - "stars": 43, - "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" - }, - "https://github.com/tsogzark/ComfyUI-load-image-from-url": { - "stars": 1, - "last_update": "2024-04-16 09:07:22" + "last_update": "2024-05-28 14:04:29" }, "https://github.com/discus0434/comfyui-caching-embeddings": { "stars": 1, "last_update": "2024-04-09 03:52:05" }, - "https://github.com/abdozmantar/ComfyUI-InstaSwap": { - "stars": 35, - "last_update": "2024-04-22 11:02:28" + "https://github.com/djbielejeski/a-person-mask-generator": { + "stars": 220, + "last_update": "2024-05-27 13:54:56" }, - "https://github.com/chaojie/ComfyUI_StreamingT2V": { - "stars": 17, - "last_update": "2024-04-16 01:07:14" + "https://github.com/dmMaze/sketch2manga": { + "stars": 24, + "last_update": "2024-05-23 00:14:41" }, - "https://github.com/AIFSH/ComfyUI-UVR5": { - "stars": 33, - "last_update": "2024-04-25 06:50:01" - }, - "https://github.com/CapsAdmin/ComfyUI-Euler-Smea-Dyn-Sampler": { + "https://github.com/dmarx/ComfyUI-AudioReactive": { "stars": 10, - "last_update": "2024-04-11 06:02:15" + "last_update": "2024-05-22 22:12:53" + }, + "https://github.com/dmarx/ComfyUI-Keyframed": { + "stars": 81, + "last_update": "2024-05-22 22:12:50" + }, + "https://github.com/drago87/ComfyUI_Dragos_Nodes": { + "stars": 3, + "last_update": "2024-05-22 21:32:15" + }, + "https://github.com/drustan-hawk/primitive-types": { + "stars": 5, + "last_update": "2024-05-22 21:23:12" + }, + "https://github.com/e7mac/ComfyUI-ShadertoyGL": { + "stars": 2, + "last_update": "2024-05-23 01:09:41" + }, + "https://github.com/ealkanat/comfyui_easy_padding": { + "stars": 12, + "last_update": "2024-05-22 21:58:52" + }, + "https://github.com/edenartlab/eden_comfy_pipelines": { + "stars": 37, + "last_update": "2024-05-31 12:20:25" + }, + "https://github.com/evanspearman/ComfyMath": { + "stars": 48, + "last_update": "2023-08-27 03:29:04" + }, + "https://github.com/failfa-st/failfast-comfyui-extensions": { + "stars": 124, + "last_update": "2024-05-09 19:24:22" + }, + "https://github.com/fexli/fexli-util-node-comfyui": { + "stars": 3, + "last_update": "2024-05-22 21:27:36" + }, + "https://github.com/fexploit/ComfyUI-AutoLabel": { + "stars": 3, + "last_update": "2024-05-25 19:54:58" + }, + "https://github.com/fexploit/ComfyUI-AutoTrimBG": { + "stars": 2, + "last_update": "2024-05-24 20:38:15" + }, + "https://github.com/filipemeneses/comfy_pixelization": { + "stars": 26, + "last_update": "2024-05-22 20:59:16" + }, + "https://github.com/filliptm/ComfyUI_Fill-Nodes": { + "stars": 71, + "last_update": "2024-05-29 19:38:26" + }, + "https://github.com/florestefano1975/ComfyUI-HiDiffusion": { + "stars": 126, + "last_update": "2024-05-22 00:33:06" + }, + "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": { + "stars": 2, + "last_update": "2024-04-21 07:34:21" + }, + "https://github.com/florestefano1975/comfyui-portrait-master": { + "stars": 721, + "last_update": "2024-05-22 00:30:41" + }, + "https://github.com/florestefano1975/comfyui-prompt-composer": { + "stars": 205, + "last_update": "2024-05-22 00:34:06" + }, + "https://github.com/flowtyone/ComfyUI-Flowty-CRM": { + "stars": 120, + "last_update": "2024-04-03 23:47:03" + }, + "https://github.com/flowtyone/ComfyUI-Flowty-LDSR": { + "stars": 155, + "last_update": "2024-03-24 19:03:45" + }, + "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": { + "stars": 346, + "last_update": "2024-03-19 10:49:59" + }, + "https://github.com/flyingshutter/As_ComfyUI_CustomNodes": { + "stars": 7, + "last_update": "2024-05-22 18:07:19" + }, + "https://github.com/fmatray/ComfyUI_BattlemapGrid": { + "stars": 0, + "last_update": "2024-05-23 01:22:12" + }, + "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": { + "stars": 10, + "last_update": "2024-05-23 01:15:32" + }, + "https://github.com/forever22777/comfyui-self-guidance": { + "stars": 6, + "last_update": "2024-04-22 06:40:09" + }, + "https://github.com/foxtrot-roger/comfyui-rf-nodes": { + "stars": 1, + "last_update": "2024-05-22 23:09:13" + }, + "https://github.com/frankchieng/ComfyUI_Aniportrait": { + "stars": 38, + "last_update": "2024-05-23 00:23:20" + }, + "https://github.com/frankchieng/ComfyUI_MagicClothing": { + "stars": 382, + "last_update": "2024-05-23 00:23:32" + }, + "https://github.com/fsdymy1024/ComfyUI_fsdymy": { + "stars": 1, + "last_update": "2024-05-23 01:21:16" + }, + "https://github.com/gemell1/ComfyUI_GMIC": { + "stars": 5, + "last_update": "2024-05-22 21:28:51" + }, + "https://github.com/get-salt-AI/SaltAI": { + "stars": 45, + "last_update": "2024-05-23 00:54:46" + }, + "https://github.com/get-salt-AI/SaltAI_Language_Toolkit": { + "stars": 11, + "last_update": "2024-05-23 00:54:34" + }, + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": { + "stars": 11, + "last_update": "2024-05-23 00:54:34" + }, + "https://github.com/ginlov/segment_to_mask_comfyui": { + "stars": 1, + "last_update": "2024-01-07 14:03:21" + }, + "https://github.com/giriss/comfy-image-saver": { + "stars": 133, + "last_update": "2024-05-22 20:40:55" + }, + "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER": { + "stars": 0, + "last_update": "2024-05-23 01:20:09" + }, + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": { + "stars": 0, + "last_update": "2024-05-23 01:19:47" + }, + "https://github.com/githubYiheng/comfyui_kmeans_filter": { + "stars": 0, + "last_update": "2024-05-24 10:55:10" + }, + "https://github.com/githubYiheng/comfyui_meanshift_filter": { + "stars": 0, + "last_update": "2024-05-28 03:12:18" + }, + "https://github.com/githubYiheng/comfyui_median_filter": { + "stars": 0, + "last_update": "2024-05-24 15:21:40" + }, + "https://github.com/githubYiheng/comfyui_private_postprocessor": { + "stars": 0, + "last_update": "2024-05-30 07:06:09" + }, + "https://github.com/glibsonoran/Plush-for-ComfyUI": { + "stars": 101, + "last_update": "2024-05-24 16:32:17" + }, + "https://github.com/glifxyz/ComfyUI-GlifNodes": { + "stars": 6, + "last_update": "2024-05-23 16:29:07" + }, + "https://github.com/glowcone/comfyui-base64-to-image": { + "stars": 6, + "last_update": "2024-01-09 08:33:02" + }, + "https://github.com/godspede/ComfyUI_Substring": { + "stars": 0, + "last_update": "2024-05-22 23:15:48" + }, + "https://github.com/gokayfem/ComfyUI-Depth-Visualization": { + "stars": 46, + "last_update": "2024-05-21 00:37:05" + }, + "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": { + "stars": 63, + "last_update": "2024-05-21 00:36:50" + }, + "https://github.com/gokayfem/ComfyUI-Texture-Simple": { + "stars": 29, + "last_update": "2024-05-21 00:19:53" + }, + "https://github.com/gokayfem/ComfyUI_VLM_nodes": { + "stars": 251, + "last_update": "2024-06-02 10:23:55" + }, + "https://github.com/gonzalu/ComfyUI_YFG_Comical": { + "stars": 10, + "last_update": "2024-05-30 03:05:46" + }, + "https://github.com/griptape-ai/ComfyUI-Griptape": { + "stars": 3, + "last_update": "2024-05-25 02:12:16" + }, + "https://github.com/guill/abracadabra-comfyui": { + "stars": 1, + "last_update": "2024-02-26 04:25:21" + }, + "https://github.com/guoyk93/yk-node-suite-comfyui": { + "stars": 10, + "last_update": "2023-03-28 16:19:46" + }, + "https://github.com/hackkhai/ComfyUI-Image-Matting": { + "stars": 11, + "last_update": "2024-05-23 00:11:45" + }, + "https://github.com/hay86/ComfyUI_AceNodes": { + "stars": 6, + "last_update": "2024-05-23 00:20:41" + }, + "https://github.com/hay86/ComfyUI_DDColor": { + "stars": 1, + "last_update": "2024-04-17 14:38:22" + }, + "https://github.com/hay86/ComfyUI_Dreamtalk": { + "stars": 7, + "last_update": "2024-04-12 09:13:05" + }, + "https://github.com/hay86/ComfyUI_MiniCPM-V": { + "stars": 5, + "last_update": "2024-05-29 07:27:09" + }, + "https://github.com/hay86/ComfyUI_OpenVoice": { + "stars": 3, + "last_update": "2024-05-23 00:18:52" + }, + "https://github.com/hayden-fr/ComfyUI-Image-Browsing": { + "stars": 2, + "last_update": "2024-05-22 20:54:07" + }, + "https://github.com/hayden-fr/ComfyUI-Model-Manager": { + "stars": 23, + "last_update": "2024-05-22 20:53:55" + }, + "https://github.com/heshengtao/comfyui_LLM_party": { + "stars": 78, + "last_update": "2024-06-02 03:07:52" + }, + "https://github.com/hhhzzyang/Comfyui_Lama": { + "stars": 34, + "last_update": "2024-05-22 21:13:19" + }, + "https://github.com/hiforce/comfyui-hiforce-plugin": { + "stars": 2, + "last_update": "2024-02-29 09:35:31" + }, + "https://github.com/hinablue/ComfyUI_3dPoseEditor": { + "stars": 105, + "last_update": "2024-05-22 22:23:35" + }, + "https://github.com/holchan/ComfyUI-ModelDownloader": { + "stars": 2, + "last_update": "2024-03-02 05:43:41" + }, + "https://github.com/huagetai/ComfyUI-Gaffer": { + "stars": 31, + "last_update": "2024-05-23 01:22:40" + }, + "https://github.com/huagetai/ComfyUI_LightGradient": { + "stars": 6, + "last_update": "2024-05-23 01:21:27" + }, + "https://github.com/huchenlei/ComfyUI-IC-Light-Native": { + "stars": 329, + "last_update": "2024-05-14 14:31:12" + }, + "https://github.com/huchenlei/ComfyUI-layerdiffuse": { + "stars": 1221, + "last_update": "2024-05-16 22:30:32" + }, + "https://github.com/huchenlei/ComfyUI-openpose-editor": { + "stars": 10, + "last_update": "2024-04-25 22:45:00" + }, + "https://github.com/huchenlei/ComfyUI_DanTagGen": { + "stars": 48, + "last_update": "2024-04-28 15:36:22" + }, + "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": { + "stars": 6, + "last_update": "2024-02-24 21:41:24" + }, + "https://github.com/hustille/ComfyUI_Fooocus_KSampler": { + "stars": 57, + "last_update": "2024-05-22 20:39:48" + }, + "https://github.com/hustille/ComfyUI_hus_utils": { + "stars": 6, + "last_update": "2024-05-22 20:39:34" + }, + "https://github.com/hylarucoder/ComfyUI-Eagle-PNGInfo": { + "stars": 7, + "last_update": "2023-12-10 13:57:48" + }, + "https://github.com/iFREEGROUP/comfyui-undistort": { + "stars": 1, + "last_update": "2024-05-23 07:01:39" + }, + "https://github.com/icesun963/ComfyUI_HFDownLoad": { + "stars": 0, + "last_update": "2024-05-17 13:09:02" + }, + "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": { + "stars": 82, + "last_update": "2024-05-22 21:25:49" + }, + "https://github.com/iemesowum/ComfyUI_IsaacNodes": { + "stars": 0, + "last_update": "2024-05-20 13:52:39" + }, + "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode": { + "stars": 1, + "last_update": "2024-05-22 22:31:30" + }, + "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": { + "stars": 21, + "last_update": "2024-05-22 22:02:55" + }, + "https://github.com/if-ai/ComfyUI-IF_AI_tools": { + "stars": 311, + "last_update": "2024-05-31 03:09:53" + }, + "https://github.com/imb101/ComfyUI-FaceSwap": { + "stars": 29, + "last_update": "2024-05-22 18:22:29" + }, + "https://github.com/jags111/ComfyUI_Jags_Audiotools": { + "stars": 30, + "last_update": "2024-05-19 18:54:12" + }, + "https://github.com/jags111/ComfyUI_Jags_VectorMagic": { + "stars": 47, + "last_update": "2024-05-19 18:49:42" + }, + "https://github.com/jags111/efficiency-nodes-comfyui": { + "stars": 635, + "last_update": "2024-05-31 12:53:20" + }, + "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": { + "stars": 0, + "last_update": "2024-05-22 23:19:02" + }, + "https://github.com/jamesWalker55/comfyui-p2ldgan": { + "stars": 12, + "last_update": "2024-05-22 18:19:04" + }, + "https://github.com/jamesWalker55/comfyui-various": { + "stars": 27, + "last_update": "2024-05-22 18:19:17" + }, + "https://github.com/jax-explorer/fast_video_comfyui": { + "stars": 0, + "last_update": "2024-05-23 01:17:35" + }, + "https://github.com/jeffy5/comfyui-faceless-node": { + "stars": 10, + "last_update": "2024-05-29 09:32:37" + }, + "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": { + "stars": 103, + "last_update": "2024-05-23 02:40:36" + }, + "https://github.com/jiaxiangc/ComfyUI-ResAdapter": { + "stars": 268, + "last_update": "2024-05-23 00:22:23" + }, + "https://github.com/jitcoder/lora-info": { + "stars": 36, + "last_update": "2024-05-22 22:17:44" + }, + "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes": { + "stars": 4, + "last_update": "2024-05-22 20:44:56" + }, + "https://github.com/jkrauss82/ultools-comfyui": { + "stars": 5, + "last_update": "2024-03-31 08:27:34" + }, + "https://github.com/jmkl/ComfyUI-ricing": { + "stars": 9, + "last_update": "2024-05-22 20:54:35" + }, + "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": { + "stars": 95, + "last_update": "2024-05-22 21:31:41" + }, + "https://github.com/jordoh/ComfyUI-Deepface": { + "stars": 10, + "last_update": "2024-03-23 14:37:34" + }, + "https://github.com/jtrue/ComfyUI-JaRue": { + "stars": 6, + "last_update": "2023-12-25 17:55:50" + }, + "https://github.com/jtydhr88/ComfyUI-InstantMesh": { + "stars": 124, + "last_update": "2024-06-01 01:46:34" + }, + "https://github.com/jtydhr88/ComfyUI-LayerDivider": { + "stars": 35, + "last_update": "2024-05-18 03:24:07" + }, + "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt": { + "stars": 8, + "last_update": "2024-04-07 02:47:17" + }, + "https://github.com/ka-puna/comfyui-yanc": { + "stars": 6, + "last_update": "2024-05-22 21:29:37" + }, + "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats": { + "stars": 1, + "last_update": "2024-05-23 01:23:43" + }, + "https://github.com/kadirnar/ComfyUI-Transformers": { + "stars": 15, + "last_update": "2024-05-23 12:34:26" + }, + "https://github.com/kale4eat/ComfyUI-path-util": { + "stars": 0, + "last_update": "2024-05-25 05:44:11" + }, + "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit": { + "stars": 5, + "last_update": "2024-05-23 00:25:02" + }, + "https://github.com/kale4eat/ComfyUI-string-util": { + "stars": 1, + "last_update": "2024-05-23 00:24:40" + }, + "https://github.com/kale4eat/ComfyUI-text-file-util": { + "stars": 0, + "last_update": "2024-05-23 00:24:51" + }, + "https://github.com/katalist-ai/comfyUI-nsfw-detection": { + "stars": 1, + "last_update": "2024-05-23 01:23:32" + }, + "https://github.com/kealiu/ComfyUI-S3-Tools": { + "stars": 0, + "last_update": "2024-05-23 01:10:44" + }, + "https://github.com/kealiu/ComfyUI-Zero123-Porting": { + "stars": 7, + "last_update": "2024-05-23 01:11:13" + }, + "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": { + "stars": 123, + "last_update": "2024-05-23 01:11:01" + }, + "https://github.com/kenjiqq/qq-nodes-comfyui": { + "stars": 22, + "last_update": "2024-05-22 21:34:53" + }, + "https://github.com/kft334/Knodes": { + "stars": 3, + "last_update": "2024-01-14 04:23:09" + }, + "https://github.com/kijai/ComfyUI-ADMotionDirector": { + "stars": 118, + "last_update": "2024-06-01 17:55:31" + }, + "https://github.com/kijai/ComfyUI-APISR-KJ": { + "stars": 55, + "last_update": "2024-05-21 16:30:21" + }, + "https://github.com/kijai/ComfyUI-BrushNet-Wrapper": { + "stars": 101, + "last_update": "2024-05-21 16:49:05" + }, + "https://github.com/kijai/ComfyUI-CCSR": { + "stars": 136, + "last_update": "2024-05-22 21:09:35" + }, + "https://github.com/kijai/ComfyUI-DDColor": { + "stars": 74, + "last_update": "2024-05-21 16:04:26" + }, + "https://github.com/kijai/ComfyUI-DiffusionLight": { + "stars": 48, + "last_update": "2024-05-21 16:16:52" + }, + "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": { + "stars": 337, + "last_update": "2024-06-02 13:44:22" + }, + "https://github.com/kijai/ComfyUI-ELLA-wrapper": { + "stars": 102, + "last_update": "2024-05-21 16:47:28" + }, + "https://github.com/kijai/ComfyUI-Geowizard": { + "stars": 80, + "last_update": "2024-05-28 14:08:34" + }, + "https://github.com/kijai/ComfyUI-IC-Light": { + "stars": 329, + "last_update": "2024-05-25 07:37:51" + }, + "https://github.com/kijai/ComfyUI-KJNodes": { + "stars": 298, + "last_update": "2024-06-01 13:07:49" + }, + "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper": { + "stars": 19, + "last_update": "2024-05-21 16:41:18" + }, + "https://github.com/kijai/ComfyUI-Marigold": { + "stars": 363, + "last_update": "2024-05-29 12:03:37" + }, + "https://github.com/kijai/ComfyUI-SUPIR": { + "stars": 1102, + "last_update": "2024-05-21 14:56:36" + }, + "https://github.com/kijai/ComfyUI-SVD": { + "stars": 152, + "last_update": "2024-05-22 21:09:54" + }, + "https://github.com/kijai/ComfyUI-depth-fm": { + "stars": 49, + "last_update": "2024-05-22 21:10:15" + }, + "https://github.com/kijai/ComfyUI-moondream": { + "stars": 73, + "last_update": "2024-05-22 21:10:33" + }, + "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": { + "stars": 23, + "last_update": "2024-05-22 21:25:13" + }, + "https://github.com/kinfolk0117/ComfyUI_Pilgram": { + "stars": 6, + "last_update": "2024-05-22 21:25:24" + }, + "https://github.com/kinfolk0117/ComfyUI_SimpleTiles": { + "stars": 23, + "last_update": "2024-05-22 21:25:01" + }, + "https://github.com/klinter007/klinter_nodes": { + "stars": 4, + "last_update": "2024-05-02 14:41:48" + }, + "https://github.com/knuknX/ComfyUI-Image-Tools": { + "stars": 2, + "last_update": "2024-01-01 03:30:49" + }, + "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": { + "stars": 142, + "last_update": "2024-05-22 20:44:44" + }, + "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes": { + "stars": 3, + "last_update": "2024-05-22 21:34:27" + }, + "https://github.com/komojini/komojini-comfyui-nodes": { + "stars": 59, + "last_update": "2024-05-22 21:34:39" + }, + "https://github.com/kunieone/ComfyUI_alkaid": { + "stars": 0, + "last_update": "2024-05-23 01:10:21" + }, + "https://github.com/kwaroran/abg-comfyui": { + "stars": 21, + "last_update": "2024-05-22 18:19:51" + }, + "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage": { + "stars": 1, + "last_update": "2024-06-02 12:21:22" + }, + "https://github.com/laksjdjf/Batch-Condition-ComfyUI": { + "stars": 1, + "last_update": "2024-05-22 20:42:42" + }, + "https://github.com/laksjdjf/LCMSampler-ComfyUI": { + "stars": 14, + "last_update": "2024-05-22 20:42:17" + }, + "https://github.com/laksjdjf/LoRTnoC-ComfyUI": { + "stars": 10, + "last_update": "2024-05-22 20:42:29" + }, + "https://github.com/laksjdjf/attention-couple-ComfyUI": { + "stars": 56, + "last_update": "2024-03-25 03:38:55" + }, + "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI": { + "stars": 17, + "last_update": "2024-05-22 20:42:04" + }, + "https://github.com/laksjdjf/cgem156-ComfyUI": { + "stars": 26, + "last_update": "2024-05-22 20:42:55" + }, + "https://github.com/laksjdjf/pfg-ComfyUI": { + "stars": 9, + "last_update": "2024-05-22 20:41:41" + }, + "https://github.com/larsupb/LoRA-Merger-ComfyUI": { + "stars": 7, + "last_update": "2024-05-30 22:35:50" + }, + "https://github.com/leoleelxh/ComfyUI-LLMs": { + "stars": 6, + "last_update": "2024-03-07 07:34:10" + }, + "https://github.com/lilly1987/ComfyUI_node_Lilly": { + "stars": 50, + "last_update": "2024-05-22 17:53:19" + }, + "https://github.com/linshier/comfyui-remote-tools": { + "stars": 1, + "last_update": "2024-05-28 07:44:23" + }, + "https://github.com/liusida/ComfyUI-AutoCropFaces": { + "stars": 11, + "last_update": "2024-05-20 06:51:57" + }, + "https://github.com/liusida/ComfyUI-Debug": { + "stars": 6, + "last_update": "2024-04-07 11:33:02" + }, + "https://github.com/liusida/ComfyUI-Login": { + "stars": 27, + "last_update": "2024-06-02 11:37:54" + }, + "https://github.com/ljleb/comfy-mecha": { + "stars": 8, + "last_update": "2024-05-26 14:57:05" + }, + "https://github.com/lks-ai/anynode": { + "stars": 265, + "last_update": "2024-06-02 10:15:02" + }, + "https://github.com/lldacing/comfyui-easyapi-nodes": { + "stars": 24, + "last_update": "2024-05-24 02:51:26" + }, + "https://github.com/logtd/ComfyUI-FLATTEN": { + "stars": 58, + "last_update": "2024-05-31 22:18:36" + }, + "https://github.com/logtd/ComfyUI-InstanceDiffusion": { + "stars": 131, + "last_update": "2024-05-22 00:02:08" + }, + "https://github.com/logtd/ComfyUI-InversedNoise": { + "stars": 5, + "last_update": "2024-05-22 00:10:18" + }, + "https://github.com/logtd/ComfyUI-RAVE_ATTN": { + "stars": 9, + "last_update": "2024-05-22 00:20:03" + }, + "https://github.com/logtd/ComfyUI-RefSampling": { + "stars": 4, + "last_update": "2024-05-22 00:04:40" + }, + "https://github.com/logtd/ComfyUI-TrackingNodes": { + "stars": 14, + "last_update": "2024-05-22 00:03:27" + }, + "https://github.com/longgui0318/comfyui-llm-assistant": { + "stars": 5, + "last_update": "2024-05-22 23:13:46" + }, + "https://github.com/longgui0318/comfyui-magic-clothing": { + "stars": 18, + "last_update": "2024-04-28 03:29:42" + }, + "https://github.com/longgui0318/comfyui-mask-util": { + "stars": 4, + "last_update": "2024-05-27 03:26:46" + }, + "https://github.com/longgui0318/comfyui-oms-diffusion": { + "stars": 18, + "last_update": "2024-04-28 03:29:42" + }, + "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch": { + "stars": 104, + "last_update": "2024-06-02 06:50:05" + }, + "https://github.com/lquesada/ComfyUI-Prompt-Combinator": { + "stars": 17, + "last_update": "2024-05-25 18:04:20" + }, + "https://github.com/ltdrdata/ComfyUI-Impact-Pack": { + "stars": 1312, + "last_update": "2024-06-02 12:41:35" + }, + "https://github.com/ltdrdata/ComfyUI-Inspire-Pack": { + "stars": 269, + "last_update": "2024-06-02 12:41:49" + }, + "https://github.com/ltdrdata/ComfyUI-Manager": { + "stars": 4048, + "last_update": "2024-06-02 15:15:33" + }, + "https://github.com/m-sokes/ComfyUI-Sokes-Nodes": { + "stars": 1, + "last_update": "2024-05-22 20:36:07" + }, + "https://github.com/madtunebk/ComfyUI-ControlnetAux": { + "stars": 8, + "last_update": "2024-05-23 22:01:38" + }, + "https://github.com/mape/ComfyUI-mape-Helpers": { + "stars": 107, + "last_update": "2024-05-22 23:19:13" + }, + "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": { + "stars": 3, + "last_update": "2024-02-29 19:40:01" + }, + "https://github.com/marhensa/sdxl-recommended-res-calc": { + "stars": 50, + "last_update": "2024-05-22 20:46:17" + }, + "https://github.com/martijnat/comfyui-previewlatent": { + "stars": 28, + "last_update": "2024-05-22 21:28:39" + }, + "https://github.com/massao000/ComfyUI_aspect_ratios": { + "stars": 4, + "last_update": "2024-05-22 22:23:10" + }, + "https://github.com/matan1905/ComfyUI-Serving-Toolkit": { + "stars": 36, + "last_update": "2024-05-22 21:26:46" + }, + "https://github.com/mav-rik/facerestore_cf": { + "stars": 147, + "last_update": "2024-05-22 20:53:23" + }, + "https://github.com/mbrostami/ComfyUI-HF": { + "stars": 11, + "last_update": "2024-05-27 21:45:33" + }, + "https://github.com/mbrostami/ComfyUI-TITrain": { + "stars": 6, + "last_update": "2024-05-27 21:50:06" + }, + "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": { + "stars": 1046, + "last_update": "2024-05-24 16:09:17" + }, + "https://github.com/meap158/ComfyUI-Background-Replacement": { + "stars": 33, + "last_update": "2024-05-22 20:43:52" + }, + "https://github.com/meap158/ComfyUI-GPU-temperature-protection": { + "stars": 3, + "last_update": "2024-05-22 20:43:21" + }, + "https://github.com/meap158/ComfyUI-Prompt-Expansion": { + "stars": 60, + "last_update": "2024-05-22 20:43:37" + }, + "https://github.com/melMass/comfy_mtb": { + "stars": 321, + "last_update": "2024-05-27 20:28:58" + }, + "https://github.com/mephisto83/petty-paint-comfyui-node": { + "stars": 1, + "last_update": "2024-05-23 01:21:05" + }, + "https://github.com/meshmesh-io/ComfyUI-MeshMesh": { + "stars": 0, + "last_update": "2024-05-23 00:10:09" + }, + "https://github.com/meshmesh-io/mm-comfyui-loopback": { + "stars": 1, + "last_update": "2024-05-23 00:09:57" + }, + "https://github.com/meshmesh-io/mm-comfyui-megamask": { + "stars": 0, + "last_update": "2024-05-23 00:09:47" + }, + "https://github.com/mihaiiancu/ComfyUI_Inpaint": { + "stars": 9, + "last_update": "2024-05-22 18:19:38" + }, + "https://github.com/mikkel/ComfyUI-text-overlay": { + "stars": 26, + "last_update": "2024-05-22 21:13:59" + }, + "https://github.com/mikkel/comfyui-mask-boundingbox": { + "stars": 22, + "last_update": "2024-05-22 21:26:23" + }, + "https://github.com/mirabarukaso/ComfyUI_Mira": { + "stars": 16, + "last_update": "2024-05-21 17:40:48" + }, + "https://github.com/modusCell/ComfyUI-dimension-node-modusCell": { + "stars": 0, + "last_update": "2024-05-22 22:08:50" + }, + "https://github.com/moyi7712/ComfyUI_Seamless_Patten": { + "stars": 7, + "last_update": "2024-05-28 16:13:06" + }, + "https://github.com/mozman/ComfyUI_mozman_nodes": { + "stars": 0, + "last_update": "2024-05-22 22:13:32" + }, + "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": { + "stars": 15, + "last_update": "2023-08-14 11:27:09" + }, + "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": { + "stars": 4, + "last_update": "2024-05-28 14:09:23" + }, + "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": { + "stars": 2, + "last_update": "2024-05-22 20:44:17" + }, + "https://github.com/nat-chan/ComfyUI-graphToPrompt": { + "stars": 0, + "last_update": "2024-05-23 01:16:40" + }, + "https://github.com/nat-chan/comfyui-paint": { + "stars": 2, + "last_update": "2024-05-20 01:58:39" + }, + "https://github.com/nat-chan/comfyui-transceiver": { + "stars": 3, + "last_update": "2024-05-23 01:16:28" + }, + "https://github.com/nathannlu/ComfyUI-Cloud": { + "stars": 125, + "last_update": "2024-05-31 01:45:45" + }, + "https://github.com/nathannlu/ComfyUI-Pets": { + "stars": 35, + "last_update": "2024-03-31 23:55:42" + }, + "https://github.com/natto-maki/ComfyUI-NegiTools": { + "stars": 26, + "last_update": "2024-05-22 21:31:17" + }, + "https://github.com/nickve28/ComfyUI-Nich-Utils": { + "stars": 8, + "last_update": "2024-05-23 00:22:57" + }, + "https://github.com/ningxiaoxiao/comfyui-NDI": { + "stars": 34, + "last_update": "2024-03-07 02:08:05" + }, + "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI": { + "stars": 0, + "last_update": "2024-05-27 15:42:25" + }, + "https://github.com/nirex0/ComfyUI_pytorch_openpose": { + "stars": 2, + "last_update": "2024-05-29 10:51:41" + }, + "https://github.com/nkchocoai/ComfyUI-Dart": { + "stars": 15, + "last_update": "2024-05-22 23:11:22" + }, + "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { + "stars": 6, + "last_update": "2024-05-22 23:10:42" + }, + "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": { + "stars": 8, + "last_update": "2024-05-27 13:41:13" + }, + "https://github.com/nkchocoai/ComfyUI-SizeFromPresets": { + "stars": 4, + "last_update": "2024-05-22 23:10:30" + }, + "https://github.com/nkchocoai/ComfyUI-TextOnSegs": { + "stars": 4, + "last_update": "2024-05-22 23:10:55" + }, + "https://github.com/noembryo/ComfyUI-noEmbryo": { + "stars": 11, + "last_update": "2024-05-22 21:26:12" + }, + "https://github.com/nosiu/comfyui-instantId-faceswap": { + "stars": 157, + "last_update": "2024-05-22 23:21:38" + }, + "https://github.com/noxinias/ComfyUI_NoxinNodes": { + "stars": 6, + "last_update": "2024-05-22 21:24:24" + }, + "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge": { + "stars": 20, + "last_update": "2024-05-22 22:22:14" + }, + "https://github.com/nullquant/ComfyUI-BrushNet": { + "stars": 294, + "last_update": "2024-05-31 15:34:14" + }, + "https://github.com/olduvai-jp/ComfyUI-HfLoader": { + "stars": 1, + "last_update": "2024-05-23 00:14:52" + }, + "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": { + "stars": 103, + "last_update": "2024-05-26 03:34:13" + }, + "https://github.com/osi1880vr/prompt_quill_comfyui": { + "stars": 8, + "last_update": "2024-05-23 01:18:37" + }, + "https://github.com/ostris/ostris_nodes_comfyui": { + "stars": 19, + "last_update": "2024-05-22 21:23:24" + }, + "https://github.com/ownimage/ComfyUI-ownimage": { + "stars": 0, + "last_update": "2024-05-22 22:22:37" + }, + "https://github.com/oyvindg/ComfyUI-TrollSuite": { + "stars": 0, + "last_update": "2024-05-22 21:32:03" + }, + "https://github.com/oztrkoguz/ComfyUI_StoryCreator": { + "stars": 13, + "last_update": "2024-05-23 12:18:45" + }, + "https://github.com/palant/extended-saveimage-comfyui": { + "stars": 9, + "last_update": "2024-03-27 14:08:21" + }, + "https://github.com/palant/image-resize-comfyui": { + "stars": 55, + "last_update": "2024-01-18 20:59:55" + }, + "https://github.com/palant/integrated-nodes-comfyui": { + "stars": 31, + "last_update": "2023-12-27 22:52:00" + }, + "https://github.com/pamparamm/sd-perturbed-attention": { + "stars": 164, + "last_update": "2024-05-25 17:44:47" + }, + "https://github.com/pants007/comfy-pants": { + "stars": 2, + "last_update": "2024-05-22 18:16:04" + }, + "https://github.com/paulo-coronado/comfy_clip_blip_node": { + "stars": 25, + "last_update": "2024-05-22 17:39:09" + }, + "https://github.com/philz1337x/ComfyUI-ClarityAI": { + "stars": 35, + "last_update": "2024-05-23 01:19:05" + }, + "https://github.com/phineas-pta/comfyui-auto-nodes-layout": { + "stars": 16, + "last_update": "2024-05-22 20:56:33" + }, + "https://github.com/picturesonpictures/comfy_PoP": { + "stars": 12, + "last_update": "2024-05-22 20:51:32" + }, + "https://github.com/pkpkTech/ComfyUI-SaveAVIF": { + "stars": 0, + "last_update": "2024-05-22 22:19:21" + }, + "https://github.com/pkpkTech/ComfyUI-SaveQueues": { + "stars": 1, + "last_update": "2024-05-22 22:19:54" + }, + "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": { + "stars": 1, + "last_update": "2024-05-22 22:19:44" + }, + "https://github.com/pkpkTech/ComfyUI-ngrok": { + "stars": 2, + "last_update": "2024-05-22 22:19:32" + }, + "https://github.com/portu-sim/comfyui-bmab": { + "stars": 19, + "last_update": "2024-06-02 07:32:45" + }, + "https://github.com/portu-sim/comfyui_bmab": { + "stars": 19, + "last_update": "2024-06-02 07:32:45" + }, + "https://github.com/prodogape/ComfyUI-EasyOCR": { + "stars": 4, + "last_update": "2024-06-01 11:11:25" + }, + "https://github.com/prodogape/ComfyUI-Minio": { + "stars": 1, + "last_update": "2024-05-23 00:13:38" + }, + "https://github.com/prozacgod/comfyui-pzc-multiworkspace": { + "stars": 6, + "last_update": "2024-05-22 23:11:46" + }, + "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": { + "stars": 1247, + "last_update": "2024-06-01 16:13:08" + }, + "https://github.com/pythongosssss/ComfyUI-WD14-Tagger": { + "stars": 388, + "last_update": "2024-05-25 18:12:08" + }, + "https://github.com/qwixiwp/queuetools": { + "stars": 0, + "last_update": "2024-02-26 19:21:00" + }, + "https://github.com/ramyma/A8R8_ComfyUI_nodes": { + "stars": 4, + "last_update": "2024-05-22 20:55:02" + }, + "https://github.com/randjtw/advance-aesthetic-score": { + "stars": 0, + "last_update": "2024-05-23 01:14:47" + }, + "https://github.com/ratulrafsan/Comfyui-SAL-VTON": { + "stars": 45, + "last_update": "2024-05-23 00:17:20" + }, + "https://github.com/rcfcu2000/zhihuige-nodes-comfyui": { + "stars": 0, + "last_update": "2024-05-22 22:13:55" + }, + "https://github.com/rcsaquino/comfyui-custom-nodes": { + "stars": 1, + "last_update": "2024-05-22 22:13:43" + }, + "https://github.com/receyuki/comfyui-prompt-reader-node": { + "stars": 189, + "last_update": "2024-05-27 18:05:52" + }, + "https://github.com/redhottensors/ComfyUI-Prediction": { + "stars": 9, + "last_update": "2024-05-13 19:58:16" + }, + "https://github.com/rgthree/rgthree-comfy": { + "stars": 635, + "last_update": "2024-05-25 18:33:07" + }, + "https://github.com/richinsley/Comfy-LFO": { + "stars": 5, + "last_update": "2024-05-22 20:46:30" + }, + "https://github.com/ricklove/comfyui-ricklove": { + "stars": 0, + "last_update": "2024-05-22 23:21:25" + }, + "https://github.com/rklaffehn/rk-comfy-nodes": { + "stars": 2, + "last_update": "2024-01-23 17:12:45" + }, + "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata": { + "stars": 4, + "last_update": "2024-05-22 21:29:25" + }, + "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration": { + "stars": 63, + "last_update": "2024-05-09 06:26:16" + }, + "https://github.com/royceschultz/ComfyUI-Notifications": { + "stars": 4, + "last_update": "2024-05-23 01:23:16" + }, + "https://github.com/royceschultz/ComfyUI-TranscriptionTools": { + "stars": 12, + "last_update": "2024-05-23 01:10:10" + }, + "https://github.com/rui40000/RUI-Nodes": { + "stars": 14, + "last_update": "2024-05-22 22:12:26" + }, + "https://github.com/ruiqutech/ComfyUI-RuiquNodes": { + "stars": 0, + "last_update": "2024-05-23 01:21:50" + }, + "https://github.com/runtime44/comfyui_r44_nodes": { + "stars": 21, + "last_update": "2024-05-23 01:18:22" + }, + "https://github.com/saftle/suplex_comfy_nodes": { + "stars": 0, + "last_update": "2024-05-29 13:09:25" }, "https://github.com/sdfxai/SDFXBridgeForComfyUI": { "stars": 2, "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" + "https://github.com/seanlynch/comfyui-optical-flow": { + "stars": 22, + "last_update": "2024-05-22 20:52:17" }, - "https://github.com/kijai/ComfyUI-ELLA-wrapper": { - "stars": 87, - "last_update": "2024-04-26 06:41:56" - }, - "https://github.com/ExponentialML/ComfyUI_ELLA": { - "stars": 146, - "last_update": "2024-04-17 17:18:08" - }, - "https://github.com/choey/Comfy-Topaz": { - "stars": 11, - "last_update": "2024-04-10 09:05:18" - }, - "https://github.com/ALatentPlace/ComfyUI_yanc": { - "stars": 4, - "last_update": "2024-04-16 19:03:34" - }, - "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper": { - "stars": 13, - "last_update": "2024-04-11 15:56:49" - }, - "https://github.com/logtd/ComfyUI-RAVE_ATTN": { - "stars": 7, - "last_update": "2024-04-10 22:20:21" - }, - "https://github.com/BlakeOne/ComfyUI-NodePresets": { - "stars": 6, - "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" - }, - "https://github.com/Wicloz/ComfyUI-Simply-Nodes": { - "stars": 1, - "last_update": "2024-04-11 01:32:57" - }, - "https://github.com/wandbrandon/comfyui-pixel": { + "https://github.com/seanlynch/srl-nodes": { "stars": 3, - "last_update": "2024-04-10 22:23:36" + "last_update": "2024-05-22 21:08:00" }, - "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit": { + "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack": { + "stars": 2, + "last_update": "2024-05-22 21:34:15" + }, + "https://github.com/shadowcz007/comfyui-Image-reward": { + "stars": 18, + "last_update": "2024-03-25 05:41:04" + }, + "https://github.com/shadowcz007/comfyui-consistency-decoder": { + "stars": 1, + "last_update": "2024-02-02 01:46:54" + }, + "https://github.com/shadowcz007/comfyui-mixlab-nodes": { + "stars": 827, + "last_update": "2024-06-02 14:38:20" + }, + "https://github.com/shadowcz007/comfyui-ultralytics-yolo": { + "stars": 15, + "last_update": "2024-05-21 19:28:20" + }, + "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": { + "stars": 2, + "last_update": "2024-05-23 00:14:25" + }, + "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": { + "stars": 139, + "last_update": "2024-04-17 09:02:51" + }, + "https://github.com/shiimizu/ComfyUI-TiledDiffusion": { + "stars": 189, + "last_update": "2024-05-14 22:01:41" + }, + "https://github.com/shiimizu/ComfyUI_smZNodes": { + "stars": 138, + "last_update": "2024-05-22 18:13:30" + }, + "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage": { + "stars": 25, + "last_update": "2024-05-22 20:41:29" + }, + "https://github.com/shingo1228/ComfyUI-send-eagle-slim": { + "stars": 19, + "last_update": "2024-05-22 20:41:15" + }, + "https://github.com/shinich39/comfyui-load-image-in-seq": { + "stars": 3, + "last_update": "2024-05-23 00:20:53" + }, + "https://github.com/shinich39/comfyui-local-db": { + "stars": 1, + "last_update": "2024-05-23 00:21:08" + }, + "https://github.com/shinich39/comfyui-ramdom-node": { + "stars": 2, + "last_update": "2024-05-29 06:05:30" + }, + "https://github.com/shinich39/comfyui-ramdom-node-39": { + "stars": 2, + "last_update": "2024-05-29 06:05:30" + }, + "https://github.com/shockz0rz/ComfyUI_InterpolateEverything": { + "stars": 22, + "last_update": "2024-05-22 18:13:49" + }, + "https://github.com/shockz0rz/comfy-easy-grids": { + "stars": 10, + "last_update": "2024-05-22 18:14:05" + }, + "https://github.com/siliconflow/onediff_comfy_nodes": { + "stars": 11, + "last_update": "2024-05-22 22:23:22" + }, + "https://github.com/sipherxyz/comfyui-art-venture": { + "stars": 77, + "last_update": "2024-05-22 18:15:39" + }, + "https://github.com/skfoo/ComfyUI-Coziness": { + "stars": 21, + "last_update": "2024-05-27 18:24:29" + }, + "https://github.com/smagnetize/kb-comfyui-nodes": { + "stars": 0, + "last_update": "2024-01-06 17:04:40" + }, + "https://github.com/smthemex/ComfyUI_ChatGLM_API": { + "stars": 15, + "last_update": "2024-04-27 11:43:52" + }, + "https://github.com/smthemex/ComfyUI_CustomNet": { + "stars": 4, + "last_update": "2024-05-24 13:18:51" + }, + "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro": { + "stars": 17, + "last_update": "2024-06-01 07:39:21" + }, + "https://github.com/smthemex/ComfyUI_ID_Animator": { + "stars": 8, + "last_update": "2024-05-17 13:53:57" + }, + "https://github.com/smthemex/ComfyUI_Llama3_8B": { + "stars": 14, + "last_update": "2024-05-23 09:00:02" + }, + "https://github.com/smthemex/ComfyUI_ParlerTTS": { + "stars": 17, + "last_update": "2024-05-15 13:48:05" + }, + "https://github.com/smthemex/ComfyUI_Pic2Story": { + "stars": 3, + "last_update": "2024-04-21 11:18:29" + }, + "https://github.com/smthemex/ComfyUI_Pipeline_Tool": { + "stars": 6, + "last_update": "2024-05-21 11:53:31" + }, + "https://github.com/smthemex/ComfyUI_StoryDiffusion": { + "stars": 12, + "last_update": "2024-05-31 09:30:47" + }, + "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": { + "stars": 42, + "last_update": "2024-05-22 18:10:36" + }, + "https://github.com/space-nuko/ComfyUI-OpenPose-Editor": { + "stars": 148, + "last_update": "2024-05-22 18:10:49" + }, + "https://github.com/space-nuko/nui-suite": { + "stars": 10, + "last_update": "2024-05-22 18:11:04" + }, + "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": { + "stars": 28, + "last_update": "2024-05-22 20:55:44" + }, + "https://github.com/spacepxl/ComfyUI-Image-Filters": { + "stars": 73, + "last_update": "2024-05-22 20:56:05" + }, + "https://github.com/spacepxl/ComfyUI-RAVE": { + "stars": 79, + "last_update": "2024-05-22 20:56:19" + }, + "https://github.com/spacepxl/ComfyUI-StyleGan": { + "stars": 2, + "last_update": "2024-05-29 07:13:07" + }, + "https://github.com/spinagon/ComfyUI-seam-carving": { + "stars": 14, + "last_update": "2024-05-23 05:07:00" + }, + "https://github.com/spinagon/ComfyUI-seamless-tiling": { + "stars": 71, + "last_update": "2024-05-23 05:03:42" + }, + "https://github.com/spro/comfyui-mirror": { + "stars": 4, + "last_update": "2024-05-22 20:50:25" + }, + "https://github.com/ssitu/ComfyUI_UltimateSDUpscale": { + "stars": 587, + "last_update": "2024-05-22 18:09:32" + }, + "https://github.com/ssitu/ComfyUI_fabric": { + "stars": 80, + "last_update": "2024-05-22 18:10:19" + }, + "https://github.com/ssitu/ComfyUI_restart_sampling": { + "stars": 72, + "last_update": "2024-05-22 18:09:49" + }, + "https://github.com/ssitu/ComfyUI_roop": { + "stars": 59, + "last_update": "2024-05-22 18:10:03" + }, + "https://github.com/stavsap/comfyui-ollama": { + "stars": 169, + "last_update": "2024-05-27 20:12:59" + }, + "https://github.com/storyicon/comfyui_musev_evolved": { + "stars": 13, + "last_update": "2024-05-23 09:09:50" + }, + "https://github.com/storyicon/comfyui_segment_anything": { + "stars": 479, + "last_update": "2024-05-31 07:36:30" + }, + "https://github.com/strimmlarn/ComfyUI_Strimmlarns_aesthetic_score": { + "stars": 23, + "last_update": "2024-03-01 23:00:05" + }, + "https://github.com/styler00dollar/ComfyUI-deepcache": { + "stars": 8, + "last_update": "2024-05-22 22:18:18" + }, + "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale": { + "stars": 26, + "last_update": "2024-05-22 22:18:07" + }, + "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad": { + "stars": 14, + "last_update": "2024-01-14 20:01:01" + }, + "https://github.com/sugarkwork/comfyui_cohere": { + "stars": 0, + "last_update": "2024-05-16 00:13:17" + }, + "https://github.com/sugarkwork/comfyui_tag_fillter": { + "stars": 12, + "last_update": "2024-05-27 13:38:24" + }, + "https://github.com/syllebra/bilbox-comfyui": { + "stars": 77, + "last_update": "2024-05-22 20:40:43" + }, + "https://github.com/sylym/comfy_vid2vid": { + "stars": 57, + "last_update": "2024-05-22 17:53:40" + }, + "https://github.com/szhublox/ambw_comfyui": { + "stars": 11, + "last_update": "2024-05-22 18:04:57" + }, + "https://github.com/taabata/LCM_Inpaint-Outpaint_Comfy": { + "stars": 220, + "last_update": "2024-04-07 21:32:38" + }, + "https://github.com/talesofai/comfyui-browser": { + "stars": 396, + "last_update": "2024-05-21 20:51:18" + }, + "https://github.com/teward/ComfyUI-Helper-Nodes": { + "stars": 4, + "last_update": "2024-05-23 01:22:01" + }, + "https://github.com/theUpsider/ComfyUI-Logic": { + "stars": 90, + "last_update": "2024-05-22 20:35:47" + }, + "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader": { + "stars": 27, + "last_update": "2024-05-22 20:31:14" + }, + "https://github.com/thecooltechguy/ComfyUI-ComfyRun": { + "stars": 78, + "last_update": "2024-05-22 21:33:11" + }, + "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows": { + "stars": 29, + "last_update": "2024-05-22 21:33:47" + }, + "https://github.com/thecooltechguy/ComfyUI-MagicAnimate": { + "stars": 194, + "last_update": "2024-05-22 21:33:35" + }, + "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion": { + "stars": 274, + "last_update": "2024-05-24 22:14:42" + }, + "https://github.com/tmagara/ComfyUI-Prediction-Boost": { + "stars": 0, + "last_update": "2024-05-29 23:30:04" + }, + "https://github.com/tocubed/ComfyUI-AudioReactor": { + "stars": 8, + "last_update": "2024-05-22 22:21:57" + }, + "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes": { + "stars": 423, + "last_update": "2024-05-21 09:02:58" + }, + "https://github.com/traugdor/ComfyUI-quadMoons-nodes": { + "stars": 6, + "last_update": "2024-05-23 01:09:29" + }, + "https://github.com/trojblue/trNodes": { + "stars": 8, + "last_update": "2024-05-22 18:04:36" + }, + "https://github.com/trumanwong/ComfyUI-NSFW-Detection": { + "stars": 15, + "last_update": "2024-05-23 01:27:29" + }, + "https://github.com/tsogzark/ComfyUI-load-image-from-url": { + "stars": 4, + "last_update": "2024-04-16 09:07:22" + }, + "https://github.com/ttulttul/ComfyUI-Iterative-Mixer": { + "stars": 95, + "last_update": "2024-05-22 22:17:20" + }, + "https://github.com/ttulttul/ComfyUI-Tensor-Operations": { "stars": 5, - "last_update": "2024-04-25 06:50:39" + "last_update": "2024-05-30 20:30:02" }, - "https://github.com/nullquant/ComfyUI-BrushNet": { - "stars": 103, - "last_update": "2024-04-23 20:03:05" + "https://github.com/turkyden/ComfyUI-Comic": { + "stars": 1, + "last_update": "2024-04-29 09:44:07" }, - "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler": { - "stars": 112, - "last_update": "2024-04-24 03:51:33" + "https://github.com/turkyden/ComfyUI-Sticker": { + "stars": 0, + "last_update": "2024-05-23 01:09:52" }, - "https://github.com/pamparamm/sd-perturbed-attention": { - "stars": 125, - "last_update": "2024-04-23 17:26:27" + "https://github.com/tusharbhutt/Endless-Nodes": { + "stars": 21, + "last_update": "2023-10-21 23:02:19" }, - "https://github.com/kijai/ComfyUI-BrushNet-Wrapper": { - "stars": 67, - "last_update": "2024-04-21 09:45:44" + "https://github.com/twri/sdxl_prompt_styler": { + "stars": 584, + "last_update": "2024-05-22 18:16:58" + }, + "https://github.com/txt2any/ComfyUI-PromptOrganizer": { + "stars": 0, + "last_update": "2024-05-23 01:10:33" + }, + "https://github.com/ty0x2333/ComfyUI-Dev-Utils": { + "stars": 31, + "last_update": "2024-05-23 01:13:55" + }, + "https://github.com/tzwm/comfyui-profiler": { + "stars": 38, + "last_update": "2024-01-12 07:38:40" + }, + "https://github.com/uarefans/ComfyUI-Fans": { + "stars": 12, + "last_update": "2024-05-22 20:34:07" + }, + "https://github.com/uetuluk/comfyui-webcam-node": { + "stars": 2, + "last_update": "2024-05-12 05:52:44" }, "https://github.com/unwdef/unwdef-nodes-comfyui": { "stars": 1, "last_update": "2024-04-15 19:32:36" }, - "https://github.com/smthemex/ComfyUI_ParlerTTS": { - "stars": 11, - "last_update": "2024-04-24 11:48:21" - }, - "https://github.com/aburahamu/ComfyUI-RequestsPoster": { - "stars": 1, - "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" - }, - "https://github.com/royceschultz/ComfyUI-TranscriptionTools": { - "stars": 6, - "last_update": "2024-04-22 03:51:58" - }, - "https://github.com/BlakeOne/ComfyUI-NodeDefaults": { - "stars": 1, - "last_update": "2024-04-21 17:10:35" - }, - "https://github.com/liusida/ComfyUI-Login": { - "stars": 15, - "last_update": "2024-04-22 08:15:19" - }, - "https://github.com/Sorcerio/MBM-Music-Visualizer": { - "stars": 7, - "last_update": "2024-04-19 23:35:24" - }, - "https://github.com/traugdor/ComfyUI-quadMoons-nodes": { - "stars": 5, - "last_update": "2024-04-20 01:40:50" - }, - "https://github.com/e7mac/ComfyUI-ShadertoyGL": { - "stars": 2, - "last_update": "2024-04-13 22:29:24" - }, - "https://github.com/turkyden/ComfyUI-Sticker": { - "stars": 0, - "last_update": "2024-04-16 10:00:26" - }, - "https://github.com/kunieone/ComfyUI_alkaid": { - "stars": 0, - "last_update": "2024-04-15 07:49:55" - }, - "https://github.com/jtydhr88/ComfyUI-InstantMesh": { - "stars": 94, - "last_update": "2024-04-17 03:15:10" - }, - "https://github.com/txt2any/ComfyUI-PromptOrganizer": { - "stars": 0, - "last_update": "2024-04-15 21:14:54" - }, - "https://github.com/kealiu/ComfyUI-S3-Tools": { - "stars": 0, - "last_update": "2024-04-14 12:45:49" - }, - "https://github.com/chaojie/ComfyUI-EasyAnimate": { - "stars": 35, - "last_update": "2024-04-16 14:45:13" - }, - "https://github.com/hay86/ComfyUI_OpenVoice": { - "stars": 0, - "last_update": "2024-04-18 12:35:11" - }, - "https://github.com/hay86/ComfyUI_DDColor": { - "stars": 0, - "last_update": "2024-04-17 14:38:22" - }, - "https://github.com/forever22777/comfyui-self-guidance": { - "stars": 4, - "last_update": "2024-04-22 06:40:09" - }, - "https://github.com/smthemex/ComfyUI_Pic2Story": { - "stars": 2, - "last_update": "2024-04-21 11:18:29" - }, - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM": { - "stars": 0, - "last_update": "2024-04-15 23:04:31" - }, - "https://github.com/AonekoSS/ComfyUI-SimpleCounter": { - "stars": 0, - "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" - }, - "https://github.com/frankchieng/ComfyUI_MagicClothing": { - "stars": 279, - "last_update": "2024-04-26 08:47:20" - }, - "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": { - "stars": 1, - "last_update": "2024-04-25 07:08:45" - }, - "https://github.com/JettHu/ComfyUI_TGate": { - "stars": 19, - "last_update": "2024-04-26 05:12:35" - }, - "https://github.com/VAST-AI-Research/ComfyUI-Tripo": { - "stars": 33, - "last_update": "2024-04-18 11:37:22" - }, - "https://github.com/Stability-AI/ComfyUI-SAI_API": { - "stars": 21, - "last_update": "2024-04-24 23:40:33" - }, - "https://github.com/chaojie/ComfyUI-CameraCtrl": { - "stars": 9, - "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" - }, - "https://github.com/hay86/ComfyUI_MiniCPM-V": { - "stars": 2, - "last_update": "2024-04-18 13:11:09" - }, - "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": { - "stars": 1, - "last_update": "2024-04-21 07:34:21" - }, - "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper": { - "stars": 9, - "last_update": "2024-04-19 03:46:18" - }, - "https://github.com/turkyden/ComfyUI-Comic": { - "stars": 1, - "last_update": "2024-04-23 07:10:04" - }, - "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": { - "stars": 5, - "last_update": "2024-04-24 06:16:27" - }, - "https://github.com/TencentQQGYLab/ComfyUI-ELLA": { - "stars": 134, - "last_update": "2024-04-24 11:16:28" - }, - "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools": { - "stars": 8, - "last_update": "2024-04-26 07:53:44" - }, - "https://github.com/kijai/ComfyUI-APISR-KJ": { - "stars": 49, - "last_update": "2024-04-19 16:38:57" - }, - "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": { - "stars": 8, - "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" - }, - "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" - }, - "https://github.com/AIFSH/ComfyUI-WhisperX": { - "stars": 5, - "last_update": "2024-04-25 06:59:44" - }, - "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ": { - "stars": 13, - "last_update": "2024-04-24 05:32:08" - }, - "https://github.com/blueraincoatli/comfyUI_SillyNodes": { - "stars": 2, - "last_update": "2024-04-25 03:11:05" - }, - "https://github.com/chaojie/ComfyUI-LaVIT": { - "stars": 5, - "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" - }, - "https://github.com/ty0x2333/ComfyUI-Dev-Utils": { - "stars": 10, - "last_update": "2024-04-25 14:01:10" - }, - "https://github.com/longgui0318/comfyui-magic-clothing": { - "stars": 11, - "last_update": "2024-04-25 17:41:42" - }, - "https://github.com/huchenlei/ComfyUI-openpose-editor": { + "https://github.com/vanillacode314/SimpleWildcardsComfyUI": { "stars": 3, - "last_update": "2024-04-25 22:45:00" + "last_update": "2024-04-09 01:57:14" }, - "https://github.com/lquesada/ComfyUI-Prompt-Combinator": { - "stars": 13, - "last_update": "2024-04-25 06:48:17" + "https://github.com/victorchall/comfyui_webcamcapture": { + "stars": 4, + "last_update": "2024-05-31 18:01:11" }, - "https://github.com/chaojie/ComfyUI-SimDA": { - "stars": 10, - "last_update": "2024-04-25 03:38:51" + "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": { + "stars": 26, + "last_update": "2024-05-22 22:11:14" }, - "https://github.com/shinich39/comfyui-local-db": { - "stars": 0, - "last_update": "2024-04-25 19:42:22" + "https://github.com/violet-chen/comfyui-psd2png": { + "stars": 12, + "last_update": "2024-06-02 05:07:19" }, - "https://github.com/randjtw/advance-aesthetic-score": { - "stars": 0, - "last_update": "2024-04-25 06:34:10" + "https://github.com/viperyl/ComfyUI-BiRefNet": { + "stars": 149, + "last_update": "2024-05-23 00:18:06" }, - "https://github.com/FredBill1/comfyui-fb-utils": { - "stars": 0, - "last_update": "2024-04-25 17:19:40" - }, - "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": { + "https://github.com/viperyl/ComfyUI-RGT": { "stars": 1, - "last_update": "2024-04-26 11:27:41" + "last_update": "2024-06-01 04:59:55" }, - "https://github.com/jeffy5/comfyui-faceless-node": { - "stars": 0, - "last_update": "2024-04-26 10:18:30" + "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": { + "stars": 3, + "last_update": "2024-05-23 00:10:56" }, - "https://github.com/TaiTair/comfyui-simswap": { - "stars": 0, - "last_update": "2024-04-25 23:34:21" + "https://github.com/vsevolod-oparin/comfyui-kandinsky22": { + "stars": 5, + "last_update": "2024-05-23 00:14:03" }, - "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": { + "https://github.com/wallish77/wlsh_nodes": { + "stars": 76, + "last_update": "2024-05-22 18:21:28" + }, + "https://github.com/wandbrandon/comfyui-pixel": { + "stars": 4, + "last_update": "2024-05-10 14:45:42" + }, + "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": { + "stars": 1, + "last_update": "2024-05-23 01:16:54" + }, + "https://github.com/wei30172/comfygen": { + "stars": 3, + "last_update": "2024-05-23 00:21:19" + }, + "https://github.com/whatbirdisthat/cyberdolphin": { + "stars": 14, + "last_update": "2024-05-23 03:43:08" + }, + "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus": { + "stars": 16, + "last_update": "2024-05-22 21:28:27" + }, + "https://github.com/wmatson/easy-comfy-nodes": { + "stars": 13, + "last_update": "2024-05-15 23:10:21" + }, + "https://github.com/wolfden/ComfyUi_PromptStylers": { + "stars": 63, + "last_update": "2024-05-22 18:17:46" + }, + "https://github.com/wolfden/ComfyUi_String_Function_Tree": { + "stars": 7, + "last_update": "2024-05-22 18:29:16" + }, + "https://github.com/wujm424606/ComfyUi-Ollama-YN": { + "stars": 7, + "last_update": "2024-05-15 03:38:37" + }, + "https://github.com/wutipong/ComfyUI-TextUtils": { + "stars": 1, + "last_update": "2024-05-22 21:31:04" + }, + "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio": { + "stars": 1, + "last_update": "2024-05-22 22:22:25" + }, + "https://github.com/xXAdonesXx/NodeGPT": { + "stars": 318, + "last_update": "2024-02-01 23:20:08" + }, + "https://github.com/xiaoxiaodesha/hd_node": { + "stars": 7, + "last_update": "2024-05-22 23:25:32" + }, + "https://github.com/xliry/ComfyUI_SendDiscord": { "stars": 0, - "last_update": "2024-04-26 11:16:06" + "last_update": "2024-05-23 02:21:38" + }, + "https://github.com/xuhongming251/ComfyUI-GPEN": { + "stars": 2, + "last_update": "2024-05-25 03:32:25" + }, + "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils": { + "stars": 2, + "last_update": "2024-05-25 03:30:05" + }, + "https://github.com/yffyhk/comfyui_auto_danbooru": { + "stars": 0, + "last_update": "2024-05-22 23:23:03" + }, + "https://github.com/yolain/ComfyUI-Easy-Use": { + "stars": 437, + "last_update": "2024-06-01 18:22:49" + }, + "https://github.com/yolanother/DTAIComfyImageSubmit": { + "stars": 1, + "last_update": "2024-05-22 18:14:56" + }, + "https://github.com/yolanother/DTAIComfyLoaders": { + "stars": 1, + "last_update": "2024-05-22 18:14:44" + }, + "https://github.com/yolanother/DTAIComfyPromptAgent": { + "stars": 5, + "last_update": "2024-05-22 18:14:18" + }, + "https://github.com/yolanother/DTAIComfyQRCodes": { + "stars": 2, + "last_update": "2024-05-22 18:15:09" + }, + "https://github.com/yolanother/DTAIComfyVariables": { + "stars": 7, + "last_update": "2024-05-22 18:15:21" + }, + "https://github.com/yolanother/DTAIImageToTextNode": { + "stars": 15, + "last_update": "2024-05-22 18:14:31" + }, + "https://github.com/youyegit/tdxh_node_comfyui": { + "stars": 2, + "last_update": "2024-05-23 17:55:42" + }, + "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": { + "stars": 52, + "last_update": "2024-05-31 05:52:17" + }, + "https://github.com/yuvraj108c/ComfyUI-PiperTTS": { + "stars": 24, + "last_update": "2024-05-22 23:17:27" + }, + "https://github.com/yuvraj108c/ComfyUI-Pronodes": { + "stars": 0, + "last_update": "2024-05-22 23:16:51" + }, + "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": { + "stars": 28, + "last_update": "2024-05-31 05:50:59" + }, + "https://github.com/yuvraj108c/ComfyUI-Vsgan": { + "stars": 2, + "last_update": "2024-05-22 23:17:02" + }, + "https://github.com/yuvraj108c/ComfyUI-Whisper": { + "stars": 45, + "last_update": "2024-05-31 05:59:22" + }, + "https://github.com/zcfrank1st/Comfyui-Toolbox": { + "stars": 4, + "last_update": "2024-05-22 22:08:07" + }, + "https://github.com/zcfrank1st/Comfyui-Yolov8": { + "stars": 17, + "last_update": "2024-02-25 06:28:49" + }, + "https://github.com/zcfrank1st/comfyui_visual_anagrams": { + "stars": 5, + "last_update": "2023-12-05 12:31:26" + }, + "https://github.com/zer0TF/cute-comfy": { + "stars": 27, + "last_update": "2024-05-22 21:18:53" + }, + "https://github.com/zfkun/ComfyUI_zfkun": { + "stars": 12, + "last_update": "2024-05-27 11:21:51" + }, + "https://github.com/zhangp365/ComfyUI-utils-nodes": { + "stars": 6, + "last_update": "2024-06-02 08:01:54" + }, + "https://github.com/zhongpei/ComfyUI-InstructIR": { + "stars": 57, + "last_update": "2024-05-22 23:19:43" + }, + "https://github.com/zhongpei/Comfyui_image2prompt": { + "stars": 210, + "last_update": "2024-05-22 23:19:30" + }, + "https://github.com/zhuanqianfish/ComfyUI-EasyNode": { + "stars": 56, + "last_update": "2024-04-04 00:20:08" + }, + "https://github.com/zombieyang/sd-ppp": { + "stars": 7, + "last_update": "2024-05-27 15:07:35" } } \ No newline at end of file diff --git a/glob/manager_core.py b/glob/manager_core.py index 5c5cc4b4..8ec941e7 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] +version = [2, 36] 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 @@ -203,7 +204,8 @@ def write_config(): 'double_click_policy': get_config()['double_click_policy'], 'windows_selector_event_loop_policy': get_config()['windows_selector_event_loop_policy'], 'model_download_by_agent': get_config()['model_download_by_agent'], - 'downgrade_blacklist': get_config()['downgrade_blacklist'] + 'downgrade_blacklist': get_config()['downgrade_blacklist'], + 'security_level': get_config()['security_level'], } with open(config_path, 'w') as configfile: config.write(configfile) @@ -215,20 +217,30 @@ def read_config(): config.read(config_path) default_conf = config['default'] + # policy migration: disable_unsecure_features -> security_level + if 'disable_unsecure_features' in default_conf: + if default_conf['disable_unsecure_features'].lower() == 'true': + security_level = 'strong' + else: + security_level = 'normal' + else: + security_level = default_conf['security_level'] if 'security_level' in default_conf else 'normal' + return { 'preview_method': default_conf['preview_method'] if 'preview_method' in default_conf else manager_funcs.get_current_preview_method(), 'badge_mode': default_conf['badge_mode'] if 'badge_mode' in default_conf else 'none', 'git_exe': default_conf['git_exe'] if 'git_exe' in default_conf else '', 'channel_url': default_conf['channel_url'] if 'channel_url' in default_conf else 'https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main', 'share_option': default_conf['share_option'] if 'share_option' in default_conf else 'all', - 'bypass_ssl': default_conf['bypass_ssl'] if 'bypass_ssl' in default_conf else False, - 'file_logging': default_conf['file_logging'] if 'file_logging' in default_conf else True, + 'bypass_ssl': default_conf['bypass_ssl'].lower() == 'true' if 'bypass_ssl' in default_conf else False, + 'file_logging': default_conf['file_logging'].lower() == 'true' if 'file_logging' in default_conf else True, 'default_ui': default_conf['default_ui'] if 'default_ui' in default_conf else 'none', 'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow', 'double_click_policy': default_conf['double_click_policy'] if 'double_click_policy' in default_conf else 'copy-all', - 'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'] if 'windows_selector_event_loop_policy' in default_conf else False, - 'model_download_by_agent': default_conf['model_download_by_agent'] if 'model_download_by_agent' in default_conf else False, + 'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'].lower() == 'true' if 'windows_selector_event_loop_policy' in default_conf else False, + 'model_download_by_agent': default_conf['model_download_by_agent'].lower() == 'true' if 'model_download_by_agent' in default_conf else False, 'downgrade_blacklist': default_conf['downgrade_blacklist'] if 'downgrade_blacklist' in default_conf else '', + 'security_level': security_level } except Exception: @@ -245,7 +257,8 @@ def read_config(): 'double_click_policy': 'copy-all', 'windows_selector_event_loop_policy': False, 'model_download_by_agent': False, - 'downgrade_blacklist': '' + 'downgrade_blacklist': '', + 'security_level': 'normal', } @@ -312,7 +325,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 +377,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() @@ -383,7 +396,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa package_name = remap_pip_package(line.strip()) if package_name and not package_name.startswith('#'): install_cmd = [sys.executable, "-m", "pip", "install", package_name] - if package_name.strip() != "": + if package_name.strip() != "" and not package_name.startswith('#'): try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution) if os.path.exists(install_script_path): @@ -513,7 +526,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: @@ -563,7 +576,7 @@ def git_pull(path): async def get_data(uri, silent=False): if not silent: - print(f"FETCH DATA from: {uri}") + print(f"FETCH DATA from: {uri}", end="") if uri.startswith("http"): async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session: @@ -575,6 +588,8 @@ async def get_data(uri, silent=False): json_text = f.read() json_obj = json.loads(json_text) + if not silent: + print(f" [DONE]") return json_obj @@ -598,6 +613,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 +872,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 +887,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,11 +956,28 @@ 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 - print(f"comfy_path: {comfy_path}") if not os.path.exists(os.path.join(repo_path, '.git')): print(f"ComfyUI update fail: The installed ComfyUI does not have a Git repository.") return {} @@ -975,22 +1022,179 @@ 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..3ad9b862 100644 --- a/glob/manager_server.py +++ b/glob/manager_server.py @@ -42,6 +42,36 @@ from comfy.cli_args import args import latent_preview +is_local_mode = args.listen.startswith('127.') + + +def is_allowed_security_level(level): + if level == 'high': + if is_local_mode: + return core.get_config()['security_level'].lower() in ['weak', 'normal'] + else: + return core.get_config()['security_level'].lower() == 'weak' + elif level == 'middle': + return core.get_config()['security_level'].lower() in ['weak', 'normal'] + else: + return True + + +async def get_risky_level(files): + json_data1 = await core.get_data_by_mode('local', 'custom-node-list.json') + json_data2 = await core.get_data_by_mode('cache', 'custom-node-list.json', channel_url='https://github.com/ltdrdata/ComfyUI-Manager/raw/main/custom-node-list.json') + + all_urls = set() + for x in json_data1['custom_nodes'] + json_data2['custom_nodes']: + all_urls.update(x['files']) + + for x in files: + if x not in all_urls: + return "high" + + return "middle" + + class ManagerFuncsInComfyUI(core.ManagerFuncs): def get_current_preview_method(self): if args.preview_method == latent_preview.LatentPreviewMethod.Auto: @@ -171,16 +201,13 @@ def print_comfyui_version(): print_comfyui_version() -async def populate_github_stats(json_obj, filename, silent=False): - uri = os.path.join(core.comfyui_manager_path, filename) - with open(uri, "r", encoding='utf-8') as f: - github_stats = json.load(f) +async def populate_github_stats(json_obj, json_obj_github): if 'custom_nodes' in json_obj: for i, node in enumerate(json_obj['custom_nodes']): url = node['reference'] - if url in github_stats: - json_obj['custom_nodes'][i]['stars'] = github_stats[url]['stars'] - json_obj['custom_nodes'][i]['last_update'] = github_stats[url]['last_update'] + if url in json_obj_github: + json_obj['custom_nodes'][i]['stars'] = json_obj_github[url]['stars'] + json_obj['custom_nodes'][i]['last_update'] = json_obj_github[url]['last_update'] else: json_obj['custom_nodes'][i]['stars'] = -1 json_obj['custom_nodes'][i]['last_update'] = -1 @@ -358,6 +385,10 @@ async def fetch_updates(request): @PromptServer.instance.routes.get("/customnode/update_all") async def update_all(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + try: core.save_snapshot_with_postfix('autosave') @@ -439,7 +470,8 @@ async def fetch_customnode_list(request): channel = core.get_config()['channel_url'] json_obj = await core.get_data_by_mode(request.rel_url.query["mode"], 'custom-node-list.json') - json_obj = await populate_github_stats(json_obj, "github-stats.json") + json_obj_github = await core.get_data_by_mode(request.rel_url.query["mode"], 'github-stats.json', 'default') + json_obj = await populate_github_stats(json_obj, json_obj_github) def is_ignored_notice(code): if code is not None and code.startswith('#NOTICE_'): @@ -508,7 +540,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' @@ -546,6 +583,10 @@ async def get_snapshot_list(request): @PromptServer.instance.routes.get("/snapshot/remove") async def remove_snapshot(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + try: target = request.rel_url.query["target"] @@ -560,6 +601,10 @@ async def remove_snapshot(request): @PromptServer.instance.routes.get("/snapshot/restore") async def remove_snapshot(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + try: target = request.rel_url.query["target"] @@ -724,8 +769,17 @@ def copy_set_active(files, is_disable, js_path_name='.'): @PromptServer.instance.routes.post("/customnode/install") async def install_custom_node(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + json_data = await request.json() + risky_level = await get_risky_level(json_data['files']) + if not is_allowed_security_level(risky_level): + print(f"ERROR: This installation is not allowed in this security_level. Please contact the administrator.") + return web.Response(status=404) + install_type = json_data['install_type'] print(f"Install custom node '{json_data['title']}'") @@ -762,6 +816,10 @@ async def install_custom_node(request): @PromptServer.instance.routes.post("/customnode/fix") async def fix_custom_node(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + json_data = await request.json() install_type = json_data['install_type'] @@ -792,6 +850,10 @@ async def fix_custom_node(request): @PromptServer.instance.routes.post("/customnode/install/git_url") async def install_custom_node_git_url(request): + if not is_allowed_security_level('high'): + print(f"ERROR: To use this feature, you must set '--listen' to a local IP and set the security level to 'middle' or 'weak'. Please contact the administrator.") + return web.Response(status=403) + url = await request.text() res = core.gitclone_install([url]) @@ -804,6 +866,10 @@ async def install_custom_node_git_url(request): @PromptServer.instance.routes.post("/customnode/install/pip") async def install_custom_node_git_url(request): + if not is_allowed_security_level('high'): + print(f"ERROR: To use this feature, you must set '--listen' to a local IP and set the security level to 'middle' or 'weak'. Please contact the administrator.") + return web.Response(status=403) + packages = await request.text() core.pip_install(packages.split(' ')) @@ -812,6 +878,10 @@ async def install_custom_node_git_url(request): @PromptServer.instance.routes.post("/customnode/uninstall") async def uninstall_custom_node(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + json_data = await request.json() install_type = json_data['install_type'] @@ -836,6 +906,10 @@ async def uninstall_custom_node(request): @PromptServer.instance.routes.post("/customnode/update") async def update_custom_node(request): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + json_data = await request.json() install_type = json_data['install_type'] @@ -872,7 +946,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 +989,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 +1007,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) @@ -945,6 +1024,10 @@ manager_terminal_hook = ManagerTerminalHook() @PromptServer.instance.routes.get("/manager/terminal") async def terminal_mode(request): + if not is_allowed_security_level('high'): + print(f"ERROR: To use this action, a security_level of `weak` is required. Please contact the administrator.") + return web.Response(status=403) + if "mode" in request.rel_url.query: if request.rel_url.query['mode'] == 'true': sys.__comfyui_manager_terminal_hook.add_hook('cm', manager_terminal_hook) @@ -1068,20 +1151,27 @@ async def get_notice(request): @PromptServer.instance.routes.get("/manager/reboot") def restart(self): + if not is_allowed_security_level('middle'): + print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.") + return web.Response(status=403) + try: sys.stdout.close_log() except Exception as e: 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): @@ -1569,8 +1659,9 @@ async def default_cache_update(): b = get_cache("extension-node-map.json") c = get_cache("model-list.json") d = get_cache("alter-list.json") + e = get_cache("github-stats.json") - await asyncio.gather(a, b, c, d) + await asyncio.gather(a, b, c, d, e) threading.Thread(target=lambda: asyncio.run(default_cache_update())).start() diff --git a/js/a1111-alter-downloader.js b/js/a1111-alter-downloader.js index 65780a6b..c78d9b2d 100644 --- a/js/a1111-alter-downloader.js +++ b/js/a1111-alter-downloader.js @@ -56,7 +56,7 @@ export class AlternativesInstaller extends ComfyDialog { let data2 = data1.custom_node; if(!data2) - continue; + continue; let content = data1.tags.toLowerCase() + data1.description.toLowerCase() + data2.author.toLowerCase() + data2.description.toLowerCase() + data2.title.toLowerCase(); diff --git a/js/cm-api.js b/js/cm-api.js index e65cb348..1a6309d3 100644 --- a/js/cm-api.js +++ b/js/cm-api.js @@ -41,9 +41,18 @@ async function tryInstallCustomNode(event) { headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(event.detail.target) }); + + if(response.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return false; + } } - api.fetchApi("/manager/reboot"); + let response = await api.fetchApi("/manager/reboot"); + if(response.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return false; + } await sleep(300); diff --git a/js/comfyui-manager.js b/js/comfyui-manager.js index 6b4c1ce6..ab23bddf 100644 --- a/js/comfyui-manager.js +++ b/js/comfyui-manager.js @@ -15,7 +15,7 @@ import { CustomNodesInstaller } from "./custom-nodes-downloader.js"; import { AlternativesInstaller } from "./a1111-alter-downloader.js"; import { SnapshotManager } from "./snapshot.js"; import { ModelInstaller } from "./model-downloader.js"; -import { manager_instance, setManagerInstance, install_via_git_url, install_pip, rebootAPI, free_models } from "./common.js"; +import { manager_instance, setManagerInstance, install_via_git_url, install_pip, rebootAPI, free_models, show_message } from "./common.js"; import { ComponentBuilderDialog, load_components, set_component_policy, getPureName } from "./components-manager.js"; import { set_double_click_policy } from "./node_fixer.js"; @@ -520,25 +520,21 @@ async function updateComfyUI() { const response = await api.fetchApi('/comfyui_manager/update_comfyui'); if (response.status == 400) { - app.ui.dialog.show('Failed to update ComfyUI.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('Failed to update ComfyUI.'); return false; } if (response.status == 201) { - app.ui.dialog.show('ComfyUI has been successfully updated.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('ComfyUI has been successfully updated.'); } else { - app.ui.dialog.show('ComfyUI is already up to date with the latest version.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('ComfyUI is already up to date with the latest version.'); } return true; } catch (exception) { - app.ui.dialog.show(`Failed to update ComfyUI / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Failed to update ComfyUI / ${exception}`); return false; } finally { @@ -560,13 +556,12 @@ async function fetchUpdates(update_check_checkbox) { const response = await api.fetchApi(`/customnode/fetch_updates?mode=${mode}`); if (response.status != 200 && response.status != 201) { - app.ui.dialog.show('Failed to fetch updates.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('Failed to fetch updates.'); return false; } if (response.status == 201) { - app.ui.dialog.show("There is an updated extension available.

NOTE:
Fetch Updates is not an update.
Please update from

"); + show_message("There is an updated extension available.

NOTE:
Fetch Updates is not an update.
Please update from

"); const button = document.getElementById('cm-install-customnodes-button'); button.addEventListener("click", @@ -580,19 +575,16 @@ async function fetchUpdates(update_check_checkbox) { } ); - app.ui.dialog.element.style.zIndex = 10010; update_check_checkbox.checked = false; } else { - app.ui.dialog.show('All extensions are already up-to-date with the latest versions.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('All extensions are already up-to-date with the latest versions.'); } return true; } catch (exception) { - app.ui.dialog.show(`Failed to update custom nodes / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Failed to update custom nodes / ${exception}`); return false; } finally { @@ -615,11 +607,16 @@ 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) { - app.ui.dialog.show('Failed to update ComfyUI or several extensions.

See terminal log.
'); - app.ui.dialog.element.style.zIndex = 10010; + if (response2.status == 403) { + show_message('This action is not allowed with this security level configuration.'); return false; } + + if (response1.status == 400 || response2.status == 400) { + show_message('Failed to update ComfyUI or several extensions.

See terminal log.
'); + return false; + } + if(response1.status == 201 || response2.status == 201) { const update_info = await response2.json(); @@ -633,7 +630,7 @@ async function updateAll(update_check_checkbox, manager_dialog) { updated_list = "
UPDATED: "+update_info.updated.join(", "); } - app.ui.dialog.show( + show_message( "ComfyUI and all extensions have been updated to the latest version.
To apply the updated custom node, please ComfyUI. And refresh browser.
" +failed_list +updated_list @@ -646,19 +643,15 @@ async function updateAll(update_check_checkbox, manager_dialog) { manager_dialog.close(); } }); - - app.ui.dialog.element.style.zIndex = 10010; } else { - app.ui.dialog.show('ComfyUI and all extensions are already up-to-date with the latest versions.'); - app.ui.dialog.element.style.zIndex = 10010; + show_message('ComfyUI and all extensions are already up-to-date with the latest versions.'); } return true; } catch (exception) { - app.ui.dialog.show(`Failed to update ComfyUI or several extensions / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Failed to update ComfyUI or several extensions / ${exception}`); return false; } finally { @@ -925,7 +918,7 @@ class ManagerMenuDialog extends ComfyDialog { }); let dbl_click_policy_combo = document.createElement("select"); - dbl_click_policy_combo.setAttribute("title", "When loading the workflow, configure which version of the component to use."); + dbl_click_policy_combo.setAttribute("title", "Sets the behavior when you double-click the title area of a node."); dbl_click_policy_combo.className = "cm-menu-combo"; dbl_click_policy_combo.appendChild($el('option', { value: 'none', text: 'Double-Click: None' }, [])); dbl_click_policy_combo.appendChild($el('option', { value: 'copy-all', text: 'Double-Click: Copy All Connections' }, [])); diff --git a/js/comfyui-share-openart.js b/js/comfyui-share-openart.js index 15770907..96460fe7 100644 --- a/js/comfyui-share-openart.js +++ b/js/comfyui-share-openart.js @@ -481,10 +481,6 @@ export class OpenArtShareDialog extends ComfyDialog { if (this.uploadImagesInput.files.length === 0) { throw new Error("No thumbnail uploaded"); } - - if (this.uploadImagesInput.files.length === 0) { - throw new Error("No thumbnail uploaded"); - } } } diff --git a/js/common.js b/js/common.js index 03615260..9fb7a182 100644 --- a/js/common.js +++ b/js/common.js @@ -1,6 +1,11 @@ import { app } from "../../scripts/app.js"; import { api } from "../../scripts/api.js"; +export function show_message(msg) { + app.ui.dialog.show(msg); + app.ui.dialog.element.style.zIndex = 10010; +} + export async function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } @@ -47,6 +52,20 @@ export async function install_checked_custom_node(grid_rows, target_i, caller, m body: JSON.stringify(target) }); + if(response.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + caller.updateMessage(''); + await caller.invalidateControl(); + return; + } + + if(response.status == 404) { + show_message('With the current security level configuration, only custom nodes from the "default channel" can be installed.'); + caller.updateMessage(''); + await caller.invalidateControl(); + return; + } + if(response.status == 400) { show_message(`${mode} failed: ${target.title}`); continue; @@ -94,19 +113,21 @@ export async function install_pip(packages) { body: packages, }); + if(res.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return; + } + if(res.status == 200) { - app.ui.dialog.show(`PIP package installation is processed.
To apply the pip packages, please click the button in ComfyUI.`); + show_message(`PIP package installation is processed.
To apply the pip packages, please click the button in ComfyUI.`); const rebootButton = document.getElementById('cm-reboot-button3'); const self = this; rebootButton.addEventListener("click", rebootAPI); - - app.ui.dialog.element.style.zIndex = 10010; } else { - app.ui.dialog.show(`Failed to install '${packages}'
See terminal log.`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Failed to install '${packages}'
See terminal log.`); } } @@ -116,21 +137,24 @@ export async function install_via_git_url(url, manager_dialog) { } if(!isValidURL(url)) { - app.ui.dialog.show(`Invalid Git url '${url}'`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Invalid Git url '${url}'`); return; } - app.ui.dialog.show(`Wait...

Installing '${url}'`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Wait...

Installing '${url}'`); const res = await api.fetchApi("/customnode/install/git_url", { method: "POST", body: url, }); + if(res.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return; + } + if(res.status == 200) { - app.ui.dialog.show(`'${url}' is installed
To apply the installed custom node, please ComfyUI.`); + show_message(`'${url}' is installed
To apply the installed custom node, please ComfyUI.`); const rebootButton = document.getElementById('cm-reboot-button4'); const self = this; @@ -141,12 +165,9 @@ export async function install_via_git_url(url, manager_dialog) { manager_dialog.close(); } }); - - app.ui.dialog.element.style.zIndex = 10010; } else { - app.ui.dialog.show(`Failed to install '${url}'
See terminal log.`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Failed to install '${url}'
See terminal log.`); } } @@ -158,15 +179,9 @@ export async function free_models() { }); if(res.status == 200) { - app.ui.dialog.show('Models have been unloaded.') + show_message('Models have been unloaded.') } else { - app.ui.dialog.show('Unloading of models failed.

Installed ComfyUI may be an outdated version.') + show_message('Unloading of models failed.

Installed ComfyUI may be an outdated version.') } - app.ui.dialog.element.style.zIndex = 10010; } - -export function show_message(msg) { - app.ui.dialog.show(msg); - app.ui.dialog.element.style.zIndex = 10010; -} \ No newline at end of file diff --git a/js/model-downloader.js b/js/model-downloader.js index 9642bcd1..b715f862 100644 --- a/js/model-downloader.js +++ b/js/model-downloader.js @@ -1,7 +1,7 @@ import { app } from "../../scripts/app.js"; import { api } from "../../scripts/api.js" import { ComfyDialog, $el } from "../../scripts/ui.js"; -import { install_checked_custom_node, manager_instance, rebootAPI } from "./common.js"; +import { install_checked_custom_node, manager_instance, rebootAPI, show_message } from "./common.js"; async function install_model(target) { if(ModelInstaller.instance) { @@ -20,8 +20,7 @@ async function install_model(target) { return true; } catch(exception) { - app.ui.dialog.show(`Install failed: ${target.title} / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Install failed: ${target.title} / ${exception}`); return false; } finally { @@ -85,7 +84,7 @@ export class ModelInstaller extends ComfyDialog { let keyword = this.search_box.value.toLowerCase(); for(let i in this.grid_rows) { let data = this.grid_rows[i].data; - let content = data.name.toLowerCase() + data.type.toLowerCase() + data.base.toLowerCase() + data.description.toLowerCase(); + let content = data.name.toLowerCase() + data.type.toLowerCase() + data.base.toLowerCase() + data.filename.toLowerCase() + data.description.toLowerCase(); if(this.filter && this.filter != '*') { if(this.filter != data.installed) { diff --git a/js/snapshot.js b/js/snapshot.js index 0ca7c76a..01e544f7 100644 --- a/js/snapshot.js +++ b/js/snapshot.js @@ -1,24 +1,28 @@ import { app } from "../../scripts/app.js"; import { api } from "../../scripts/api.js" import { ComfyDialog, $el } from "../../scripts/ui.js"; -import { manager_instance, rebootAPI } from "./common.js"; +import { manager_instance, rebootAPI, show_message } from "./common.js"; async function restore_snapshot(target) { if(SnapshotManager.instance) { try { const response = await api.fetchApi(`/snapshot/restore?target=${target}`, { cache: "no-store" }); + + if(response.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return false; + } + if(response.status == 400) { - app.ui.dialog.show(`Restore snapshot failed: ${target.title} / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Restore snapshot failed: ${target.title} / ${exception}`); } app.ui.dialog.close(); return true; } catch(exception) { - app.ui.dialog.show(`Restore snapshot failed: ${target.title} / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Restore snapshot failed: ${target.title} / ${exception}`); return false; } finally { @@ -32,17 +36,21 @@ async function remove_snapshot(target) { if(SnapshotManager.instance) { try { const response = await api.fetchApi(`/snapshot/remove?target=${target}`, { cache: "no-store" }); + + if(response.status == 403) { + show_message('This action is not allowed with this security level configuration.'); + return false; + } + if(response.status == 400) { - app.ui.dialog.show(`Remove snapshot failed: ${target.title} / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Remove snapshot failed: ${target.title} / ${exception}`); } app.ui.dialog.close(); return true; } catch(exception) { - app.ui.dialog.show(`Restore snapshot failed: ${target.title} / ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Restore snapshot failed: ${target.title} / ${exception}`); return false; } finally { @@ -58,8 +66,7 @@ async function save_current_snapshot() { return true; } catch(exception) { - app.ui.dialog.show(`Backup snapshot failed: ${exception}`); - app.ui.dialog.element.style.zIndex = 10010; + show_message(`Backup snapshot failed: ${exception}`); return false; } finally { diff --git a/model-list.json b/model-list.json index 2354f881..1f587fc2 100644 --- a/model-list.json +++ b/model-list.json @@ -2511,6 +2511,295 @@ "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" + }, + + + { + "name": "ID-Animator/animator.ckpt", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models", + "description": "ID-Animator checkpoint", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "animator.ckpt", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/animator.ckpt" + }, + { + "name": "ID-Animator/mm_sd_v15_v2.ckpt", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models/animatediff_models", + "description": "AnimateDiff checkpoint for ID-Animator", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "mm_sd_v15_v2.ckpt", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/mm_sd_v15_v2.ckpt" + }, + { + "name": "ID-Animator/image_encoder", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models/image_encoder", + "description": "CLIP Image encoder for ID-Animator", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "model.safetensors", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/image_encoder/model.safetensors" + }, + + { + "name": "TencentARC/CustomNet", + "type": "CustomNet", + "base": "CustomNet", + "save_path": "custom_nodes/ComfyUI_CustomNet/pretrain", + "description": "CustomNet pretrained model for ComfyUI_CustomNet", + "reference": "https://huggingface.co/TencentARC/CustomNet/tree/main", + "filename": "customnet_v1.pt", + "url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_v1.pt" + }, + + { + "name": "TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic v2 (fp16)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL", + "description": "[2.5GB] Controlnet SDXL Tile model realistic version.", + "reference": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic", + "filename": "TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors", + "url": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic/resolve/main/TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors" + }, + + { + "name": "ViperYX/RGT_x2.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT", + "description": "[180MB] RGT x2 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_x2.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x2.pth" + }, + { + "name": "ViperYX/RGT_x3.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT", + "description": "[180MB] RGT x3 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_x3.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x3.pth" + }, + { + "name": "ViperYX/RGT_x4.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT", + "description": "[180MB] RGT_S x4 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_x4.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x4.pth" + }, + + { + "name": "ViperYX/RGT_S_x2.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[135MB] RGT_S x2 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x2.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x2.pth" + }, + { + "name": "ViperYX/RGT_S_x3.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[136MB] RGT_S x3 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x3.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x3.pth" + }, + { + "name": "ViperYX/RGT_S_x4.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[136MB] RGT_S x4 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x4.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x4.pth" + }, + + { + "name": "Doubiiu/ToonCrafter model checkpoint", + "type": "checkpoint", + "base": "ToonCrafter", + "save_path": "custom_nodes/ComfyUI-ToonCrafter/ToonCrafter/checkpoints/tooncrafter_512_interp_v1", + "description": "[10.5GB] ToonCrafter checkpoint model for ComfyUI-ToonCrafter", + "reference": "https://huggingface.co/Doubiiu/ToonCrafter/tree/main", + "filename": "model.ckpt", + "url": "https://huggingface.co/Doubiiu/ToonCrafter/resolve/main/model.ckpt" + }, + + { + "name": "xinsir/Controlnet-Scribble-Sdxl-1.0", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Scribble model.", + "reference": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" + }, + { + "name": "xinsir/Controlnet-Canny-Sdxl-1.0 (V2)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-canny-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Canny model.", + "reference": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0", + "filename": "diffusion_pytorch_model_V2.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model_V2.safetensors" + }, + { + "name": "xinsir/Controlnet-Openpose-Sdxl-1.0", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Openpose model.", + "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" + }, + { + "name": "xinsir/Controlnet-Openpose-Sdxl-1.0 (Ver. twins)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Openpose model. (Ver. twins)", + "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", + "filename": "diffusion_pytorch_model_twins.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model_twins.safetensors" + }, + { + "name": "xinsir/CControlnet-Scribble-Sdxl-1.0-Anime", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0-anime", + "description": "[2.5GB] Controlnet SDXL Scribble model. (Ver. anime)", + "reference": "https://huggingface.co/xinsir/anime-painter", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/anime-painter/resolve/main/diffusion_pytorch_model.safetensors" + }, + + { + "name": "Kijai/ToonCrafter model checkpoint (interpolation fp16)", + "type": "checkpoint", + "base": "ToonCrafter", + "save_path": "checkpoints/ToonCrafter", + "description": "[5.25GB] ToonCrafter checkpoint model for ComfyUI-DynamiCrafterWrapper", + "reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned", + "filename": "tooncrafter_512_interp-fp16.safetensors", + "url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/tooncrafter_512_interp-fp16.safetensors" } ] } diff --git a/node_db/dev/custom-node-list.json b/node_db/dev/custom-node-list.json index 2cd7eb36..9a881711 100644 --- a/node_db/dev/custom-node-list.json +++ b/node_db/dev/custom-node-list.json @@ -9,8 +9,407 @@ "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": "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": "simple tool set for developing workflow and publish to web api server" + }, + { + "author": "pamparamm", + "title": "ComfyUI-ppm", + "id": "ppm", + "reference": "https://github.com/pamparamm/ComfyUI-ppm", + "files": [ + "https://github.com/pamparamm/ComfyUI-ppm" + ], + "install_type": "git-clone", + "description": "Nodes:Empty Latent Image (Aspect Ratio), Token Counter, Random Prompt Generator, StableCascade_AutoCompLatent, CLIPTextEncode, CLIPMicroConditioning, CLIPNegPip" + }, + { + "author": "Scorpinaus", + "title": "ComfyUI-DiffusersLoader", + "id": "diffusersloader", + "reference": "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader", + "files": [ + "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader" + ], + "install_type": "git-clone", + "description": "The purpose of this package is to understand how loading of diffusers format checkpoints are done in comfyUI and to create a loader that works for SDXL." + }, + { + "author": "FoundD-oka", + "title": "ComfyUI KISEKAE-OOTD", + "id": "kisekae-ootd", + "reference": "https://github.com/FoundD-oka/ComfyUI-kisekae-OOTD", + "files": [ + "https://github.com/FoundD-oka/ComfyUI-kisekae-OOTD" + ], + "install_type": "git-clone", + "description": "Nodes:LoadOOTDPipeline, LoadOOTDPipelineHub, LoadOOTDPipelineHub." + }, + { + "author": "bruce007lee", + "title": "comfyui-tiny-utils", + "id": "tiny-utils", + "reference": "https://github.com/bruce007lee/comfyui-tiny-utils", + "files": [ + "https://github.com/bruce007lee/comfyui-tiny-utils" + ], + "install_type": "git-clone", + "description": "Nodes:FaceAlign, FaceAlignImageProcess, FaceAlignMaskProcess" + }, + { + "author": "zmwv823", + "title": "ComfyUI-AnyText [UNSTABLE]", + "id": "anytext", + "reference": "https://github.com/zmwv823/ComfyUI-AnyText", + "files": [ + "https://github.com/zmwv823/ComfyUI-AnyText" + ], + "install_type": "git-clone", + "description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText)" + }, + { + "author": "brycegoh", + "title": "brycegoh/comfyui-custom-nodes", + "id": "brycegoh", + "reference": "https://github.com/brycegoh/comfyui-custom-nodes", + "files": [ + "https://github.com/brycegoh/comfyui-custom-nodes" + ], + "install_type": "git-clone", + "description": "Nodes:MaskAreaComparisonSegment, FillMaskedArea, OCRAndMask" + }, + { + "author": "LykosAI", + "title": "ComfyUI Nodes for Inference.Core", + "id": "inference-core", + "reference": "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes", + "files": [ + "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes" + ], + "install_type": "git-clone", + "description": "Primary Nodes for Inference.Core and Stability Matrix. With a focus on not impacting startup performance and using fully qualified Node names. [w/This custom node is likely to conflict with many other nodes.]" + }, + { + "author": "blepping", + "title": "comfyui_overly_complicated_sampling", + "reference": "https://github.com/blepping/comfyui_overly_complicated_sampling", + "files": [ + "https://github.com/blepping/comfyui_overly_complicated_sampling" + ], + "install_type": "git-clone", + "description": "Very unstable, experimental and mathematically unsound sampling for ComfyUI.\nCurrent status: In flux, not suitable for general use." + }, + { + "author": "tracerstar", + "title": "comfyui-p5js-node", + "id": "p5js", + "reference": "https://github.com/tracerstar/comfyui-p5js-node", + "files": [ + "https://github.com/tracerstar/comfyui-p5js-node" + ], + "install_type": "git-clone", + "description": "A simple proof of concept node to pass a p5js canvas through ComfyUI for img2img generation use." + }, + { + "author": "chaojie", + "title": "ComfyUI-mobvoi-openapi", + "id": "mobvoi-openapi", + "reference": "https://github.com/chaojie/ComfyUI-mobvoi-openapi", + "files": [ + "https://github.com/chaojie/ComfyUI-mobvoi-openapi" + ], + "install_type": "git-clone", + "description": "Nodes:MobvoiOpenapiMetamanText, MobvoiOpenapiMetamanAudio, MobvoiOpenapiTts, HtmlViewer, OssUploadImage, OssUploadAudio" + }, + { + "author": "immersiveexperience", + "title": "ie-comfyui-color-nodes", + "id": "ie-color-nodes", + "reference": "https://github.com/immersiveexperience/ie-comfyui-color-nodes", + "files": [ + "https://github.com/immersiveexperience/ie-comfyui-color-nodes" + ], + "install_type": "git-clone", + "description": "Custom ComfyUI nodes for simple color correction." + }, + { + "author": "beyastard", + "title": "ComfyUI_BeySoft", + "reference": "https://github.com/beyastard/ComfyUI_BeySoft", + "files": [ + "https://github.com/beyastard/ComfyUI_BeySoft" + ], + "install_type": "git-clone", + "description": "Nodes:BeySoft" + }, + { + "author": "christian-byrne", + "title": "🌌 Infinite Parallax Nodes [WIP]", + "reference": "https://github.com/christian-byrne/infinite-zoom-parallax-nodes", + "files": [ + "https://github.com/christian-byrne/infinite-zoom-parallax-nodes" + ], + "install_type": "git-clone", + "description": "Nodes:Parallax Config, Load Parallax Frame, Save Parallax Object Layers, Layer Shifter for Parallax Outpainting, Save Parallax Frame, Shrink and Pad for Outpainting, Create Infinite Zoom Video" + }, + { + "author": "flyingdogsoftware", + "title": "Gyre for ComfyUI", + "id": "gyre", + "reference": "https://github.com/flyingdogsoftware/gyre_for_comfyui", + "files": [ + "https://github.com/flyingdogsoftware/gyre_for_comfyui" + ], + "install_type": "git-clone", + "description": "Nodes:GyreLoopStart, GyreLoopEnd, GyreIfElse" + }, + { + "author": "githubYiheng", + "title": "comfyui_median_filter", + "id": "median-filter", + "reference": "https://github.com/githubYiheng/comfyui_median_filter", + "files": [ + "https://github.com/githubYiheng/comfyui_median_filter" + ], + "install_type": "git-clone", + "description": "Nodes:Apply Median Filter. [w/This has been updated to be equivalent to the comfyui_kmeans_filter node. Mistake?]" + }, + { + "author": "nat-chan", + "title": "comfyui-eval [UNSAFE]", + "id": "evalnode", + "reference": "https://github.com/nat-chan/comfyui-eval", + "files": [ + "https://github.com/nat-chan/comfyui-eval" + ], + "install_type": "git-clone", + "description": "Nodes:EvalNode [w/Please do not use the node that executes arbitrary code and outputs in any type, as it is dangerous.]" + }, + { + "author": "haofanwang", + "title": "ComfyUI-InstantStyle", + "id": "instantstyle", + "reference": "https://github.com/haofanwang/ComfyUI-InstantStyle", + "files": [ + "https://github.com/haofanwang/ComfyUI-InstantStyle" + ], + "install_type": "git-clone", + "description": "Nodes:PromptLoader, BaseModelLoader, InstantStyleLoader, InstantStyleGenerationNode" + }, + { + "author": "jp0215", + "title": "comfyUI_padding-resize_node", + "reference": "https://github.com/jp0215/comfyUI_padding-resize_node", + "files": [ + "https://github.com/jp0215/comfyUI_padding-resize_node/raw/main/PaddingNode.py", + "https://github.com/jp0215/comfyUI_padding-resize_node/raw/main/ResizeNode.py" + ], + "install_type": "copy", + "description": "Padding image to 8x: input image and mask, if the side length is not an integer multiple of 8, expand the side length to the smallest multiple of 8 greater than the original side length. Output padding image and mask. Resize to the origin: input the generated image and the original image, crop the generated image to the size of the original image, output the cropped image." + }, + { + "author": "Quasimondo", + "title": "ComfyUI-QuasimondoNodes [WIP]", + "id": "quasimondo-nodes", + "reference": "https://github.com/Quasimondo/ComfyUI-QuasimondoNodes", + "files": [ + "https://github.com/Quasimondo/ComfyUI-QuasimondoNodes" + ], + "install_type": "git-clone", + "description": "Nodes:Custom Shader, Spring Mesh" + }, + { + "author": "TSFSean", + "title": "ComfyUI-TSFNodes", + "id": "tsfnodes", + "reference": "https://github.com/TSFSean/ComfyUI-TSFNodes", + "files": [ + "https://github.com/TSFSean/ComfyUI-TSFNodes" + ], + "install_type": "git-clone", + "description": "Nodes:GyroOSC" + }, + { + "author": "blib-la", + "title": "ComfyUI-Captain-Extensions", + "id": "captain", + "reference": "https://github.com/blib-la/ComfyUI-Captain-Extensions", + "files": [ + "https://github.com/blib-la/ComfyUI-Captain-Extensions" + ], + "install_type": "git-clone", + "description": "ComfyUI extensions for better [a/Captain](https://github.com/blib-la/captain) integration." + }, + { + "author": "ejektaflex", + "title": "ComfyUI-Ty", + "reference": "https://github.com/ejektaflex/ComfyUI-Ty", + "files": [ + "https://github.com/ejektaflex/ComfyUI-Ty" + ], + "install_type": "git-clone", + "description": "Nodes:Lora Block Weight Regex Loader" + }, + { + "author": "christian-byrne", + "title": "Python Interpreter ComfyUI Node [UNSAFE]", + "reference": "https://github.com/christian-byrne/python-interpreter-node", + "files": [ + "https://github.com/christian-byrne/python-interpreter-node" + ], + "install_type": "git-clone", + "description": "For debugging, parsing data, generating random values, converting types, testing custom nodes faster.\nReference and use variables in the code using the same names as the inputs in the UI\nWrapper class around tensors with operator overloading for doing common image manipulation tasks.I might remove this aspect\n[w/This extension allows you to run programs through Python code in your workflow, which may not be secure. Use with caution.]" + }, + { + "author": "sofakid", + "title": "dandy [UNSAFE]", + "reference": "https://github.com/sofakid/dandy", + "files": [ + "https://github.com/sofakid/dandy" + ], + "install_type": "git-clone", + "description": "Dandy is a JavaScript bridge for ComfyUI. It includes everything you need to make JavaScript enabled extensions, or just load and code in little editor nodes right in ComfyUI.[w/This code can cause security issues because it allows for the execution of arbitrary JavaScript input.]" + }, + { + "author": "tachyon-beep", + "title": "comfyui-simplefeed [UNSAFE]", + "reference": "https://github.com/tachyon-beep/comfyui-simplefeed", + "files": [ + "https://github.com/tachyon-beep/comfyui-simplefeed" + ], + "install_type": "git-clone", + "description": "A simple image feed for comfyUI which is easily configurable and easily extensible.\nUse the filter button to select which nodes write to the feed. Under settings, there are options that allow you: Position the feed. Set a max iamge count for the feed. Set oldest to newest or newest to oldest." + }, + { + "author": "shadowcz007", + "title": "ComfyUI-PuLID [TEST]", + "reference": "https://github.com/shadowcz007/ComfyUI-PuLID-Test", + "files": [ + "https://github.com/shadowcz007/ComfyUI-PuLID-Test" + ], + "install_type": "git-clone", + "description": "[a/PuLID](https://github.com/ToTheBeginning/PuLID) ComfyUI native implementation." + }, + { + "author": "sangeet", + "title": "comfyui-testui [TEST]", + "reference": "https://github.com/sangeet/comfyui-testui", + "files": [ + "https://github.com/sangeet/comfyui-testui" + ], + "install_type": "git-clone", + "description": "Simple Frontend For ComfyUI workflow" + }, + { + "author": "Elawphant", + "title": "ComfyUI-MusicGen [WIP]", + "id": "musicgen", + "reference": "https://github.com/Elawphant/ComfyUI-MusicGen", + "files": [ + "https://github.com/Elawphant/ComfyUI-MusicGen" + ], + "install_type": "git-clone", + "description": "ComfyUI for Meta MusicGen." + }, + { + "author": "jtscmw01", + "title": "ComfyUI-DiffBIR", + "id": "diffbir", + "reference": "https://github.com/jtscmw01/ComfyUI-DiffBIR", + "files": [ + "https://github.com/jtscmw01/ComfyUI-DiffBIR" + ], + "install_type": "git-clone", + "description": "This extension provides [a/DiffBIR](https://github.com/XPixelGroup/DiffBIR) feature." + }, + { + "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", @@ -231,16 +630,6 @@ "install_type": "git-clone", "description": "Generator for StyleGAN 3" }, - { - "author": "christian-byrne", - "title": "elimination-nodes", - "reference": "https://github.com/christian-byrne/elimination-nodes", - "files": [ - "https://github.com/christian-byrne/elimination-nodes" - ], - "install_type": "git-clone", - "description": "Nodes:Paste Cutout on Base Image" - }, { "author": "A719689614", "title": "ComfyUI_AC_FUNV8Beta1", @@ -411,16 +800,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", @@ -431,16 +810,6 @@ "install_type": "git-clone", "description": "Download [a/CLIPSeg](https://huggingface.co/CIDAS/clipseg-rd64-refined/tree/main), move to : models/clipseg" }, - { - "author": "dezi-ai", - "title": "ComfyUI Animate LCM", - "reference": "https://github.com/dezi-ai/ComfyUI-AnimateLCM", - "files": [ - "https://github.com/dezi-ai/ComfyUI-AnimateLCM" - ], - "install_type": "git-clone", - "description": "ComfyUI implementation for [a/AnimateLCM](https://animatelcm.github.io/) [[a/paper](https://arxiv.org/abs/2402.00769)].\b[w/This extension includes a large number of nodes imported from the existing custom nodes, increasing the likelihood of conflicts.]" - }, { "author": "stutya", "title": "ComfyUI-Terminal [UNSAFE]", diff --git a/node_db/dev/extension-node-map.json b/node_db/dev/extension-node-map.json index 4534fe24..806c009a 100644 --- a/node_db/dev/extension-node-map.json +++ b/node_db/dev/extension-node-map.json @@ -146,6 +146,53 @@ "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", + "> Light Source Mask", + "> Load Image", + "> Load Image From Folder", + "> Mask Curves", + "> NIKSampler", + "> Noise From Image", + "> 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 +268,94 @@ "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/Elawphant/ComfyUI-MusicGen": [ + [ + "AudioLoader", + "MusicGen" + ], + { + "title_aux": "ComfyUI-MusicGen [WIP]" + } + ], + "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/GraftingRayman/ComfyUI_GR_PromptSelector": [ + [ + "GR Image Details Displayer", + "GR Image Details Saver", + "GR Image Resize", + "GR Image Resize Methods", + "GR Image Size", + "GR Mask Create", + "GR Mask Create Random", + "GR Mask Resize", + "GR Multi Mask Create", + "GR Prompt Selector", + "GR Prompt Selector Multi", + "GR Stack Image", + "GR Tile and Border Image", + "GR Tile and Border Image Random Flip" + ], + { + "title_aux": "ComfyUI-GR" + } + ], + "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 +372,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 +396,87 @@ "title_aux": "ComfyUI-ModelUnloader" } ], + "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": [ + [ + "ChatGPTCompletion" + ], + { + "title_aux": "ComfyUI simple ChatGPT completion [UNSAFE]" + } + ], + "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": [ + [ + "AIO_Preprocessor", + "AnimalPosePreprocessor", + "AnimeFace_SemSegPreprocessor", + "AnimeLineArtPreprocessor", + "BAE-NormalMapPreprocessor", + "BinaryPreprocessor", + "CannyEdgePreprocessor", + "ColorPreprocessor", + "DWPreprocessor", + "DensePosePreprocessor", + "DepthAnythingPreprocessor", + "DiffusionEdge_Preprocessor", + "FacialPartColoringFromPoseKps", + "FakeScribblePreprocessor", + "HEDPreprocessor", + "HintImageEnchance", + "ImageGenResolutionFromImage", + "ImageGenResolutionFromLatent", + "ImageIntensityDetector", + "ImageLuminanceDetector", + "InpaintPreprocessor", + "LayeredDiffusionApply", + "LayeredDiffusionCondApply", + "LayeredDiffusionCondJointApply", + "LayeredDiffusionDecode", + "LayeredDiffusionDecodeRGBA", + "LayeredDiffusionDecodeSplit", + "LayeredDiffusionDiffApply", + "LayeredDiffusionJointApply", + "LeReS-DepthMapPreprocessor", + "LineArtPreprocessor", + "LineartStandardPreprocessor", + "M-LSDPreprocessor", + "Manga2Anime_LineArt_Preprocessor", + "MaskOptFlow", + "MediaPipe-FaceMeshPreprocessor", + "MeshGraphormer-DepthMapPreprocessor", + "MiDaS-DepthMapPreprocessor", + "MiDaS-NormalMapPreprocessor", + "ModelMergeBlockNumber", + "ModelMergeSDXL", + "ModelMergeSDXLDetailedTransformers", + "ModelMergeSDXLTransformers", + "ModelSamplerTonemapNoiseTest", + "OneFormer-ADE20K-SemSegPreprocessor", + "OneFormer-COCO-SemSegPreprocessor", + "OpenposePreprocessor", + "PiDiNetPreprocessor", + "PixelPerfectResolution", + "PromptExpansion", + "ReferenceOnlySimple", + "RescaleClassifierFreeGuidanceTest", + "SAMPreprocessor", + "SavePoseKpsAsJsonFile", + "ScribblePreprocessor", + "Scribble_XDoG_Preprocessor", + "SemSegPreprocessor", + "ShufflePreprocessor", + "TEEDPreprocessor", + "TilePreprocessor", + "TonemapNoiseWithRescaleCFG", + "UniFormer-SemSegPreprocessor", + "Unimatch_OptFlowPreprocessor", + "Zoe-DepthMapPreprocessor", + "Zoe_DepthAnythingPreprocessor" + ], + { + "author": "tstandley", + "title_aux": "ComfyUI Nodes for Inference.Core" + } + ], "https://github.com/MrAdamBlack/CheckProgress": [ [ "CHECK_PROGRESS" @@ -261,6 +485,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 +502,28 @@ "title_aux": "ComfyUI-SpaceFlower" } ], + "https://github.com/Quasimondo/ComfyUI-QuasimondoNodes": [ + [ + "Custom Shader", + "Folder Queue Manager", + "Spring Mesh", + "Video Queue Manager" + ], + { + "title_aux": "ComfyUI-QuasimondoNodes [WIP]" + } + ], + "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 +539,34 @@ "title_aux": "ComfyUI-MS-Nodes [WIP]" } ], + "https://github.com/SeedV/ComfyUI-SeedV-Nodes": [ + [ + "CheckpointLoaderSimpleShared //SeedV", + "LoraLoader //SeedV", + "Script" + ], + { + "title_aux": "ComfyUI-SeedV-Nodes [UNSAFE]" + } + ], + "https://github.com/TSFSean/ComfyUI-TSFNodes": [ + [ + "GyroOSC" + ], + { + "title_aux": "ComfyUI-TSFNodes" + } + ], + "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 +580,31 @@ "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/ZHO-ZHO-ZHO/ComfyUI-PuLID-ZHO": [ + [ + "PuLID_Zho" + ], + { + "title_aux": "ComfyUI-PuLID-ZHO [WIP]" } ], "https://github.com/alt-key-project/comfyui-dream-video-batches": [ @@ -346,6 +647,14 @@ "title_aux": "Dream Project Video Batches [WIP]" } ], + "https://github.com/beyastard/ComfyUI_BeySoft": [ + [ + "BeySoft" + ], + { + "title_aux": "ComfyUI_BeySoft" + } + ], "https://github.com/birnam/ComfyUI-GenData-Pack": [ [ "Checkpoint From String \ud83d\udc69\u200d\ud83d\udcbb", @@ -353,14 +662,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 +695,96 @@ "title_aux": "Gen Data Tester [WIP]" } ], - "https://github.com/blepping/ComfyUI-sonar": [ + "https://github.com/blepping/comfyui_overly_complicated_sampling": [ [ - "SamplerSonarEuler", - "SamplerSonarEulerA" + "ComposableSampler", + "ComposableStepSampler" ], { - "title_aux": "ComfyUI-sonar (WIP)" + "title_aux": "comfyui_overly_complicated_sampling" + } + ], + "https://github.com/bruce007lee/comfyui-cleaner": [ + [ + "cleaner" + ], + { + "title_aux": "comfyui-cleaner" + } + ], + "https://github.com/brycegoh/comfyui-custom-nodes": [ + [ + "FillMaskedArea", + "MaskAreaComparisonSegment", + "OCRAndMask" + ], + { + "title_aux": "brycegoh/comfyui-custom-nodes" + } + ], + "https://github.com/chaojie/ComfyUI-DynamiCrafter": [ + [ + "DynamiCrafter Simple", + "DynamiCrafterInterp Simple", + "DynamiCrafterInterpLoader", + "DynamiCrafterLoader" + ], + { + "title_aux": "ComfyUI DynamiCrafter" + } + ], + "https://github.com/chaojie/ComfyUI-mobvoi-openapi": [ + [ + "HtmlViewer", + "MobvoiOpenapiMetamanAudio", + "MobvoiOpenapiMetamanText", + "MobvoiOpenapiTts", + "OssUploadAudio", + "OssUploadImage" + ], + { + "title_aux": "ComfyUI-mobvoi-openapi" + } + ], + "https://github.com/christian-byrne/infinite-zoom-parallax-nodes": [ + [ + "Create Parallax Video", + "Layer Shifter for Parallax Outpainting", + "Load Most Recent Image in Folder", + "Load Parallax Frame", + "Load Random Image-Pose Pair", + "Parallax Config", + "Save Parallax Frame", + "Shrink and Pad for Outpainting" + ], + { + "title_aux": "\ud83c\udf0c Infinite Parallax Nodes [WIP]" + } + ], + "https://github.com/christian-byrne/python-interpreter-node": [ + [ + "Exec Python Code Script" + ], + { + "title_aux": "Python Interpreter ComfyUI Node [UNSAFE]" } ], "https://github.com/comfyanonymous/ComfyUI": [ [ + "AddNoise", + "AlignYourStepsScheduler", + "BasicGuider", "BasicScheduler", + "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", + "CLIPMergeAdd", "CLIPMergeSimple", + "CLIPMergeSubtract", "CLIPSave", "CLIPSetLastLayer", "CLIPTextEncode", + "CLIPTextEncodeControlnet", "CLIPTextEncodeSDXL", "CLIPTextEncodeSDXLRefiner", "CLIPVisionEncode", @@ -409,7 +807,10 @@ "ControlNetLoader", "CropMask", "DiffControlNetLoader", + "DifferentialDiffusion", "DiffusersLoader", + "DisableNoise", + "DualCFGGuider", "DualCLIPLoader", "EmptyImage", "EmptyLatentImage", @@ -429,6 +830,7 @@ "ImageColorToMask", "ImageCompositeMasked", "ImageCrop", + "ImageFromBatch", "ImageInvert", "ImageOnlyCheckpointLoader", "ImageOnlyCheckpointSave", @@ -441,6 +843,7 @@ "ImageToMask", "ImageUpscaleWithModel", "InpaintModelConditioning", + "InstructPixToPixConditioning", "InvertMask", "JoinImageWithAlpha", "KSampler", @@ -471,17 +874,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 +900,42 @@ "RescaleCFG", "SDTurboScheduler", "SD_4XUpscale_Conditioning", + "SV3D_Conditioning", "SVD_img2vid_Conditioning", "SamplerCustom", + "SamplerCustomAdvanced", + "SamplerDPMAdaptative", "SamplerDPMPP_2M_SDE", + "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", + "SamplerEulerAncestral", + "SamplerLCMUpscale", + "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", "SaveImage", + "SaveImageWebsocket", "SaveLatent", "SelfAttentionGuidance", "SetLatentNoiseMask", "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "SplitSigmasDenoise", + "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 +946,8 @@ "VAESave", "VPScheduler", "VideoLinearCFGGuidance", + "VideoTriangleCFGGuidance", + "WebcamCapture", "unCLIPCheckpointLoader", "unCLIPConditioning" ], @@ -525,6 +955,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,30 +1041,62 @@ [ "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" } ], + "https://github.com/ejektaflex/ComfyUI-Ty": [ + [ + "Lora Block Weight Regex Loader // Ty" + ], + { + "title_aux": "ComfyUI-Ty" + } + ], + "https://github.com/ericbeyer/guidance_interval": [ + [ + "Guidance Interval" + ], + { + "title_aux": "guidance_interval" + } + ], "https://github.com/flowtyone/comfyui-flowty-lcm": [ [ "LCMSampler" @@ -587,6 +1105,16 @@ "title_aux": "comfyui-flowty-lcm" } ], + "https://github.com/flyingdogsoftware/gyre_for_comfyui": [ + [ + "GyreIfElse", + "GyreLoopEnd", + "GyreLoopStart" + ], + { + "title_aux": "Gyre for ComfyUI" + } + ], "https://github.com/foglerek/comfyui-cem-tools": [ [ "ProcessImageBatch" @@ -606,9 +1134,94 @@ "title_aux": "ComfyUI_stable_fast" } ], + "https://github.com/githubYiheng/comfyui_median_filter": [ + [ + "ImageMedianFilter" + ], + { + "title_aux": "comfyui_median_filter" + } + ], + "https://github.com/haofanwang/ComfyUI-InstantStyle": [ + [ + "BaseModelLoader", + "InstantStyleGenerationNode", + "InstantStyleLoader", + "PromptLoader" + ], + { + "title_aux": "ComfyUI-InstantStyle" + } + ], + "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", @@ -625,6 +1238,15 @@ "title_aux": "TatToolkit" } ], + "https://github.com/immersiveexperience/ie-comfyui-color-nodes": [ + [ + "Average Color", + "Complementary Color" + ], + { + "title_aux": "ie-comfyui-color-nodes" + } + ], "https://github.com/jn-jairo/jn_node_suite_comfyui": [ [ "JN_AreaInfo", @@ -702,22 +1324,38 @@ "title_aux": "jn_node_suite_comfyui [WIP]" } ], - "https://github.com/kadirnar/ComfyUI-Transformers": [ + "https://github.com/jp0215/comfyUI_padding-resize_node/raw/main/PaddingNode.py": [ [ - "DepthEstimationPipeline" + "function" ], { - "title_aux": "ComfyUI-Transformers" + "title_aux": "comfyUI_padding-resize_node" + } + ], + "https://github.com/jtscmw01/ComfyUI-DiffBIR": [ + [ + "DiffBIR_sample", + "DiffBIR_sample_advanced", + "Simple_load", + "Stage1_load", + "Stage2_load" + ], + { + "title_aux": "ComfyUI-DiffBIR" + } + ], + "https://github.com/kadirnar/ComfyUI-Adapter": [ + [ + "GarmentSegLoader" + ], + { + "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 +1383,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 +1417,25 @@ "title_aux": "ssd-1b-comfyui" } ], + "https://github.com/logtd/ComfyUI-MotionThiefExperiment": [ + [ + "ApplyRefMotionNode", + "MotionRefSettingsCustomNode", + "MotionRefSettingsDefaultNode" + ], + { + "title_aux": "ComfyUI-MotionThiefExperiment" + } + ], + "https://github.com/longgui0318/comfyui-one-more-step": [ + [ + "Calculate More Step Latent", + "Load More Step Model" + ], + { + "title_aux": "comfyui-one-more-step [WIP]" + } + ], "https://github.com/ltdrdata/ComfyUI-Workflow-Component": [ [ "ComboToString", @@ -787,6 +1454,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 +1503,9 @@ "PromptUtilitiesFormatString", "PromptUtilitiesJoinStringList", "PromptUtilitiesLoadPreset", - "PromptUtilitiesLoadPresetAdvanced" + "PromptUtilitiesLoadPresetAdvanced", + "PromptUtilitiesRandomPreset", + "PromptUtilitiesRandomPresetAdvanced" ], { "title_aux": "ComfyUI-PromptUtilities" @@ -838,6 +1523,16 @@ "title_aux": "ComfyUI-TrollSuite" } ], + "https://github.com/oztrkoguz/ComfyUI_Kosmos2_BBox_Cutter": [ + [ + "Kosmos2SamplerSimple", + "KosmosLoader", + "Write" + ], + { + "title_aux": "Kosmos2_BBox_Cutter Models" + } + ], "https://github.com/phineas-pta/comfy-trt-test": [ [ "TRT_Lora_Loader", @@ -868,6 +1563,188 @@ "title_aux": "prism-tools" } ], + "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/sdfxai/SDFXBridgeForComfyUI": [ + [ + "SDFXClipTextEncode" + ], + { + "title_aux": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration" + } + ], + "https://github.com/shadowcz007/ComfyUI-PuLID-Test": [ + [ + "ApplyPulid", + "PulidEvaClipLoader", + "PulidInsightFaceLoader", + "PulidModelLoader" + ], + { + "title_aux": "ComfyUI-PuLID [TEST]" + } + ], + "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/sofakid/dandy": [ + [ + "DandyBooleanCollector", + "DandyBooleanPreview", + "DandyBooleanSplitter", + "DandyCss", + "DandyCssLoader", + "DandyEditorSettings", + "DandyFloatCollector", + "DandyFloatPreview", + "DandyFloatSplitter", + "DandyGradient", + "DandyHtml", + "DandyHtmlLoader", + "DandyImageCollector", + "DandyIntCollector", + "DandyIntPreview", + "DandyIntSplitter", + "DandyJs", + "DandyJsLoader", + "DandyJson", + "DandyJsonLoader", + "DandyLand", + "DandyMaskCollector", + "DandyP5JsDraw", + "DandyP5JsLoader", + "DandyP5JsSetup", + "DandyPixelsJs", + "DandyPixiJs", + "DandyPrompt", + "DandyString", + "DandyStringArrayCollector", + "DandyStringArraySplitter", + "DandyStringCatCollector", + "DandyStringPreview", + "DandyUrlLoader", + "DandyWasmLoader", + "DandyYaml", + "DandyYamlLoader" + ], + { + "title_aux": "dandy [UNSAFE]" + } + ], + "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/tracerstar/comfyui-p5js-node": [ + [ + "HYPE_P5JSImage" + ], + { + "title_aux": "comfyui-p5js-node" + } + ], + "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..b1e1f438 --- /dev/null +++ b/node_db/dev/github-stats.json @@ -0,0 +1,458 @@ +{ + "https://github.com/17Retoucher/ComfyUI_Fooocus": { + "stars": 50, + "last_update": "2024-02-24 07:33:29" + }, + "https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": { + "stars": 13, + "last_update": "2024-03-08 10:11:44" + }, + "https://github.com/AIGODLIKE/ComfyUI-Studio": { + "stars": 196, + "last_update": "2024-05-30 02:14:11" + }, + "https://github.com/ALatentPlace/ComfyUI_yanc": { + "stars": 12, + "last_update": "2024-05-27 12:39:32" + }, + "https://github.com/BadCafeCode/execution-inversion-demo-comfyui": { + "stars": 3, + "last_update": "2024-03-23 23:53:13" + }, + "https://github.com/Beinsezii/comfyui-amd-go-fast": { + "stars": 7, + "last_update": "2024-05-10 00:48:37" + }, + "https://github.com/BlueDangerX/ComfyUI-BDXNodes": { + "stars": 1, + "last_update": "2023-12-10 04:01:19" + }, + "https://github.com/Brandelan/ComfyUI_bd_customNodes": { + "stars": 1, + "last_update": "2023-10-09 00:40:26" + }, + "https://github.com/DeTK/ComfyUI-Switch": { + "stars": 0, + "last_update": "2024-03-04 11:52:04" + }, + "https://github.com/DrMWeigand/ComfyUI_LineBreakInserter": { + "stars": 0, + "last_update": "2024-04-19 11:37:19" + }, + "https://github.com/Elawphant/ComfyUI-MusicGen": { + "stars": 4, + "last_update": "2024-05-11 13:33:24" + }, + "https://github.com/ExponentialML/ComfyUI_LiveDirector": { + "stars": 33, + "last_update": "2024-04-09 19:01:49" + }, + "https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI": { + "stars": 13, + "last_update": "2024-03-10 01:04:02" + }, + "https://github.com/GentlemanHu/ComfyUI-Notifier": { + "stars": 3, + "last_update": "2024-05-20 15:25:17" + }, + "https://github.com/GraftingRayman/ComfyUI_GR_PromptSelector": { + "stars": 9, + "last_update": "2024-05-28 23:31:22" + }, + "https://github.com/GrindHouse66/ComfyUI-GH_Tools": { + "stars": 0, + "last_update": "2024-03-10 13:27:14" + }, + "https://github.com/IvanZhd/comfyui-codeformer": { + "stars": 0, + "last_update": "2023-12-02 20:51:52" + }, + "https://github.com/Jaxkr/comfyui-terminal-command": { + "stars": 1, + "last_update": "2023-12-03 10:31:40" + }, + "https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": { + "stars": 0, + "last_update": "2024-04-01 10:52:59" + }, + "https://github.com/Jordach/comfy-consistency-vae": { + "stars": 68, + "last_update": "2023-11-06 20:50:40" + }, + "https://github.com/LarryJane491/ComfyUI-ModelUnloader": { + "stars": 1, + "last_update": "2024-01-14 08:22:39" + }, + "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": { + "stars": 0, + "last_update": "2024-02-04 21:15:22" + }, + "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": { + "stars": 12, + "last_update": "2024-04-05 05:11:51" + }, + "https://github.com/MrAdamBlack/CheckProgress": { + "stars": 1, + "last_update": "2024-01-10 08:02:18" + }, + "https://github.com/MushroomFleet/DJZ-Nodes": { + "stars": 4, + "last_update": "2024-03-18 11:18:42" + }, + "https://github.com/NicholasKao1029/comfyui-hook": { + "stars": 0, + "last_update": "2024-03-07 05:50:56" + }, + "https://github.com/PluMaZero/ComfyUI-SpaceFlower": { + "stars": 4, + "last_update": "2023-12-09 05:55:15" + }, + "https://github.com/Quasimondo/ComfyUI-QuasimondoNodes": { + "stars": 0, + "last_update": "2024-06-01 09:08:26" + }, + "https://github.com/SadaleNet/ComfyUI-Prompt-To-Prompt": { + "stars": 18, + "last_update": "2024-03-17 04:30:01" + }, + "https://github.com/Sai-ComfyUI/ComfyUI-MS-Nodes": { + "stars": 2, + "last_update": "2024-02-22 08:34:44" + }, + "https://github.com/SeedV/ComfyUI-SeedV-Nodes": { + "stars": 1, + "last_update": "2024-05-21 06:39:00" + }, + "https://github.com/TSFSean/ComfyUI-TSFNodes": { + "stars": 3, + "last_update": "2024-05-18 00:59:06" + }, + "https://github.com/TemryL/ComfyUI-IDM-VTON": { + "stars": 138, + "last_update": "2024-05-30 12:21:57" + }, + "https://github.com/Video3DGenResearch/comfyui-batch-input-node": { + "stars": 1, + "last_update": "2024-04-28 15:21:17" + }, + "https://github.com/WSJUSA/Comfyui-StableSR": { + "stars": 35, + "last_update": "2023-10-18 12:40:30" + }, + "https://github.com/WilliamStanford/visuallabs_comfyui_nodes": { + "stars": 1, + "last_update": "2024-04-16 21:53:02" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-AnyText": { + "stars": 41, + "last_update": "2024-05-22 14:30:05" + }, + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PuLID-ZHO": { + "stars": 175, + "last_update": "2024-05-22 13:38:23" + }, + "https://github.com/alt-key-project/comfyui-dream-video-batches": { + "stars": 48, + "last_update": "2024-05-22 20:52:05" + }, + "https://github.com/beyastard/ComfyUI_BeySoft": { + "stars": 0, + "last_update": "2024-05-26 22:44:55" + }, + "https://github.com/birnam/ComfyUI-GenData-Pack": { + "stars": 0, + "last_update": "2024-03-25 01:25:23" + }, + "https://github.com/blepping/comfyui_overly_complicated_sampling": { + "stars": 5, + "last_update": "2024-05-31 20:01:41" + }, + "https://github.com/blib-la/ComfyUI-Captain-Extensions": { + "stars": 0, + "last_update": "2024-05-17 23:27:25" + }, + "https://github.com/bruce007lee/comfyui-cleaner": { + "stars": 3, + "last_update": "2024-04-20 15:36:03" + }, + "https://github.com/brycegoh/comfyui-custom-nodes": { + "stars": 0, + "last_update": "2024-06-01 04:34:06" + }, + "https://github.com/chaojie/ComfyUI-DynamiCrafter": { + "stars": 102, + "last_update": "2024-03-16 19:08:28" + }, + "https://github.com/chaojie/ComfyUI-mobvoi-openapi": { + "stars": 0, + "last_update": "2024-05-29 09:02:52" + }, + "https://github.com/christian-byrne/infinite-zoom-parallax-nodes": { + "stars": 3, + "last_update": "2024-05-27 01:51:24" + }, + "https://github.com/christian-byrne/python-interpreter-node": { + "stars": 16, + "last_update": "2024-06-01 06:00:47" + }, + "https://github.com/comfyanonymous/ComfyUI": { + "stars": 36385, + "last_update": "2024-06-01 04:09:34" + }, + "https://github.com/cubiq/Comfy_Dungeon": { + "stars": 162, + "last_update": "2024-04-26 11:00:58" + }, + "https://github.com/dezi-ai/ComfyUI-AnimateLCM": { + "stars": 144, + "last_update": "2024-02-07 17:34:39" + }, + "https://github.com/dfl/comfyui-stylegan": { + "stars": 1, + "last_update": "2024-03-14 14:34:25" + }, + "https://github.com/dnl13/ComfyUI-dnl13-seg": { + "stars": 16, + "last_update": "2024-01-08 10:52:13" + }, + "https://github.com/doucx/ComfyUI_WcpD_Utility_Kit": { + "stars": 1, + "last_update": "2024-01-06 19:07:45" + }, + "https://github.com/eigenpunk/ComfyUI-audio": { + "stars": 56, + "last_update": "2024-03-03 21:14:14" + }, + "https://github.com/ejektaflex/ComfyUI-Ty": { + "stars": 0, + "last_update": "2024-05-15 21:34:21" + }, + "https://github.com/ericbeyer/guidance_interval": { + "stars": 2, + "last_update": "2024-04-16 03:24:01" + }, + "https://github.com/flowtyone/comfyui-flowty-lcm": { + "stars": 62, + "last_update": "2023-10-23 12:08:55" + }, + "https://github.com/flyingdogsoftware/gyre_for_comfyui": { + "stars": 0, + "last_update": "2024-05-31 22:27:12" + }, + "https://github.com/foglerek/comfyui-cem-tools": { + "stars": 1, + "last_update": "2024-01-13 23:22:07" + }, + "https://github.com/gameltb/ComfyUI_paper_playground": { + "stars": 8, + "last_update": "2024-05-28 13:18:26" + }, + "https://github.com/gameltb/ComfyUI_stable_fast": { + "stars": 181, + "last_update": "2024-04-01 13:30:57" + }, + "https://github.com/gameltb/io_comfyui": { + "stars": 3, + "last_update": "2024-04-06 04:40:05" + }, + "https://github.com/githubYiheng/comfyui_median_filter": { + "stars": 0, + "last_update": "2024-05-24 15:21:40" + }, + "https://github.com/haofanwang/ComfyUI-InstantStyle": { + "stars": 5, + "last_update": "2024-05-23 16:11:13" + }, + "https://github.com/houdinii/comfy-magick": { + "stars": 4, + "last_update": "2024-03-11 06:40:54" + }, + "https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui": { + "stars": 2, + "last_update": "2024-02-27 08:22:49" + }, + "https://github.com/hy134300/comfyui-hb-node": { + "stars": 0, + "last_update": "2024-04-09 09:56:22" + }, + "https://github.com/ilovejohnwhite/UncleBillyGoncho": { + "stars": 0, + "last_update": "2024-02-29 00:16:42" + }, + "https://github.com/immersiveexperience/ie-comfyui-color-nodes": { + "stars": 0, + "last_update": "2024-05-27 09:42:17" + }, + "https://github.com/jn-jairo/jn_node_suite_comfyui": { + "stars": 5, + "last_update": "2024-01-11 20:39:36" + }, + "https://github.com/jtscmw01/ComfyUI-DiffBIR": { + "stars": 52, + "last_update": "2024-05-21 05:28:34" + }, + "https://github.com/kadirnar/ComfyUI-Adapter": { + "stars": 3, + "last_update": "2024-04-03 12:05:39" + }, + "https://github.com/kadirnar/comfyui_helpers": { + "stars": 2, + "last_update": "2024-03-04 16:25:30" + }, + "https://github.com/kappa54m/ComfyUI_Usability": { + "stars": 0, + "last_update": "2024-02-05 14:49:45" + }, + "https://github.com/kijai/ComfyUI-DeepSeek-VL": { + "stars": 20, + "last_update": "2024-05-21 16:43:40" + }, + "https://github.com/laksjdjf/ssd-1b-comfyui": { + "stars": 1, + "last_update": "2023-10-27 20:05:06" + }, + "https://github.com/logtd/ComfyUI-MotionThiefExperiment": { + "stars": 36, + "last_update": "2024-05-22 00:12:06" + }, + "https://github.com/longgui0318/comfyui-one-more-step": { + "stars": 0, + "last_update": "2024-05-07 08:40:56" + }, + "https://github.com/ltdrdata/ComfyUI-Workflow-Component": { + "stars": 189, + "last_update": "2024-04-26 01:39:09" + }, + "https://github.com/marcueberall/ComfyUI-BuildPath": { + "stars": 0, + "last_update": "2024-02-06 07:57:33" + }, + "https://github.com/mut-ex/comfyui-gligengui-node": { + "stars": 27, + "last_update": "2024-02-28 02:46:05" + }, + "https://github.com/nat-chan/comfyui-eval": { + "stars": 1, + "last_update": "2024-05-28 11:56:37" + }, + "https://github.com/nat-chan/comfyui-in-memory-transceiver": { + "stars": 1, + "last_update": "2024-05-01 10:03:01" + }, + "https://github.com/nidefawl/ComfyUI-nidefawl": { + "stars": 0, + "last_update": "2024-01-16 18:16:41" + }, + "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { + "stars": 6, + "last_update": "2024-05-22 23:10:42" + }, + "https://github.com/oyvindg/ComfyUI-TrollSuite": { + "stars": 0, + "last_update": "2024-05-22 21:32:03" + }, + "https://github.com/oztrkoguz/ComfyUI_Kosmos2_BBox_Cutter": { + "stars": 13, + "last_update": "2024-05-03 10:52:29" + }, + "https://github.com/phineas-pta/comfy-trt-test": { + "stars": 83, + "last_update": "2024-03-10 21:17:56" + }, + "https://github.com/poisenbery/NudeNet-Detector-Provider": { + "stars": 1, + "last_update": "2024-02-26 02:11:27" + }, + "https://github.com/prismwastaken/comfyui-tools": { + "stars": 0, + "last_update": "2024-03-05 14:34:56" + }, + "https://github.com/romeobuilderotti/ComfyUI-EZ-Pipes": { + "stars": 3, + "last_update": "2023-11-15 22:00:49" + }, + "https://github.com/runtime44/comfyui_r44_nodes": { + "stars": 21, + "last_update": "2024-05-23 01:18:22" + }, + "https://github.com/sangeet/comfyui-testui": { + "stars": 2, + "last_update": "2024-05-15 00:55:17" + }, + "https://github.com/sdfxai/SDFXBridgeForComfyUI": { + "stars": 2, + "last_update": "2024-04-12 14:09:45" + }, + "https://github.com/shadowcz007/ComfyUI-PuLID-Test": { + "stars": 8, + "last_update": "2024-05-12 14:37:28" + }, + "https://github.com/shadowcz007/comfyui-CLIPSeg": { + "stars": 0, + "last_update": "2024-02-08 02:16:24" + }, + "https://github.com/shadowcz007/comfyui-llamafile": { + "stars": 15, + "last_update": "2024-05-21 19:47:56" + }, + "https://github.com/shadowcz007/comfyui-musicgen": { + "stars": 0, + "last_update": "2024-02-13 08:45:12" + }, + "https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4": { + "stars": 0, + "last_update": "2024-04-27 13:25:08" + }, + "https://github.com/sofakid/dandy": { + "stars": 25, + "last_update": "2024-05-27 21:46:18" + }, + "https://github.com/stavsap/ComfyUI-React-SDK": { + "stars": 5, + "last_update": "2024-03-17 21:54:21" + }, + "https://github.com/stutya/ComfyUI-Terminal": { + "stars": 0, + "last_update": "2024-02-05 16:47:28" + }, + "https://github.com/sugarkwork/comfyui_psd": { + "stars": 1, + "last_update": "2024-03-26 08:24:56" + }, + "https://github.com/tachyon-beep/comfyui-simplefeed": { + "stars": 2, + "last_update": "2024-05-22 03:30:57" + }, + "https://github.com/talesofai/comfyui-supersave": { + "stars": 1, + "last_update": "2023-12-27 02:05:53" + }, + "https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes": { + "stars": 0, + "last_update": "2024-03-05 13:31:31" + }, + "https://github.com/tracerstar/comfyui-p5js-node": { + "stars": 15, + "last_update": "2024-05-30 18:33:55" + }, + "https://github.com/tuckerdarby/ComfyUI-TDNodes": { + "stars": 3, + "last_update": "2024-02-19 17:00:55" + }, + "https://github.com/umisetokikaze/comfyui_mergekit": { + "stars": 0, + "last_update": "2024-04-28 07:21:00" + }, + "https://github.com/unanan/ComfyUI-Dist": { + "stars": 5, + "last_update": "2024-02-28 10:03:50" + }, + "https://github.com/unanan/ComfyUI-clip-interrogator": { + "stars": 20, + "last_update": "2024-02-01 09:46:57" + }, + "https://github.com/wormley/comfyui-wormley-nodes": { + "stars": 0, + "last_update": "2023-11-12 19:05:11" + } +} \ No newline at end of file diff --git a/node_db/forked/custom-node-list.json b/node_db/forked/custom-node-list.json index 76b4f038..55459114 100644 --- a/node_db/forked/custom-node-list.json +++ b/node_db/forked/custom-node-list.json @@ -1,5 +1,15 @@ { "custom_nodes": [ + { + "author": "meimeilook", + "title": "ComfyUI_IPAdapter_plus.old [backward compatbility]", + "reference": "https://github.com/meimeilook/ComfyUI_IPAdapter_plus.old", + "files": [ + "https://github.com/meimeilook/ComfyUI_IPAdapter_plus.old" + ], + "install_type": "git-clone", + "description": "This repo is created to provide backward compatibility for workflows configured with the old IPAdapter." + }, { "author": "ZHO-ZHO-ZHO", "title": "Dr.Lt.Data/ComfyUI-YoloWorld-EfficientSAM", diff --git a/node_db/legacy/custom-node-list.json b/node_db/legacy/custom-node-list.json index 69953593..36a2d930 100644 --- a/node_db/legacy/custom-node-list.json +++ b/node_db/legacy/custom-node-list.json @@ -10,6 +10,140 @@ }, + { + "author": "dezi-ai", + "title": "ComfyUI Animate LCM [NOT MAINTAINED]", + "reference": "https://github.com/dezi-ai/ComfyUI-AnimateLCM", + "files": [ + "https://github.com/dezi-ai/ComfyUI-AnimateLCM" + ], + "install_type": "git-clone", + "description": "ComfyUI implementation for [a/AnimateLCM](https://animatelcm.github.io/) [[a/paper](https://arxiv.org/abs/2402.00769)].\b[w/This extension includes a large number of nodes imported from the existing custom nodes, increasing the likelihood of conflicts.]" + }, + { + "author": "christian-byrne", + "title": "elimination-nodes [REMOVED]", + "reference": "https://github.com/christian-byrne/elimination-nodes", + "files": [ + "https://github.com/christian-byrne/elimination-nodes" + ], + "install_type": "git-clone", + "description": "Nodes:Paste Cutout on Base Image" + }, + { + "author": "Levy1417", + "title": "Universal-Data-Processing-Kit [UNSAFE] [REMOVED]", + "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": "liusida", + "title": "ComfyUI-Sida-Remove-Image [UNSAFE] [REMOVED]", + "reference": "https://github.com/liusida/ComfyUI-Sida-Remove-Image", + "files": [ + "https://github.com/liusida/ComfyUI-Sida-Remove-Image" + ], + "install_type": "git-clone", + "description": "Nodes: LoadImageWithPrivacy, RemoveImage.[w/This extension is not secure because it provides the capability to delete files from arbitrary paths.]" + }, + { + "author": "88IO", + "title": "ComfyUI Image Reordering Plugins [REMOVED]", + "reference": "https://github.com/88IO/ComfyUI-ImageReorder", + "files": [ + "https://github.com/88IO/ComfyUI-ImageReorder" + ], + "install_type": "git-clone", + "description": "A custom node reorder multiple image frames based on indexes or curves." + }, + { + "author": "jtydhr88", + "title": "ComfyUI-InstantMesh [DEPRECATED]", + "id": "instant-mesh", + "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.\nNOTE: This repo is archived due to ComfyUI-3D-Pack supports InstantMesh, please check 3D-Pack directly if you need it" + }, + { + "author": "biegert", + "title": "CLIPSeg [NOT MAINTAINED]", + "id": "clipseg", + "reference": "https://github.com/biegert/ComfyUI-CLIPSeg", + "files": [ + "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py" + ], + "install_type": "copy", + "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt." + }, + { + "author": "tankucc1no", + "title": "ComfyUI-Dragdiffusion [REMOVED]", + "id": "dragdiffusion", + "reference": "https://github.com/tankucc1no/ComfyUI-Dragdiffusion", + "files": [ + "https://github.com/tankucc1no/ComfyUI-Dragdiffusion" + ], + "install_type": "git-clone", + "description": "Implementation of [a/Dragdiffusion](https://github.com/Yujun-Shi/DragDiffusion) in ComfyUI." + }, + { + "author": "wibur0620", + "title": "ComfyUI Ollama (wibur) [REMOVED]", + "id": "ollama-wibur", + "reference": "https://github.com/wibur0620/comfyui-ollama-wibur", + "files": [ + "https://github.com/wibur0620/comfyui-ollama-wibur" + ], + "install_type": "git-clone", + "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the ollama python client.\nIntegrate the power of LLMs into ComfyUI workflows easily or just experiment with GPT.\nNOTE: To use this properly, you would need a running Ollama server reachable from the host that is running ComfyUI." + }, + { + "author": "IKHOR", + "title": "ikhor-nodes [REMOVED]", + "reference": "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes", + "files": [ + "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes" + ], + "install_type": "git-clone", + "description": "Nodes:LoadFromS3, LoadBatchFromS3, SaveToS3, SaveBatchToS3" + }, + { + "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]", @@ -30,16 +164,6 @@ "install_type": "git-clone", "description": "Please note that the ImageTextOverlay project is no longer supported and has been moved to a new repository. For ongoing developments, contributions, and issues, please refer to the new repository at: [a/https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools](https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools)" }, - { - "author": "meimeilook", - "title": "ComfyUI_IPAdapter_plus.old [backward compatbility]", - "reference": "https://github.com/meimeilook/ComfyUI_IPAdapter_plus.old", - "files": [ - "https://github.com/meimeilook/ComfyUI_IPAdapter_plus.old" - ], - "install_type": "git-clone", - "description": "This repo is created to provide backward compatibility for workflows configured with the old IPAdapter." - }, { "author": "mlinmg", "title": "LaMa Preprocessor [DEPRECATED]", diff --git a/node_db/new/custom-node-list.json b/node_db/new/custom-node-list.json index d33f4dfe..38e61f21 100644 --- a/node_db/new/custom-node-list.json +++ b/node_db/new/custom-node-list.json @@ -3,8 +3,7 @@ { "author": "#NOTICE_1.13", "title": "NOTICE: This channel is not the default channel.", - "reference": "https://github.com/ltdrdata/ComfyUI-Manager", - "files": [], + "reference": "https://github.com/ltdrdata/ComfyUI-Manager","files": [], "install_type": "git-clone", "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!" }, @@ -13,774 +12,730 @@ { - "author": "kealiu", - "title": "ComfyUI-ZeroShot-MTrans", - "reference": "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans", + "author": "Smirnov75", + "title": "ComfyUI-mxToolkit", + "id": "mxtoolkit", + "reference": "https://github.com/Smirnov75/ComfyUI-mxToolkit", "files": [ - "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans" + "https://github.com/Smirnov75/ComfyUI-mxToolkit" ], "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." + "description": "A set of useful nodes for convenient use of ComfyUI, including: Seed randomization before the generation process starts, with saving of the last used values and the ability to automatically interrupt the current generation; A function to pause the generation process; Slider nodes for convenient control of input parameters; An alternative version of the standard Reroute node." }, { - "author": "fofr", - "title": "Simswap Node for ComfyUI (ByteDance)", - "reference": "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler", + "author": "ZHO-ZHO-ZHO", + "title": "ComfyUI-Animated-optical-illusions", + "id": "animated-optical-illusion", + "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions", "files": [ - "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler" + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions" ], "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)" + "description": "Animated optical illusions in ComfyUI" }, { - "author": "TaiTair", - "title": "Simswap Node for ComfyUI", - "reference": "https://github.com/TaiTair/comfyui-simswap", + "author": "AARG-FAN", + "title": "Image-vector-for-ComfyUI", + "id": "image-vector", + "reference": "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI", "files": [ - "https://github.com/TaiTair/comfyui-simswap" + "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI" ], "install_type": "git-clone", - "description": "A hacky implementation of Simswap based on [a/Comfyui ReActor Node 0.5.1](https://github.com/Gourieff/comfyui-reactor-node) and [a/Simswap](https://github.com/neuralchen/SimSwap)." + "description": "a wrap-up of ComfyUI nodes for converting pixels to raster, sent out to [a/Vtracer](https://github.com/visioncortex/vtracer)!" }, { - "author": "jeffy5", - "title": "comfyui-fb-utils", - "reference": "https://github.com/jeffy5/comfyui-faceless-node", + "author": "l20richo", + "title": "ComfyUI-Azure-Blob-Storage", + "id": "azure-blob-storage", + "reference": "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage", "files": [ - "https://github.com/jeffy5/comfyui-faceless-node" + "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage" ], "install_type": "git-clone", - "description": "Nodes:Load Video, Load Frames, Save Video, Face Swap, Face Restore, Face Swap (Video), Face Restore (Video)" + "description": "ComfyUI-Azure-Blob-Storage seamlessly integrates with [a/Azure Blob Storage](https://azure.microsoft.com/en-us/products/storage/blobs/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from Azure blob containers within the ComfyUI graph interface." }, { - "author": "chaojie", - "title": "ComfyUI-SimDA", - "reference": "https://github.com/chaojie/ComfyUI-SimDA", + "author": "PnthrLeo", + "title": "comfyUI-image-search", + "id": "image-search", + "reference": "https://github.com/PnthrLeo/comfyUI-image-search", "files": [ - "https://github.com/chaojie/ComfyUI-SimDA" + "https://github.com/PnthrLeo/comfyUI-image-search" ], "install_type": "git-clone", - "description": "Nodes:SimDATrain, SimDALoader, SimDARun, VHS_FILENAMES_STRING_SimDA" + "description": "Nodes:Close Images Searcher" }, { - "author": "randjtw", - "title": "advance-aesthetic-score", - "reference": "https://github.com/randjtw/advance-aesthetic-score", + "author": "AIGODLIKE", + "title": "ComfyUI-ToonCrafter", + "id": "tooncrafter", + "reference": "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter", "files": [ - "https://github.com/randjtw/advance-aesthetic-score" + "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter" ], "install_type": "git-clone", - "description": "Nodes:Advance Aesthetic Score" + "description": "This project is used to enable [a/ToonCrafter](https://github.com/ToonCrafter/ToonCrafter) to be used in ComfyUI.\nYou can use it to achieve generative keyframe animation\nAnd use it in Blender for animation rendering and prediction" }, { - "author": "shinich39", - "title": "comfyui-local-db", - "reference": "https://github.com/shinich39/comfyui-local-db", + "author": "viperyl", + "title": "ComfyUI-RGT", + "id": "rgt", + "reference": "https://github.com/viperyl/ComfyUI-RGT", + "pip": ["loguru"], "files": [ - "https://github.com/shinich39/comfyui-local-db" + "https://github.com/viperyl/ComfyUI-RGT" ], "install_type": "git-clone", - "description": "Store text to Key-Values pair json." + "description": "This repo cast Recursive Generalization Transformer for Image Super-Resolution to ComfyUI, the original [a/paper link](https://arxiv.org/abs/2303.06373) and [a/github link](https://github.com/zhengchen1999/RGT)" }, { - "author": "FredBill1", - "title": "comfyui-fb-utils", - "reference": "https://github.com/FredBill1/comfyui-fb-utils", + "author": "TMElyralab", + "title": "Comfyui-MusePose", + "id": "musepose", + "reference": "https://github.com/TMElyralab/Comfyui-MusePose", "files": [ - "https://github.com/FredBill1/comfyui-fb-utils" + "https://github.com/TMElyralab/Comfyui-MusePose" ], "install_type": "git-clone", - "description": "Nodes:FBStringJoin, FBStringSplit, FBMultilineStringList, FBMultilineString" + "description": "[a/MusePose](https://github.com/TMElyralab/MusePose) is an image-to-video generation framework for virtual human under control signal such as pose.\nNOTE: You need to download weigths manually from: [a/https://huggingface.co/TMElyralab/MusePose](https://huggingface.co/TMElyralab/MusePose).[w/The repository name has changed. If you are not receiving updates, please delete the existing node and reinstall it.]" }, { - "author": "lquesada", - "title": "ComfyUI-Prompt-Combinator", - "reference": "https://github.com/lquesada/ComfyUI-Prompt-Combinator", + "author": "claussteinmassl", + "title": "CS Transform Node for ComfyUI", + "id": "cs-transform", + "reference": "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes", "files": [ - "https://github.com/lquesada/ComfyUI-Prompt-Combinator" + "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes" ], "install_type": "git-clone", - "description": "'🔢 Prompt Combinator' is a node that generates all possible combinations of prompts from several lists of strings." + "description": "The CS Transform node is a custom node for ComfyUI that applies a series of transformations to an input image and mask. The transformations include scaling, rotation, and translation, all centered around a specified pivot point. The node ensures that the transformed image is properly accommodated within a canvas, which can be expanded if needed." }, { - "author": "huchenlei", - "title": "ComfyUI-openpose-editor", - "reference": "https://github.com/huchenlei/ComfyUI-openpose-editor", + "author": "bitaffinity", + "title": "ComfyUI_HF_Inference", + "id": "hf-inference", + "reference": "https://github.com/bitaffinity/ComfyUI_HF_Inference", "files": [ - "https://github.com/huchenlei/ComfyUI-openpose-editor" + "https://github.com/bitaffinity/ComfyUI_HF_Inference" ], "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" + "description": "Unofficial support for Hugging Face's hosted inference." }, { - "author": "longgui0318", - "title": "comfyui-magic-clothing", - "reference": "https://github.com/longgui0318/comfyui-magic-clothing", + "author": "Jin Liu", + "title": "ComfyUI-Photopea", + "id": "photopea", + "reference": "https://github.com/coolzilj/ComfyUI-Photopea", "files": [ - "https://github.com/longgui0318/comfyui-magic-clothing" + "https://github.com/coolzilj/ComfyUI-Photopea" ], "install_type": "git-clone", - "description": "The comfyui supported version of the [a/Magic Clothing](https://github.com/ShineChen1024/MagicClothing) project, not the diffusers version, allows direct integration with modules such as ipadapter" + "description": "Edit images in the Photopea editor directly within ComfyUI." }, { - "author": "ty0x2333", - "title": "ComfyUI-Dev-Utils", - "reference": "https://github.com/ty0x2333/ComfyUI-Dev-Utils", + "author": "AustinMroz", + "title": "DynamicOversampling", + "id": "dynamic-oversampling", + "reference": "https://github.com/AustinMroz/ComfyUI-DynamicOversampling", "files": [ - "https://github.com/ty0x2333/ComfyUI-Dev-Utils" + "https://github.com/AustinMroz/ComfyUI-DynamicOversampling" ], "install_type": "git-clone", - "description": "Execution Time Analysis, Reroute Enhancement, Node collection for developers." + "description": "Nodes:DynamicSampler, MeasuredSampler, ResolveMaskPromise" }, { - "author": "chaojie", - "title": "ComfyUI-LaVIT", - "reference": "https://github.com/chaojie/ComfyUI-LaVIT", + "author": "prodogape", + "title": "ComfyUI-EasyOCR", + "id": "easyocr", + "reference": "https://github.com/prodogape/ComfyUI-EasyOCR", "files": [ - "https://github.com/chaojie/ComfyUI-LaVIT" + "https://github.com/prodogape/ComfyUI-EasyOCR" ], "install_type": "git-clone", - "description": "Nodes:VideoLaVITLoader, VideoLaVITT2V, VideoLaVITI2V, VideoLaVITI2VLong, VideoLaVITT2VLong, VideoLaVITI2I" + "description": "This node is primarily based on Easy-OCR to implement OCR text recognition functionality." }, { - "author": "smthemex", - "title": "ComfyUI_Pipeline_Tool", - "reference": "https://github.com/smthemex/ComfyUI_Pipeline_Tool", + "author": "MariusKM", + "title": "ComfyUI-BadmanNodes", + "id": "badman", + "reference": "https://github.com/MariusKM/ComfyUI-BadmanNodes", "files": [ - "https://github.com/smthemex/ComfyUI_Pipeline_Tool" + "https://github.com/MariusKM/ComfyUI-BadmanNodes" ], "install_type": "git-clone", - "description": "A tool for novice users in Chinese Mainland to call the huggingface hub and download the huggingface models." + "description": "Nodes:Badman_Blend, Badman_HexGenerator, Badman_String, Badman_Concat_String, Badman_Print, BadmanIO, BadmanIntUtil" }, { - "author": "blueraincoatli", - "title": "comfyUI_SillyNodes", - "reference": "https://github.com/blueraincoatli/comfyUI_SillyNodes", + "author": "chesnokovivan", + "title": "ComfyUI-Novakid", + "id": "novakid", + "reference": "https://github.com/chesnokovivan/ComfyUI-Novakid", "files": [ - "https://github.com/blueraincoatli/comfyUI_SillyNodes" + "https://github.com/chesnokovivan/ComfyUI-Novakid" ], "install_type": "git-clone", - "description": "Using rgthree's fast_group_muter and bookmark nodes, introduce the pyautogui library to simulate clicks and hotkeys, and run groups in sequence. screen manipulation is involved" + "description": "ComfyUI: Novakid. A node." }, { - "author": "Fannovel16", - "title": "ComfyUI-MagickWand", - "reference": "https://github.com/Fannovel16/ComfyUI-MagickWand", + "author": "Extraltodeus", + "title": "Stable-Diffusion-temperature-settings", + "id": "sd-temperature", + "reference": "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings", "files": [ - "https://github.com/Fannovel16/ComfyUI-MagickWand" + "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings" ], "install_type": "git-clone", - "description": "Proper implementation of ImageMagick - the famous software suite for editing and manipulating digital images to ComfyUI using [a/wandpy](https://github.com/emcconville/wand).\nNOTE: You need to install ImageMagick, manually." + "description": "Provides the ability to set the temperature for both UNET and CLIP. For ComfyUI." }, { - "author": "MinusZoneAI", - "title": "ComfyUI-Prompt-MZ", - "reference": "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ", + "author": "tmagara", + "title": "ComfyUI-Prediction-Boost", + "id": "prediction-boost", + "reference": "https://github.com/tmagara/ComfyUI-Prediction-Boost", "files": [ - "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ" + "https://github.com/tmagara/ComfyUI-Prediction-Boost" ], "install_type": "git-clone", - "description": "Use llama.cpp to help generate some nodes for prompt word related work" + "description": "prediction boost custom node for ComfyUI" + }, + { + "author": "wujm424606", + "title": "ComfyUi-Ollama-YN", + "id": "ollama-YN", + "reference": "https://github.com/wujm424606/ComfyUi-Ollama-YN", + "files": [ + "https://github.com/wujm424606/ComfyUi-Ollama-YN" + ], + "install_type": "git-clone", + "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\n Meanwhile it will provide better prompt descriptor for stable diffusion." + }, + { + "author": "goktug", + "title": "Save Image Plus for ComfyUI", + "id": "saveimage-plus", + "reference": "https://github.com/Goktug/comfyui-saveimage-plus", + "files": [ + "https://github.com/Goktug/comfyui-saveimage-plus" + ], + "install_type": "git-clone", + "description": "Save Image Plus is a custom node for ComfyUI that allows you to save images in JPEG and WEBP formats with optional metadata embedding." + }, + { + "author": "audioscavenger", + "title": "ComfyUI Thumbnails", + "id": "thumbnails", + "reference": "https://github.com/audioscavenger/ComfyUI-Thumbnails", + "files": [ + "https://github.com/audioscavenger/ComfyUI-Thumbnails" + ], + "install_type": "git-clone", + "description": "Load Image thumbnails for ComfyUI" + }, + { + "author": "githubYiheng", + "title": "comfyui_private_postprocessor", + "id": "githubyiheng-private-postprocessor", + "reference": "https://github.com/githubYiheng/comfyui_private_postprocessor", + "files": [ + "https://github.com/githubYiheng/comfyui_private_postprocessor" + ], + "install_type": "git-clone", + "description": "Nodes:Private ImageCPostprocessor" + }, + { + "author": "SozeInc", + "title": "ComfyUI-Mobile", + "id": "comfyui-mobile", + "reference": "https://github.com/SozeInc/ComfyUI-Mobile", + "files": [ + "https://github.com/SozeInc/ComfyUI-Mobile" + ], + "install_type": "git-clone", + "description": "Nodes: Ultimate Concat (Mobile), Send Notification (Mobile), Settings Launcher (Mobile), Settings Launcher Outputs (Mobile)" }, { "author": "AIFSH", - "title": "ComfyUI-WhisperX", - "reference": "https://github.com/AIFSH/ComfyUI-WhisperX", + "title": "ComfyUI_V-Express", + "id": "v-express", + "reference": "https://github.com/AIFSH/ComfyUI_V-Express", "files": [ - "https://github.com/AIFSH/ComfyUI-WhisperX" + "https://github.com/AIFSH/ComfyUI_V-Express" ], "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." + "description": "the comfyui custom node of [a/V-Express](https://github.com/tencent-ailab/V-Express) to make audio driven videos!" }, { "author": "AonekoSS", - "title": "ComfyUI-SimpleCounter", - "reference": "https://github.com/xliry/ComfyUI_SendDiscord", + "title": "ComfyUI-LoRA-Tuner", + "id": "lora-tuner", + "reference": "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner", "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" + "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner" ], "install_type": "git-clone", - "description": "Nodes:Simple Counter" + "description": "Nodes: LoRA-Tuner. For using multiple LoRA easily." }, { - "author": "TashaSkyUp", - "title": "ComfyUI_LiteLLM", - "reference": "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM", + "author": "nirex0", + "title": "ComfyUI_pytorch_openpose", + "id": "pytorch-openpose", + "reference": "https://github.com/nirex0/ComfyUI_pytorch_openpose", "files": [ - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM" + "https://github.com/nirex0/ComfyUI_pytorch_openpose" ], "install_type": "git-clone", - "description": "Nodes for interfacing with LiteLLM" + "description": "All Credits go to the original Repo: [a/Hzzone/pytorch-openpose](https://github.com/Hzzone/pytorch-openpose)." }, { - "author": "smthemex", - "title": "ComfyUI_Pic2Story", - "reference": "https://github.com/smthemex/ComfyUI_Pic2Story", + "author": "Mason-McGough", + "title": "Mosaica", + "id": "mosaica", + "reference": "https://github.com/Mason-McGough/ComfyUI-Mosaica", "files": [ - "https://github.com/smthemex/ComfyUI_Pic2Story" + "https://github.com/Mason-McGough/ComfyUI-Mosaica" ], "install_type": "git-clone", - "description": "ComfyUI simple node based on BLIP method, with the function of 'Image to Txt'." + "description": "Create colorful mosaic images in ComfyUI by computing label images and applying lookup tables." }, { - "author": "fevre27", - "title": "Self-Guidance nodes", - "reference": "https://github.com/forever22777/comfyui-self-guidance", + "author": "moyi7712", + "title": "ComfyUI_Seamless_Patten", + "id": "seamless-pattern", + "reference": "https://github.com/moyi7712/ComfyUI_Seamless_Patten", "files": [ - "https://github.com/forever22777/comfyui-self-guidance" + "https://github.com/moyi7712/ComfyUI_Seamless_Patten" ], "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.]" + "description": "It make any text2image create seamless patten" }, { "author": "discus0434", - "title": "ComfyUI Caching Embeddings", - "reference": "https://github.com/discus0434/comfyui-caching-embeddings", + "title": "ComfyUI Aesthetic Predictor V2.5", + "id": "caching-embeddings", + "reference": "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5", "files": [ - "https://github.com/discus0434/comfyui-caching-embeddings" + "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5" ], "install_type": "git-clone", - "description": "This repository simply caches the CLIP embeddings and subtly accelerates the inference process by bypassing unnecessary computations." + "description": "Simple ComfyUI node that predicts the score of an aesthetic image with SigLIP-based predictor." + }, + { + "author": "Ron-Digital", + "title": "ComfyUI-SceneGenerator", + "id": "scenegenerator", + "reference": "https://github.com/Ron-Digital/ComfyUI-SceneGenerator", + "files": [ + "https://github.com/Ron-Digital/ComfyUI-SceneGenerator" + ], + "install_type": "git-clone", + "description": "ComfyUI-SceneGenerator is a ComfyUI plugin used to generate scene preview photos from JSON files. This plugin creates scenes based on the provided JSON configuration and produces two different image outputs: one containing only the products and the other containing both the products and the props." + }, + { + "author": "spacepxl", + "title": "ComfyUI-StyleGan", + "id": "stylegan", + "reference": "https://github.com/spacepxl/ComfyUI-StyleGan", + "files": [ + "https://github.com/spacepxl/ComfyUI-StyleGan" + ], + "install_type": "git-clone", + "description": "Basic support for StyleGAN2 and StyleGAN3 models." + }, + { + "author": "Mason-McGough", + "title": "🎨 ComfyUI-Mosaica", + "id": "mosaica", + "reference": "https://github.com/Mason-McGough/ComfyUI-Mosaica", + "files": [ + "https://github.com/Mason-McGough/ComfyUI-Mosaica" + ], + "install_type": "git-clone", + "description": "Create colorful mosaic images in ComfyUI by computing label images and applying lookup tables." + }, + { + "author": "larsupb", + "title": "LoRA Power-Merger ComfyUI", + "id": "lora-powermerger", + "reference": "https://github.com/larsupb/LoRA-Merger-ComfyUI", + "files": [ + "https://github.com/larsupb/LoRA-Merger-ComfyUI" + ], + "install_type": "git-clone", + "description": "An extension for merging LoRAs. Offers a wide range of LoRA merge techniques (including dare) and XY plots. XY plots require efficiency nodes." + }, + { + "author": "alessandrozonta", + "title": "Save Layers Node for ComfyUI", + "id": "layers", + "reference": "https://github.com/alessandrozonta/ComfyUI-Layers", + "files": [ + "https://github.com/alessandrozonta/ComfyUI-Layers" + ], + "install_type": "git-clone", + "description": "This custom node for ComfyUI allows you to create layers of an image based on input masks and save them into a PSD file." + }, + { + "author": "githubYiheng", + "title": "comfyui_meanshift_filter", + "id": "meanshift-filter", + "reference": "https://github.com/githubYiheng/comfyui_meanshift_filter", + "files": [ + "https://github.com/githubYiheng/comfyui_meanshift_filter" + ], + "install_type": "git-clone", + "description": "Nodes:Apply Meanshift Filter" + }, + { + "author": "cuongloveit", + "title": "comfy_http_request", + "reference": "https://github.com/cuongloveit/comfy_http_request", + "files": [ + "https://github.com/cuongloveit/comfy_http_request" + ], + "install_type": "git-clone", + "description": "Nodes:Send Http Request. You can use this node to save full size images through the websocket." + }, + { + "author": "SayanoAI", + "title": "Comfy-RVC", + "id": "rvc", + "reference": "https://github.com/SayanoAI/Comfy-RVC", + "files": [ + "https://github.com/SayanoAI/Comfy-RVC" + ], + "install_type": "git-clone", + "description": "ComfyUI custom nodes for RVC related inference and image generation" + }, + { + "author": "nirbhay-faaya", + "title": "ImgProcessing_ComfyUI", + "id": "imgprocessing", + "reference": "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI", + "files": [ + "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI" + ], + "install_type": "git-clone", + "description": "Custom Image processing ComfyUI Nodes" + }, + { + "author": "smthemex", + "title": "ComfyUI_StoryDiffusion", + "id": "StoryDiffusion", + "reference": "https://github.com/smthemex/ComfyUI_StoryDiffusion", + "files": [ + "https://github.com/smthemex/ComfyUI_StoryDiffusion" + ], + "install_type": "git-clone", + "description": "A StoryDiffusion node for ComfyUI." + }, + { + "author": "christian-byrne", + "title": "Node - Size Matcher", + "id": "sizematcher", + "reference": "https://github.com/christian-byrne/size-match-compositing-nodes", + "files": [ + "https://github.com/christian-byrne/size-match-compositing-nodes" + ], + "install_type": "git-clone", + "description": "Takes two images and matches their sizes using various methods, detailed below." + }, + { + "author": "lks-ai", + "title": "ComfyUI AnyNode: Any Node you ask for", + "id": "anynode", + "reference": "https://github.com/lks-ai/anynode", + "files": [ + "https://github.com/lks-ai/anynode" + ], + "install_type": "git-clone", + "description": "Nodes: AnyNode. Nodes that can be anything you ask. Auto-Generate functional nodes using LLMs. Create impossible workflows. API Compatibility: (OpenAI, LocalLLMs, Gemini)." + }, + { + "author": "Thomas Ward", + "title": "TW-CUI-Util", + "id": "tw-cui-util", + "reference": "https://github.com/TW-CUI/TW-CUI-Util", + "files": [ + "https://github.com/TW-CUI/TW-CUI-Util" + ], + "install_type": "git-clone", + "description": "A collection of custom nodes to help with saving images, providing generation parameters, static literal nodes, and other useful nodes." + }, + { + "author": "fexploit", + "title": "ComfyUI-AutoLabel", + "id": "autolabel", + "reference": "https://github.com/fexploit/ComfyUI-AutoLabel", + "files": [ + "https://github.com/fexploit/ComfyUI-AutoLabel" + ], + "install_type": "git-clone", + "description": "ComfyUI-AutoLabel is a custom node for ComfyUI that uses BLIP (Bootstrapping Language-Image Pre-training) to generate detailed descriptions of the main object in an image. This node leverages the power of BLIP to provide accurate and context-aware captions for images." + }, + { + "author": "christian-byrne", + "title": "img2colors-comfyui-node", + "id": "img2colors-nodes", + "reference": "https://github.com/christian-byrne/img2colors-comfyui-node", + "files": [ + "https://github.com/christian-byrne/img2colors-comfyui-node" + ], + "install_type": "git-clone", + "description": "Nodes:Img2Color - Color Palette Extractor" + }, + { + "author": "xuhongming251", + "title": "ComfyUI-MuseTalkUtils", + "id": "musetalk-utils", + "reference": "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils", + "files": [ + "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils" + ], + "install_type": "git-clone", + "description": "MuseTalk ComfyUI Preprocess and Postprocess Nodes" + }, + { + "author": "xuhongming251", + "title": "ComfyUI-GPEN", + "id": "gpen", + "reference": "https://github.com/xuhongming251/ComfyUI-GPEN", + "files": [ + "https://github.com/xuhongming251/ComfyUI-GPEN" + ], + "install_type": "git-clone", + "description": "Nodes:FaceEnhancement. Based on modelscope pipeline." + }, + { + "author": "exdysa", + "title": "comfyui-selector", + "reference": "https://github.com/exdysa/comfyui-selector", + "files": [ + "https://github.com/exdysa/comfyui-selector/raw/main/selector.py" + ], + "install_type": "copy", + "description": "Nodes:Selector. Quick and dirty parameter generator node for ComfyUI." + }, + { + "author": "barckley75", + "title": "comfyUI_DaVinciResolve", + "reference": "https://github.com/barckley75/comfyUI_DaVinciResolve", + "files": [ + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/node_text_to_speech.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/nodes_phy_3_contitioning.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/save_audio_to_davinci.py", + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/save_image_to_davinci.py" + ], + "install_type": "copy", + "description": "Nodes:TextToSpeech, phy_3_conditioning, SaveAudioToDaVinci, SaveImageToDaVinci.\nNOTE:In order to use DaVinci node you must have DaVinci Resolve Studio connected to the API. For more information check the help seciton in DaVinci Resolve Studio HELP>DOCUMENTATION>DEVELOPER. It will open a folder, search for scripting and the for README.txt file, the API documentation." + }, + { + "author": "archifancy", + "title": "Image-vector-for-ComfyUI", + "reference": "https://github.com/archifancy/Image-vector-for-ComfyUI", + "files": [ + "https://github.com/archifancy/Image-vector-for-ComfyUI/raw/main/AIvector.py" + ], + "install_type": "copy", + "description": "Nodes:AIvector. A wrapped comfyui node for converting pixels to vectors using Vtracer. Check it out here: [a/https://github.com/visioncortex/vtracer](https://github.com/visioncortex/vtracer)." + }, + { + "author": "muzi12888", + "title": "m9-prompts-comfyui", + "id": "m9-prompts", + "reference": "https://github.com/MarcusNyne/m9-prompts-comfyui", + "files": [ + "https://github.com/MarcusNyne/m9-prompts-comfyui" + ], + "install_type": "git-clone", + "description": "Two custom nodes are included for modifying a prompt to create prompt variations.\nScramblePrompts [m9]: Reorder prompts, remove prompts, modify weights\nTweakWeights [m9]: Modify the weights of prompts matching keywords" + }, + { + "author": "SaltAI", + "title": "SaltAI Language Toolkit", + "id": "saltai-langtool", + "reference": "https://github.com/get-salt-AI/SaltAI_Language_Toolkit", + "files": [ + "https://github.com/get-salt-AI/SaltAI_Language_Toolkit" + ], + "install_type": "git-clone", + "description": "The project integrates the Retrieval Augmented Generation (RAG) tool [a/Llama-Index](https://www.llamaindex.ai/), [a/Microsoft's AutoGen](https://microsoft.github.io/autogen/), and [a/LlaVA-Next](https://github.com/LLaVA-VL/LLaVA-NeXT) with ComfyUI's adaptable node interface, enhancing the functionality and user experience of the platform." + }, + { + "author": "muzi12888", + "title": "PoseKeypoint Mask", + "id": "posekeypoint-mask", + "reference": "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask", + "files": [ + "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask" + ], + "install_type": "git-clone", + "description": "Convert PoseKeypoint to mask, please refer to the example workflow for usage instructions." + }, + { + "author": "if-ai", + "title": "ComfyUI-IF_AI_HFDownloaderNode", + "id": "if-ai-hfdownloader", + "reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode", + "files": [ + "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode" + ], + "install_type": "git-clone", + "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI" + }, + { + "author": "iFREEGROUP", + "title": "comfyui-undistort", + "id": "undistort", + "reference": "https://github.com/iFREEGROUP/comfyui-undistort", + "files": [ + "https://github.com/iFREEGROUP/comfyui-undistort" + ], + "install_type": "git-clone", + "description": "Node:Load Checkerboard Images for Calibrate Camera, Matrix and distortion coefficient to text, Undistort" + }, + { + "author": "Auttasak-L", + "title": "ComfyUI-ImageCropper", + "id": "imagecropper", + "reference": "https://github.com/Auttasak-L/ComfyUI-ImageCropper", + "files": [ + "https://github.com/Auttasak-L/ComfyUI-ImageCropper" + ], + "install_type": "git-clone", + "description": "Nodes:Image cropping tool" + }, + { + "author": "AIFSH", + "title": "ComfyUI-Live2DViewer", + "reference": "https://github.com/AIFSH/ComfyUI-Live2DViewer", + "id": "live2dviewer", + "files": [ + "https://github.com/AIFSH/ComfyUI-Live2DViewer" + ], + "install_type": "git-clone", + "description": "a comfyui node for viewing Live2D model" + }, + { + "author": "daniabib", + "title": "ComfyUI ProPainter Nodes", + "id": "propainter", + "reference": "https://github.com/daniabib/ComfyUI_ProPainter_Nodes", + "files": [ + "https://github.com/daniabib/ComfyUI_ProPainter_Nodes" + ], + "install_type": "git-clone", + "description": "ComfyUI custom node implementation of [a/ProPainter](https://github.com/sczhou/ProPainter) framework for video inpainting." + }, + { + "author": "fexploit", + "title": "ComfyUI-AutoTrimBG", + "id": "autotrimbg", + "reference": "https://github.com/fexploit/ComfyUI-AutoTrimBG", + "files": [ + "https://github.com/fexploit/ComfyUI-AutoTrimBG" + ], + "install_type": "git-clone", + "description": "ComfyUI-AutoCropBgTrim is a powerful tool designed to automatically clean up the background of your images. This tool trims unnecessary spaces and pixels, leaving only the main subject of the image. It generates both a mask and an image output, making it easy to focus on the essential elements. Perfect for enhancing your photos and preparing them for professional use." + }, + { + "author": "StartHua", + "title": "ComfyUI_PCDMs", + "id": "pcdms", + "reference": "https://github.com/StartHua/ComfyUI_PCDMs", + "files": [ + "https://github.com/StartHua/ComfyUI_PCDMs" + ], + "install_type": "git-clone", + "description": "Original project: [a/link](https://github.com/tencent-ailab/PCDMs)\nBased on testing, the author's original images work very well, but using my own images generally requires some luck!" + }, + { + "author": "linshier", + "title": "comfyui-remote-tools", + "id": "remote-tools", + "reference": "https://github.com/linshier/comfyui-remote-tools", + "files": [ + "https://github.com/linshier/comfyui-remote-tools" + ], + "install_type": "git-clone", + "description": "Node:SendBase64ToRemote. To connect to another ComfyUI server." + }, + { + "author": "Fantaxico", + "title": "ComfyUI-GCP-Storage", + "id": "gcp-storage", + "reference": "https://github.com/Fantaxico/ComfyUI-GCP-Storage", + "files": [ + "https://github.com/Fantaxico/ComfyUI-GCP-Storage" + ], + "install_type": "git-clone", + "description": "Node:GCP Storage Node. Support google-cloud-storage." + }, + { + "author": "storyicon", + "title": "ComfyUI MuseV Evolved", + "id": "musev-evolved", + "reference": "https://github.com/storyicon/comfyui_musev_evolved", + "files": [ + "https://github.com/storyicon/comfyui_musev_evolved" + ], + "install_type": "git-clone", + "description": "Nodes:MuseVImg2Vid (comfyui_musev_evolved)\nNOTE: Download [a/MuseV](https://huggingface.co/TMElyralab/MuseV) to ComfyUI/models/diffusers" + }, + { + "author": "smthemex", + "title": "ComfyUI_CustomNet", + "id": "customnet", + "reference": "https://github.com/smthemex/ComfyUI_CustomNet", + "files": [ + "https://github.com/smthemex/ComfyUI_CustomNet" + ], + "install_type": "git-clone", + "description": "This node allows you to use customnet." + }, + { + "author": "githubYiheng", + "title": "comfyui_median_filter", + "id": "median-filter", + "reference": "https://github.com/githubYiheng/comfyui_median_filter", + "files": [ + "https://github.com/githubYiheng/comfyui_median_filter" + ], + "install_type": "git-clone", + "description": "Nodes:Apply Median Filter" + }, + { + "author": "githubYiheng", + "title": "ComfyUI_Change_IMAGE_BOREDER", + "id": "change-image-border", + "reference": "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER", + "files": [ + "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER" + ], + "install_type": "git-clone", + "description": "Nodes:Change Image Border" + }, + { + "author": "ai-liam", + "title": "LiamUtil", + "id": "liam-util", + "reference": "https://github.com/ai-liam/comfyui-liam", + "files": [ + "https://github.com/ai-liam/comfyui-liam" + ], + "install_type": "git-clone", + "description": "Nodes: LiamLibLoadImage, LiamLibImageToGray, LiamLibSaveImg, LiamLibFillImage, PreviewReliefImage, GetBetterDepthImage, LiamLibSaveText" + }, + { + "author": "Isaac Emesowum", + "title": "Isaac's Nodes", + "id": "isaac", + "reference": "https://github.com/iemesowum/ComfyUI_IsaacNodes", + "files": [ + "https://github.com/iemesowum/ComfyUI_IsaacNodes" + ], + "install_type": "git-clone", + "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows." } ] -} \ 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 30e357a0..731fef68 100644 --- a/node_db/new/extension-node-map.json +++ b/node_db/new/extension-node-map.json @@ -31,8 +31,7 @@ ], "https://github.com/1038lab/ComfyUI-GPT2P": [ [ - "GPT2PNode", - "ShowText_GPT2P" + "GPT2PNode" ], { "title_aux": "ComfyUI-GPT2P" @@ -126,12 +125,16 @@ "GPT4VCaptioner", "Image Load with Metadata", "SAMIN String Attribute Selector", + "SANMIN Adapt Coordinates", + "SANMIN AdjustTransparency", "SANMIN ChineseToCharacter", "SANMIN ClothingWildcards", "SANMIN ConvertToEnglish", "SANMIN LoadPathImagesPreview", + "SANMIN SCALE AND FILL BLACK", "SANMIN SanmiSaveImageToLocal", "SANMIN SimpleWildcards", + "SANMIN Upscale And Original Size", "Samin Counter", "Samin Load Image Batch" ], @@ -182,6 +185,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 +201,26 @@ "title_aux": "ComfyUI-PixelOE" } ], + "https://github.com/AARG-FAN/Image-Raster-for-ComfyUI": [ + [ + "AIraster" + ], + { + "title_aux": "Image-vector-for-ComfyUI" + } + ], + "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", @@ -214,6 +245,15 @@ "title_aux": "ComfyUI-IP_LAP" } ], + "https://github.com/AIFSH/ComfyUI-Live2DViewer": [ + [ + "Live2DViewer", + "LoadAudio" + ], + { + "title_aux": "ComfyUI-Live2DViewer" + } + ], "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": [ [ "CombineAudioVideo", @@ -226,6 +266,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 +298,31 @@ "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/AIFSH/ComfyUI_V-Express": [ + [ + "CombineAudioVideo", + "LoadAudio", + "LoadImagePath", + "LoadVideo", + "PreViewVideo", + "VExpress" + ], + { + "title_aux": "ComfyUI_V-Express" + } + ], "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [ [ "LoadMarianMTCheckPoint", @@ -280,6 +357,14 @@ "title_aux": "ComfyUI-CUP" } ], + "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter": [ + [ + "ToonCrafterNode" + ], + { + "title_aux": "ComfyUI-ToonCrafter" + } + ], "https://github.com/AInseven/ComfyUI-fastblend": [ [ "FillDarkMask", @@ -316,8 +401,12 @@ "> Float to Int", "> Int", "> Int to Text", + "> Light Source Mask", "> Load Image", "> Load Image From Folder", + "> Mask Curves", + "> NIKSampler", + "> Noise From Image", "> Resolution by Aspect Ratio", "> Rotate Image", "> Save Image", @@ -372,6 +461,7 @@ "IntToString-badger", "IntToStringAdvanced-badger", "LoadImageAdvanced-badger", + "LoadImagesFromDirListAdvanced-badger", "SegmentToMaskByPoint-badger", "SimpleBoolean-badger", "StringToFizz-badger", @@ -431,12 +521,30 @@ "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", "Apply Yolov8 Model Seg", + "Draw Labelme Json", "Load Yolov8 Model", - "Load Yolov8 Model From Path" + "Load Yolov8 Model From Path", + "Save Labelme Json" ], { "title_aux": "Comfyui-Yolov8-JSON" @@ -452,6 +560,14 @@ "title_aux": "Jovimetrix Composition Nodes" } ], + "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner": [ + [ + "LoraTuner" + ], + { + "title_aux": "ComfyUI-LoRA-Tuner" + } + ], "https://github.com/AonekoSS/ComfyUI-SimpleCounter": [ [ "Simple Counter" @@ -471,6 +587,21 @@ "title_aux": "ComfyUI_LLMVISION" } ], + "https://github.com/ArcherFMY/Diffusion360_ComfyUI": [ + [ + "Diffusion360LoaderImage2Pano", + "Diffusion360LoaderText2Pano", + "Diffusion360Sampler", + "Diffusion360SamplerImage2Pano", + "Diffusion360SamplerText2Pano", + "InputImage", + "InputText", + "VAEDecodeTiledBlended" + ], + { + "title_aux": "Diffusion360_ComfyUI" + } + ], "https://github.com/ArdeniusAI/CPlus_Ardenius": [ [ "Control_Box" @@ -515,6 +646,16 @@ "title_aux": "AnimateDiff" } ], + "https://github.com/AshMartian/ComfyUI-DirGir": [ + [ + "Dir_Gir_Looper", + "Dir_Gir_Picker", + "Gir_Image_Nabber" + ], + { + "title_aux": "Dir Gir" + } + ], "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": [ [ "AnimateAnyone" @@ -523,6 +664,16 @@ "title_aux": "ComfyUI-AnimateAnyone-reproduction" } ], + "https://github.com/AustinMroz/ComfyUI-DynamicOversampling": [ + [ + "DynamicSampler", + "MeasuredSampler", + "ResolveMaskPromise" + ], + { + "title_aux": "DynamicOversampling" + } + ], "https://github.com/AustinMroz/ComfyUI-SpliceTools": [ [ "LogSigmas", @@ -535,6 +686,22 @@ "title_aux": "SpliceTools" } ], + "https://github.com/Auttasak-L/ComfyUI-ImageCropper": [ + [ + "ImageCropper" + ], + { + "title_aux": "ComfyUI-ImageCropper" + } + ], + "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": [ + [ + "RSSFeedNode" + ], + { + "title_aux": "ComfyUI_RSS_Feed_Reader" + } + ], "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [ [ "ListOfImages", @@ -544,7 +711,7 @@ "PIL2NHWCTensor" ], { - "title_aux": "Comfyui-ergouzi-Nodes" + "title_aux": "ComfyUI-InstantIDUtils" } ], "https://github.com/BadCafeCode/masquerade-nodes-comfyui": [ @@ -606,6 +773,7 @@ [ "ComfyDeployWebscoketImageInput", "ComfyDeployWebscoketImageOutput", + "ComfyUIDeployExternalBoolean", "ComfyUIDeployExternalCheckpoint", "ComfyUIDeployExternalImage", "ComfyUIDeployExternalImageAlpha", @@ -613,7 +781,10 @@ "ComfyUIDeployExternalLora", "ComfyUIDeployExternalNumber", "ComfyUIDeployExternalNumberInt", - "ComfyUIDeployExternalText" + "ComfyUIDeployExternalNumberSlider", + "ComfyUIDeployExternalText", + "ComfyUIDeployExternalVid", + "ComfyUIDeployExternalVideo" ], { "author": "BennyKok", @@ -942,7 +1113,8 @@ ], "https://github.com/DarKDinDoN/comfyui-checkpoint-automatic-config": [ [ - "CheckpointAutomaticConfig" + "CheckpointAutomaticConfig", + "ConfigPipe" ], { "title_aux": "ComfyUI Checkpoint Automatic Config" @@ -1022,16 +1194,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,10 +1223,20 @@ [ "Automatic CFG", "Automatic CFG - Advanced", - "Automatic CFG - Fastest", + "Automatic CFG - Attention modifiers", + "Automatic CFG - Attention modifiers tester", + "Automatic CFG - Custom attentions", + "Automatic CFG - Excellent attention", "Automatic CFG - Negative", "Automatic CFG - Post rescale only", - "SAG delayed activation" + "Automatic CFG - Preset Loader", + "Automatic CFG - Unpatch function", + "Automatic CFG - Warp Drive", + "SAG delayed activation", + "Temperature separate settings CLIP SDXL", + "Temperature settings CLIP", + "Temperature settings SD 1.5", + "Temperature settings SDXL" ], { "title_aux": "ComfyUI-AutomaticCFG" @@ -1078,6 +1250,20 @@ "title_aux": "LoadLoraWithTags" } ], + "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings": [ + [ + "CLIP Temperature", + "Dynamic scale as float", + "Unet Temperature SD1", + "Unet Temperature SD1 per layer", + "Unet Temperature SDXL", + "Unet Temperature SDXL per layer", + "Unet Temperature any model" + ], + { + "title_aux": "Stable-Diffusion-temperature-settings" + } + ], "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": [ [ "CLIP Vector Sculptor text encode", @@ -1120,7 +1306,6 @@ [ "AMT VFI", "CAIN VFI", - "EISAI VFI", "FILM VFI", "FLAVR VFI", "GMFSS Fortuna VFI", @@ -1131,7 +1316,8 @@ "Make Interpolation State List", "RIFE VFI", "STMFNet VFI", - "Sepconv VFI" + "Sepconv VFI", + "VFI FloatToInt" ], { "title_aux": "ComfyUI Frame Interpolation" @@ -1300,6 +1486,7 @@ "AnimalPosePreprocessor", "AnimeFace_SemSegPreprocessor", "AnimeLineArtPreprocessor", + "AnyLineArtPreprocessor_aux", "BAE-NormalMapPreprocessor", "BinaryPreprocessor", "CannyEdgePreprocessor", @@ -1326,7 +1513,10 @@ "Manga2Anime_LineArt_Preprocessor", "MaskOptFlow", "MediaPipe-FaceMeshPreprocessor", + "MeshGraphormer+ImpactDetector-DepthMapPreprocessor", "MeshGraphormer-DepthMapPreprocessor", + "Metric3D-DepthMapPreprocessor", + "Metric3D-NormalMapPreprocessor", "MiDaS-DepthMapPreprocessor", "MiDaS-NormalMapPreprocessor", "OneFormer-ADE20K-SemSegPreprocessor", @@ -1337,13 +1527,17 @@ "SAMPreprocessor", "SavePoseKpsAsJsonFile", "ScribblePreprocessor", + "Scribble_PiDiNet_Preprocessor", "Scribble_XDoG_Preprocessor", "SemSegPreprocessor", "ShufflePreprocessor", "TEEDPreprocessor", + "TTPlanet_TileGF_Preprocessor", + "TTPlanet_TileSimple_Preprocessor", "TilePreprocessor", "UniFormer-SemSegPreprocessor", "Unimatch_OptFlowPreprocessor", + "UpperBodyTrackingFromPoseKps", "Zoe-DepthMapPreprocessor", "Zoe_DepthAnythingPreprocessor" ], @@ -1403,6 +1597,14 @@ "title_aux": "ComfyUI's ControlNet Auxiliary Preprocessors" } ], + "https://github.com/Fantaxico/ComfyUI-GCP-Storage": [ + [ + "GCPStorageNode" + ], + { + "title_aux": "ComfyUI-GCP-Storage" + } + ], "https://github.com/Feidorian/feidorian-ComfyNodes": [ [], { @@ -1422,6 +1624,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 +1695,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 +1753,32 @@ "title_aux": "ComfyUI-GTSuya-Nodes" } ], + "https://github.com/GentlemanHu/ComfyUI-SunoAI": [ + [ + "GentlemanHu_SunoAI", + "GentlemanHu_SunoAI_NotSafe" + ], + { + "title_aux": "ComfyUI Suno API" + } + ], + "https://github.com/Goktug/comfyui-saveimage-plus": [ + [ + "SaveImagePlus" + ], + { + "title_aux": "Save Image Plus for ComfyUI" + } + ], "https://github.com/Gourieff/comfyui-reactor-node": [ [ + "ImageRGBA2RGB", "ReActorBuildFaceModel", "ReActorFaceSwap", "ReActorFaceSwapOpt", "ReActorImageDublicator", "ReActorLoadFaceModel", + "ReActorMakeFaceModelBatch", "ReActorMaskHelper", "ReActorOptions", "ReActorRestoreFace", @@ -1553,12 +1788,33 @@ "title_aux": "ReActor Node for ComfyUI" } ], + "https://github.com/GraftingRayman/ComfyUI_GraftingRayman": [ + [ + "GR Image Details Displayer", + "GR Image Details Saver", + "GR Image Resize", + "GR Image Resize Methods", + "GR Image Size", + "GR Mask Create", + "GR Mask Create Random", + "GR Mask Resize", + "GR Multi Mask Create", + "GR Prompt Selector", + "GR Prompt Selector Multi", + "GR Stack Image", + "GR Tile and Border Image", + "GR Tile and Border Image Random Flip" + ], + { + "title_aux": "GR Prompt Selector" + } + ], "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": [ [ "StableCascadeLatentRatio" ], { - "title_aux": "ComfyUI-ScenarioPrompt" + "title_aux": "ComfyUI_StableCascadeLatentRatio" } ], "https://github.com/HAL41/ComfyUI-aichemy-nodes": [ @@ -1680,15 +1936,12 @@ "title_aux": "IG Interpolation Nodes" } ], - "https://github.com/IKHOR/ComfyUI-IKHOR-Jam-Nodes": [ + "https://github.com/ITurchenko/ComfyUI-SizeFromArray": [ [ - "LoadBatchFromS3", - "LoadFromS3", - "SaveBatchToS3", - "SaveToS3" + "SizeFromArray" ], { - "title_aux": "ikhor-nodes" + "title_aux": "ComfyUI-SizeFromArray" } ], "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": [ @@ -1880,6 +2133,7 @@ "JNodes_SearchAndReplace", "JNodes_SearchAndReplaceFromFile", "JNodes_SearchAndReplaceFromList", + "JNodes_SelectRandomFileFromDirectory", "JNodes_SetNegativePromptInMetaData", "JNodes_SetPositivePromptInMetaData", "JNodes_SplitAndJoin", @@ -1925,9 +2179,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 +2237,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", @@ -1986,6 +2270,9 @@ "ACN_SparseCtrlMergedLoaderAdvanced", "ACN_SparseCtrlRGBPreprocessor", "ACN_SparseCtrlSpreadMethodNode", + "ACN_SparseCtrlWeightExtras", + "ACN_TimestepKeyframeFromStrengthList", + "ACN_TimestepKeyframeInterpolation", "ControlNetLoaderAdvanced", "CustomControlNetWeights", "CustomT2IAdapterWeights", @@ -2034,12 +2321,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 +2347,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 +2375,7 @@ "ADE_StandardStaticViewOptions", "ADE_StandardUniformContextOptions", "ADE_StandardUniformViewOptions", + "ADE_TimestepsConditioning", "ADE_UpscaleAndVAEEncode", "ADE_UseEvolvedSampling", "ADE_ViewsOnlyContextOptions", @@ -2209,7 +2516,7 @@ "Image Remove Background (rembg)" ], { - "title_aux": "Rembg Background Removal Node for ComfyUI" + "title_aux": "Rembg Background Removal Node for ComfyUI (Better)" } ], "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": [ @@ -2248,79 +2555,6 @@ "title_aux": "Anime Character Segmentation node for comfyui" } ], - "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": [ - [ - "AIO_Preprocessor", - "AnimalPosePreprocessor", - "AnimeFace_SemSegPreprocessor", - "AnimeLineArtPreprocessor", - "BAE-NormalMapPreprocessor", - "BinaryPreprocessor", - "CannyEdgePreprocessor", - "ColorPreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "DepthAnythingPreprocessor", - "DiffusionEdge_Preprocessor", - "FacialPartColoringFromPoseKps", - "FakeScribblePreprocessor", - "HEDPreprocessor", - "HintImageEnchance", - "ImageGenResolutionFromImage", - "ImageGenResolutionFromLatent", - "ImageIntensityDetector", - "ImageLuminanceDetector", - "InpaintPreprocessor", - "LayeredDiffusionApply", - "LayeredDiffusionCondApply", - "LayeredDiffusionCondJointApply", - "LayeredDiffusionDecode", - "LayeredDiffusionDecodeRGBA", - "LayeredDiffusionDecodeSplit", - "LayeredDiffusionDiffApply", - "LayeredDiffusionJointApply", - "LeReS-DepthMapPreprocessor", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "M-LSDPreprocessor", - "Manga2Anime_LineArt_Preprocessor", - "MaskOptFlow", - "MediaPipe-FaceMeshPreprocessor", - "MeshGraphormer-DepthMapPreprocessor", - "MiDaS-DepthMapPreprocessor", - "MiDaS-NormalMapPreprocessor", - "ModelMergeBlockNumber", - "ModelMergeSDXL", - "ModelMergeSDXLDetailedTransformers", - "ModelMergeSDXLTransformers", - "ModelSamplerTonemapNoiseTest", - "OneFormer-ADE20K-SemSegPreprocessor", - "OneFormer-COCO-SemSegPreprocessor", - "OpenposePreprocessor", - "PiDiNetPreprocessor", - "PixelPerfectResolution", - "PromptExpansion", - "ReferenceOnlySimple", - "RescaleClassifierFreeGuidanceTest", - "SAMPreprocessor", - "SavePoseKpsAsJsonFile", - "ScribblePreprocessor", - "Scribble_XDoG_Preprocessor", - "SemSegPreprocessor", - "ShufflePreprocessor", - "TEEDPreprocessor", - "TilePreprocessor", - "TonemapNoiseWithRescaleCFG", - "UniFormer-SemSegPreprocessor", - "Unimatch_OptFlowPreprocessor", - "Zoe-DepthMapPreprocessor", - "Zoe_DepthAnythingPreprocessor" - ], - { - "author": "tstandley", - "title_aux": "ComfyUI Nodes for Inference.Core" - } - ], "https://github.com/M1kep/ComfyLiterals": [ [ "Checkpoint", @@ -2420,6 +2654,14 @@ "title_aux": "ComfyUI-mnemic-nodes" } ], + "https://github.com/Makeezi/ComfyUI-promptLAB": [ + [ + "PromptLAB" + ], + { + "title_aux": "ComfyUI-promptLAB" + } + ], "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": [ [ "Image Remove Background (rembg)" @@ -2441,6 +2683,44 @@ "title_aux": "ComfyI2I" } ], + "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": [ + [ + "MaraScottAnyBusNode", + "MaraScottAnyBus_v2", + "MaraScottDisplayInfoNode", + "MaraScottDisplayInfo_v1", + "MaraScottPasteInpaintingByMask_v1", + "MaraScottSetInpaintingByMask_v1", + "MaraScottUpscalerRefinerNode_v2", + "MaraScott_Kijai_TokenCounter_v1" + ], + { + "title_aux": "\ud83d\udc30 MaraScott Nodes" + } + ], + "https://github.com/MarcusNyne/m9-prompts-comfyui": [ + [ + "ScramblePrompts_m9", + "TweakWeights_m9" + ], + { + "title_aux": "m9-prompts-comfyui" + } + ], + "https://github.com/MariusKM/ComfyUI-BadmanNodes": [ + [ + "BadmanIO", + "BadmanIntUtil", + "Badman_Blend", + "Badman_Concat_String", + "Badman_HexGenerator", + "Badman_Print", + "Badman_String" + ], + { + "title_aux": "ComfyUI-BadmanNodes" + } + ], "https://github.com/MarkoCa1/ComfyUI-Text": [ [ "CombinationText", @@ -2460,6 +2740,19 @@ "title_aux": "ComfyUI_Segment_Mask" } ], + "https://github.com/Mason-McGough/ComfyUI-Mosaica": [ + [ + "ApplyLUTToLabelImage", + "KMeans", + "LoadLUTFromMatplotlib", + "MeanShift", + "RandomLUT", + "Watershed" + ], + { + "title_aux": "Mosaica" + } + ], "https://github.com/Miosp/ComfyUI-FBCNN": [ [ "JPEG artifacts removal FBCNN" @@ -2493,8 +2786,11 @@ "DoubleClipTextEncode", "EmbeddingLoader", "FilmCharDir", + "FuseImages", + "FuseImages2", "HashText", "HueSatLum", + "HueShift", "ImageDimensions", "ImageResizeLong", "IndoorBackgrounds", @@ -2502,18 +2798,31 @@ "IntEvaluate", "IntFloatDict", "IntStringDict", + "JsonSearch", + "KillWorkflow", "LandscapeBackgrounds", "LandscapeDir", "MakeupStylesDir", + "Mbsampler", "OptimalCrop", + "Overlay", "PhotomontageA", "PhotomontageB", "PhotomontageC", "PostSamplerCrop", + "PresetLoad", + "PresetRemove", + "PresetSave", + "PromptSwitcher", + "RandomString", "SDXLEmptyLatent", + "SavePrompt", "SaveWithMetaData", + "SaveWithMetaData2", + "SearchReplace", "SimplePrompts", "SpecificStylesDir", + "StringJoin", "TimeStamp", "TricolorComposition", "WorkflowSettings", @@ -2521,7 +2830,8 @@ "X_In_a_Dress", "X_In_a_Suit", "X_In_a_Suit)", - "ZoomCrop" + "ZoomCrop", + "imageborder" ], { "title_aux": "Node Pack mostly for manipulating strings and integers" @@ -2567,7 +2877,9 @@ ], "https://github.com/NimaNzrii/comfyui-photoshop": [ [ - "PhotoshopToComfyUI" + "\ud83d\udd39 Photoshop RemoteConnection", + "\ud83d\udd39Photoshop ComfyUI Plugin", + "\ud83d\udd39SendTo Photoshop Plugin" ], { "title_aux": "comfyui-photoshop" @@ -2828,6 +3140,14 @@ "title_aux": "pfaeff-comfyui" } ], + "https://github.com/PnthrLeo/comfyUI-image-search": [ + [ + "CloseImagesSearcher" + ], + { + "title_aux": "comfyUI-image-search" + } + ], "https://github.com/Pos13/comfyui-cyclist": [ [ "CyclistCompare", @@ -2914,6 +3234,14 @@ "title_aux": "Advanced Latent Control" } ], + "https://github.com/Ron-Digital/ComfyUI-SceneGenerator": [ + [ + "Scene Generator" + ], + { + "title_aux": "ComfyUI-SceneGenerator" + } + ], "https://github.com/Ryuukeisyou/comfyui_face_parsing": [ [ "BBoxListItemSelect(FaceParsing)", @@ -3017,6 +3345,28 @@ "title_aux": "ComfyUI A1111-like Prompt Custom Node Solution" } ], + "https://github.com/SayanoAI/Comfy-RVC": [ + [ + "AudioBatchValueNode", + "AudioTranscriptionNode", + "ImageRepeatInterleavedNode", + "LatentRepeatInterleavedNode", + "LoadAudio", + "LoadHubertModel", + "LoadPitchExtractionParams", + "LoadRVCModelNode", + "LoadWhisperModelNode", + "MergeAudioNode", + "MergeImageBatches", + "MergeLatentBatches", + "PreviewAudio", + "RVCNode", + "UVR5Node" + ], + { + "title_aux": "Comfy-RVC" + } + ], "https://github.com/Scholar01/ComfyUI-Keyframe": [ [ "KeyframeApply", @@ -3302,12 +3652,24 @@ "Round Float to String", "SaveImageToFolder", "Select ControlNet", + "Select Model 20", "Simple Load Image Batch" ], { "title_aux": "Eagleshadow Custom Nodes" } ], + "https://github.com/Shinsplat/ComfyUI-Shinsplat": [ + [ + "Clip Text Encode (Shinsplat)", + "Clip Text Encode SDXL (Shinsplat)", + "Lora Loader (Shinsplat)", + "Sum Wrap (Shinsplat)" + ], + { + "title_aux": "ComfyUI-Shinsplat" + } + ], "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [ [ "SVDRsizer" @@ -3316,6 +3678,14 @@ "title_aux": "ComfyUI-SVDResizer" } ], + "https://github.com/ShmuelRonen/ComfyUI_wav2lip": [ + [ + "Wav2Lip" + ], + { + "title_aux": "Wav2Lip Node for ComfyUI" + } + ], "https://github.com/Shraknard/ComfyUI-Remover": [ [ "Remover" @@ -3337,6 +3707,17 @@ "title_aux": "Lazy Pony Prompter" } ], + "https://github.com/Smirnov75/ComfyUI-mxToolkit": [ + [ + "mxSeed", + "mxSlider", + "mxSlider2D", + "mxStop" + ], + { + "title_aux": "ComfyUI-mxToolkit" + } + ], "https://github.com/Smuzzies/comfyui_chatbox_overlay/raw/main/chatbox_overlay.py": [ [ "Chatbox Overlay" @@ -3386,6 +3767,17 @@ "title_aux": "MBM's Music Visualizer" } ], + "https://github.com/SozeInc/ComfyUI-Mobile": [ + [ + "Mobile_Settings_Launcher_Data", + "Send Notification (Mobile)", + "Settings Launcher (Mobile)", + "Ultimate Concat (Mobile)" + ], + { + "title_aux": "ComfyUI-Mobile" + } + ], "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid": [ [ "SVD_txt2vid_ConditioningwithLatent" @@ -3396,9 +3788,11 @@ ], "https://github.com/Stability-AI/ComfyUI-SAI_API": [ [ + "Stability Conservative Upscale", "Stability Control Skech", "Stability Control Structure", "Stability Creative Upscale", + "Stability Erase", "Stability Image Core", "Stability Inpainting", "Stability Outpainting", @@ -3428,6 +3822,14 @@ "title_aux": "ComfyUI_OOTDiffusion_CXH" } ], + "https://github.com/StartHua/ComfyUI_PCDMs": [ + [ + "PCDMS_CXH" + ], + { + "title_aux": "ComfyUI_PCDMs" + } + ], "https://github.com/StartHua/ComfyUI_Seg_VITON": [ [ "segformer_agnostic", @@ -3457,11 +3859,13 @@ ], "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)", - "Pixel Deflicker (SuperBeasts.AI)" + "Mask Batch Manager (SuperBeasts.AI)", + "Pixel Deflicker (SuperBeasts.AI)", + "String List Manager (SuperBeasts.AI)" ], { "title_aux": "ComfyUI-SuperBeasts" @@ -3768,6 +4172,16 @@ "title_aux": "comfyUI_TJ_NormalLighting" } ], + "https://github.com/TMElyralab/Comfyui-MusePose": [ + [ + "filenamestring", + "musepose", + "museposealign" + ], + { + "title_aux": "Comfyui-MusePose" + } + ], "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [ [ "get_histogram_limits", @@ -3780,6 +4194,7 @@ "tri3d-atr-parse", "tri3d-atr-parse-batch", "tri3d-clipdrop-bgremove-api", + "tri3d-clipdrop-bgreplace-api", "tri3d-composite-image-splitter", "tri3d-dwpose", "tri3d-extract-hand", @@ -3795,6 +4210,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", @@ -3817,6 +4233,24 @@ "title_aux": "tri3d-comfyui-nodes" } ], + "https://github.com/TW-CUI/TW-CUI-Util": [ + [ + "TWCUI_Util_CommonSDXLResolutions", + "TWCUI_Util_FloatLiteral", + "TWCUI_Util_GenerationParameters", + "TWCUI_Util_GenerationPrompts", + "TWCUI_Util_IntLiteral", + "TWCUI_Util_ModelVAELORALoader", + "TWCUI_Util_ModelVAELoader", + "TWCUI_Util_MultilineStringLiteral", + "TWCUI_Util_SaveImage", + "TWCUI_Util_SaveImageAdvanced", + "TWCUI_Util_StringLiteral" + ], + { + "title_aux": "TW-CUI-Util" + } + ], "https://github.com/TaiTair/comfyui-simswap": [ [ "Simswap", @@ -3853,6 +4287,15 @@ "title_aux": "ComfyUI String Tools" } ], + "https://github.com/Taremin/webui-monaco-prompt": [ + [ + "WebuiMonacoPromptFind", + "WebuiMonacoPromptReplace" + ], + { + "title_aux": "WebUI Monaco Prompt" + } + ], "https://github.com/TeaCrab/ComfyUI-TeaNodes": [ [ "TC_ColorFill", @@ -3880,6 +4323,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 +4341,7 @@ "EllaApply", "EllaCombineEmbeds", "EllaEncode", + "EllaTextEncode", "SetEllaTimesteps", "T5TextEncode #ELLA", "T5TextEncoderLoader #ELLA" @@ -3919,12 +4372,22 @@ "title_aux": "comfyui-upscale-by-model" } ], + "https://github.com/TheMistoAI/ComfyUI-Anyline": [ + [ + "AnyLinePreprocessor" + ], + { + "title_aux": "Anyline" + } + ], "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [ [ - "ttN busIN", - "ttN busOUT", + "ttN KSampler_v2", + "ttN advPlot range", + "ttN advanced xyPlot", "ttN compareInput", "ttN concat", + "ttN conditioning", "ttN debugInput", "ttN float", "ttN hiresfixScale", @@ -3939,26 +4402,32 @@ "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 textCycleLine", "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", + "description": "This extension offers extensive xyPlot, various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", + "nickname": "\ud83c\udf0f", "nodename_pattern": "^ttN ", "title": "tinyterraNodes", - "title_aux": "tinyterraNodes" + "title_aux": "ComfyUI_tinyterraNodes" } ], "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": [ @@ -4306,6 +4775,7 @@ "Text Dictionary To Text", "Text Dictionary Update", "Text File History Loader", + "Text Find", "Text Find and Replace", "Text Find and Replace Input", "Text Find and Replace by Dictionary", @@ -4315,6 +4785,7 @@ "Text List to Text", "Text Load Line From File", "Text Multiline", + "Text Multiline (Code Compatible)", "Text Parse A1111 Embeddings", "Text Parse Noodle Soup Prompts", "Text Parse Tokens", @@ -4478,6 +4949,14 @@ "title_aux": "APISR IN COMFYUI" } ], + "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions": [ + [ + "AOI_Processing_Zho" + ], + { + "title_aux": "ComfyUI-Animated-optical-illusions" + } + ], "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": [ [ "ArtGallery_Zho", @@ -4552,6 +5031,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 +5147,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 +5167,7 @@ "FloatArrayToGraph", "GateNormalizedAmplitude", "LoadAudio", + "LoadVHSAudio", "NormalizeAmplitude", "NormalizedAmplitudeDrivenString", "NormalizedAmplitudeToGraph", @@ -4679,6 +5178,14 @@ "title_aux": "ComfyUI-AudioScheduler" } ], + "https://github.com/aburahamu/ComfyUI-IsNiceParts": [ + [ + "NiceHand" + ], + { + "title_aux": "ComfyUI-IsNiceParts" + } + ], "https://github.com/aburahamu/ComfyUI-RequestsPoster": [ [ "GetImageFromSD3byI2I", @@ -4693,6 +5200,7 @@ ], "https://github.com/abyz22/image_control": [ [ + "abyz22_AddPrompt", "abyz22_Convertpipe", "abyz22_Editpipe", "abyz22_FirstNonNull", @@ -4702,7 +5210,9 @@ "abyz22_ImpactWildcardEncode_GetPrompt", "abyz22_Ksampler", "abyz22_Padding Image", + "abyz22_RandomMask", "abyz22_RemoveControlnet", + "abyz22_ResizeOpenpose", "abyz22_SaveImage", "abyz22_SetQueue", "abyz22_ToBasicPipe", @@ -4710,6 +5220,7 @@ "abyz22_blend_onecolor", "abyz22_blendimages", "abyz22_bypass", + "abyz22_censoring", "abyz22_drawmask", "abyz22_lamaInpaint", "abyz22_lamaPreprocessor", @@ -4794,12 +5305,26 @@ "title_aux": "ComfyUI-styles-all" } ], + "https://github.com/ai-liam/comfyui-liam": [ + [ + "GetBetterDepthImage", + "LiamLibFillImage", + "LiamLibImageToGray", + "LiamLibLoadImage", + "LiamLibSaveImg", + "LiamLibSaveText", + "PreviewReliefImage" + ], + { + "title_aux": "LiamUtil" + } + ], "https://github.com/ai-liam/comfyui_liam_util": [ [ "LiamLoadImage" ], { - "title_aux": "LiamUtil" + "title_aux": "LiamUtil (single node)" } ], "https://github.com/aianimation55/ComfyUI-FatLabels": [ @@ -4818,6 +5343,22 @@ "title_aux": "ComfyUI-CascadeResolutions" } ], + "https://github.com/alessandrozonta/ComfyUI-CenterNode": [ + [ + "BBoxCrop" + ], + { + "title_aux": "Bounding Box Crop Node for ComfyUI" + } + ], + "https://github.com/alessandrozonta/ComfyUI-Layers": [ + [ + "LayersSaver - Save Layer" + ], + { + "title_aux": "Save Layers Node for ComfyUI" + } + ], "https://github.com/alexopus/ComfyUI-Image-Saver": [ [ "Cfg Literal (Image Saver)", @@ -4826,7 +5367,10 @@ "Image Saver", "Int Literal (Image Saver)", "Sampler Selector (Image Saver)", + "Scheduler Selector (Comfy) (Image Saver)", "Scheduler Selector (Image Saver)", + "SchedulerComfyToString (Image Saver)", + "SchedulerToString (Image Saver)", "Seed Generator (Image Saver)", "String Literal (Image Saver)", "Width/Height Literal (Image Saver)" @@ -4835,12 +5379,13 @@ "title_aux": "ComfyUI Image Saver" } ], - "https://github.com/alisson-anjos/ComfyUI-LLaVA-Describer": [ + "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": [ [ - "LLaVaDescriber" + "LLaVaDescriber", + "OllamaDescriber" ], { - "title_aux": "ComfyUI-LLaVA-Describer" + "title_aux": "ComfyUI-Ollama-Describer" } ], "https://github.com/alpertunga-bile/prompt-generator-comfyui": [ @@ -5032,6 +5577,7 @@ "LoRAScheduler", "PCApplySettings", "PCPromptFromSchedule", + "PCScheduleAddMasks", "PCScheduleSettings", "PCSplitSampling", "PCWrapGuider", @@ -5069,6 +5615,26 @@ "title_aux": "Core ML Suite for ComfyUI" } ], + "https://github.com/audioscavenger/ComfyUI-Thumbnails": [ + [ + "ComfyUIThumbnails" + ], + { + "author": "AudioscavengeR", + "description": "Load Image thumbnails and show input subfolders.", + "nickname": "ComfyUI Thumbnails", + "title": "ComfyUI Thumbnails", + "title_aux": "ComfyUI Thumbnails" + } + ], + "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 +5662,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", @@ -5109,6 +5691,18 @@ "title_aux": "ComfyUI-ClipScore-Nodes" } ], + "https://github.com/badayvedat/ComfyUI-fal-Connector": [ + [ + "BooleanInput_fal", + "ComboInput_fal", + "FloatInput_fal", + "IntegerInput_fal", + "StringInput_fal" + ], + { + "title_aux": "ComfyUI-fal-Connector" + } + ], "https://github.com/badjeff/comfyui_lora_tag_loader": [ [ "LoraTagLoader" @@ -5120,12 +5714,21 @@ "https://github.com/banodoco/steerable-motion": [ [ "BatchCreativeInterpolation", - "IpaConfiguration" + "IpaConfiguration", + "RemoveAndInterpolateFrames" ], { "title_aux": "Steerable Motion" } ], + "https://github.com/barckley75/comfyUI_DaVinciResolve/raw/main/custom_nodes/node_text_to_speech.py": [ + [ + "TextToSpeech" + ], + { + "title_aux": "comfyUI_DaVinciResolve" + } + ], "https://github.com/bash-j/mikey_nodes": [ [ "AddMetaData", @@ -5143,6 +5746,7 @@ "FileNamePrefix", "FileNamePrefixDateDirFirst", "Float to String", + "GetSubdirectories", "HaldCLUT", "Image Caption", "ImageBorder", @@ -5210,15 +5814,6 @@ "title_aux": "ComfyUI_NAIDGenerator" } ], - "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py": [ - [ - "CLIPSeg", - "CombineSegMasks" - ], - { - "title_aux": "CLIPSeg" - } - ], "https://github.com/bilal-arikan/ComfyUI_TextAssets": [ [ "LoadTextAsset" @@ -5227,6 +5822,21 @@ "title_aux": "ComfyUI_TextAssets" } ], + "https://github.com/bitaffinity/ComfyUI_HF_Inference": [ + [ + "Classification", + "FeatureExtraction", + "Generation", + "ObjectDetection", + "QuestionAnswering", + "Segmentation", + "TextToImage", + "Translation" + ], + { + "title_aux": "ComfyUI_HF_Inference" + } + ], "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py": [ [ "BrevImage" @@ -5261,14 +5871,30 @@ "SamplerSonarDPMPPSDE", "SamplerSonarEuler", "SamplerSonarEulerA", + "SonarCompositeNoise", "SonarCustomNoise", "SonarGuidanceConfig", - "SonarPowerNoise" + "SonarGuidedNoise", + "SonarModulatedNoise", + "SonarRandomNoise", + "SonarRepeatedNoise", + "SonarScheduledNoise" ], { "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", @@ -5478,11 +6104,8 @@ "CLIPTextEncodeSDXL-Multi-IO", "CLIPTextEncodeSDXL-Pipe", "Empty Latent Image from Aspect-Ratio", - "Random Find and Replace", - "VAE Decode Pipe", - "VAE Decode Tiled Pipe", - "VAE Encode Pipe", - "VAE Encode Tiled Pipe" + "Interval Sampler", + "Random Find and Replace" ], { "title_aux": "braintacles-nodes" @@ -5631,6 +6254,7 @@ "ImageDirIterator", "Modelscopet2v", "Modelscopev2v", + "TextFileLineIterator", "VidDirIterator" ], { @@ -5645,6 +6269,14 @@ "title_aux": "ComfyUI LLaVA Captioner" } ], + "https://github.com/chandlergis/ComfyUI-IMG_Query": [ + [ + "ImageRequestNode" + ], + { + "title_aux": "ComfyUI-IMG_Query" + } + ], "https://github.com/chaojie/ComfyUI-AniPortrait": [ [ "AniPortraitLoader", @@ -5956,6 +6588,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", @@ -6074,6 +6717,14 @@ "title_aux": "Chaosaiart-Nodes" } ], + "https://github.com/chesnokovivan/ComfyUI-Novakid": [ + [ + "Novakid Styler" + ], + { + "title_aux": "ComfyUI-Novakid" + } + ], "https://github.com/chflame163/ComfyUI_FaceSimilarity": [ [ "Face Similarity" @@ -6084,15 +6735,19 @@ ], "https://github.com/chflame163/ComfyUI_LayerStyle": [ [ + "LayerColor: AutoAdjust", "LayerColor: AutoBrightness", "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,8 +6762,10 @@ "LayerFilter: SoftLight", "LayerFilter: WaterColor", "LayerMask: BiRefNetUltra", + "LayerMask: BlendIf Mask", "LayerMask: CreateGradientMask", "LayerMask: MaskBoxDetect", + "LayerMask: MaskByColor", "LayerMask: MaskByDifferent", "LayerMask: MaskEdgeShrink", "LayerMask: MaskEdgeUltraDetail", @@ -6124,23 +6781,39 @@ "LayerMask: PixelSpread", "LayerMask: RemBgUltra", "LayerMask: RmBgUltra V2", + "LayerMask: SegformerB2ClothesUltra", "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: AddBlindWaterMark", + "LayerUtility: Boolean", + "LayerUtility: BooleanOperator", "LayerUtility: ColorImage", "LayerUtility: ColorImage V2", "LayerUtility: ColorPicker", + "LayerUtility: CreateQRCode", "LayerUtility: CropBoxResolve", "LayerUtility: CropByMask", "LayerUtility: CropByMask V2", + "LayerUtility: DecodeQRCode", "LayerUtility: ExtendCanvas", + "LayerUtility: ExtendCanvasV2", + "LayerUtility: Float", "LayerUtility: GetColorTone", "LayerUtility: GetColorToneV2", "LayerUtility: GetImageSize", @@ -6149,7 +6822,9 @@ "LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop V2", "LayerUtility: ImageBlend", + "LayerUtility: ImageBlend V2", "LayerUtility: ImageBlendAdvance", + "LayerUtility: ImageBlendAdvance V2", "LayerUtility: ImageChannelMerge", "LayerUtility: ImageChannelSplit", "LayerUtility: ImageCombineAlpha", @@ -6163,19 +6838,33 @@ "LayerUtility: ImageScaleRestore", "LayerUtility: ImageScaleRestore V2", "LayerUtility: ImageShift", + "LayerUtility: Integer", "LayerUtility: LaMa", "LayerUtility: LayerImageTransform", "LayerUtility: LayerMaskTransform", + "LayerUtility: LoadPSD", + "LayerUtility: NumberCalculator", "LayerUtility: PrintInfo", "LayerUtility: PromptEmbellish", "LayerUtility: PromptTagger", + "LayerUtility: PurgeVRAM", + "LayerUtility: QWenImage2Prompt", + "LayerUtility: RGB Value", "LayerUtility: RestoreCropBox", + "LayerUtility: SaveImagePlus", + "LayerUtility: Seed", + "LayerUtility: ShowBlindWaterMark", "LayerUtility: SimpleTextImage", + "LayerUtility: TextBox", "LayerUtility: TextImage", "LayerUtility: TextJoin", "LayerUtility: XY to Percent" ], { + "author": "chflame", + "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", + "nickname": "LayerStyle", + "title": "LayerStyle", "title_aux": "ComfyUI Layer Style" } ], @@ -6235,6 +6924,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", @@ -6268,6 +6988,27 @@ "title_aux": "Use Everywhere (UE Nodes)" } ], + "https://github.com/christian-byrne/img2colors-comfyui-node": [ + [ + "bmy_Img2ColorNode" + ], + { + "author": "christian-byrne", + "description": "", + "nickname": "img2color", + "title": "Img2Color Node - Detect and describe color palettes in images", + "title_aux": "img2colors-comfyui-node" + } + ], + "https://github.com/christian-byrne/size-match-compositing-nodes": [ + [ + "Composite Alpha Layer", + "Size Match Images/Masks" + ], + { + "title_aux": "Node - Size Matcher" + } + ], "https://github.com/city96/ComfyUI_ColorMod": [ [ "CV2Tonemap", @@ -6309,6 +7050,13 @@ "DiTCondLabelSelect", "DitCheckpointLoader", "ExtraVAELoader", + "HYDiTCheckpointLoader", + "HYDiTSrcSizeCond", + "HYDiTTextEncode", + "HYDiTTextEncodeSimple", + "HYDiTTextEncoderLoader", + "MiaoBiCLIPLoader", + "MiaoBiDiffusersLoader", "PixArtCheckpointLoader", "PixArtControlNetCond", "PixArtLoraLoader", @@ -6377,6 +7125,14 @@ "title_aux": "comfy-nodes" } ], + "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes": [ + [ + "CS Transform" + ], + { + "title_aux": "CS Transform Node for ComfyUI" + } + ], "https://github.com/comfyanonymous/ComfyUI": [ [ "AddNoise", @@ -6384,6 +7140,7 @@ "BasicGuider", "BasicScheduler", "CFGGuider", + "CLIPAttentionMultiply", "CLIPLoader", "CLIPMergeAdd", "CLIPMergeSimple", @@ -6516,6 +7273,7 @@ "SamplerDPMPP_3M_SDE", "SamplerDPMPP_SDE", "SamplerEulerAncestral", + "SamplerLCMUpscale", "SamplerLMS", "SaveAnimatedPNG", "SaveAnimatedWEBP", @@ -6527,6 +7285,7 @@ "SolidMask", "SplitImageWithAlpha", "SplitSigmas", + "SplitSigmasDenoise", "StableCascade_EmptyLatentImage", "StableCascade_StageB_Conditioning", "StableCascade_StageC_VAEEncode", @@ -6538,6 +7297,9 @@ "ThresholdMask", "TomePatchModel", "UNETLoader", + "UNetCrossAttentionMultiply", + "UNetSelfAttentionMultiply", + "UNetTemporalAttentionMultiply", "UpscaleModelLoader", "VAEDecode", "VAEDecodeTiled", @@ -6549,6 +7311,7 @@ "VPScheduler", "VideoLinearCFGGuidance", "VideoTriangleCFGGuidance", + "WebcamCapture", "unCLIPCheckpointLoader", "unCLIPConditioning" ], @@ -6581,6 +7344,18 @@ "title_aux": "ConCarneNode" } ], + "https://github.com/conquestace/ComfyUI-ImageUploader": [ + [ + "ImageUploader" + ], + { + "author": "ConquestAce", + "description": "Upload to temporary websites with API.", + "nickname": "Image Uploader", + "title": "Image Uploader", + "title_aux": "Image Uploader" + } + ], "https://github.com/coreyryanhanson/ComfyQR": [ [ "comfy-qr-by-image-size", @@ -6641,9 +7416,12 @@ ], "https://github.com/cubiq/ComfyUI_FaceAnalysis": [ [ + "FaceAlign", "FaceAnalysisModels", "FaceBoundingBox", - "FaceEmbedDistance" + "FaceEmbedDistance", + "FaceSegmentation", + "FaceWarp" ], { "title_aux": "Face Analysis for ComfyUI" @@ -6657,6 +7435,7 @@ "IPAdapterBatch", "IPAdapterCombineEmbeds", "IPAdapterCombineParams", + "IPAdapterCombineWeights", "IPAdapterEmbeds", "IPAdapterEncoder", "IPAdapterFaceID", @@ -6666,6 +7445,7 @@ "IPAdapterMS", "IPAdapterModelLoader", "IPAdapterNoise", + "IPAdapterPromptScheduleFromWeightsStrategy", "IPAdapterRegionalConditioning", "IPAdapterSaveEmbeds", "IPAdapterStyleComposition", @@ -6676,6 +7456,7 @@ "IPAdapterUnifiedLoaderCommunity", "IPAdapterUnifiedLoaderFaceID", "IPAdapterWeights", + "IPAdapterWeightsFromStrategy", "PrepImageForClipVision" ], { @@ -6707,6 +7488,7 @@ ], "https://github.com/cubiq/ComfyUI_essentials": [ [ + "ApplyCLIPSeg+", "BatchCount+", "CLIPTextEncodeSDXL+", "ConditioningCombineMultiple+", @@ -6727,24 +7509,30 @@ "ImageFromBatch+", "ImageListToBatch+", "ImagePosterize+", + "ImageRandomTransform+", + "ImageRemoveAlpha+", "ImageRemoveBackground+", "ImageResize+", "ImageSeamCarving+", + "ImageTile+", + "ImageToDevice+", "KSamplerVariationsStochastic+", "KSamplerVariationsWithNoise+", + "LoadCLIPSegModels+", "MaskBatch+", "MaskBlur+", "MaskBoundingBox+", "MaskExpandBatch+", + "MaskFix+", "MaskFlip+", "MaskFromBatch+", "MaskFromColor+", + "MaskFromList+", "MaskFromRGBCMYBW+", "MaskFromSegmentation+", "MaskPreview+", "MaskSmooth+", "ModelCompile+", - "NoiseFromImage~", "PixelOEPixelize+", "RemBGSession+", "RemoveLatentMask+", @@ -6756,6 +7544,37 @@ "title_aux": "ComfyUI Essentials" } ], + "https://github.com/cubiq/PuLID_ComfyUI": [ + [ + "ApplyPulid", + "ApplyPulidAdvanced", + "PulidEvaClipLoader", + "PulidInsightFaceLoader", + "PulidModelLoader" + ], + { + "title_aux": "PuLID_ComfyUI" + } + ], + "https://github.com/cuongloveit/comfy_http_request": [ + [ + "Send Http Request", + "Send Http request" + ], + { + "title_aux": "comfy_http_request" + } + ], + "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": [ + [ + "CombinatorialDetailer", + "FlattenAgainstOriginal", + "PermuteMaskBatch" + ], + { + "title_aux": "ComfyUI-MaskBatchPermutations" + } + ], "https://github.com/czcz1024/Comfyui-FaceCompare": [ [ "FaceCompare" @@ -6768,6 +7587,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", @@ -6778,6 +7621,15 @@ "title_aux": "SDXL Auto Prompter" } ], + "https://github.com/daniabib/ComfyUI_ProPainter_Nodes": [ + [ + "ProPainterInpaint", + "ProPainterOutpaint" + ], + { + "title_aux": "ComfyUI ProPainter Nodes" + } + ], "https://github.com/daniel-lewis-ab/ComfyUI-Llama": [ [ "Call LLM Advanced", @@ -6824,14 +7676,6 @@ "title_aux": "DarkPrompts" } ], - "https://github.com/davask/ComfyUI-MarasIT-Nodes": [ - [ - "MarasitAnyBusNode" - ], - { - "title_aux": "\ud83d\udc30 MarasIT Nodes" - } - ], "https://github.com/dave-palt/comfyui_DSP_imagehelpers": [ [ "dsp-imagehelpers-concat" @@ -6849,28 +7693,45 @@ "title_aux": "KSampler GPU" } ], + "https://github.com/daxcay/ComfyUI-DRMN": [ + [ + "DRMN_CaptionVisualizer", + "DRMN_SearchAndReplace", + "DRMN_TXTFileSaver", + "DRMN_TagManipulatorByImageNames", + "DRMN_xCopy" + ], + { + "author": "Daxton Caylor", + "description": "Data Research And Manipulators Nodes for Model Trainers, Artists, Designers and Animators.", + "nickname": "ComfyUI-DRMN", + "title": "ComfyUI-DRMN", + "title_aux": "ComfyUI-DRMN" + } + ], "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", "JDCN_BatchLatentLoadFromList", "JDCN_BatchSaveLatent", - "JDCN_CaptionVisualizer", "JDCN_FileMover", "JDCN_ImageSaver", "JDCN_ListToString", "JDCN_ReBatch", "JDCN_SeamlessExperience", "JDCN_SplitString", + "JDCN_StringManipulator", "JDCN_StringToList", "JDCN_TXTFileSaver", - "JDCN_TagManipulatorByImageNames", "JDCN_VHSFileMover" ], { @@ -6891,11 +7752,11 @@ ], "https://github.com/dchatel/comfyui_facetools": [ [ - "AlignFaces", + "BiSeNetMask", "CropFaces", "DetectFaces", - "FaceDetails", "GenderFaceFilter", + "JonathandinuMask", "MergeWarps", "OrderedFaceFilter", "WarpFacesBack" @@ -7022,6 +7883,7 @@ ], "https://github.com/djbielejeski/a-person-mask-generator": [ [ + "APersonFaceLandmarkMaskGenerator", "APersonMaskGenerator" ], { @@ -7182,6 +8044,7 @@ ], "https://github.com/edenartlab/eden_comfy_pipelines": [ [ + "Animation_RGB_Mask", "CLIP_Interrogator", "ConvertToGrayscale", "Eden_Bool", @@ -7189,21 +8052,31 @@ "Eden_DebugPrint", "Eden_Float", "Eden_Int", + "Eden_Lora_Loader", "Eden_String", + "FolderScanner", + "GetRandomFile", "HistogramMatching", "IMG_blender", "IMG_padder", "IMG_resolution_multiple_of", "IMG_scaler", "IMG_unpadder", + "IPAdapterRandomRotateEmbeds", "If ANY execute A else B", + "ImageDescriptionNode", "LatentTypeConversion", "LoadRandomImage", + "MaskFromRGB", + "MaskFromRGB_KMeans", + "SaveExplorationState", "SaveImageAdvanced", - "VAEDecode_to_folder" + "SavePosEmbeds", + "VAEDecode_to_folder", + "VideoFrameSelector" ], { - "title_aux": "eden_comfy_pipelines" + "title_aux": "Various custom nodes by Eden.art" } ], "https://github.com/evanspearman/ComfyMath": [ @@ -7264,6 +8137,18 @@ "title_aux": "ComfyMath" } ], + "https://github.com/exdysa/comfyui-selector/raw/main/selector.py": [ + [ + "Selector" + ], + { + "author": "\u02f6\ud835\udfa2\u292c\u2ad2\u2d56s\u143c\u02f6", + "description": "Preset aspect ratios and inference parameters.", + "nickname": "Selector", + "title": "Selector", + "title_aux": "comfyui-selector" + } + ], "https://github.com/fearnworks/ComfyUI_FearnworksNodes/raw/main/fw_nodes.py": [ [ "Count Files in Directory (FW)", @@ -7311,6 +8196,22 @@ "title_aux": "fexli-util-node-comfyui" } ], + "https://github.com/fexploit/ComfyUI-AutoLabel": [ + [ + "AutoLabel" + ], + { + "title_aux": "ComfyUI-AutoLabel" + } + ], + "https://github.com/fexploit/ComfyUI-AutoTrimBG": [ + [ + "RonLayers/TrimBg: RonLayersTrimBgUltraV2" + ], + { + "title_aux": "ComfyUI-AutoTrimBG" + } + ], "https://github.com/filipemeneses/comfy_pixelization": [ [ "Pixelization" @@ -7327,11 +8228,23 @@ "FL_AudioPreview", "FL_CodeNode", "FL_DirectoryCrawl", + "FL_Glitch", + "FL_HalftonePattern", + "FL_HexagonalPattern", "FL_ImageCaptionSaver", "FL_ImageDimensionDisplay", "FL_ImageDurationSync", "FL_ImagePixelator", - "FL_ImageRandomizer" + "FL_ImageRandomizer", + "FL_InfiniteZoom", + "FL_NFTGenerator", + "FL_PaperDrawn", + "FL_PixelArtShader", + "FL_PixelSort", + "FL_PromptSelector", + "FL_RandomNumber", + "FL_Ripple", + "FL_Shadertoy" ], { "title_aux": "ComfyUI_Fill-Nodes" @@ -7348,6 +8261,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", @@ -7449,12 +8373,22 @@ "title_aux": "As_ComfyUI_CustomNodes" } ], + "https://github.com/fmatray/ComfyUI_BattlemapGrid": [ + [ + "Battlemap Grid", + "Map Generator", + "Map Generator(Outdoors)" + ], + { + "title_aux": "ComfyUI_BattlemapGrid" + } + ], "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": [ [ "HyperSDXL1StepUnetScheduler" ], { - "title_aux": "Simswap Node for ComfyUI (ByteDance)" + "title_aux": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" } ], "https://github.com/forever22777/comfyui-self-guidance": [ @@ -7506,7 +8440,6 @@ [ "AniPortrait_Audio2Video", "AniPortrait_Audio_Path", - "AniPortrait_Generate_Ref_Pose", "AniPortrait_LoadVideoPath", "AniPortrait_Pose_Gen_Video", "AniPortrait_Ref_Image_Path", @@ -7519,12 +8452,22 @@ "https://github.com/frankchieng/ComfyUI_MagicClothing": [ [ "MagicClothing_Animatediff", - "MagicClothing_Generate" + "MagicClothing_Generate", + "MagicClothing_Inpainting" ], { "title_aux": "ComfyUI_MagicClothing" } ], + "https://github.com/fsdymy1024/ComfyUI_fsdymy": [ + [ + "Preview Image Without Metadata", + "Save Image Without Metadata" + ], + { + "title_aux": "ComfyUI_fsdymy" + } + ], "https://github.com/gemell1/ComfyUI_GMIC": [ [ "GmicCliWrapper", @@ -7582,15 +8525,211 @@ "SAIStringRegexSearchMatch", "SAIStringRegexSearchReplace", "SaltAIStableVideoDiffusion", + "SaltBatchCropDataExtractor", + "SaltCLIPSegLoader", + "SaltCLIPSegMasking", + "SaltCropImageLocation", + "SaltDisplayAny", + "SaltImagePasteCrop", "SaltInfo", "SaltInput", + "SaltLoadImageZip", + "SaltMaskCropRegion", + "SaltMasksToImages", "SaltOutput", + "SaltRGBAFromMask", "ScheduledImageAdjust" ], { "title_aux": "SaltAI-Open-Resources" } ], + "https://github.com/get-salt-AI/SaltAI_Language_Toolkit": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "Example", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMCustomNodeComposer", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMLLaVANextImageEvaluator", + "LLMLLaVANextModelLoader", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMMultiModalImageEvaluation", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMParquetDatasetSearcher", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMScaleSERPSearch", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVectorStoreIndexAdv", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI Language Toolkit" + } + ], + "https://github.com/get-salt-AI/SaltAI_LlamaIndex": [ + [ + "AddTool", + "ChangeSystemMessage", + "ClearMemory", + "ConversableAgentCreator", + "ConversableAgentCreatorAdvanced", + "ConvertAgentAsTool", + "ConvertAgentToLlamaindex", + "CreateTavilySearchTool", + "Example", + "GenerateReply", + "GroupChat", + "GroupChatAdvanced", + "GroupChatManagerCreator", + "LLMCSVReader", + "LLMChat", + "LLMChatBot", + "LLMChatEngine", + "LLMChatMessageConcat", + "LLMChatMessages", + "LLMChatMessagesAdv", + "LLMComplete", + "LLMCustomNodeComposer", + "LLMDirectoryReader", + "LLMDocumentListAppend", + "LLMDocxReader", + "LLMEpubReader", + "LLMFlatReader", + "LLMHTMLTagReader", + "LLMHWPReader", + "LLMHtmlComposer", + "LLMHtmlRepair", + "LLMIPYNBReader", + "LLMImageCaptionReader", + "LLMImageTabularChartReader", + "LLMImageTextReader", + "LLMImageVisionLLMReader", + "LLMInputToDocuments", + "LLMJsonComposer", + "LLMJsonRepair", + "LLMLLaVANextImageEvaluator", + "LLMLLaVANextModelLoader", + "LLMMarkdownComposer", + "LLMMarkdownReader", + "LLMMarkdownRepair", + "LLMMboxReader", + "LLMMultiModalImageEvaluation", + "LLMNotionReader", + "LLMOpenAIModel", + "LLMOpenAIModelOpts", + "LLMPDFReader", + "LLMPagedCSVReader", + "LLMPandasCSVReader", + "LLMParquetDatasetSearcher", + "LLMPostProcessDocuments", + "LLMPptxReader", + "LLMPyMuPDFReader", + "LLMQueryEngine", + "LLMQueryEngineAdv", + "LLMQueryEngineAsTool", + "LLMRTFReader", + "LLMRegexCreator", + "LLMRegexRepair", + "LLMRssReaderNode", + "LLMSaltWebCrawler", + "LLMScaleSERPSearch", + "LLMSemanticSplitterNodeParser", + "LLMSentenceSplitterNodeCreator", + "LLMServiceContextAdv", + "LLMServiceContextDefault", + "LLMSimpleWebPageReader", + "LLMSimpleWebPageReaderAdv", + "LLMSummaryIndex", + "LLMTavilyResearch", + "LLMTrafilaturaWebReader", + "LLMTrafilaturaWebReaderAdv", + "LLMTreeIndex", + "LLMUnstructuredReader", + "LLMVectorStoreIndex", + "LLMVectorStoreIndexAdv", + "LLMVideoAudioReader", + "LLMXMLReader", + "LLMYamlComposer", + "LLMYamlRepair", + "SaltJSONQueryEngine", + "SendMessage", + "SimpleChat" + ], + { + "title_aux": "SaltAI_LlamaIndex" + } + ], "https://github.com/giriss/comfy-image-saver": [ [ "Cfg Literal", @@ -7607,6 +8746,47 @@ "title_aux": "Save Image with Generation Metadata" } ], + "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER": [ + [ + "ChangeImageBorder" + ], + { + "title_aux": "ComfyUI_Change_IMAGE_BOREDER" + } + ], + "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": [ + [ + "GetFileNameFromURL" + ], + { + "title_aux": "ComfyUI_GetFileNameFromURL" + } + ], + "https://github.com/githubYiheng/comfyui_kmeans_filter": [ + [ + "ImageKmeansFilter" + ], + { + "title_aux": "comfyui_kmeans_filter" + } + ], + "https://github.com/githubYiheng/comfyui_meanshift_filter": [ + [ + "ImageMeanshiftFilter" + ], + { + "title_aux": "comfyui_meanshift_filter" + } + ], + "https://github.com/githubYiheng/comfyui_private_postprocessor": [ + [ + "ImageCPostprocessor", + "PrivateImageMask" + ], + { + "title_aux": "comfyui_private_postprocessor" + } + ], "https://github.com/glibsonoran/Plush-for-ComfyUI": [ [ "AdvPromptEnhancer", @@ -7614,6 +8794,7 @@ "Enhancer", "ImgTextSwitch", "Plush-Exif Wrangler", + "Tagger", "mulTextSwitch" ], { @@ -7624,6 +8805,7 @@ [ "GlifConsistencyDecoder", "GlifPatchConsistencyDecoderTiled", + "GlifVariable", "HFHubLoraLoader", "ImageToMultipleOf", "SDXLAspectRatio" @@ -7686,6 +8868,8 @@ "LLMPromptGenerator", "LLMSampler", "LLava Loader Simple", + "LLavaOptionalMemoryFreeAdvanced", + "LLavaOptionalMemoryFreeSimple", "LLavaPromptGenerator", "LLavaSamplerAdvanced", "LLavaSamplerSimple", @@ -7706,6 +8890,72 @@ "title_aux": "VLM_nodes" } ], + "https://github.com/gonzalu/ComfyUI_YFG_Comical": [ + [ + "Image10SwitcherNode", + "Image15SwitcherNode", + "Image20SwitcherNode", + "Image3SwitcherNode", + "Image5SwitcherNode", + "image_halftone", + "image_histograms_node", + "image_histograms_node_compact", + "images_side_by_side", + "smart_checkpoint_loader" + ], + { + "author": "YFG", + "description": "This extension calculates the histogram of an image and outputs the results as graph images for individual channels as well as RGB and Luminosity.", + "nickname": "\ud83d\udc2f YFG Histograms", + "title": "YFG Histograms", + "title_aux": "\ud83d\ude38 YFG Comical Nodes" + } + ], + "https://github.com/griptape-ai/ComfyUI-Griptape": [ + [ + "Calculator", + "CreateAgent", + "DateTime", + "EnvironmentConfig", + "ExpandAgent", + "ImageQueryTask", + "MergeTexts", + "PromptImageGenerationTask", + "PromptImageVariationTask", + "PromptTask", + "Rule", + "RunAgent", + "TextSummaryTask", + "ToolList", + "ToolTask", + "ToolkitTask", + "WebScraper", + "gtUIAmazonBedrockStableDiffusionImageGenerationDriver", + "gtUIAmazonBedrockStructureConfig", + "gtUIAmazonBedrockTitanImageGenerationDriver", + "gtUIAnthropicStructureConfig", + "gtUICLIPTextEncode", + "gtUIFetchImage", + "gtUIFileManager", + "gtUIGoogleStructureConfig", + "gtUIInputNode", + "gtUIKnowledgeBaseTool", + "gtUILeonardoImageGenerationDriver", + "gtUIOpenAiImageGenerationDriver", + "gtUIOpenAiStructureConfig", + "gtUIOutputImageNode", + "gtUIOutputStringNode", + "gtUITextToClipEncode", + "gtUIWebSearch" + ], + { + "author": "Jason Schleifer", + "description": "This extension offers various nodes that allow you to work with LLMs using the Griptape Python Framework (https://griptape.ai)", + "nickname": "ComfyUI-Griptape", + "title": "ComfyUI Griptape Nodes", + "title_aux": "ComfyUI Griptape Nodes" + } + ], "https://github.com/guill/abracadabra-comfyui": [ [ "AbracadabraNode", @@ -7736,6 +8986,7 @@ ], "https://github.com/hay86/ComfyUI_AceNodes": [ [ + "ACE_AnyInputSwitchBool", "ACE_AudioLoad", "ACE_AudioPlay", "ACE_AudioSave", @@ -7743,6 +8994,7 @@ "ACE_Float", "ACE_ImageColorFix", "ACE_ImageConstrain", + "ACE_ImageFaceCrop", "ACE_ImageGetSize", "ACE_ImageLoadFromCloud", "ACE_ImageQA", @@ -7793,7 +9045,8 @@ "https://github.com/hay86/ComfyUI_OpenVoice": [ [ "D_OpenVoice_STS", - "D_OpenVoice_TTS" + "D_OpenVoice_TTS", + "D_OpenVoice_TTS_V2" ], { "title_aux": "ComfyUI OpenVoice" @@ -7801,11 +9054,23 @@ ], "https://github.com/heshengtao/comfyui_LLM_party": [ [ + "About_us", + "CLIPTextEncode_party", + "KSampler_party", "LLM", + "LLM_api_loader", "LLM_local", + "LLM_local_loader", + "LLavaLoader", + "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", @@ -7814,14 +9079,25 @@ "file_combine_plus", "google_tool", "interpreter_tool", + "load_embeddings", + "load_excel", "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_tool", + "workflow_transfer" ], { "title_aux": "comfyui_LLM_party" @@ -7879,6 +9155,37 @@ "title_aux": "ComfyUI-ModelDownloader" } ], + "https://github.com/huagetai/ComfyUI-Gaffer": [ + [ + "ApplyICLight", + "CalculateNormalMap", + "GrayScaler", + "ICLightModelLoader", + "LightSource" + ], + { + "title_aux": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )" + } + ], + "https://github.com/huagetai/ComfyUI_LightGradient": [ + [ + "ImageGradient", + "MaskGradient" + ], + { + "title_aux": "Light Gradient for ComfyUI" + } + ], + "https://github.com/huchenlei/ComfyUI-IC-Light-Native": [ + [ + "ICLightApplyMaskGrey", + "ICLightAppply", + "VAEEncodeArgMax" + ], + { + "title_aux": "ComfyUI-IC-Light-Native" + } + ], "https://github.com/huchenlei/ComfyUI-layerdiffuse": [ [ "LayeredDiffusionApply", @@ -7942,6 +9249,24 @@ "title_aux": "Eagle PNGInfo" } ], + "https://github.com/iFREEGROUP/comfyui-undistort": [ + [ + "IG_LoadCheckerboardImageForCalibrateCamera", + "IG_MatrixAndDistCoefToText", + "IG_Undistort" + ], + { + "title_aux": "comfyui-undistort" + } + ], + "https://github.com/icesun963/ComfyUI_HFDownLoad": [ + [ + "HFDownLoad_Tool" + ], + { + "title_aux": "HFDownLoad Node for ComfyUI" + } + ], "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": [ [ "FusionText", @@ -7960,6 +9285,29 @@ "title_aux": "ComfyUI-Lora-Auto-Trigger-Words" } ], + "https://github.com/iemesowum/ComfyUI_IsaacNodes": [ + [ + "I_BinaryAmplitudeGate", + "I_UnmixAudio", + "I_WeightsListToWeights" + ], + { + "author": "Isaac Emesowum", + "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows.", + "nickname": "Isaac's Nodes", + "title": "Isaac's Nodes", + "title_aux": "Isaac's Nodes" + } + ], + "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode": [ + [ + "IF_HFDownload", + "IF_HFDownloadNode" + ], + { + "title_aux": "ComfyUI-IF_AI_HFDownloaderNode" + } + ], "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": [ [ "IF_WhisperSpeech" @@ -8062,7 +9410,6 @@ "YoloSEGdetectionNode", "YoloSegNode", "color_drop", - "my unique name", "xy_Tiling_KSampler" ], { @@ -8213,18 +9560,32 @@ "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", + "FacelessMergeVideos", + "FacelessRemoveBackground", "FacelessSaveVideo", + "FacelessUploadVideo", "FacelessVideoFaceRestore", - "FacelessVideoFaceSwap" + "FacelessVideoFaceSwap", + "FacelessVideoRemoveBackground" ], { - "title_aux": "comfyui-fb-utils" + "title_aux": "Faceless Node for ComfyUI" } ], "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": [ @@ -8303,13 +9664,15 @@ "title_aux": "ComfyUI-JaRue" } ], - "https://github.com/jtydhr88/ComfyUI-InstantMesh": [ + "https://github.com/jtydhr88/ComfyUI-LayerDivider": [ [ - "InstantMeshLoader", - "InstantMeshRun" + "LayerDivider - Color Base", + "LayerDivider - Divide Layer", + "LayerDivider - Load SAM Mask Generator", + "LayerDivider - Segment Mask" ], { - "title_aux": "ComfyUI-InstantMesh" + "title_aux": "ComfyUI LayerDivider" } ], "https://github.com/ka-puna/comfyui-yanc": [ @@ -8325,6 +9688,14 @@ "title_aux": "comfyui-yanc" } ], + "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats": [ + [ + "ExtendedSaveImage" + ], + { + "title_aux": "Extended Image Formats for ComfyUI" + } + ], "https://github.com/kadirnar/ComfyUI-Transformers": [ [ "DepthEstimationPipeline", @@ -8450,6 +9821,14 @@ "title_aux": "ComfyUI-text-file-util" } ], + "https://github.com/katalist-ai/comfyUI-nsfw-detection": [ + [ + "NudenetDetector" + ], + { + "title_aux": "comfyUI-nsfw-detection" + } + ], "https://github.com/kealiu/ComfyUI-S3-Tools": [ [ "Load Image From S3", @@ -8459,6 +9838,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" @@ -8564,9 +9952,14 @@ ], "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": [ [ + "DownloadAndLoadCLIPModel", + "DownloadAndLoadCLIPVisionModel", + "DownloadAndLoadDynamiCrafterModel", "DynamiCrafterBatchInterpolation", "DynamiCrafterI2V", - "DynamiCrafterModelLoader" + "DynamiCrafterModelLoader", + "ToonCrafterDecode", + "ToonCrafterInterpolation" ], { "title_aux": "ComfyUI-DynamiCrafterWrapper" @@ -8593,9 +9986,24 @@ "title_aux": "Geowizard depth and normal estimation in ComfyUI" } ], + "https://github.com/kijai/ComfyUI-IC-Light": [ + [ + "BackgroundScaler", + "CalculateNormalsFromImages", + "DetailTransfer", + "ICLightConditioning", + "LightSource", + "LoadAndApplyICLightUnet", + "LoadHDRImage" + ], + { + "title_aux": "ComfyUI-IC-Light" + } + ], "https://github.com/kijai/ComfyUI-KJNodes": [ [ "AddLabel", + "AppendInstanceDiffusionTracking", "BatchCLIPSeg", "BatchCropFromMask", "BatchCropFromMaskAdvanced", @@ -8616,26 +10024,38 @@ "CreateFadeMask", "CreateFadeMaskAdvanced", "CreateFluidMask", + "CreateGradientFromCoords", "CreateGradientMask", + "CreateInstanceDiffusionTracking", "CreateMagicMask", + "CreateShapeImageOnPath", "CreateShapeMask", + "CreateShapeMaskOnPath", "CreateTextMask", + "CreateTextOnPath", "CreateVoronoiMask", "CrossFadeImages", "CustomSigmas", + "DownloadAndLoadCLIPSeg", + "DrawInstanceDiffusionTracking", "DummyLatentOut", "EmptyLatentImagePresets", "FilterZeroMasksAndCorrespondingImages", "FlipSigmasAdjusted", "FloatConstant", "FloatToMask", - "GLIGENTextBoxApplyBatch", + "FloatToSigmas", + "GLIGENTextBoxApplyBatchCoords", "GenerateNoise", "GetImageRangeFromBatch", + "GetImageSizeAndCount", "GetImagesFromBatchIndexed", "GetLatentsFromBatchIndexed", + "GetMaskSizeAndCount", + "GradientToFloat", "GrowMaskWithBlur", "INTConstant", + "ImageAddMulti", "ImageAndMaskPreview", "ImageBatchMulti", "ImageBatchRepeatInterleaving", @@ -8646,20 +10066,30 @@ "ImageGridComposite3x3", "ImageNormalize_Neg1_To_1", "ImagePadForOutpaintMasked", + "ImagePadForOutpaintTargetSize", "ImagePass", + "ImageResizeKJ", "ImageTransformByNormalizedAmplitude", "ImageUpscaleWithModelBatched", "InjectNoiseToLatent", "InsertImageBatchByIndexes", "InsertImagesToBatchIndexed", + "InterpolateCoords", "Intrinsic_lora_sampling", + "JoinStringMulti", "JoinStrings", + "LoadAndResizeImage", "LoadResAdapterNormalization", "MaskBatchMulti", "MaskOrImageToWeight", + "MergeImageChannels", + "ModelPassThrough", + "NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToMask", "OffsetMask", "OffsetMaskByNormalizedAmplitude", + "PlotCoordinates", + "PreviewAnimation", "RemapImageRange", "RemapMaskRange", "ReplaceImagesInBatch", @@ -8674,6 +10104,7 @@ "SoundReactive", "SplineEditor", "SplitBboxes", + "SplitImageChannels", "StabilityAPI_SD3", "StableZero123_BatchSchedule", "StringConstant", @@ -8681,6 +10112,7 @@ "Superprompt", "VRAM_Debug", "WeightScheduleConvert", + "WeightScheduleExtend", "WidgetToString" ], { @@ -8703,6 +10135,9 @@ "ColorizeDepthmap", "MarigoldDepthEstimation", "MarigoldDepthEstimationVideo", + "MarigoldDepthEstimation_v2", + "MarigoldDepthEstimation_v2_video", + "MarigoldModelLoader", "RemapDepth", "SaveImageOpenEXR" ], @@ -8719,6 +10154,7 @@ "SUPIR_first_stage", "SUPIR_model_loader", "SUPIR_model_loader_v2", + "SUPIR_model_loader_v2_clip", "SUPIR_sample", "SUPIR_tiles" ], @@ -8726,14 +10162,6 @@ "title_aux": "ComfyUI-SUPIR" } ], - "https://github.com/kijai/ComfyUI-SVD": [ - [ - "SVDimg2vid" - ], - { - "title_aux": "ComfyUI-SVD" - } - ], "https://github.com/kijai/ComfyUI-depth-fm": [ [ "Depth_fm" @@ -8783,11 +10211,10 @@ "https://github.com/klinter007/klinter_nodes": [ [ "Filter", - "ListStringToFloatNode", "PresentString", - "PrintFloats", "SingleString", "SizeSelector", + "YellowBus", "concat" ], { @@ -8886,6 +10313,18 @@ "title_aux": "abg-comfyui" } ], + "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage": [ + [ + "DownloadFileBLOB", + "LoadImageBLOB", + "SaveImageBLOB", + "SaveVideoFilesBLOB", + "UploadFileBLOB" + ], + { + "title_aux": "ComfyUI-Azure-Blob-Storage" + } + ], "https://github.com/laksjdjf/Batch-Condition-ComfyUI": [ [ "Batch String", @@ -8931,6 +10370,19 @@ "title_aux": "cd-tuner_negpip-ComfyUI" } ], + "https://github.com/laksjdjf/cgem156-ComfyUI": [ + [ + "GradualLatentSampler", + "LCMSamplerRCFG", + "LoadAestheticShadow", + "PredictAesthetic", + "TCDSampler", + "TextScheduler" + ], + { + "title_aux": "cgem156-ComfyUI\ud83c\udf4c" + } + ], "https://github.com/laksjdjf/pfg-ComfyUI": [ [ "PFG" @@ -8939,6 +10391,22 @@ "title_aux": "pfg-ComfyUI" } ], + "https://github.com/larsupb/LoRA-Merger-ComfyUI": [ + [ + "PM LoRA Apply", + "PM LoRA Loader", + "PM LoRA Merger", + "PM LoRA Resizer", + "PM LoRA SVD Merger", + "PM LoRA Save", + "XY: PM LoRA Modes", + "XY: PM LoRA SVD Rank", + "XY: PM LoRA Strengths" + ], + { + "title_aux": "LoRA Power-Merger ComfyUI" + } + ], "https://github.com/leoleelxh/ComfyUI-LLMs": [ [ "\ud83d\uddbc\ufe0f LLMs_Vison_Ali", @@ -8951,16 +10419,22 @@ "title_aux": "ComfyUI-LLMs" } ], - "https://github.com/lilly1987/ComfyUI_node_Lilly": [ + "https://github.com/linshier/comfyui-remote-tools": [ [ - "CheckpointLoaderSimpleText", - "LoraLoaderText", - "LoraLoaderTextRandom", - "Random_Sampler", - "VAELoaderDecode" + "LoadBase64(js)", + "LoadBase64FromRemote", + "SendBase64ToRemote" ], { - "title_aux": "simple wildcard for ComfyUI" + "title_aux": "comfyui-remote-tools" + } + ], + "https://github.com/liusida/ComfyUI-AutoCropFaces": [ + [ + "AutoCropFaces" + ], + { + "title_aux": "ComfyUI-AutoCropFaces" } ], "https://github.com/liusida/ComfyUI-Debug": [ @@ -8973,6 +10447,14 @@ "title_aux": "ComfyUI-Debug" } ], + "https://github.com/liusida/ComfyUI-Login": [ + [ + "LoadImageIncognito" + ], + { + "title_aux": "ComfyUI-Login" + } + ], "https://github.com/ljleb/comfy-mecha": [ [ "Blocks Mecha Hyper", @@ -8984,12 +10466,28 @@ "title_aux": "comfy-mecha" } ], + "https://github.com/lks-ai/anynode": [ + [ + "AnyNode", + "AnyNodeCodeViewer", + "AnyNodeGemini", + "AnyNodeLocal" + ], + { + "author": "newsbubbles", + "description": "This single node uses an LLM to generate a functionality based on your request. You can make the node do anything.", + "nickname": "AnyNode", + "title": "AnyNode v0.1", + "title_aux": "ComfyUI AnyNode: Any Node you ask for" + } + ], "https://github.com/lldacing/comfyui-easyapi-nodes": [ [ "Base64ToImage", "Base64ToMask", "ColorPicker", "GetImageBatchSize", + "ImageEqual", "ImageToBase64", "ImageToBase64Advanced", "InsightFaceBBOXDetect", @@ -9003,7 +10501,9 @@ "MaskImageToBase64", "MaskToBase64", "MaskToBase64Image", + "SDBaseVerNumber", "SamAutoMaskSEGS", + "ShowBoolean", "ShowFloat", "ShowInt", "ShowNumber", @@ -9030,6 +10530,7 @@ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [ [ "ApplyScaleUModelNode", + "DownloadInstanceDiffusionModels", "InstanceDiffusionTrackingPrompt", "LoadInstanceFusersNode", "LoadInstancePositionNetModel", @@ -9135,6 +10636,15 @@ "title_aux": "Wildcards" } ], + "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch": [ + [ + "InpaintCrop", + "InpaintStitch" + ], + { + "title_aux": "ComfyUI-Inpaint-CropAndStitch" + } + ], "https://github.com/lquesada/ComfyUI-Prompt-Combinator": [ [ "PromptCombinator", @@ -9167,6 +10677,7 @@ "CfgScheduleHookProvider", "CombineRegionalPrompts", "CoreMLDetailerHookProvider", + "CustomNoiseDetailerHookProvider", "DenoiseScheduleHookProvider", "DenoiseSchedulerDetailerHookProvider", "DetailerForEach", @@ -9248,6 +10759,7 @@ "ImpactSEGSToMaskBatch", "ImpactSEGSToMaskList", "ImpactScaleBy_BBOX_SEG_ELT", + "ImpactSchedulerAdapter", "ImpactSegsAndMask", "ImpactSegsAndMaskForEach", "ImpactSetWidgetValue", @@ -9322,6 +10834,7 @@ "SegsToCombinedMask", "SetDefaultImageForSEGS", "StepsScheduleHookProvider", + "StringListToString", "SubtractMask", "SubtractMaskForEach", "TiledKSamplerProvider", @@ -9335,7 +10848,9 @@ "TwoSamplersForMaskUpscalerProviderPipe", "UltralyticsDetectorProvider", "UnsamplerDetailerHookProvider", - "UnsamplerHookProvider" + "UnsamplerHookProvider", + "VariationNoiseDetailerHookProvider", + "WildcardPromptFromString" ], { "author": "Dr.Lt.Data", @@ -9359,8 +10874,11 @@ "ChangeImageBatchSize //Inspire", "ChangeLatentBatchSize //Inspire", "CheckpointLoaderSimpleShared //Inspire", + "ColorMapToMasks //Inspire", "Color_Preprocessor_Provider_for_SEGS //Inspire", "ConcatConditioningsWithMultiplier //Inspire", + "ConditioningStretch //Inspire", + "ConditioningUpscale //Inspire", "DWPreprocessor_Provider_for_SEGS //Inspire", "FakeScribblePreprocessor_Provider_for_SEGS //Inspire", "FloatRange //Inspire", @@ -9400,6 +10918,7 @@ "PromptBuilder //Inspire", "PromptExtractor //Inspire", "RandomGeneratorForList //Inspire", + "RandomNoise //Inspire", "RegionalConditioningColorMask //Inspire", "RegionalConditioningSimple //Inspire", "RegionalIPAdapterColorMask //Inspire", @@ -9417,6 +10936,7 @@ "RetrieveBackendData //Inspire", "RetrieveBackendDataNumberKey //Inspire", "SeedExplorer //Inspire", + "SelectNthMask //Inspire", "ShowCachedInfo //Inspire", "StableCascade_CheckpointLoader //Inspire", "TilePreprocessor_Provider_for_SEGS //Inspire", @@ -9532,6 +11052,15 @@ "title_aux": "ComfyUI-HF" } ], + "https://github.com/mbrostami/ComfyUI-TITrain": [ + [ + "TextualInversionTraining", + "TextualInversionTrainingSDXL" + ], + { + "title_aux": "ComfyUI-TITrain" + } + ], "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": [ [ "DynamicThresholdingFull", @@ -9634,6 +11163,37 @@ "title_aux": "MTB Nodes" } ], + "https://github.com/mephisto83/petty-paint-comfyui-node": [ + [ + "PettyPaintAppend", + "PettyPaintComponent", + "PettyPaintConditioningSetMaskAndCombine", + "PettyPaintConvert", + "PettyPaintCountFiles", + "PettyPaintEnsureDirectory", + "PettyPaintExec", + "PettyPaintImageCompositeMasked", + "PettyPaintImagePlacement", + "PettyPaintImageSave", + "PettyPaintImageStore", + "PettyPaintImageToMask", + "PettyPaintJsonMap", + "PettyPaintJsonRead", + "PettyPaintJsonReadArray", + "PettyPaintLoadImage", + "PettyPaintLoadImages", + "PettyPaintMap", + "PettyPaintProcessor", + "PettyPaintRemoveAddText", + "PettyPaintSDTurboScheduler", + "PettyPaintText", + "PettyPaintTexts_to_Conditioning", + "PettyPaintToJson" + ], + { + "title_aux": "petty-paint-comfyui-node" + } + ], "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [ [ "ColorPicker", @@ -9690,22 +11250,36 @@ ], "https://github.com/mirabarukaso/ComfyUI_Mira": [ [ + "BooleanListInterpreter1", + "BooleanListInterpreter4", + "BooleanListInterpreter8", "CanvasCreatorAdvanced", "CanvasCreatorBasic", "CanvasCreatorSimple", + "CircleCreator", + "CirclesGenerator", + "CreateCircleMask", "CreateMaskWithCanvas", "CreateNestedPNGMask", + "CreateSimpleMask", "CreateTillingPNGMask", "CreateWatermarkRemovalMask", + "EightBooleanTrigger", "EightFloats", "EvenOrOdd", + "EvenOrOddList", + "FloatListInterpreter1", + "FloatListInterpreter4", + "FloatListInterpreter8", "FloatMultiplication", "FourBooleanTrigger", "FourFloats", + "FunctionSwap", "IntMultiplication", "IntSubtraction", "IntToFloatMultiplication", "LogicNot", + "NoneToZero", "NumeralToString", "OneFloat", "PngColorMasksToMaskList", @@ -9716,12 +11290,13 @@ "PngRectanglesToMaskList", "RandomNestedLayouts", "RandomTillingLayouts", + "SN74HC1G86", + "SN74HC86", + "SN74LVC1G125", "SeedGenerator", "SingleBooleanTrigger", "SixBooleanTrigger", - "SixFloats", "StepsAndCfg", - "StepsAndCfgAndWH", "TextBox", "TextCombinerSix", "TextCombinerTwo", @@ -9743,6 +11318,14 @@ "title_aux": "Preset Dimensions" } ], + "https://github.com/moyi7712/ComfyUI_Seamless_Patten": [ + [ + "SeamlessApply" + ], + { + "title_aux": "ComfyUI_Seamless_Patten" + } + ], "https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": [ [ "Save IMG Prompt" @@ -9751,6 +11334,15 @@ "title_aux": "SaveImgPrompt" } ], + "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": [ + [ + "Image Brightness", + "Openpose Keypoint Mask" + ], + { + "title_aux": "PoseKeypoint Mask" + } + ], "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": [ [ "FastLatentToImage" @@ -9785,7 +11377,8 @@ ], "https://github.com/nickve28/ComfyUI-Nich-Utils": [ [ - "Image from Dir Selector (Nich)" + "Image from Dir Selector (Nich)", + "Select Text with Regular Expression (Nich)" ], { "title_aux": "ComfyUI Nich Utils" @@ -9808,15 +11401,37 @@ "title_aux": "comfyui-NDI" } ], + "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI": [ + [ + "ImageConcat", + "ImageCropMultEight", + "ImageCut", + "LightingPreprocessor" + ], + { + "title_aux": "ImgProcessing_ComfyUI" + } + ], + "https://github.com/nirex0/ComfyUI_pytorch_openpose": [ + [ + "pytorch_openpose" + ], + { + "title_aux": "ComfyUI_pytorch_openpose" + } + ], "https://github.com/nkchocoai/ComfyUI-Dart": [ [ "DanbooruTagsTransformerBanTagsFromRegex", "DanbooruTagsTransformerComposePrompt", + "DanbooruTagsTransformerComposePromptV2", "DanbooruTagsTransformerDecode", "DanbooruTagsTransformerDecodeBySplitedParts", "DanbooruTagsTransformerGenerate", "DanbooruTagsTransformerGenerateAdvanced", "DanbooruTagsTransformerGenerationConfig", + "DanbooruTagsTransformerGetAspectRatio", + "DanbooruTagsTransformerLoader", "DanbooruTagsTransformerRearrangedByAnimagine", "DanbooruTagsTransformerRemoveTagToken" ], @@ -9851,6 +11466,8 @@ [ "EmptyLatentImageFromPresetsSD15", "EmptyLatentImageFromPresetsSDXL", + "GetSimilarResolution", + "GetSimilarResolutionEmptyLatent", "RandomEmptyLatentImageFromPresetsSD15", "RandomEmptyLatentImageFromPresetsSDXL", "RandomSizeFromPresetsSD15", @@ -9936,13 +11553,17 @@ "https://github.com/nullquant/ComfyUI-BrushNet": [ [ "BlendInpaint", - "BrushNetInpaint", + "BrushNet", "BrushNetLoader", - "BrushNetPipeline" + "CutForInpaint", + "PowerPaint", + "PowerPaintCLIPLoader", + "RAUNet", + "Terminal" ], { "author": "nullquant", - "description": "This repository contains an custom nodes for inpaint using BrushNet and PowerPaint models", + "description": "These are custom nodes for ComfyUI native implementation of BrushNet, PowerPaint and RAUNet models", "nickname": "BrushName nodes", "title": "BrushNet", "title_aux": "BrushNet" @@ -10015,6 +11636,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", @@ -10047,6 +11679,18 @@ "title_aux": "ComfyUI-TrollSuite" } ], + "https://github.com/oztrkoguz/ComfyUI_StoryCreator": [ + [ + "Kosmos2SamplerSimple2", + "KosmosLoader2", + "StoryLoader", + "StorySamplerSimple", + "Write2" + ], + { + "title_aux": "ComfyUI StoryCreater" + } + ], "https://github.com/palant/extended-saveimage-comfyui": [ [ "SaveImageExtended" @@ -10090,6 +11734,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", @@ -10125,6 +11777,74 @@ "title_aux": "ComfyUI-TemporaryLoader" } ], + "https://github.com/portu-sim/comfyui_bmab": [ + [ + "BMAB Alpha Composit", + "BMAB Basic", + "BMAB Blend", + "BMAB Clip Text Encoder SDXL", + "BMAB Conditioning To Bind", + "BMAB Context", + "BMAB ControlNet", + "BMAB ControlNet IPAdapter", + "BMAB ControlNet Openpose", + "BMAB Crop", + "BMAB Detail Anything", + "BMAB Detect And Mask", + "BMAB Detection Crop", + "BMAB Detector", + "BMAB Edge", + "BMAB Extractor", + "BMAB Face Detailer", + "BMAB Google Gemini Prompt", + "BMAB Import Integrator", + "BMAB Integrator", + "BMAB KSampler", + "BMAB KSamplerHiresFix", + "BMAB KSamplerHiresFixWithUpscaler", + "BMAB KSamplerKohyaDeepShrink", + "BMAB Lama Inpaint", + "BMAB LoRA Loader", + "BMAB Load Image", + "BMAB Load Output Image", + "BMAB Masks To Images", + "BMAB Model To Bind", + "BMAB Noise Generator", + "BMAB Openpose Hand Detailer", + "BMAB Person Detailer", + "BMAB Preview Text", + "BMAB Prompt", + "BMAB Remove Background", + "BMAB Resize By Person", + "BMAB Resize and Fill", + "BMAB SD-WebUI API BMAB Extension", + "BMAB SD-WebUI API ControlNet", + "BMAB SD-WebUI API I2I", + "BMAB SD-WebUI API Server", + "BMAB SD-WebUI API T2I", + "BMAB SD-WebUI API T2I Hires.Fix", + "BMAB Save Image", + "BMAB SeedGenerator", + "BMAB Segment Anything", + "BMAB Simple Hand Detailer", + "BMAB Subframe Hand Detailer", + "BMAB Text", + "BMAB Upscale With Model", + "BMAB Upscaler", + "BMAB Watermark" + ], + { + "title_aux": "comfyui_bmab" + } + ], + "https://github.com/prodogape/ComfyUI-EasyOCR": [ + [ + "Apply EasyOCR" + ], + { + "title_aux": "ComfyUI-EasyOCR" + } + ], "https://github.com/prodogape/ComfyUI-Minio": [ [ "Load Image From Minio", @@ -10149,7 +11869,8 @@ "ReroutePrimitive|pysssss", "SaveText|pysssss", "ShowText|pysssss", - "StringFunction|pysssss" + "StringFunction|pysssss", + "SystemNotification|pysssss" ], { "title_aux": "pythongosssss/ComfyUI-Custom-Scripts" @@ -10243,7 +11964,7 @@ ], { "author": "receyuki", - "description": "ComfyUI node version of the SD Prompt Reader", + "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader", "nickname": "SD Prompt Reader", "title": "SD Prompt Reader", "title_aux": "SD Prompt Reader" @@ -10253,12 +11974,18 @@ [ "AvoidErasePrediction", "CFGPrediction", + "CharacteristicGuidancePrediction", "CombinePredictions", "ConditionedPrediction", + "EarlyMiddleLatePrediction", + "InterpolatePredictions", + "LogSigmas", "PerpNegPrediction", "SamplerCustomPrediction", "ScalePrediction", "ScaledGuidancePrediction", + "SelectSigmas", + "SplitAtSigma", "SwitchPredictions" ], { @@ -10296,7 +12023,6 @@ [ "RL_Crop_Resize", "RL_Crop_Resize_Batch", - "RL_Depth16", "RL_Finetune_Analyze", "RL_Finetune_Analyze_Batch", "RL_Finetune_Variable", @@ -10349,6 +12075,17 @@ "title_aux": "ComfyUI-Tara-LLM-Integration" } ], + "https://github.com/royceschultz/ComfyUI-Notifications": [ + [ + "Notif-PlaySound", + "Notif-SystemNotification", + "Notif-UnifiedNotification", + "Notif-Webhook" + ], + { + "title_aux": "ComfyUI-Notifications" + } + ], "https://github.com/royceschultz/ComfyUI-TranscriptionTools": [ [ "TT-AudioSink", @@ -10373,6 +12110,54 @@ "title_aux": "RUI-Nodes" } ], + "https://github.com/ruiqutech/ComfyUI-RuiquNodes": [ + [ + "EvaluateListMultiple1", + "EvaluateListMultiple3", + "EvaluateListMultiple6", + "EvaluateListMultiple9", + "EvaluateMultiple1", + "EvaluateMultiple3", + "EvaluateMultiple6", + "EvaluateMultiple9", + "ImageDilate", + "ImageErode", + "ListPath", + "MaskDilate", + "MaskErode", + "PreviewMask", + "RangeSplit", + "SaveMask", + "StringAsAny", + "StringConcat1", + "StringConcat3", + "StringConcat6", + "StringConcat9", + "StringPathStem", + "TermsToList", + "VAEDecodeSave" + ], + { + "title_aux": "RuiquNodes for ComfyUI" + } + ], + "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" @@ -10381,6 +12166,17 @@ "title_aux": "comfy_meh" } ], + "https://github.com/saftle/suplex_comfy_nodes": [ + [ + "ControlNet Selector", + "ControlNetOptionalLoader", + "DiffusersSelector", + "SaveImageJPGNoMeta" + ], + { + "title_aux": "Suplex Misc ComfyUI Nodes" + } + ], "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ [ "SDFXClipTextEncode" @@ -10451,6 +12247,7 @@ "ChatGPTOpenAI", "CkptNames_", "Color", + "ComparingTwoFrames_", "CompositeImages_", "DynamicDelayProcessor", "EmbeddingPrompt", @@ -10479,6 +12276,7 @@ "LoadImagesFromPath", "LoadImagesFromURL", "LoadImagesToBatch", + "LoadTripoSRModel_", "LoadVideoAndSegment_", "LoraNames_", "LoraPrompt", @@ -10499,6 +12297,7 @@ "SamplerNames_", "SaveImageAndMetadata_", "SaveImageToLocal", + "SaveTripoSRMesh", "ScreenShare", "Seed_", "ShowLayer", @@ -10520,6 +12319,7 @@ "TextSplitByDelimiter", "TextToNumber", "TransparentImage", + "TripoSRSampler_", "VAEDecodeConsistencyDecoder", "VAEEncodeForInpaint_Frames", "VAELoaderConsistencyDecoder", @@ -10646,6 +12446,8 @@ ], "https://github.com/sipherxyz/comfyui-art-venture": [ [ + "AV_AwsBedrockClaudeApi", + "AV_AwsBedrockMistralApi", "AV_CheckpointMerge", "AV_CheckpointModelsToParametersPipe", "AV_CheckpointSave", @@ -10658,6 +12460,7 @@ "AV_ControlNetPreprocessor", "AV_LLMApiConfig", "AV_LLMChat", + "AV_LLMCompletion", "AV_LLMMessage", "AV_LoraListLoader", "AV_LoraListStacker", @@ -10739,6 +12542,7 @@ ], "https://github.com/smthemex/ComfyUI_ChatGLM_API": [ [ + "ZhipuaiApi_Character", "ZhipuaiApi_Txt", "ZhipuaiApi_img" ], @@ -10746,6 +12550,43 @@ "title_aux": "ComfyUI_ChatGLM_API" } ], + "https://github.com/smthemex/ComfyUI_CustomNet": [ + [ + "CustomNet_Plus" + ], + { + "title_aux": "ComfyUI_CustomNet" + } + ], + "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro": [ + [ + "HI_Diffusers_Or_Repo", + "Hi_SDXL_Control2Img", + "Hi_Text2Img" + ], + { + "title_aux": "ComfyUI_HiDiffusion_Pro" + } + ], + "https://github.com/smthemex/ComfyUI_ID_Animator": [ + [ + "ID_Animator" + ], + { + "title_aux": "ComfyUI_ID_Animator" + } + ], + "https://github.com/smthemex/ComfyUI_Llama3_8B": [ + [ + "ChatQA_1p5_8b", + "Local_Or_Repo_Choice", + "Meta_Llama3_8B", + "MiniCPM_Llama3_V25" + ], + { + "title_aux": "ComfyUI_Llama3_8B" + } + ], "https://github.com/smthemex/ComfyUI_ParlerTTS": [ [ "PromptToAudio" @@ -10770,6 +12611,15 @@ "title_aux": "ComfyUI_Pipeline_Tool" } ], + "https://github.com/smthemex/ComfyUI_StoryDiffusion": [ + [ + "Storydiffusion_Img2Img", + "Storydiffusion_Text2Img" + ], + { + "title_aux": "ComfyUI_StoryDiffusion" + } + ], "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": [ [ "DiscoDiffusion_DiscoDiffusion", @@ -10802,8 +12652,10 @@ "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [ [ "LoadEXR", + "LoadEXRFrames", "LoadLatentEXR", "SaveEXR", + "SaveEXRFrames", "SaveLatentEXR", "SaveTiff" ], @@ -10813,6 +12665,7 @@ ], "https://github.com/spacepxl/ComfyUI-Image-Filters": [ [ + "AdainFilterLatent", "AdainImage", "AdainLatent", "AlphaClean", @@ -10845,6 +12698,8 @@ "PrintSigmas", "RelightSimple", "RemapRange", + "RestoreDetail", + "SharpenFilterLatent", "ShuffleChannels", "Tonemap", "UnJitterImage", @@ -10867,6 +12722,20 @@ "title_aux": "ComfyUI-RAVE" } ], + "https://github.com/spacepxl/ComfyUI-StyleGan": [ + [ + "BatchAverageStyleGANLatents", + "BlendStyleGANLatents", + "GenerateStyleGANLatent", + "LoadStyleGAN", + "StyleGANInversion", + "StyleGANLatentFromBatch", + "StyleGANSampler" + ], + { + "title_aux": "ComfyUI-StyleGan" + } + ], "https://github.com/spinagon/ComfyUI-seam-carving": [ [ "SeamCarving" @@ -10920,7 +12789,9 @@ "KRestartSampler", "KRestartSamplerAdv", "KRestartSamplerCustom", - "KRestartSamplerSimple" + "KRestartSamplerSimple", + "RestartSampler", + "RestartScheduler" ], { "title_aux": "Restart Sampling" @@ -10945,6 +12816,18 @@ "title_aux": "ComfyUI Ollama" } ], + "https://github.com/storyicon/comfyui_musev_evolved": [ + [ + "AnimationZoom (comfyui_musev_evolved)", + "ImageSelector (comfyui_musev_evolved)", + "MuseVImg2Vid V1 (comfyui_musev_evolved)", + "MuseVPredictor V1 (comfyui_musev_evolved)" + ], + { + "author": "infguo", + "title_aux": "ComfyUI MuseV Evolved" + } + ], "https://github.com/storyicon/comfyui_segment_anything": [ [ "GroundingDinoModelLoader (segment anything)", @@ -10984,10 +12867,21 @@ "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", - "TagRemover" + "TagMerger", + "TagRemover", + "TagReplace", + "TagSwitcher" ], { "title_aux": "comfyui_tag_filter" @@ -11106,6 +13000,26 @@ "title_aux": "ComfyUI Browser" } ], + "https://github.com/teward/ComfyUI-Helper-Nodes": [ + [ + "HelperNodes_CfgScale", + "HelperNodes_CheckpointSelector", + "HelperNodes_MultilineStringLiteral", + "HelperNodes_Prompt", + "HelperNodes_SDXLCommonResolutions", + "HelperNodes_SamplerSelector", + "HelperNodes_SaveImage", + "HelperNodes_SchedulerSelector", + "HelperNodes_SeedSelector", + "HelperNodes_Steps", + "HelperNodes_StringLiteral", + "HelperNodes_VAESelector", + "HelperNodes_WidthHeight" + ], + { + "title_aux": "ComfyUI-Helper-Nodes" + } + ], "https://github.com/theUpsider/ComfyUI-Logic": [ [ "Bool", @@ -11148,12 +13062,21 @@ "title_aux": "ComfyUI Stable Video Diffusion" } ], - "https://github.com/thedyze/save-image-extended-comfyui": [ + "https://github.com/time-river/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py": [ [ - "SaveImageExtended" + "CLIPSeg", + "CombineSegMasks" ], { - "title_aux": "Save Image Extended for ComfyUI" + "title_aux": "CLIPSeg" + } + ], + "https://github.com/tmagara/ComfyUI-Prediction-Boost": [ + [ + "PredictionBoost" + ], + { + "title_aux": "ComfyUI-Prediction-Boost" } ], "https://github.com/tocubed/ComfyUI-AudioReactor": [ @@ -11202,7 +13125,6 @@ ], "https://github.com/trojblue/trNodes": [ [ - "JpgConvertNode", "trColorCorrection", "trLayering", "trRouter", @@ -11246,6 +13168,7 @@ ], "https://github.com/ttulttul/ComfyUI-Tensor-Operations": [ [ + "Fast Image to Noise", "Image Match Normalize", "Latent Match Normalize" ], @@ -11290,18 +13213,14 @@ "https://github.com/tusharbhutt/Endless-Nodes": [ [ "ESS Aesthetic Scoring", - "ESS Aesthetic Scoring Auto", "ESS Combo Parameterizer", "ESS Combo Parameterizer & Prompts", - "ESS Eight Input Random", "ESS Eight Input Text Switch", "ESS Float to Integer", "ESS Float to Number", "ESS Float to String", "ESS Float to X", - "ESS Global Envoy", "ESS Image Reward", - "ESS Image Reward Auto", "ESS Image Saver with JSON", "ESS Integer to Float", "ESS Integer to Number", @@ -11314,7 +13233,6 @@ "ESS Parameterizer", "ESS Parameterizer & Prompts", "ESS Six Float Output", - "ESS Six Input Random", "ESS Six Input Text Switch", "ESS Six Integer IO Switch", "ESS Six Integer IO Widget", @@ -11426,6 +13344,14 @@ "title_aux": "ComfyUI-BiRefNet" } ], + "https://github.com/viperyl/ComfyUI-RGT": [ + [ + "RGT_Upscale" + ], + { + "title_aux": "ComfyUI-RGT" + } + ], "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": [ [ "Any String", @@ -11459,6 +13385,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)", @@ -11506,6 +13440,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", @@ -11601,6 +13543,17 @@ "title_aux": "SDXLResolutionPresets" } ], + "https://github.com/wujm424606/ComfyUi-Ollama-YN": [ + [ + "OllamaGenerate", + "OllamaGenerateAdvance", + "OllamaSpecialGenerateAdvance", + "OllamaVision" + ], + { + "title_aux": "ComfyUi-Ollama-YN" + } + ], "https://github.com/wutipong/ComfyUI-TextUtils": [ [ "Text Utils - Join N-Elements of String List", @@ -11677,7 +13630,7 @@ "title_aux": "hd-nodes-comfyui" } ], - "https://github.com/xliry/ComfyUI_SendDiscord/raw/main/SendDiscord.py": [ + "https://github.com/xliry/ComfyUI_SendDiscord": [ [ "SendDiscord" ], @@ -11685,6 +13638,26 @@ "title_aux": "ComfyUI_SendDiscord" } ], + "https://github.com/xuhongming251/ComfyUI-GPEN": [ + [ + "FaceEnhancement" + ], + { + "title_aux": "ComfyUI-GPEN" + } + ], + "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils": [ + [ + "MuseTalkPostprocess", + "MuseTalkPreprocess", + "MuseTalkTrain", + "MuseTalkTrainPreprocess", + "MuseTalkUncropMask" + ], + { + "title_aux": "ComfyUI-MuseTalkUtils" + } + ], "https://github.com/yffyhk/comfyui_auto_danbooru": [ [ "GetDanbooru", @@ -11715,6 +13688,9 @@ "easy XYPlot", "easy XYPlotAdvanced", "easy a1111Loader", + "easy applyBrushNet", + "easy applyFooocusInpaint", + "easy applyPowerPaint", "easy boolean", "easy cascadeKSampler", "easy cascadeLoader", @@ -11727,21 +13703,25 @@ "easy controlnetLoader", "easy controlnetLoaderADV", "easy controlnetNames", + "easy controlnetStack", "easy convertAnything", "easy detailerFix", "easy dynamiCrafterLoader", "easy float", - "easy fooocusInpaintLoader", "easy fullCascadeKSampler", "easy fullLoader", "easy fullkSampler", "easy globalSeed", "easy hiresFix", "easy humanSegmentation", + "easy icLightApply", "easy if", "easy imageChooser", "easy imageColorMatch", + "easy imageConcat", "easy imageCount", + "easy imageCropFromMask", + "easy imageDetailTransfer", "easy imageInsetCrop", "easy imageInterrogator", "easy imagePixelPerfect", @@ -11754,10 +13734,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", @@ -11802,12 +13784,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", @@ -11928,7 +13912,7 @@ ], "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": [ [ - "DepthAnythingTensorrtNode" + "DepthAnythingTensorrt" ], { "title_aux": "ComfyUI Depth Anything TensorRT" @@ -11954,6 +13938,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", @@ -11975,18 +13967,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", @@ -12038,12 +14018,20 @@ ], "https://github.com/zhangp365/ComfyUI-utils-nodes": [ [ - "ConcatText", + "ColorCorrectOfUtils", + "ConcatTextOfUtils", "ImageBatchOneOrMore", - "ImageConcanate", + "ImageCompositeMaskedWithSwitch", + "ImageConcanateOfUtils", "IntAndIntAddOffsetLiteral", + "IntMultipleAddLiteral", + "LoadImageMaskWithSwitch", + "LoadImageMaskWithoutListDir", "LoadImageWithSwitch", - "ModifyTextGender" + "LoadImageWithoutListDir", + "MaskFastGrow", + "ModifyTextGender", + "SplitMask" ], { "title_aux": "zhangp365/Some Utils for ComfyUI" @@ -12095,6 +14083,8 @@ "https://github.com/zombieyang/sd-ppp": [ [ "Get Image From Photoshop Layer", + "Image Times Opacity", + "Mask Times Opacity", "Send Images To Photoshop" ], { diff --git a/node_db/new/model-list.json b/node_db/new/model-list.json index a771b246..aac8b0b1 100644 --- a/node_db/new/model-list.json +++ b/node_db/new/model-list.json @@ -1,5 +1,223 @@ { "models": [ + { + "name": "Kijai/ToonCrafter model checkpoint (interpolation fp16)", + "type": "checkpoint", + "base": "ToonCrafter", + "save_path": "checkpoints/ToonCrafter", + "description": "[5.25GB] ToonCrafter checkpoint model for ComfyUI-DynamiCrafterWrapper", + "reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned", + "filename": "tooncrafter_512_interp-fp16.safetensors", + "url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/tooncrafter_512_interp-fp16.safetensors" + }, + + { + "name": "xinsir/Controlnet-Scribble-Sdxl-1.0", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Scribble model.", + "reference": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" + }, + { + "name": "xinsir/Controlnet-Canny-Sdxl-1.0 (V2)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-canny-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Canny model.", + "reference": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0", + "filename": "diffusion_pytorch_model_V2.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model_V2.safetensors" + }, + { + "name": "xinsir/Controlnet-Openpose-Sdxl-1.0", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Openpose model.", + "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" + }, + { + "name": "xinsir/Controlnet-Openpose-Sdxl-1.0 (Ver. twins)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", + "description": "[2.5GB] Controlnet SDXL Openpose model. (Ver. twins)", + "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", + "filename": "diffusion_pytorch_model_twins.safetensors", + "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model_twins.safetensors" + }, + { + "name": "xinsir/CControlnet-Scribble-Sdxl-1.0-Anime", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0-anime", + "description": "[2.5GB] Controlnet SDXL Scribble model. (Ver. anime)", + "reference": "https://huggingface.co/xinsir/anime-painter", + "filename": "diffusion_pytorch_model.safetensors", + "url": "https://huggingface.co/xinsir/anime-painter/resolve/main/diffusion_pytorch_model.safetensors" + }, + + { + "name": "Doubiiu/ToonCrafter model checkpoint", + "type": "checkpoint", + "base": "ToonCrafter", + "save_path": "custom_nodes/ComfyUI-ToonCrafter/ToonCrafter/checkpoints/tooncrafter_512_interp_v1", + "description": "[10.5GB] ToonCrafter checkpoint model for ComfyUI-ToonCrafter", + "reference": "https://huggingface.co/Doubiiu/ToonCrafter/tree/main", + "filename": "model.ckpt", + "url": "https://huggingface.co/Doubiiu/ToonCrafter/resolve/main/model.ckpt" + }, + + { + "name": "ViperYX/RGT_S_x2.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[135MB] RGT_S x2 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x2.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x2.pth" + }, + { + "name": "ViperYX/RGT_S_x3.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[136MB] RGT_S x3 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x3.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x3.pth" + }, + { + "name": "ViperYX/RGT_S_x4.pth", + "type": "RGT", + "base": "RGT", + "save_path": "RGT/RGT_S", + "description": "[136MB] RGT_S x4 upscale model for ComfyUI-RGT", + "reference": "https://huggingface.co/ViperYX/RGT/tree/main", + "filename": "RGT_S_x4.pth", + "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x4.pth" + }, + + { + "name": "TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic v2 (fp16)", + "type": "controlnet", + "base": "SDXL", + "save_path": "controlnet/SDXL", + "description": "[2.5GB] Controlnet SDXL Tile model realistic version.", + "reference": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic", + "filename": "TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors", + "url": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic/resolve/main/TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors" + }, + + { + "name": "TencentARC/CustomNet", + "type": "CustomNet", + "base": "CustomNet", + "save_path": "custom_nodes/ComfyUI_CustomNet/pretrain", + "description": "CustomNet pretrained model for ComfyUI_CustomNet", + "reference": "https://huggingface.co/TencentARC/CustomNet/tree/main", + "filename": "customnet_v1.pt", + "url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_v1.pt" + }, + + { + "name": "ID-Animator/animator.ckpt", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models", + "description": "ID-Animator checkpoint", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "animator.ckpt", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/animator.ckpt" + }, + { + "name": "ID-Animator/mm_sd_v15_v2.ckpt", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models/animatediff_models", + "description": "AnimateDiff checkpoint for ID-Animator", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "mm_sd_v15_v2.ckpt", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/mm_sd_v15_v2.ckpt" + }, + { + "name": "ID-Animator/image_encoder", + "type": "ID-Animator", + "base": "SD1.5", + "save_path": "custom_nodes/ComfyUI_ID_Animator/models/image_encoder", + "description": "CLIP Image encoder for ID-Animator", + "reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator", + "filename": "model.safetensors", + "url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/image_encoder/model.safetensors" + }, + + { + "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" + }, + + { + "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", @@ -537,161 +755,6 @@ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", "filename": "ip-adapter-faceid-plus_sd15_lora.safetensors", "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15_lora.safetensors" - }, - - { - "name": "ControlNet-HandRefiner-pruned (inpaint-depth-hand; fp16)", - "type": "controlnet", - "base": "SD1.5", - "save_path": "default", - "description": "This inpaint-depth controlnet model is specialized for the hand refiner.", - "reference": "https://huggingface.co/hr16/ControlNet-HandRefiner-pruned", - "filename": "control_sd15_inpaint_depth_hand_fp16.safetensors", - "url": "https://huggingface.co/hr16/ControlNet-HandRefiner-pruned/resolve/main/control_sd15_inpaint_depth_hand_fp16.safetensors" - }, - { - "name": "stabilityai/stable-diffusion-x4-upscaler", - "type": "checkpoints", - "base": "upscale", - "save_path": "checkpoints/upscale", - "description": "[3.53GB] This upscaling model is a latent text-guided diffusion model and should be used with SD_4XUpscale_Conditioning and KSampler.", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler", - "filename": "x4-upscaler-ema.safetensors", - "url": "https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler/resolve/main/x4-upscaler-ema.safetensors" - }, - { - "name": "LDSR(Latent Diffusion Super Resolution)", - "type": "upscale", - "base": "upscale", - "save_path": "upscale_models/ldsr", - "description": "LDSR upscale model. Through the [a/ComfyUI-Flowty-LDSR](https://github.com/flowtyone/ComfyUI-Flowty-LDSR) extension, the upscale model can be utilized.", - "reference": "https://github.com/CompVis/latent-diffusion", - "filename": "last.ckpt", - "url": "https://heibox.uni-heidelberg.de/f/578df07c8fc04ffbadf3/?dl=1" - }, - { - "name": "control_boxdepth_LooseControlfp16 (fp16)", - "type": "controlnet", - "base": "SD1.5", - "save_path": "default", - "description": "Loose ControlNet model", - "reference": "https://huggingface.co/ioclab/LooseControl_WebUICombine", - "filename": "control_boxdepth_LooseControlfp16.safetensors", - "url": "https://huggingface.co/ioclab/LooseControl_WebUICombine/resolve/main/control_boxdepth_LooseControlfp16.safetensors" - }, - - { - "name": "ip-adapter-faceid-portrait_sd15.bin", - "type": "IP-Adapter", - "base": "SD1.5", - "save_path": "ipadapter", - "description": "IP-Adapter-FaceID Portrait Model (SD1.5) [ipadapter]", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "filename": "ip-adapter-faceid-portrait_sd15.bin", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sd15.bin" - }, - { - "name": "ip-adapter-faceid-plus_sd15.bin", - "type": "IP-Adapter", - "base": "SD1.5", - "save_path": "ipadapter", - "description": "IP-Adapter-FaceID Plus Model (SD1.5) [ipadapter]", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "filename": "ip-adapter-faceid-plus_sd15.bin", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15.bin" - }, - { - "name": "ip-adapter-faceid_sd15.bin", - "type": "IP-Adapter", - "base": "SD1.5", - "save_path": "ipadapter", - "description": "IP-Adapter-FaceID Model (SD1.5)", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "filename": "ip-adapter-faceid_sd15.bin", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15.bin" - }, - { - "name": "ip-adapter-faceid_sd15_lora.safetensors", - "type": "lora", - "base": "SD1.5", - "save_path": "loras/ipadapter", - "description": "IP-Adapter-FaceID LoRA Model (SD1.5)", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "filename": "ip-adapter-faceid_sd15_lora.safetensors", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15_lora.safetensors" - }, - - { - "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "type": "animatediff", - "base": "SD1.x", - "save_path": "animatediff_models", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "reference": "https://huggingface.co/Lightricks/LongAnimateDiff", - "filename": "lt_long_mm_16_64_frames_v1.1.ckpt", - "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames_v1.1.ckpt" - }, - - { - "name": "animatediff/v3_sd15_sparsectrl_rgb.ckpt (ComfyUI-AnimateDiff-Evolved)", - "type": "controlnet", - "base": "SD1.x", - "save_path": "controlnet/SD1.5/animatediff", - "description": "AnimateDiff SparseCtrl RGB ControlNet model", - "reference": "https://huggingface.co/guoyww/animatediff", - "filename": "v3_sd15_sparsectrl_rgb.ckpt", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_sparsectrl_rgb.ckpt" - }, - { - "name": "animatediff/v3_sd15_sparsectrl_scribble.ckpt", - "type": "controlnet", - "base": "SD1.x", - "save_path": "controlnet/SD1.5/animatediff", - "description": "AnimateDiff SparseCtrl Scribble ControlNet model", - "reference": "https://huggingface.co/guoyww/animatediff", - "filename": "v3_sd15_sparsectrl_scribble.ckpt", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_sparsectrl_scribble.ckpt" - }, - { - "name": "animatediff/v3_sd15_mm.ckpt (ComfyUI-AnimateDiff-Evolved)", - "type": "animatediff", - "base": "SD1.x", - "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)", - "reference": "https://huggingface.co/guoyww/animatediff", - "filename": "v3_sd15_mm.ckpt", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_mm.ckpt" - }, - { - "name": "animatediff/v3_sd15_adapter.ckpt", - "type": "lora", - "base": "SD1.x", - "save_path": "loras/SD1.5/animatediff", - "description": "AnimateDiff Adapter LoRA (SD1.5)", - "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..2864e8af 100644 --- a/node_db/tutorial/custom-node-list.json +++ b/node_db/tutorial/custom-node-list.json @@ -80,16 +80,6 @@ "install_type": "git-clone", "description": "Tutorial nodes" }, - { - "author": "GraftingRayman", - "title": "ComfyUI-Trajectory", - "reference": "https://github.com/GraftingRayman/ComfyUI-Trajectory", - "files": [ - "https://github.com/GraftingRayman/ComfyUI-Trajectory" - ], - "install_type": "git-clone", - "description": "Nodes:GR Trajectory" - }, { "author": "wailovet", "title": "ComfyUI-WW", @@ -179,6 +169,36 @@ ], "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": "Nodes:Nilor Floats, Nilor Int To List Of Bools, Nilor Bool From List Of Bools, Nilor Int From List Of Ints, Nilor List of Ints, Nilor Count Images In Directory" + }, + { + "author": "OuticNZ", + "title": "ComfyUI-Simple-Of-Complex", + "reference": "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex", + "files": [ + "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex" + ], + "install_type": "git-clone", + "description": "Keeping it simple for starting. Single branch for now and will add development branch later." + }, + { + "author": "jtong", + "title": "comfyui-jtong-workflow", + "reference": "https://github.com/jtong/comfyui-jtong-workflow", + "files": [ + "https://github.com/jtong/comfyui-jtong-workflow" + ], + "install_type": "git-clone", + "description": "Nodes:jtong.Highway, Example" } ] } \ No newline at end of file diff --git a/notebooks/comfyui_colab_with_manager.ipynb b/notebooks/comfyui_colab_with_manager.ipynb index 55ee514a..d8b86388 100644 --- a/notebooks/comfyui_colab_with_manager.ipynb +++ b/notebooks/comfyui_colab_with_manager.ipynb @@ -67,8 +67,9 @@ "!echo -= Install dependencies =-\n", "!pip3 install accelerate\n", "!pip3 install einops transformers>=4.25.1 safetensors>=0.3.0 aiohttp pyyaml Pillow scipy tqdm psutil\n", - "!pip3 install xformers!=0.0.18 torch==2.1.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121\n", + "!pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121\n", "!pip3 install torchsde\n", + "!pip3 install kornia>=0.7.1 spandrel\n", "\n", "if OPTIONS['USE_COMFYUI_MANAGER']:\n", " %cd custom_nodes\n", diff --git a/prestartup_script.py b/prestartup_script.py index c3476c9b..a5f28a9e 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()) @@ -476,8 +476,9 @@ if os.path.exists(restore_snapshot_path): for line in file: package_name = remap_pip_package(line.strip()) if package_name and not is_installed(package_name): - install_cmd = [sys.executable, "-m", "pip", "install", package_name] - this_exit_code += process_wrap(install_cmd, repo_path) + if not package_name.startswith('#'): + install_cmd = [sys.executable, "-m", "pip", "install", package_name] + this_exit_code += process_wrap(install_cmd, repo_path) if os.path.exists(install_script_path) and f'{repo_path}/install.py' not in processed_install: processed_install.add(f'{repo_path}/install.py') diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..fbb9ed13 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "comfyui-manager" +description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI." +version = "2.36" +license = "LICENSE" +dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"] + +[project.urls] +Repository = "https://github.com/ltdrdata/ComfyUI-Manager" +# Used by Comfy Registry https://comfyregistry.org + +[tool.comfy] +PublisherId = "drltdata" +DisplayName = "ComfyUI-Manager" +Icon = "" diff --git a/requirements.txt b/requirements.txt index 70a430f7..89f93b41 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,7 @@ GitPython PyGithub matrix-client==0.4.0 transformers -huggingface-hub>0.20 \ No newline at end of file +huggingface-hub>0.20 +typer +rich +typing-extensions \ No newline at end of file diff --git a/scanner.py b/scanner.py index d3326c8d..72715870 100644 --- a/scanner.py +++ b/scanner.py @@ -37,21 +37,36 @@ 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() @@ -77,21 +92,26 @@ def scan_in_file(filename, is_builtin=False): class_dict = {} nodes |= extract_nodes(code) + code = re.sub(r'^#.*?$', '', code, flags=re.MULTILINE) - 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 +228,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: @@ -259,6 +279,9 @@ def update_custom_nodes(): if is_rate_limit_exceeded(): return + if 'github.com' not in url: + return None + print('.', end="") sys.stdout.flush() try: @@ -272,22 +295,31 @@ def update_custom_nodes(): repo = g.get_repo(owner_repo) last_update = repo.pushed_at.strftime("%Y-%m-%d %H:%M:%S") if repo.pushed_at else 'N/A' - github_stats[url] = { + item = { "stars": repo.stargazers_count, "last_update": last_update, "cached_time": datetime.datetime.now().timestamp(), } - with open(GITHUB_STATS_CACHE_FILENAME, 'w', encoding='utf-8') as file: - json.dump(github_stats, file, ensure_ascii=False, indent=4) + return url, item else: print(f"\nInvalid URL format for GitHub repository: {url}\n") except Exception as e: print(f"\nERROR on {url}\n{e}") + return None + # resolve unresolved urls - for url, title, preemptions, node_pattern in git_url_titles_preemptions: - if url not in github_stats: - renew_stat(url) + with concurrent.futures.ThreadPoolExecutor(11) as executor: + futures = [] + for url, title, preemptions, node_pattern in git_url_titles_preemptions: + if url not in github_stats: + futures.append(executor.submit(renew_stat, url)) + + for future in concurrent.futures.as_completed(futures): + url_item = future.result() + if url_item is not None: + url, item = url_item + github_stats[url] = item # renew outdated cache outdated_urls = [] @@ -296,26 +328,34 @@ def update_custom_nodes(): if elapsed > 60*60*12: # 12 hours outdated_urls.append(k) - for url in outdated_urls: - renew_stat(url) + with concurrent.futures.ThreadPoolExecutor(11) as executor: + for url in outdated_urls: + futures.append(executor.submit(renew_stat, url)) + + for future in concurrent.futures.as_completed(futures): + url_item = future.result() + if url_item is not None: + url, item = url_item + github_stats[url] = item + + with open('github-stats-cache.json', 'w', encoding='utf-8') as file: + json.dump(github_stats, file, ensure_ascii=False, indent=4) with open(GITHUB_STATS_FILENAME, 'w', encoding='utf-8') as file: for v in github_stats.values(): if "cached_time" in v: del v["cached_time"] + github_stats = dict(sorted(github_stats.items())) + 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}.") + + if not skip_stat_update: + process_git_stats(git_url_titles_preemptions) 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()`. - for url, title, preemptions, node_pattern in git_url_titles_preemptions: executor.submit(process_git_url_title, url, title, preemptions, node_pattern) @@ -450,3 +490,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