Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
402e2c384f | ||
|
|
9d5faa096c | ||
|
|
97d0dc20f1 | ||
|
|
8d99ff07b6 | ||
|
|
04fa540a8c | ||
|
|
eb41867e04 | ||
|
|
eee5d7d9e8 | ||
|
|
e983f9ed35 | ||
|
|
8b16ef641b | ||
|
|
e87d616b7a | ||
|
|
2220f325fc | ||
|
|
b53ed47ccb | ||
|
|
39df2743fe | ||
|
|
3f729aaf03 | ||
|
|
b7324621e4 | ||
|
|
e8c782c8e1 | ||
|
|
9136505565 | ||
|
|
f406d728cc | ||
|
|
d649ca47c6 | ||
|
|
e8111527b4 | ||
|
|
2af66d7efc | ||
|
|
27706f37f6 |
@@ -150,6 +150,7 @@ In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generat
|
||||
* Configurable channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
|
||||
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
|
||||
* Configurable pip blacklist: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_blacklist.list`
|
||||
* Configurable pip auto fix: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_auto_fix.list`
|
||||
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
||||
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
|
||||
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
|
||||
@@ -306,6 +307,10 @@ The following settings are applied based on the section marked as `is_default`.
|
||||
* Prevent the installation of specific pip packages
|
||||
* List the package names one per line in the `pip_blacklist.list` file.
|
||||
|
||||
* Automatically Restoring pip Installation
|
||||
* If you list pip spec requirements in `pip_auto_fix.list`, similar to `requirements.txt`, it will automatically restore the specified versions when starting ComfyUI or when versions get mismatched during various custom node installations.
|
||||
* `--index-url` can be used.
|
||||
|
||||
* Use `aria2` as downloader
|
||||
* [howto](docs/en/use_aria2.md)
|
||||
|
||||
|
||||
19
cm-cli.py
19
cm-cli.py
@@ -647,7 +647,7 @@ def install(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, act=install_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -685,7 +685,7 @@ def reinstall(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, act=reinstall_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -711,7 +711,7 @@ def uninstall(
|
||||
for_each_nodes(nodes, act=uninstall_node)
|
||||
|
||||
|
||||
@app.command(help="Disable custom nodes")
|
||||
@app.command(help="Update custom nodes")
|
||||
def update(
|
||||
nodes: List[str] = typer.Argument(
|
||||
...,
|
||||
@@ -739,7 +739,7 @@ def update(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
|
||||
for x in nodes:
|
||||
if x.lower() in ['comfyui', 'comfy', 'all']:
|
||||
@@ -840,7 +840,7 @@ def fix(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, fix_node, allow_all=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1119,7 +1119,7 @@ def restore_snapshot(
|
||||
print(f"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]")
|
||||
exit(1)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
try:
|
||||
asyncio.run(core.restore_snapshot(snapshot_path, extras))
|
||||
except Exception:
|
||||
@@ -1151,7 +1151,7 @@ def restore_dependencies(
|
||||
total = len(node_paths)
|
||||
i = 1
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for x in node_paths:
|
||||
print("----------------------------------------------------------------------------------------------------")
|
||||
print(f"Restoring [{i}/{total}]: {x}")
|
||||
@@ -1170,7 +1170,7 @@ def post_install(
|
||||
):
|
||||
path = os.path.expanduser(path)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
unified_manager.execute_install_script('', path, instant_execution=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1214,8 +1214,7 @@ def install_deps(
|
||||
print(f"[bold red]Invalid json file: {deps}[/bold red]")
|
||||
exit(1)
|
||||
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for k in json_obj['custom_nodes'].keys():
|
||||
state = core.simple_check_custom_node(k)
|
||||
if state == 'installed':
|
||||
|
||||
@@ -4106,6 +4106,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Capture Webcamera and URL media streams as ComfyUI images."
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_Colorizer",
|
||||
"id": "jovijovi_colorizer_capture",
|
||||
"reference": "https://github.com/Amorano/Jovi_Colorizer",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_Colorizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering."
|
||||
},
|
||||
{
|
||||
"author": "Umikaze-job",
|
||||
"title": "select_folder_path_easy",
|
||||
@@ -5115,7 +5126,7 @@
|
||||
"https://github.com/glibsonoran/Plush-for-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, LM Studio, Oobabooga, etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utili"
|
||||
"description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, Gemini, LM Studio, Oobabooga, OpenRouter etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utilility. A text block remover that removes text between two named tags."
|
||||
},
|
||||
{
|
||||
"author": "vienteck",
|
||||
@@ -7386,7 +7397,7 @@
|
||||
"https://github.com/kadirnar/ComfyUI-YOLO"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Ultralytics-Powered Object Recognition for ComfyUI"
|
||||
"description": "Nodes:Load Ultralytics Model, Ultralytics Inference, Ultralytics Visualization, Convert to Dictionary, BBox to XYWH"
|
||||
},
|
||||
{
|
||||
"author": "digitaljohn",
|
||||
@@ -8031,16 +8042,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes to edit videos using Genmo Mochi"
|
||||
},
|
||||
{
|
||||
"author": "logtd",
|
||||
"title": "ComfyUI-LTXTricks",
|
||||
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
|
||||
"files": [
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes that provide additional controls for the LTX Video model"
|
||||
},
|
||||
{
|
||||
"author": "Big-Idea-Technology",
|
||||
"title": "ComfyUI-Book-Tools Nodes for ComfyUI",
|
||||
@@ -8764,7 +8765,7 @@
|
||||
"description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys."
|
||||
},
|
||||
{
|
||||
"author": "if-ai",
|
||||
"author": "impactframes",
|
||||
"title": "ComfyUI-IF_AI_tools",
|
||||
"id": "if-ai-tools",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools",
|
||||
@@ -8775,7 +8776,7 @@
|
||||
"description": "Various AI tools to use in Comfy UI. Starting with VL and prompt making tools using Ollma as backend will evolve as I find time."
|
||||
},
|
||||
{
|
||||
"author": "if-ai",
|
||||
"author": "impactframes",
|
||||
"title": "ComfyUI-IF_AI_WishperSpeechNode",
|
||||
"id": "if-ai-whisper-speech",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode",
|
||||
@@ -8786,7 +8787,7 @@
|
||||
"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",
|
||||
"author": "impactframes",
|
||||
"title": "ComfyUI-IF_AI_HFDownloaderNode",
|
||||
"id": "if-ai-hfdownloader",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode",
|
||||
@@ -8797,24 +8798,54 @@
|
||||
"description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "if-ai",
|
||||
"author": "impactframes",
|
||||
"title": "ComfyUI-IF_MemoAvatar",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI MemoAvatar is a talking head avatar generator using Memory-Guided Diffusion for Expressive Talking Video Generation"
|
||||
"description": "Talking avatars MemoAvatar Memory-Guided Diffusion for Expressive Talking Video Generation"
|
||||
},
|
||||
{
|
||||
"author": "if-ai",
|
||||
"author": "impactframes",
|
||||
"title": "ComfyUI-IF_Trellis",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_Trellis",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_Trellis"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI TRELLIS is a large 3D asset generation in various formats, such as Radiance Fields, 3D Gaussians, and meshes. The cornerstone of TRELLIS is a unified Structured LATent (SLAT) representation that allows decoding to different output formats and Rectified Flow Transformers tailored for SLAT as the powerful backbones."
|
||||
"description": "ComfyUI IF Trellis creates a 3d mesh from a single view or multi angle pictures"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_DatasetMkr",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create Video datasets staright from YT or a video file path"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_VideoPrompts",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_LLM",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_LLM",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_LLM"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Run Local and API LLMs, Features Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore\n[w/It Might comflict with IF_AI_tools so if you have it installed please remove it before installing IF_LLM I am working on adding this tools to IF_AI_tools so you only need one or the other]"
|
||||
},
|
||||
{
|
||||
"author": "dmMaze",
|
||||
@@ -10276,7 +10307,7 @@
|
||||
"https://github.com/smthemex/ComfyUI_EchoMimic"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "You can using [a/EchoMimic](https://github.com/BadToBest/EchoMimic/tree/main) in comfyui,whitch Lifelike Audio-Driven Portrait Animations through Editable Landmark Conditioning "
|
||||
"description": "You can using EchoMimic in comfyui,please using pip install install miss module"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
@@ -11427,7 +11458,7 @@
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
@@ -13711,7 +13742,7 @@
|
||||
"description": "Remove content inside 'think' tag from reasoning llm"
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"author": "cozy_comm",
|
||||
"title": "Cozy Communication",
|
||||
"id": "cozy_comm",
|
||||
"reference": "https://github.com/cozy-comfyui/cozy_comm",
|
||||
@@ -14466,6 +14497,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "GeekyRemB is a powerful and versatile image processing node for ComfyUI, designed to remove backgrounds from images with advanced customization options. This node leverages the rembg library and offers a wide range of features for fine-tuning the background removal process and enhancing the resulting images."
|
||||
},
|
||||
{
|
||||
"author": "GeekyGhost",
|
||||
"title": "ComfyUI-Geeky-Kokoro-TTS",
|
||||
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
|
||||
"files": [
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "Dobidop",
|
||||
"title": "Dobidop ComfyStereo",
|
||||
@@ -14608,6 +14649,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "The attention mask in the T5 part of flux and SD3 utilizes the text-side attention mask to make the model focus more on text embeddings during image generation, thereby enhancing semantic alignment with the text."
|
||||
},
|
||||
{
|
||||
"author": "leeguandong",
|
||||
"title": "ComfyUI_Cogview4",
|
||||
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
|
||||
"files": [
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
|
||||
},
|
||||
{
|
||||
"author": "lenskikh",
|
||||
"title": "Propmt Worker",
|
||||
@@ -15054,6 +15105,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "The Flux Prompt Saver is set of simple nodes for saving images generated with Flux with A1111-style metadata."
|
||||
},
|
||||
{
|
||||
"author": "markuryy",
|
||||
"title": "Super Loader",
|
||||
"reference": "https://github.com/markuryy/ComfyUI-SuperLoader",
|
||||
"files": [
|
||||
"https://github.com/markuryy/ComfyUI-SuperLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Metadata for loaded models"
|
||||
},
|
||||
{
|
||||
"author": "eesahe",
|
||||
"title": "ComfyUI-eesahesNodes",
|
||||
@@ -15292,13 +15353,13 @@
|
||||
},
|
||||
{
|
||||
"author": "niknah",
|
||||
"title": "ComfyUI-F5-TTS",
|
||||
"title": "ComfyUI F5-TTS",
|
||||
"reference": "https://github.com/niknah/ComfyUI-F5-TTS",
|
||||
"files": [
|
||||
"https://github.com/niknah/ComfyUI-F5-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for to make text to speech audio using F5-TTS [a/https://github.com/SWivid/F5-TTS](https://github.com/SWivid/F5-TTS)"
|
||||
"description": "Text to speech with F5-TTS"
|
||||
},
|
||||
{
|
||||
"author": "niknah",
|
||||
@@ -15979,6 +16040,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Detect human parts using the DeepLabV3+ ResNet50 model from Keras-io. You can extract hair, arms, legs, and other parts with ease and with small memory usage."
|
||||
},
|
||||
{
|
||||
"author": "Metal3d",
|
||||
"title": "M3D photo effects",
|
||||
"id": "ComfyUI_M3D_photo_effects",
|
||||
"reference": "https://github.com/metal3d/ComfyUI_M3D_photo_effects",
|
||||
"files": [
|
||||
"https://github.com/metal3d/ComfyUI_M3D_photo_effects"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of photo effects for ComfyUI, for the moment, only Bleach Bypass effect is provided, but more to come!"
|
||||
},
|
||||
{
|
||||
"author": "Fuwuffy",
|
||||
"title": "ComfyUI-VisualArea-Nodes",
|
||||
@@ -16667,16 +16739,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes to interact with the mrv2 player"
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files": [
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
|
||||
},
|
||||
{
|
||||
"author": "SSsnap",
|
||||
"title": "Snap Processing for Comfyui",
|
||||
@@ -17056,7 +17118,7 @@
|
||||
"https://github.com/kk8bit/KayTool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a versatile and ever-expanding toolkit for ComfyUI, offering powerful node functionalities such as “Custom Save Image,” “Professional Color Adjustment,” and “Prompt Enhancer.” Its features include precise image saving with support for ICC color profiles (sRGB/Adobe RGB), metadata embedding, advanced image adjustments (exposure, contrast, color temperature, hue, saturation), professional filter previews, dynamic prompt editing, and high-quality Baidu AI translation."
|
||||
"description": "KayTool nodes is designed to enhance the efficiency of building ComfyUI workflows. It includes a variety of practical nodes: support for efficient models like BiRefNet and RemBG for background removal and mask post-processing, wireless data transfer (Set & Get ), AI translation (Tencent and Baidu), dynamic mathematical operations, image processing (size extraction, color adjustment, background removal, mask blurring and expansion), flexible text handling, precision sliders, advanced image saving with metadata support, and more."
|
||||
},
|
||||
{
|
||||
"author": "sousakujikken",
|
||||
@@ -17401,6 +17463,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Just like when your pizza is ready and the oven goes 'Ding! 🍕', this plugin lets your ComfyUI notify you when your AI creations are done baking!\nA ComfyUI custom node that sends you a friendly 'ding-dong' notification when your workflows are fully cooked and ready to serve. No more staring at the screen waiting - let the AI kitchen tell you when dinner's ready! 👨🍳"
|
||||
},
|
||||
{
|
||||
"author": "lgldlk",
|
||||
"title": "ComfyUI-PSD-Replace",
|
||||
"reference": "https://github.com/lgldlk/ComfyUI-PSD-Replace",
|
||||
"files": [
|
||||
"https://github.com/lgldlk/ComfyUI-PSD-Replace"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "One click replacement of smart objects or layers in PSD"
|
||||
},
|
||||
{
|
||||
"author": "raspie10032",
|
||||
"title": "ComfyUI NAI Prompt Converter",
|
||||
@@ -19127,7 +19199,7 @@
|
||||
},
|
||||
{
|
||||
"author": "kazeyori",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title": "ComfyUI-QuickImageSequenceProcess",
|
||||
"reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess",
|
||||
"files": [
|
||||
"https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess"
|
||||
@@ -19167,6 +19239,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation."
|
||||
},
|
||||
{
|
||||
"author": "marcoc2",
|
||||
"title": "ComfyUI-Cog",
|
||||
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
|
||||
"files": [
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "BIMer-99",
|
||||
"title": "ComfyUI_FishSpeech_EX",
|
||||
@@ -19719,6 +19801,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_KokoroTTS_MW",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
|
||||
},
|
||||
{
|
||||
"author": "pandaer119",
|
||||
"title": "ComfyUI_pandai",
|
||||
@@ -20482,16 +20574,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data."
|
||||
},
|
||||
{
|
||||
"author": "GoingAI1998",
|
||||
"title": "ComfyUI Web Canvas Node",
|
||||
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
|
||||
"files": [
|
||||
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
|
||||
},
|
||||
{
|
||||
"author": "fblissjr",
|
||||
"title": "ComfyUI-EmbeddingPipelineAnalytics",
|
||||
@@ -21194,7 +21276,7 @@
|
||||
"https://github.com/MieMieeeee/ComfyUI-CaptionThis"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2 (coming soon), or JoyCaption (coming soon), with a particular focus on building datasets for training LoRA."
|
||||
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2, or JoyCaption (testing), with a particular focus on building datasets for training LoRA."
|
||||
},
|
||||
{
|
||||
"author": "lum3on",
|
||||
@@ -21644,6 +21726,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Adaptation of Fooocus Prompt Expansion for ComfyUI\nForked from [a/ComfyUI-Prompt-Expansion](https://github.com/meap158/ComfyUI-Prompt-Expansion) with some updates and changes based on original Fooocus, to be more specific [a/expansion.py](https://github.com/lllyasviel/Fooocus/blob/main/extras/expansion.py) and [a/LykosAI - GPT-Prompt-Expansion-Fooocus-v2](https://huggingface.co/LykosAI/GPT-Prompt-Expansion-Fooocus-v2)"
|
||||
},
|
||||
{
|
||||
"author": "panic-titan",
|
||||
"title": "ComfyUI-Gallery",
|
||||
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
|
||||
"files": [
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
|
||||
},
|
||||
{
|
||||
"author": "maximclouser",
|
||||
"title": "ComfyUI-InferenceTimeScaling",
|
||||
@@ -21777,16 +21869,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements."
|
||||
},
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "justin-vt",
|
||||
"title": "ComfyUI-brushstrokes",
|
||||
@@ -21797,6 +21879,115 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
|
||||
},
|
||||
{
|
||||
"author": "pxl-pshr",
|
||||
"title": "GlitchNodes",
|
||||
"reference": "https://github.com/pxl-pshr/GlitchNodes",
|
||||
"files": [
|
||||
"https://github.com/pxl-pshr/GlitchNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "Image Position Blend",
|
||||
"id": "ComfyUI-Image-Position-Blend",
|
||||
"version": "1.1",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for conveniently adjusting the overlay position of two images."
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "ComfyUI-Text-On-Image",
|
||||
"id": "ComfyUI-Text-On-Image",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Text-On-Image",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that allows users to add text overlays to images with customizable size, font, position, and shadow."
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "ComfyUI-Prompts-Selector",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Quickly select preset prompts and merge them"
|
||||
},
|
||||
{
|
||||
"author": "ZYK-AI",
|
||||
"title": "ComfyUI-YK Line loading",
|
||||
"id": "ComfyUI-YK_Line loading",
|
||||
"reference": "https://github.com/sittere/ComfyUI-YK_Line-loading",
|
||||
"files": [
|
||||
"https://github.com/sittere/ComfyUI-YK_Line-loading"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text"
|
||||
},
|
||||
{
|
||||
"author": "Jerome Bacquet",
|
||||
"title": "ComfyUI XenoFlow",
|
||||
"id": "XenoFlow",
|
||||
"reference": "https://github.com/jerome7562/ComfyUI-XenoFlow",
|
||||
"files": [
|
||||
"https://github.com/jerome7562/ComfyUI-XenoFlow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "chenpipi0807",
|
||||
"title": "PIP Artistic Words for ComfyUI",
|
||||
"reference": "https://github.com/chenpipi0807/PIP_ArtisticWords",
|
||||
"files": [
|
||||
"https://github.com/chenpipi0807/PIP_ArtisticWords"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects."
|
||||
},
|
||||
{
|
||||
"author": "ifmylove2011",
|
||||
"title": "comfyui-missing-tool",
|
||||
"reference": "https://github.com/ifmylove2011/comfyui-missing-tool",
|
||||
"files": [
|
||||
"https://github.com/ifmylove2011/comfyui-missing-tool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need."
|
||||
},
|
||||
{
|
||||
"author": "illuminatianon",
|
||||
"title": "CSV Wildcard Node for ComfyUI",
|
||||
"reference": "https://github.com/illuminatianon/comfyui-csvwildcards",
|
||||
"files": [
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -433,6 +433,7 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Accurate_mask_clipping",
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
@@ -441,15 +442,17 @@
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"Graphics_Detection_Reference",
|
||||
"ImageChannelBus",
|
||||
"ListMerger",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
"Run_torchvision_model",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
@@ -464,6 +467,8 @@
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"any_math",
|
||||
"any_math_v2",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
@@ -473,9 +478,6 @@
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -483,6 +485,7 @@
|
||||
"load_Similarity",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"load_torchvision_model",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
@@ -2544,7 +2547,10 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownRegionalConditioning",
|
||||
"ClownRegionalConditioning3",
|
||||
"ClownRegionalConditioningAdvanced",
|
||||
"ClownScheduler",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2560,8 +2566,15 @@
|
||||
"FluxGuidanceDisable",
|
||||
"FluxLoader",
|
||||
"FluxOrthoCFGPatcher",
|
||||
"FluxRegionalConditioning",
|
||||
"FluxRegionalPrompt",
|
||||
"Frame Select",
|
||||
"Frame Select Latent",
|
||||
"Frame Select Latent Raw",
|
||||
"Frames Concat",
|
||||
"Frames Concat Latent",
|
||||
"Frames Concat Latent Raw",
|
||||
"Frames Slice",
|
||||
"Frames Slice Latent",
|
||||
"Frames Slice Latent Raw",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
@@ -2574,6 +2587,7 @@
|
||||
"Latent Batcher",
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
"Latent Transfer State Info",
|
||||
"Latent to Cuda",
|
||||
"Latent to RawX",
|
||||
"LatentBatch_channels",
|
||||
@@ -2594,7 +2608,11 @@
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
"PrepForUnsampling",
|
||||
"ReAuraPatcher",
|
||||
"ReFluxPatcher",
|
||||
"ReSD35Patcher",
|
||||
"RectifiedFlow_RegionalConditioning",
|
||||
"RectifiedFlow_RegionalPrompt",
|
||||
"SD35Loader",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
@@ -2857,8 +2875,8 @@
|
||||
"Mask Preprocess Morphology",
|
||||
"Number",
|
||||
"PhotoShop Transfer",
|
||||
"ShowSomething",
|
||||
"ShowTensorShapeLayout",
|
||||
"SomethingShow",
|
||||
"TensorShow",
|
||||
"a fake Nod"
|
||||
],
|
||||
{
|
||||
@@ -3188,6 +3206,7 @@
|
||||
"CharCountTextBox",
|
||||
"GenerateImage_VENICE",
|
||||
"GenerateText_VENICE",
|
||||
"InpaintImage_VENICE",
|
||||
"UpscaleImage_VENICE",
|
||||
"testaaaaa"
|
||||
],
|
||||
@@ -4147,6 +4166,15 @@
|
||||
"title_aux": "ComfyUI-SD3LatentSelectRes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
|
||||
[
|
||||
"GeekyKokoroAdvancedVoice",
|
||||
"GeekyKokoroTTS"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
|
||||
[
|
||||
"GeekyRemB"
|
||||
@@ -4175,14 +4203,6 @@
|
||||
"title_aux": "ComfyUI-DiffusersImageOutpaint"
|
||||
}
|
||||
],
|
||||
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
|
||||
[
|
||||
"WebCanvas"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Web Canvas Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/Goktug/comfyui-saveimage-plus": [
|
||||
[
|
||||
"SaveImagePlus"
|
||||
@@ -4205,6 +4225,7 @@
|
||||
"ReActorOptions",
|
||||
"ReActorRestoreFace",
|
||||
"ReActorSaveFaceModel",
|
||||
"ReActorSetWeight",
|
||||
"ReActorUnload"
|
||||
],
|
||||
{
|
||||
@@ -5144,44 +5165,6 @@
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
@@ -6004,6 +5987,27 @@
|
||||
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideo"
|
||||
}
|
||||
],
|
||||
"https://github.com/Limitex/ComfyUI-Calculation": [
|
||||
[
|
||||
"CenterCalculation",
|
||||
@@ -6364,6 +6368,7 @@
|
||||
],
|
||||
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
|
||||
[
|
||||
"SaveLatentToS3",
|
||||
"SaveVideoFilesS3",
|
||||
"SecureAPI-SecureAPI",
|
||||
"SecureAPI-SecureAPI-AWS"
|
||||
@@ -6858,6 +6863,7 @@
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiPromptV3",
|
||||
"ZenkaiPromptV4",
|
||||
"ZenkaiPromptV5",
|
||||
"ZenkaiWildcard",
|
||||
"ZenkaiWildcardV2"
|
||||
],
|
||||
@@ -7370,6 +7376,14 @@
|
||||
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
|
||||
}
|
||||
],
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery": [
|
||||
[
|
||||
"GalleryNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Gallery"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7888,6 +7902,30 @@
|
||||
"title_aux": "comfyui_io_helpers"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
|
||||
[
|
||||
"ImagePositionBlend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Image Position Blend"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector": [
|
||||
[
|
||||
"PromptSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Prompts-Selector"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image": [
|
||||
[
|
||||
"TextOnImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Text-On-Image"
|
||||
}
|
||||
],
|
||||
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
|
||||
[
|
||||
"ComfyUISaveAs"
|
||||
@@ -7994,14 +8032,6 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8850,6 +8880,7 @@
|
||||
],
|
||||
"https://github.com/SozeInc/ComfyUI_Soze": [
|
||||
[
|
||||
"Alpha Crop and Position Image",
|
||||
"CSV Reader",
|
||||
"CSV Writer",
|
||||
"Empty Images",
|
||||
@@ -8861,6 +8892,7 @@
|
||||
"Load Image",
|
||||
"Load Image From URL",
|
||||
"Load Images From Folder",
|
||||
"Lora File Loader",
|
||||
"Multiline Concatenate Strings",
|
||||
"Output Filename",
|
||||
"Prompt Cache",
|
||||
@@ -8869,6 +8901,7 @@
|
||||
"Range(Num Steps) - Int",
|
||||
"Range(Step) - Float",
|
||||
"Range(Step) - Int",
|
||||
"Shrink Image",
|
||||
"String Replacer",
|
||||
"Text Contains (Return Bool)",
|
||||
"Text Contains (Return String)",
|
||||
@@ -9075,11 +9108,13 @@
|
||||
"SDXLStartSettings",
|
||||
"SDstarsampler",
|
||||
"Star Face Loader",
|
||||
"Star3LoRAs",
|
||||
"StarDivisibleDimension",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarNewsScraper",
|
||||
"StarPSDSaver",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9974,6 +10009,8 @@
|
||||
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
|
||||
[
|
||||
"LoadRandomTxtFileTlant",
|
||||
"LoadRandomTxtFileTlantV2",
|
||||
"LoadRandomTxtFileTlantV3",
|
||||
"OllamaPromptsGeneratorTlant",
|
||||
"OllamaSimpleTextGeneratorTlant"
|
||||
],
|
||||
@@ -11465,7 +11502,8 @@
|
||||
"https://github.com/aidenli/ComfyUI_NYJY": [
|
||||
[
|
||||
"CivitaiPrompt",
|
||||
"ConverAnyToString",
|
||||
"ConvertAnyToString",
|
||||
"ConvertStringToNumber",
|
||||
"CustomLatentImage-NYJY",
|
||||
"CustomLatentImageSimple",
|
||||
"FloatSlider-NYJY",
|
||||
@@ -11752,6 +11790,14 @@
|
||||
"title_aux": "OpenPose Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
|
||||
[
|
||||
"LoadLoopImagesFromDir"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-LoopLoader"
|
||||
}
|
||||
],
|
||||
"https://github.com/alexcong/ComfyUI_QwenVL": [
|
||||
[
|
||||
"Qwen2.5",
|
||||
@@ -12026,6 +12072,7 @@
|
||||
"Sage_DualCLIPTextEncode",
|
||||
"Sage_DualCLIPTextEncodeLumina2",
|
||||
"Sage_EmptyLatentImagePassthrough",
|
||||
"Sage_Foobar",
|
||||
"Sage_GetFileHash",
|
||||
"Sage_JoinText",
|
||||
"Sage_KSampler",
|
||||
@@ -12045,6 +12092,7 @@
|
||||
"Sage_SetInteger",
|
||||
"Sage_SetText",
|
||||
"Sage_TripleJoinText",
|
||||
"Sage_TripleLoraStack",
|
||||
"Sage_UNETLoader",
|
||||
"Sage_ViewText"
|
||||
],
|
||||
@@ -12248,15 +12296,16 @@
|
||||
],
|
||||
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [
|
||||
[
|
||||
"Bedrock - Amazon Nova Canvas Text to Image",
|
||||
"Amazon Bedrock - Luma AI Ray Video",
|
||||
"Amazon Bedrock - Nova Canvas Background Prompt Replace",
|
||||
"Amazon Bedrock - Nova Canvas Generate Image",
|
||||
"Amazon Bedrock - Nova Canvas Generate Variations",
|
||||
"Amazon Bedrock - Nova Reel Video",
|
||||
"Amazon Bedrock - SD3 & SD3.5 Large | Image to Image",
|
||||
"Amazon Bedrock - Stability AI Models | Text to Image",
|
||||
"Bedrock - Claude",
|
||||
"Bedrock - Claude Multimodal",
|
||||
"Bedrock - Luma AI Ray Video",
|
||||
"Bedrock - Nova",
|
||||
"Bedrock - Nova Background Prompt Replace",
|
||||
"Bedrock - Nova IpAdapter",
|
||||
"Bedrock - Nova Reel Video",
|
||||
"Bedrock - Nova Text to Image",
|
||||
"Bedrock - SDXL",
|
||||
"Bedrock - Titan Inpainting",
|
||||
"Bedrock - Titan Outpainting",
|
||||
@@ -12628,6 +12677,15 @@
|
||||
"title_aux": "ComfyUI_TextAssets"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
|
||||
[
|
||||
"Kokoro Run",
|
||||
"Kokoro ZH Run"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_KokoroTTS_MW"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
@@ -12642,6 +12700,7 @@
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
"StepAudioClone",
|
||||
"StepAudioRun"
|
||||
],
|
||||
@@ -13130,7 +13189,8 @@
|
||||
"EbuPromptHelperRandomColorPalette",
|
||||
"EbuPromptHelperRandomize",
|
||||
"EbuPromptHelperReplace",
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay"
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay",
|
||||
"EbuPromptHelperTruncate"
|
||||
],
|
||||
{
|
||||
"title_aux": "EBU PromptHelper"
|
||||
@@ -13893,6 +13953,15 @@
|
||||
"title_aux": "ComfyUI_Spectral"
|
||||
}
|
||||
],
|
||||
"https://github.com/chenpipi0807/PIP_ArtisticWords": [
|
||||
[
|
||||
"PIP Artistic Text Generator",
|
||||
"PIP Text Preview"
|
||||
],
|
||||
{
|
||||
"title_aux": "PIP Artistic Words for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/cherninlab/logo-generator-comfyui": [
|
||||
[
|
||||
"GoogleFontsLogo"
|
||||
@@ -14715,6 +14784,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -14743,8 +14813,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -14901,6 +14974,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -16493,10 +16567,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -17181,7 +17257,10 @@
|
||||
"Image Scale",
|
||||
"Image Selector",
|
||||
"LoRA Name List",
|
||||
"Seed to Noise"
|
||||
"Prompt Text",
|
||||
"Seed to Noise",
|
||||
"ShowTextNode",
|
||||
"Text Replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "geocine-comfyui"
|
||||
@@ -17608,6 +17687,7 @@
|
||||
"Griptape Combine: Merge Texts",
|
||||
"Griptape Combine: RAG Module List",
|
||||
"Griptape Combine: Rules List",
|
||||
"Griptape Combine: String List",
|
||||
"Griptape Combine: Tool List",
|
||||
"Griptape Config: Environment Variables",
|
||||
"Griptape Convert: Agent to Tool",
|
||||
@@ -17683,6 +17763,7 @@
|
||||
"Griptape Run: Cloud Assistant",
|
||||
"Griptape Run: Image Description",
|
||||
"Griptape Run: Parallel Image Description",
|
||||
"Griptape Run: Parallel Prompt Task",
|
||||
"Griptape Run: Prompt Task",
|
||||
"Griptape Run: Task",
|
||||
"Griptape Run: Text Extraction",
|
||||
@@ -18540,6 +18621,37 @@
|
||||
"title_aux": "ComfyUI-IF_AI_tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr": [
|
||||
[
|
||||
"IF_DatasetMkr",
|
||||
"IF_HyDatasetMkr"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_DatasetMkr"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_LLM": [
|
||||
[
|
||||
"IF_DisplayText",
|
||||
"IF_JoinText",
|
||||
"IF_LLM",
|
||||
"IF_LLM_DisplayOmni",
|
||||
"IF_LLM_DisplayText",
|
||||
"IF_LLM_DisplayTextWildcard",
|
||||
"IF_LLM_JoinText",
|
||||
"IF_LLM_ListModels",
|
||||
"IF_LLM_LoadImagesS",
|
||||
"IF_LLM_SaveText",
|
||||
"IF_LLM_TextTyper",
|
||||
"IF_LoadImagesS",
|
||||
"IF_TextTyper",
|
||||
"IF_saveText",
|
||||
"ListModelsNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_LLM"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
|
||||
[
|
||||
"IF_MemoAvatar",
|
||||
@@ -18558,6 +18670,25 @@
|
||||
"title_aux": "ComfyUI-IF_Trellis"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts": [
|
||||
[
|
||||
"VideoPromptNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_VideoPrompts"
|
||||
}
|
||||
],
|
||||
"https://github.com/ifmylove2011/comfyui-missing-tool": [
|
||||
[
|
||||
"ImageQueueLoader",
|
||||
"LoadImageA",
|
||||
"TrimBG",
|
||||
"TrimBGAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-missing-tool"
|
||||
}
|
||||
],
|
||||
"https://github.com/ihmily/ComfyUI-Light-Tool": [
|
||||
[
|
||||
"Light-Tool: AddBackground",
|
||||
@@ -18601,6 +18732,15 @@
|
||||
"title_aux": "ComfyUI-Light-Tool"
|
||||
}
|
||||
],
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards": [
|
||||
[
|
||||
"CSVWildcardNode",
|
||||
"DisplayTextNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "CSV Wildcard Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/imb101/ComfyUI-FaceSwap": [
|
||||
[
|
||||
"FaceSwapNode"
|
||||
@@ -19234,6 +19374,7 @@
|
||||
"LoadLoraFromComfyOnline",
|
||||
"LoadLoraFromHF",
|
||||
"LoadLoraFromHFWithToken",
|
||||
"LoadWanVideoLoraFromCivitAI",
|
||||
"SaveAudioAsWav",
|
||||
"SaveText"
|
||||
],
|
||||
@@ -19786,7 +19927,9 @@
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"BrushStrokesNode"
|
||||
"OpenCVBrushStrokesNode",
|
||||
"PILBrushStrokesNode",
|
||||
"WandBrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
@@ -20011,7 +20154,7 @@
|
||||
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
|
||||
"nickname": "QuickSeq",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title_aux": "Quick Image Sequence Process"
|
||||
"title_aux": "ComfyUI-QuickImageSequenceProcess"
|
||||
}
|
||||
],
|
||||
"https://github.com/kealiu/ComfyUI-S3-Tools": [
|
||||
@@ -20046,7 +20189,8 @@
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
"GrayscaleImage",
|
||||
"RemoveWhiteBackgroundNoise"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
@@ -20344,7 +20488,10 @@
|
||||
"HyVideoDecode",
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEncodeKeyframes",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -20819,6 +20966,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -21143,6 +21291,15 @@
|
||||
"title_aux": "Google Photos Loader - by PabloGFX"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4": [
|
||||
[
|
||||
"CogView4ImageGenerator",
|
||||
"CogView4ModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cogview4"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
|
||||
[
|
||||
"CheckPointLoader_Compare",
|
||||
@@ -21322,6 +21479,14 @@
|
||||
"title_aux": "ComfyUI-PC-ding-dong"
|
||||
}
|
||||
],
|
||||
"https://github.com/lgldlk/ComfyUI-PSD-Replace": [
|
||||
[
|
||||
"psd replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PSD-Replace"
|
||||
}
|
||||
],
|
||||
"https://github.com/liangt/comfyui-loadimagewithsubfolder": [
|
||||
[
|
||||
"LoadImageWithSubfolder"
|
||||
@@ -21803,27 +21968,6 @@
|
||||
"title_aux": "ComfyUI-InversedNoise"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXTricks"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-MochiEdit": [
|
||||
[
|
||||
"MochiPrepareSigmas",
|
||||
@@ -22731,6 +22875,14 @@
|
||||
"title_aux": "Image Processing Suite for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
|
||||
[
|
||||
"CogView4Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Cog"
|
||||
}
|
||||
],
|
||||
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
|
||||
[
|
||||
"FluxPromptEnhance"
|
||||
@@ -22773,6 +22925,16 @@
|
||||
"title_aux": "ComfyUI Flux Prompt Saver"
|
||||
}
|
||||
],
|
||||
"https://github.com/markuryy/ComfyUI-SuperLoader": [
|
||||
[
|
||||
"Display String",
|
||||
"Display String Multiline",
|
||||
"LoRA Metadata"
|
||||
],
|
||||
{
|
||||
"title_aux": "Super Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/martijnat/comfyui-previewlatent": [
|
||||
[
|
||||
"PreviewLatent",
|
||||
@@ -23104,6 +23266,14 @@
|
||||
"title_aux": "Human Parts Detector"
|
||||
}
|
||||
],
|
||||
"https://github.com/metal3d/ComfyUI_M3D_photo_effects": [
|
||||
[
|
||||
"Bleach Bypass"
|
||||
],
|
||||
{
|
||||
"title_aux": "M3D photo effects"
|
||||
}
|
||||
],
|
||||
"https://github.com/metncelik/comfyui_met_suite": [
|
||||
[
|
||||
"BBOXPadding",
|
||||
@@ -23285,7 +23455,7 @@
|
||||
"SingleBooleanTrigger",
|
||||
"SixBooleanTrigger",
|
||||
"StepsAndCfg",
|
||||
"TextBox",
|
||||
"TextBoxMira",
|
||||
"TextCombinerSix",
|
||||
"TextCombinerTwo",
|
||||
"TextLoopCombiner",
|
||||
@@ -23295,7 +23465,11 @@
|
||||
"TextWithBooleanSwitchAndCommonTextInput",
|
||||
"TwoBooleanTrigger",
|
||||
"TwoFloats",
|
||||
"UpscaleImageByModelThenResize"
|
||||
"UpscaleImageByModelThenResize",
|
||||
"illustrious_character_select",
|
||||
"illustrious_character_select_en",
|
||||
"llm_prompt_gen_node",
|
||||
"local_llm_prompt_gen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Mira"
|
||||
@@ -23834,7 +24008,7 @@
|
||||
"F5TTSAudioInputs"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-F5-TTS"
|
||||
"title_aux": "ComfyUI F5-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
|
||||
@@ -24381,6 +24555,7 @@
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RenormCFGPost",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
{
|
||||
@@ -24796,6 +24971,28 @@
|
||||
"title_aux": "ComfyUI-ImageTagger"
|
||||
}
|
||||
],
|
||||
"https://github.com/pxl-pshr/GlitchNodes": [
|
||||
[
|
||||
"Corruptor",
|
||||
"DataBend",
|
||||
"FrequencyModulation",
|
||||
"GlitchIT",
|
||||
"LineScreen",
|
||||
"LuminousFlow",
|
||||
"PixelFloat",
|
||||
"PixelRedistribution",
|
||||
"Rekked",
|
||||
"Scanz",
|
||||
"TvGlitch",
|
||||
"VHSonAcid",
|
||||
"VaporWave",
|
||||
"VideoModulation",
|
||||
"interference"
|
||||
],
|
||||
{
|
||||
"title_aux": "GlitchNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
|
||||
[
|
||||
"CheckpointLoader|pysssss",
|
||||
@@ -26292,6 +26489,14 @@
|
||||
"title_aux": "ComfyUI-PuLID-Flux-Enhanced"
|
||||
}
|
||||
],
|
||||
"https://github.com/sittere/ComfyUI-YK_Line-loading": [
|
||||
[
|
||||
"MultiTextLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-YK Line loading"
|
||||
}
|
||||
],
|
||||
"https://github.com/skfoo/ComfyUI-Coziness": [
|
||||
[
|
||||
"LoraTextExtractor-b1f83aa2",
|
||||
@@ -27154,7 +27359,10 @@
|
||||
],
|
||||
"https://github.com/sugarkwork/comfyui_tag_fillter": [
|
||||
[
|
||||
"TagCategory",
|
||||
"TagCategoryEnhance",
|
||||
"TagComparator",
|
||||
"TagEnhance",
|
||||
"TagFilter",
|
||||
"TagIf",
|
||||
"TagMerger",
|
||||
@@ -28754,6 +28962,7 @@
|
||||
],
|
||||
"https://github.com/yanlang0123/ComfyUI_Lam": [
|
||||
[
|
||||
"AppParams",
|
||||
"AspectRatio",
|
||||
"AutioPath",
|
||||
"DoWhileEnd",
|
||||
@@ -28779,6 +28988,7 @@
|
||||
"LamCommonPrint",
|
||||
"LamCommonPrintNoOutput",
|
||||
"LamGetPngInfo",
|
||||
"LamLoadImageBase64",
|
||||
"LamLoadPathImage",
|
||||
"LamLoadVideo",
|
||||
"LamSaveOnly",
|
||||
|
||||
5395
github-stats.json
5395
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -1,12 +1,15 @@
|
||||
import requests
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
import manager_util
|
||||
import toml
|
||||
import os
|
||||
import asyncio
|
||||
import json
|
||||
import os
|
||||
import platform
|
||||
import time
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
|
||||
import manager_core
|
||||
import manager_util
|
||||
import requests
|
||||
import toml
|
||||
|
||||
base_url = "https://api.comfy.org"
|
||||
|
||||
@@ -32,9 +35,40 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
page = 1
|
||||
|
||||
full_nodes = {}
|
||||
|
||||
|
||||
# Determine form factor based on environment and platform
|
||||
is_desktop = bool(os.environ.get('__COMFYUI_DESKTOP_VERSION__'))
|
||||
system = platform.system().lower()
|
||||
is_windows = system == 'windows'
|
||||
is_mac = system == 'darwin'
|
||||
|
||||
# Get ComfyUI version tag
|
||||
if is_desktop:
|
||||
# extract version from pyproject.toml instead of git tag
|
||||
comfyui_ver = manager_core.get_current_comfyui_ver() or 'unknown'
|
||||
else:
|
||||
comfyui_ver = manager_core.get_comfyui_tag() or 'unknown'
|
||||
|
||||
if is_desktop:
|
||||
if is_windows:
|
||||
form_factor = 'desktop-win'
|
||||
elif is_mac:
|
||||
form_factor = 'desktop-mac'
|
||||
else:
|
||||
form_factor = 'other'
|
||||
else:
|
||||
if is_windows:
|
||||
form_factor = 'git-windows'
|
||||
elif is_mac:
|
||||
form_factor = 'git-mac'
|
||||
else:
|
||||
form_factor = 'other'
|
||||
|
||||
while remained:
|
||||
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
|
||||
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30)
|
||||
# Add comfyui_version and form_factor to the API request
|
||||
sub_uri = f'{base_url}/nodes?page={page}&limit=30&comfyui_version={comfyui_ver}&form_factor={form_factor}'
|
||||
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True, dont_cache=True), timeout=30)
|
||||
remained = page < sub_json_obj['totalPages']
|
||||
|
||||
for x in sub_json_obj['nodes']:
|
||||
|
||||
@@ -23,6 +23,7 @@ import yaml
|
||||
import zipfile
|
||||
import traceback
|
||||
from concurrent.futures import ThreadPoolExecutor, as_completed
|
||||
import toml
|
||||
|
||||
orig_print = print
|
||||
|
||||
@@ -42,7 +43,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 28]
|
||||
version_code = [3, 30, 4]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -74,13 +75,31 @@ def get_custom_nodes_paths():
|
||||
|
||||
|
||||
def get_comfyui_tag():
|
||||
repo = git.Repo(comfy_path)
|
||||
try:
|
||||
repo = git.Repo(comfy_path)
|
||||
return repo.git.describe('--tags')
|
||||
except:
|
||||
return None
|
||||
|
||||
|
||||
def get_current_comfyui_ver():
|
||||
"""
|
||||
Extract version from pyproject.toml
|
||||
"""
|
||||
toml_path = os.path.join(comfy_path, 'pyproject.toml')
|
||||
if not os.path.exists(toml_path):
|
||||
return None
|
||||
else:
|
||||
try:
|
||||
with open(toml_path, "r", encoding="utf-8") as f:
|
||||
data = toml.load(f)
|
||||
|
||||
project = data.get('project', {})
|
||||
return project.get('version')
|
||||
except:
|
||||
return None
|
||||
|
||||
|
||||
def get_script_env():
|
||||
new_env = os.environ.copy()
|
||||
git_exe = get_config().get('git_exe')
|
||||
@@ -154,7 +173,7 @@ def check_invalid_nodes():
|
||||
|
||||
|
||||
# read env vars
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
comfy_path: str = os.environ.get('COMFYUI_PATH')
|
||||
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
@@ -822,14 +841,14 @@ class UnifiedManager:
|
||||
install_script_path = os.path.join(repo_path, "install.py")
|
||||
requirements_path = os.path.join(repo_path, "requirements.txt")
|
||||
|
||||
res = True
|
||||
if lazy_mode:
|
||||
install_cmd = ["#LAZY-INSTALL-SCRIPT", sys.executable]
|
||||
return try_install_script(url, repo_path, install_cmd)
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
res = True
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
lines = manager_util.robust_readlines(requirements_path)
|
||||
for line in lines:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
@@ -840,15 +859,14 @@ class UnifiedManager:
|
||||
res = res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
|
||||
pip_fixer.fix_broken()
|
||||
return res
|
||||
|
||||
if os.path.exists(install_script_path) and install_script_path not in self.processed_install:
|
||||
self.processed_install.add(install_script_path)
|
||||
print("Install: install script")
|
||||
install_cmd = [sys.executable, "install.py"]
|
||||
return try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
return res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
|
||||
return True
|
||||
return res
|
||||
|
||||
def reserve_cnr_switch(self, target, zip_url, from_path, to_path, no_deps):
|
||||
script_path = os.path.join(manager_startup_script_path, "install-scripts.txt")
|
||||
@@ -1883,7 +1901,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
with open(requirements_path, "r") as requirements_file:
|
||||
for line in requirements_file:
|
||||
#handle comments
|
||||
|
||||
@@ -1545,26 +1545,27 @@ async def get_notice(request):
|
||||
|
||||
if match:
|
||||
markdown_content = match.group(1)
|
||||
version_tag = core.get_comfyui_tag()
|
||||
if version_tag is None:
|
||||
version_tag = os.environ.get('__COMFYUI_DESKTOP_VERSION__')
|
||||
if version_tag is not None:
|
||||
markdown_content += f"<HR>ComfyUI: {version_tag} [Desktop]"
|
||||
else:
|
||||
markdown_content += f"<HR>ComfyUI: {core.comfy_ui_revision}[{comfy_ui_hash[:6]}]({core.comfy_ui_commit_datetime.date()})"
|
||||
version_tag = os.environ.get('__COMFYUI_DESKTOP_VERSION__')
|
||||
if version_tag is not None:
|
||||
markdown_content += f"<HR>ComfyUI: {version_tag} [Desktop]"
|
||||
else:
|
||||
markdown_content += (f"<HR>ComfyUI: {version_tag}<BR>"
|
||||
f" ({core.comfy_ui_commit_datetime.date()})")
|
||||
version_tag = core.get_comfyui_tag()
|
||||
if version_tag is None:
|
||||
markdown_content += f"<HR>ComfyUI: {core.comfy_ui_revision}[{comfy_ui_hash[:6]}]({core.comfy_ui_commit_datetime.date()})"
|
||||
else:
|
||||
markdown_content += (f"<HR>ComfyUI: {version_tag}<BR>"
|
||||
f" ({core.comfy_ui_commit_datetime.date()})")
|
||||
# markdown_content += f"<BR> ()"
|
||||
markdown_content += f"<BR>Manager: {core.version_str}"
|
||||
|
||||
markdown_content = add_target_blank(markdown_content)
|
||||
|
||||
try:
|
||||
if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0):
|
||||
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI isn\'t git repo.</P>' + markdown_content
|
||||
elif core.comfy_ui_required_commit_datetime.date() > core.comfy_ui_commit_datetime.date():
|
||||
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI is too OUTDATED!!!</P>' + markdown_content
|
||||
if '__COMFYUI_DESKTOP_VERSION__' not in os.environ:
|
||||
if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0):
|
||||
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI isn\'t git repo.</P>' + markdown_content
|
||||
elif core.comfy_ui_required_commit_datetime.date() > core.comfy_ui_commit_datetime.date():
|
||||
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI is too OUTDATED!!!</P>' + markdown_content
|
||||
except:
|
||||
pass
|
||||
|
||||
@@ -1599,11 +1600,11 @@ def restart(self):
|
||||
if '--windows-standalone-build' in sys_argv:
|
||||
sys_argv.remove('--windows-standalone-build')
|
||||
|
||||
if sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
elif sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
if sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
module_name = os.path.basename(os.path.dirname(sys_argv[0]))
|
||||
cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
|
||||
elif sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
else:
|
||||
cmds = [sys.executable] + sys_argv
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
description:
|
||||
`manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager.
|
||||
"""
|
||||
import traceback
|
||||
|
||||
import aiohttp
|
||||
import json
|
||||
@@ -13,6 +14,7 @@ import sys
|
||||
import re
|
||||
import logging
|
||||
import platform
|
||||
import shlex
|
||||
|
||||
|
||||
cache_lock = threading.Lock()
|
||||
@@ -180,7 +182,7 @@ def save_to_cache(uri, json_obj, silent=False):
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False, dont_cache=False):
|
||||
cache_uri = get_cache_path(uri)
|
||||
|
||||
if cache_mode and dont_wait:
|
||||
@@ -199,11 +201,12 @@ async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=Fals
|
||||
json_obj = await get_data(cache_uri, silent=silent)
|
||||
else:
|
||||
json_obj = await get_data(uri, silent=silent)
|
||||
with cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
if not silent:
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
if not dont_cache:
|
||||
with cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
if not silent:
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
return json_obj
|
||||
|
||||
@@ -243,7 +246,8 @@ def get_installed_packages(renew=False):
|
||||
if y[0] == 'Package' or y[0].startswith('-'):
|
||||
continue
|
||||
|
||||
pip_map[y[0]] = y[1]
|
||||
normalized_name = y[0].lower().replace('-', '_')
|
||||
pip_map[normalized_name] = y[1]
|
||||
except subprocess.CalledProcessError:
|
||||
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
|
||||
return set()
|
||||
@@ -256,6 +260,46 @@ def clear_pip_cache():
|
||||
pip_map = None
|
||||
|
||||
|
||||
def parse_requirement_line(line):
|
||||
tokens = shlex.split(line)
|
||||
if not tokens:
|
||||
return None
|
||||
|
||||
package_spec = tokens[0]
|
||||
|
||||
pattern = re.compile(
|
||||
r'^(?P<package>[A-Za-z0-9_.+-]+)'
|
||||
r'(?P<operator>==|>=|<=|!=|~=|>|<)?'
|
||||
r'(?P<version>[A-Za-z0-9_.+-]*)$'
|
||||
)
|
||||
m = pattern.match(package_spec)
|
||||
if not m:
|
||||
return None
|
||||
|
||||
package = m.group('package')
|
||||
operator = m.group('operator') or None
|
||||
version = m.group('version') or None
|
||||
|
||||
index_url = None
|
||||
if '--index-url' in tokens:
|
||||
idx = tokens.index('--index-url')
|
||||
if idx + 1 < len(tokens):
|
||||
index_url = tokens[idx + 1]
|
||||
|
||||
res = {'package': package}
|
||||
|
||||
if operator is not None:
|
||||
res['operator'] = operator
|
||||
|
||||
if version is not None:
|
||||
res['version'] = StrictVersion(version)
|
||||
|
||||
if index_url is not None:
|
||||
res['index_url'] = index_url
|
||||
|
||||
return res
|
||||
|
||||
|
||||
torch_torchvision_torchaudio_version_map = {
|
||||
'2.6.0': ('0.21.0', '2.6.0'),
|
||||
'2.5.1': ('0.20.0', '2.5.0'),
|
||||
@@ -275,10 +319,12 @@ torch_torchvision_torchaudio_version_map = {
|
||||
}
|
||||
|
||||
|
||||
|
||||
class PIPFixer:
|
||||
def __init__(self, prev_pip_versions, comfyui_path):
|
||||
def __init__(self, prev_pip_versions, comfyui_path, manager_files_path):
|
||||
self.prev_pip_versions = { **prev_pip_versions }
|
||||
self.comfyui_path = comfyui_path
|
||||
self.manager_files_path = manager_files_path
|
||||
|
||||
def torch_rollback(self):
|
||||
spec = self.prev_pip_versions['torch'].split('+')
|
||||
@@ -373,14 +419,20 @@ class PIPFixer:
|
||||
if StrictVersion(np) >= StrictVersion('2'):
|
||||
cmd = make_pip_cmd(['install', "numpy<2"])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
|
||||
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||
logging.error(e)
|
||||
|
||||
# fix missing frontend
|
||||
try:
|
||||
front = new_pip_versions.get('comfyui_frontend_package')
|
||||
if front is None:
|
||||
# NOTE: package name in requirements is 'comfyui-frontend-package'
|
||||
# but, package name from `pip freeze` is 'comfyui_frontend_package'
|
||||
# but, package name from `uv pip freeze` is 'comfyui-frontend-package'
|
||||
#
|
||||
# get_installed_packages returns normalized name (i.e. comfyui_frontend_package)
|
||||
if 'comfyui_frontend_package' not in new_pip_versions:
|
||||
requirements_path = os.path.join(self.comfyui_path, 'requirements.txt')
|
||||
|
||||
with open(requirements_path, 'r') as file:
|
||||
@@ -389,10 +441,59 @@ class PIPFixer:
|
||||
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
||||
cmd = make_pip_cmd(['install', front_line])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
|
||||
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui_frontend_package")
|
||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
|
||||
logging.error(e)
|
||||
|
||||
# restore based on custom list
|
||||
pip_auto_fix_path = os.path.join(self.manager_files_path, "pip_auto_fix.list")
|
||||
if os.path.exists(pip_auto_fix_path):
|
||||
with open(pip_auto_fix_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
||||
fixed_list = []
|
||||
|
||||
for x in f.readlines():
|
||||
try:
|
||||
parsed = parse_requirement_line(x)
|
||||
need_to_reinstall = True
|
||||
|
||||
normalized_name = parsed['package'].lower().replace('-', '_')
|
||||
if normalized_name in new_pip_versions:
|
||||
if 'version' in parsed and 'operator' in parsed:
|
||||
cur = StrictVersion(new_pip_versions[parsed['package']])
|
||||
dest = parsed['version']
|
||||
op = parsed['operator']
|
||||
if cur == dest:
|
||||
if op in ['==', '>=', '<=']:
|
||||
need_to_reinstall = False
|
||||
elif cur < dest:
|
||||
if op in ['<=', '<', '~=', '!=']:
|
||||
need_to_reinstall = False
|
||||
elif cur > dest:
|
||||
if op in ['>=', '>', '~=', '!=']:
|
||||
need_to_reinstall = False
|
||||
|
||||
if need_to_reinstall:
|
||||
cmd_args = ['install']
|
||||
if 'version' in parsed and 'operator' in parsed:
|
||||
cmd_args.append(parsed['package']+parsed['operator']+parsed['version'].version_string)
|
||||
|
||||
if 'index_url' in parsed:
|
||||
cmd_args.append('--index-url')
|
||||
cmd_args.append(parsed['index_url'])
|
||||
|
||||
cmd = make_pip_cmd(cmd_args)
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
fixed_list.append(parsed['package'])
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
logging.error(f"[ComfyUI-Manager] Failed to restore '{x}'")
|
||||
logging.error(e)
|
||||
|
||||
if len(fixed_list) > 0:
|
||||
logging.info(f"[ComfyUI-Manager] dependencies in pip_auto_fix.json were fixed: {fixed_list}")
|
||||
|
||||
def sanitize(data):
|
||||
return data.replace("<", "<").replace(">", ">")
|
||||
|
||||
@@ -3960,6 +3960,17 @@
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
|
||||
"size": "493MB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Hunyuan Video",
|
||||
"save_path": "diffusion_models/hunyuan_video",
|
||||
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"size": "25.6GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
|
||||
@@ -3983,6 +3994,17 @@
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
|
||||
"size": "16.1GB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_vision.safetensors",
|
||||
"type": "clip_vision",
|
||||
"base": "LLaVA-Llama-3",
|
||||
"save_path": "text_encoders",
|
||||
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "llava_llama3_vision.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
|
||||
"size": "649MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "FLUX.1 [Schnell] Diffusion model",
|
||||
@@ -4547,6 +4569,17 @@
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
|
||||
"size": "5.72GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-Video 2B v0.9.5 Checkpoint",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-Video",
|
||||
"save_path": "checkpoints/LTXV",
|
||||
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||
"filename": "ltx-video-2b-v0.9.5.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
|
||||
"size": "6.34GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",
|
||||
|
||||
@@ -12,6 +12,106 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "longzoho",
|
||||
"title": "ComfyUI-Qdrant-Saver",
|
||||
"reference": "https://github.com/longzoho/ComfyUI-Qdrant-Saver",
|
||||
"files": [
|
||||
"https://github.com/longzoho/ComfyUI-Qdrant-Saver"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: QDrant Saver Node"
|
||||
},
|
||||
{
|
||||
"author": "nova-florealis",
|
||||
"title": "comfyui-alien",
|
||||
"reference": "https://github.com/nova-florealis/comfyui-alien",
|
||||
"files": [
|
||||
"https://github.com/nova-florealis/comfyui-alien"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Text to Text (LLM), Text Output, Convert to Markdown, List Display (Debug)"
|
||||
},
|
||||
{
|
||||
"author": "RUFFY-369",
|
||||
"title": "ComfyUI-FeatureBank",
|
||||
"reference": "https://github.com/RUFFY-369/ComfyUI-FeatureBank",
|
||||
"files": [
|
||||
"https://github.com/RUFFY-369/ComfyUI-FeatureBank"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: FeatureBankAttentionProcessor"
|
||||
},
|
||||
{
|
||||
"author": "Pablerdo",
|
||||
"title": "ComfyUI-Sa2VAWrapper",
|
||||
"reference": "https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper",
|
||||
"files": [
|
||||
"https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Wrapper for the Sa2VA model"
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "ComfyUI-Folder-Images-Preview [UNSAFE]",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Folder-Images-Preview",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Folder-Images-Preview"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI nodes , Generate a picture and quickly preview the pictures in the folder and the picture file name\n[w/This custom node has a path traversal vulnerability.]"
|
||||
},
|
||||
{
|
||||
"author": "aria1th",
|
||||
"title": "ComfyUI-camietagger-onnx",
|
||||
"reference": "https://github.com/aria1th/ComfyUI-camietagger-onnx",
|
||||
"files": [
|
||||
"https://github.com/aria1th/ComfyUI-camietagger-onnx"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Camie Tagger"
|
||||
},
|
||||
{
|
||||
"author": "zjkhurry",
|
||||
"title": "comfyui_MetalFX [WIP]",
|
||||
"reference": "https://github.com/zjkhurry/comfyui_MetalFX",
|
||||
"files": [
|
||||
"https://github.com/zjkhurry/comfyui_MetalFX"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that enables high-quality image and video upscaling using Apple MetalFX technology.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Connect [WIP]",
|
||||
"reference": "https://github.com/IfnotFr/ComfyUI-Connect",
|
||||
"files": [
|
||||
"https://github.com/IfnotFr/ComfyUI-Connect"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
|
||||
},
|
||||
{
|
||||
"author": "RoyKillington",
|
||||
"title": "Miscomfy Nodes [WIP]",
|
||||
"reference": "https://github.com/RoyKillington/miscomfy-nodes",
|
||||
"files": [
|
||||
"https://github.com/RoyKillington/miscomfy-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A repo of custom nodes for ComfyUI, from interacting with certain APIs to whatever other miscellanea I end up making"
|
||||
},
|
||||
{
|
||||
"author": "xmarked-ai",
|
||||
"title": "ComfyUI_misc",
|
||||
"reference": "https://github.com/xmarked-ai/ComfyUI_misc",
|
||||
"files": [
|
||||
"https://github.com/xmarked-ai/ComfyUI_misc"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Ace IntegerX, Ace FloatX, Ace Color FixX, White Balance X, Depth Displace X, Empty Latent X, KSampler Combo X, ..."
|
||||
},
|
||||
{
|
||||
"author": "Elypha",
|
||||
"title": "ComfyUI-Prompt-Helper [WIP]",
|
||||
@@ -804,16 +904,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "nodes for deepseek api\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "807502278",
|
||||
"title": "ComfyUI_TensorRT_Merge [WIP]",
|
||||
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
|
||||
"files": [
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Ifnot-Pack",
|
||||
@@ -1979,7 +2069,7 @@
|
||||
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:CFGControl_SKIPCFG"
|
||||
"description": "NODES: CFGControl_SKIPCFG"
|
||||
},
|
||||
{
|
||||
"author": "Clelstyn",
|
||||
@@ -2199,7 +2289,7 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Align Face, Generate Timestamp"
|
||||
"description": "NODES: Align Face, Generate Timestamp, GetMostCommonColors, Alpha Crop and Position Image, Shrink Image"
|
||||
},
|
||||
{
|
||||
"author": "monate0615",
|
||||
@@ -2989,16 +3079,6 @@
|
||||
"install_type":"git-clone",
|
||||
"description":"The ComfyUI code is under review in the official repository. Meanwhile, a temporary version is available below for immediate community use. We welcome users to try our workflow and appreciate any inquiries or suggestions."
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files":[
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type":"git-clone",
|
||||
"description":"Nodes: NewNode, AppendNode, MergeNode, SetProperties, SaveToDirectory, ..."
|
||||
},
|
||||
{
|
||||
"author": "melMass",
|
||||
"title": "ComfyUI-Lygia",
|
||||
|
||||
@@ -176,27 +176,6 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
|
||||
[
|
||||
"BiRefNet2_tensort",
|
||||
"BiRefNet_TRT",
|
||||
"Building_TRT",
|
||||
"Custom_Building_TRT",
|
||||
"DepthAnything_Tensorrt",
|
||||
"Dwpose_Tensorrt",
|
||||
"FaceRestoreTensorrt",
|
||||
"RifeTensorrt",
|
||||
"UpscalerTensorrt",
|
||||
"YoloNasPoseTensorrt",
|
||||
"load_BiRefNet2_tensort",
|
||||
"load_BiRefNet_TRT",
|
||||
"load_DepthAnything_Tensorrt",
|
||||
"load_Dwpos_Tensorrt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
|
||||
[
|
||||
"ManualSigma"
|
||||
@@ -602,6 +581,7 @@
|
||||
"VTS Create Character Mask",
|
||||
"VTS Images Crop From Masks",
|
||||
"VTS Images Scale",
|
||||
"VTS Images Scale To Min",
|
||||
"VTS Merge Delimited Text",
|
||||
"VTS Reduce Batch Size",
|
||||
"VTS Render People Kps",
|
||||
@@ -986,7 +966,6 @@
|
||||
"DeepSeekImageAnalyst",
|
||||
"DeepSeekImageGeneration",
|
||||
"DeepSeekModelLoader",
|
||||
"GoogleDriveUpload",
|
||||
"ImagePreprocessor",
|
||||
"LLM_Loader",
|
||||
"OpenAICompatibleLoader",
|
||||
@@ -1043,44 +1022,6 @@
|
||||
"title_aux": "comfyui-terminal-command [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": [
|
||||
[
|
||||
"SaveImagePlus"
|
||||
@@ -1185,6 +1126,36 @@
|
||||
"title_aux": "RK_Comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes": [
|
||||
[
|
||||
"AIO_Tuner",
|
||||
"AIO_Tuner_Pipe",
|
||||
"BasicAdvScheduler",
|
||||
"Beta_Config",
|
||||
"BooleanFromPipe",
|
||||
"BooleanToPipe",
|
||||
"CkptPipe",
|
||||
"EmptyLatentSize",
|
||||
"EmptyLatentSize64",
|
||||
"ExpMath",
|
||||
"ExpMathDual",
|
||||
"ExpMathQuad",
|
||||
"LMS_Config",
|
||||
"LoadUnetAndClip",
|
||||
"LoraFluxParams",
|
||||
"ModelPipe1",
|
||||
"ModelPipe2",
|
||||
"SamplerCustomAdvanced_Pipe",
|
||||
"SamplerSel",
|
||||
"SchedulerSel",
|
||||
"UnetClipLoraLoader",
|
||||
"UnetClipLoraLoaderBasic",
|
||||
"stopipe"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_KurtHokke-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/LZpenguin/ComfyUI-Text": [
|
||||
[
|
||||
"Add_text_by_mask"
|
||||
@@ -1413,22 +1384,28 @@
|
||||
[
|
||||
"A1111_FLUX_DATA_NODE",
|
||||
"CategorizeNode",
|
||||
"Data_handle_Node",
|
||||
"DeepSeek_Node",
|
||||
"Delay_node",
|
||||
"DongShowTextNode",
|
||||
"Dong_Pixelate_Node",
|
||||
"Dong_Text_Node",
|
||||
"Downloader",
|
||||
"FileMoveNode",
|
||||
"FolderIteratorNODE",
|
||||
"Get_cookies_Node",
|
||||
"Get_json_value_Node",
|
||||
"Get_video_Node",
|
||||
"HashCalculationsNode",
|
||||
"HuggingFaceUploadNode",
|
||||
"IMG2URLNode",
|
||||
"Image2GIFNode",
|
||||
"ImageDownloader",
|
||||
"InputDetectionNode",
|
||||
"LLM_Node",
|
||||
"ImageResizeNode",
|
||||
"LibLib_upload_Node",
|
||||
"LogicToolsNode",
|
||||
"LoraIterator",
|
||||
"PromptConcatNode",
|
||||
"RandomNumbersNode",
|
||||
"RenameNode",
|
||||
"ResolutionNode",
|
||||
@@ -1438,6 +1415,7 @@
|
||||
"TranslateAPINode",
|
||||
"ZIPwith7zNode",
|
||||
"img_understanding_Node",
|
||||
"klingai_video_Node",
|
||||
"path_join_Node",
|
||||
"save_img_NODE",
|
||||
"set_api_Node"
|
||||
@@ -1476,6 +1454,14 @@
|
||||
"title_aux": "Patatajec-Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper": [
|
||||
[
|
||||
"GetCaptionFromImages"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Sa2VAWrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/PluMaZero/ComfyUI-SpaceFlower": [
|
||||
[
|
||||
"SpaceFlower_HangulPrompt",
|
||||
@@ -1554,6 +1540,14 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RUFFY-369/ComfyUI-FeatureBank": [
|
||||
[
|
||||
"FeatureBankAttentionProcessor"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FeatureBank"
|
||||
}
|
||||
],
|
||||
"https://github.com/RicherdLee/comfyui-oss-image-save": [
|
||||
[
|
||||
"SaveImageOSS"
|
||||
@@ -1575,6 +1569,22 @@
|
||||
"title_aux": "Comfy UI Robe Nodes [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RoyKillington/miscomfy-nodes": [
|
||||
[
|
||||
"VeniceUpscale"
|
||||
],
|
||||
{
|
||||
"title_aux": "Miscomfy Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Folder-Images-Preview": [
|
||||
[
|
||||
"FolderImagesPreview"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||
[
|
||||
"AreaCalculator",
|
||||
@@ -2134,6 +2144,14 @@
|
||||
"title_aux": "ComfyUI-SkipCFGSigmas"
|
||||
}
|
||||
],
|
||||
"https://github.com/aria1th/ComfyUI-camietagger-onnx": [
|
||||
[
|
||||
"CamieTagger"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-camietagger-onnx"
|
||||
}
|
||||
],
|
||||
"https://github.com/artem-konevskikh/comfyui-split-merge-video": [
|
||||
[
|
||||
"VideoMerger",
|
||||
@@ -2615,6 +2633,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -2643,8 +2662,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -2801,6 +2823,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -3091,10 +3114,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -3249,8 +3274,12 @@
|
||||
"XIS_FromListGet1Model",
|
||||
"XIS_FromListGet1String",
|
||||
"XIS_INT_Slider",
|
||||
"XIS_ImageMaskMirror",
|
||||
"XIS_InvertMask",
|
||||
"XIS_IsThereAnyData",
|
||||
"XIS_PromptsWithSwitches",
|
||||
"XIS_ResizeImageOrMask"
|
||||
"XIS_ResizeImageOrMask",
|
||||
"XIS_ResizeToDivisible"
|
||||
],
|
||||
{
|
||||
"title_aux": "Xiser_Nodes [WIP]"
|
||||
@@ -3305,7 +3334,7 @@
|
||||
"ACE_ImageFaceCrop",
|
||||
"ACE_ImageGetSize",
|
||||
"ACE_ImageLoadFromCloud",
|
||||
"ACE_ImageMakeSlieshow",
|
||||
"ACE_ImageMakeSlideshow",
|
||||
"ACE_ImagePixelate",
|
||||
"ACE_ImageQA",
|
||||
"ACE_ImageRemoveBackground",
|
||||
@@ -3781,15 +3810,11 @@
|
||||
],
|
||||
"https://github.com/kandy/ComfyUI-KAndy": [
|
||||
[
|
||||
"KAndyBatch2Index",
|
||||
"KAndyBatchIndex",
|
||||
"KAndyCivitImagesAPI",
|
||||
"KAndyCivitPromptAPI",
|
||||
"KAndyImageSave",
|
||||
"KAndyImagesByCss",
|
||||
"KAndyLoadImageFromUrl",
|
||||
"KAndyNoiseCondition",
|
||||
"KCivitaiPostAPI",
|
||||
"KPornImageAPI",
|
||||
"KPromtGen",
|
||||
"KandySimplePrompt"
|
||||
@@ -3929,7 +3954,10 @@
|
||||
"HyVideoDecode",
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEncodeKeyframes",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -4013,6 +4041,7 @@
|
||||
"WanVideoEmptyEmbeds",
|
||||
"WanVideoEncode",
|
||||
"WanVideoEnhanceAVideo",
|
||||
"WanVideoFlowEdit",
|
||||
"WanVideoImageClipEncode",
|
||||
"WanVideoLatentPreview",
|
||||
"WanVideoLoraBlockEdit",
|
||||
@@ -4049,6 +4078,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -4324,6 +4354,14 @@
|
||||
"title_aux": "comfyui-one-more-step [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/longzoho/ComfyUI-Qdrant-Saver": [
|
||||
[
|
||||
"QDrantSaver"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Qdrant-Saver"
|
||||
}
|
||||
],
|
||||
"https://github.com/lordwedggie/xcpNodes": [
|
||||
[
|
||||
"derpBaseAlpha",
|
||||
@@ -4785,6 +4823,7 @@
|
||||
],
|
||||
"https://github.com/nomcycle/ComfyUI_Cluster": [
|
||||
[
|
||||
"ClusterBroadcastLoadedImage",
|
||||
"ClusterBroadcastTensor",
|
||||
"ClusterExecuteCurrentWorkflow",
|
||||
"ClusterExecuteWorkflow",
|
||||
@@ -4794,13 +4833,26 @@
|
||||
"ClusterGatherImages",
|
||||
"ClusterGatherLatents",
|
||||
"ClusterGatherMasks",
|
||||
"ClusterInstanceIndex",
|
||||
"ClusterGetInstanceWorkItemFromBatch",
|
||||
"ClusterInfo",
|
||||
"ClusterListenTensorBroadcast"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cluster [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/nova-florealis/comfyui-alien": [
|
||||
[
|
||||
"ConvertMarkdown",
|
||||
"ListDisplayNode",
|
||||
"MarkdownConverterModule",
|
||||
"TextOutput",
|
||||
"TextToText"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-alien"
|
||||
}
|
||||
],
|
||||
"https://github.com/oshtz/ComfyUI-oshtz-nodes": [
|
||||
[
|
||||
"EasyAspectRatioNode",
|
||||
@@ -4884,6 +4936,7 @@
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RenormCFGPost",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
{
|
||||
@@ -5621,6 +5674,32 @@
|
||||
"title_aux": "CombineMasksNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/xmarked-ai/ComfyUI_misc": [
|
||||
[
|
||||
"AceColorFixX",
|
||||
"AceFloatX",
|
||||
"AceIntegerX",
|
||||
"CheckpointLoaderBNB_X",
|
||||
"CheckpointLoaderNF4_X",
|
||||
"DepthDisplaceX",
|
||||
"EmptyLatentX",
|
||||
"IfConditionX",
|
||||
"ImageTileSquare",
|
||||
"ImageUntileSquare",
|
||||
"KSamplerComboX",
|
||||
"LoopCloseX",
|
||||
"LoopOpenX",
|
||||
"LoraBatchSamplerX",
|
||||
"RelightX",
|
||||
"RemoveBackgroundX",
|
||||
"SelectiveDepthLoraBlocksX",
|
||||
"UnetLoaderBNB_X",
|
||||
"WhiteBalanceX"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_misc"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/ComfyUI-FairLab": [
|
||||
[
|
||||
"CLIPTranslatedNode",
|
||||
@@ -5704,6 +5783,14 @@
|
||||
"title_aux": "Comfyui_image2prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zjkhurry/comfyui_MetalFX": [
|
||||
[
|
||||
"metalFXImg"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_MetalFX [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
|
||||
[
|
||||
"zyd232 ImagesPixelsCompare",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,56 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper [REMOVED]",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "GoingAI1998",
|
||||
"title": "ComfyUI Web Canvas Node [REMOVED]",
|
||||
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
|
||||
"files": [
|
||||
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
|
||||
},
|
||||
{
|
||||
"author": "807502278",
|
||||
"title": "ComfyUI_TensorRT_Merge [REMOVED]",
|
||||
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
|
||||
"files": [
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
|
||||
},
|
||||
{
|
||||
"author": "logtd",
|
||||
"title": "ComfyUI-LTXTricks [DEPRECATED]",
|
||||
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
|
||||
"files": [
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes that provide additional controls for the LTX Video model"
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI [REMOVED]",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files": [
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "ComfyUI-RvTools [REMOVED]",
|
||||
|
||||
@@ -9,8 +9,226 @@
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Jerome Bacquet",
|
||||
"title": "ComfyUI XenoFlow",
|
||||
"id": "XenoFlow",
|
||||
"reference": "https://github.com/jerome7562/ComfyUI-XenoFlow",
|
||||
"files": [
|
||||
"https://github.com/jerome7562/ComfyUI-XenoFlow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_Colorizer",
|
||||
"id": "jovijovi_colorizer_capture",
|
||||
"reference": "https://github.com/Amorano/Jovi_Colorizer",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_Colorizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering."
|
||||
},
|
||||
{
|
||||
"author": "Metal3d",
|
||||
"title": "M3D photo effects",
|
||||
"id": "ComfyUI_M3D_photo_effects",
|
||||
"reference": "https://github.com/metal3d/ComfyUI_M3D_photo_effects",
|
||||
"files": [
|
||||
"https://github.com/metal3d/ComfyUI_M3D_photo_effects"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of photo effects for ComfyUI, for the moment, only Bleach Bypass effect is provided, but more to come!"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_DatasetMkr",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create Video datasets staright from YT or a video file path"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_VideoPrompts",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities"
|
||||
},
|
||||
{
|
||||
"author": "impactframes",
|
||||
"title": "IF_LLM",
|
||||
"reference": "https://github.com/if-ai/ComfyUI-IF_LLM",
|
||||
"files": [
|
||||
"https://github.com/if-ai/ComfyUI-IF_LLM"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Run Local and API LLMs, Features Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore\n[w/It Might comflict with IF_AI_tools so if you have it installed please remove it before installing IF_LLM I am working on adding this tools to IF_AI_tools so you only need one or the other]"
|
||||
},
|
||||
{
|
||||
"author": "markuryy",
|
||||
"title": "Super Loader",
|
||||
"reference": "https://github.com/markuryy/ComfyUI-SuperLoader",
|
||||
"files": [
|
||||
"https://github.com/markuryy/ComfyUI-SuperLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Metadata for loaded models"
|
||||
},
|
||||
{
|
||||
"author": "lgldlk",
|
||||
"title": "ComfyUI-PSD-Replace",
|
||||
"reference": "https://github.com/lgldlk/ComfyUI-PSD-Replace",
|
||||
"files": [
|
||||
"https://github.com/lgldlk/ComfyUI-PSD-Replace"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "One click replacement of smart objects or layers in PSD"
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "ComfyUI-Text-On-Image",
|
||||
"id": "ComfyUI-Text-On-Image",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Text-On-Image",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that allows users to add text overlays to images with customizable size, font, position, and shadow."
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "ComfyUI-Prompts-Selector",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Quickly select preset prompts and merge them"
|
||||
},
|
||||
{
|
||||
"author": "chenpipi0807",
|
||||
"title": "PIP Artistic Words for ComfyUI",
|
||||
"reference": "https://github.com/chenpipi0807/PIP_ArtisticWords",
|
||||
"files": [
|
||||
"https://github.com/chenpipi0807/PIP_ArtisticWords"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects."
|
||||
},
|
||||
{
|
||||
"author": "ifmylove2011",
|
||||
"title": "comfyui-missing-tool",
|
||||
"reference": "https://github.com/ifmylove2011/comfyui-missing-tool",
|
||||
"files": [
|
||||
"https://github.com/ifmylove2011/comfyui-missing-tool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need."
|
||||
},
|
||||
{
|
||||
"author": "illuminatianon",
|
||||
"title": "CSV Wildcard Node for ComfyUI",
|
||||
"reference": "https://github.com/illuminatianon/comfyui-csvwildcards",
|
||||
"files": [
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms."
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"author": "GeekyGhost",
|
||||
"title": "ComfyUI-Geeky-Kokoro-TTS",
|
||||
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
|
||||
"files": [
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_KokoroTTS_MW",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL-404",
|
||||
"title": "Image Position Blend",
|
||||
"id": "ComfyUI-Image-Position-Blend",
|
||||
"version": "1.1",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for conveniently adjusting the overlay position of two images."
|
||||
},
|
||||
{
|
||||
"author": "ZYK-AI",
|
||||
"title": "ComfyUI-YK Line loading",
|
||||
"id": "ComfyUI-YK_Line loading",
|
||||
"reference": "https://github.com/sittere/ComfyUI-YK_Line-loading",
|
||||
"files": [
|
||||
"https://github.com/sittere/ComfyUI-YK_Line-loading"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text"
|
||||
},
|
||||
{
|
||||
"author": "pxl-pshr",
|
||||
"title": "GlitchNodes",
|
||||
"reference": "https://github.com/pxl-pshr/GlitchNodes",
|
||||
"files": [
|
||||
"https://github.com/pxl-pshr/GlitchNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
|
||||
},
|
||||
{
|
||||
"author": "panic-titan",
|
||||
"title": "ComfyUI-Gallery",
|
||||
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
|
||||
"files": [
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
|
||||
},
|
||||
{
|
||||
"author": "leeguandong",
|
||||
"title": "ComfyUI_Cogview4",
|
||||
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
|
||||
"files": [
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
|
||||
},
|
||||
{
|
||||
"author": "marcoc2",
|
||||
"title": "ComfyUI-Cog",
|
||||
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
|
||||
"files": [
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
|
||||
},
|
||||
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-Pollinations",
|
||||
@@ -610,87 +828,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files"
|
||||
},
|
||||
{
|
||||
"author": "Chengym2023",
|
||||
"title": "ComfyUI-DeepSeek_Online",
|
||||
"reference": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online",
|
||||
"files": [
|
||||
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: SiliconCloudReasoning, DeepSeekOnline"
|
||||
},
|
||||
{
|
||||
"author": "gitmylo",
|
||||
"title": "Audio nodes",
|
||||
"reference": "https://github.com/gitmylo/ComfyUI-audio-nodes",
|
||||
"files": [
|
||||
"https://github.com/gitmylo/ComfyUI-audio-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Various nodes related to audio."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_StepAudioTTS",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_StepAudioTTS",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "morgan55555",
|
||||
"title": "ComfyUI Lock Mode",
|
||||
"reference": "https://github.com/morgan55555/comfyui-lock-mode",
|
||||
"files": [
|
||||
"https://github.com/morgan55555/comfyui-lock-mode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily."
|
||||
},
|
||||
{
|
||||
"author": "aicuai",
|
||||
"title": "aicu-comfyui-stability-ai-api",
|
||||
"reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api",
|
||||
"files": [
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5."
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "CosyVoice2 for ComfyUI",
|
||||
"reference": "https://github.com/benda1989/CosyVoice2_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin of ComfyUI for CosyVoice2, one component for text to Sonic Video"
|
||||
},
|
||||
{
|
||||
"author": "alessandrozonta",
|
||||
"title": "Comfyui-LoopLoader",
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -433,6 +433,7 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Accurate_mask_clipping",
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
@@ -441,15 +442,17 @@
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"Graphics_Detection_Reference",
|
||||
"ImageChannelBus",
|
||||
"ListMerger",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
"Run_torchvision_model",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
@@ -464,6 +467,8 @@
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"any_math",
|
||||
"any_math_v2",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
@@ -473,9 +478,6 @@
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -483,6 +485,7 @@
|
||||
"load_Similarity",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"load_torchvision_model",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
@@ -2544,7 +2547,10 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownRegionalConditioning",
|
||||
"ClownRegionalConditioning3",
|
||||
"ClownRegionalConditioningAdvanced",
|
||||
"ClownScheduler",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2560,8 +2566,15 @@
|
||||
"FluxGuidanceDisable",
|
||||
"FluxLoader",
|
||||
"FluxOrthoCFGPatcher",
|
||||
"FluxRegionalConditioning",
|
||||
"FluxRegionalPrompt",
|
||||
"Frame Select",
|
||||
"Frame Select Latent",
|
||||
"Frame Select Latent Raw",
|
||||
"Frames Concat",
|
||||
"Frames Concat Latent",
|
||||
"Frames Concat Latent Raw",
|
||||
"Frames Slice",
|
||||
"Frames Slice Latent",
|
||||
"Frames Slice Latent Raw",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
@@ -2574,6 +2587,7 @@
|
||||
"Latent Batcher",
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
"Latent Transfer State Info",
|
||||
"Latent to Cuda",
|
||||
"Latent to RawX",
|
||||
"LatentBatch_channels",
|
||||
@@ -2594,7 +2608,11 @@
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
"PrepForUnsampling",
|
||||
"ReAuraPatcher",
|
||||
"ReFluxPatcher",
|
||||
"ReSD35Patcher",
|
||||
"RectifiedFlow_RegionalConditioning",
|
||||
"RectifiedFlow_RegionalPrompt",
|
||||
"SD35Loader",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
@@ -2857,8 +2875,8 @@
|
||||
"Mask Preprocess Morphology",
|
||||
"Number",
|
||||
"PhotoShop Transfer",
|
||||
"ShowSomething",
|
||||
"ShowTensorShapeLayout",
|
||||
"SomethingShow",
|
||||
"TensorShow",
|
||||
"a fake Nod"
|
||||
],
|
||||
{
|
||||
@@ -3188,6 +3206,7 @@
|
||||
"CharCountTextBox",
|
||||
"GenerateImage_VENICE",
|
||||
"GenerateText_VENICE",
|
||||
"InpaintImage_VENICE",
|
||||
"UpscaleImage_VENICE",
|
||||
"testaaaaa"
|
||||
],
|
||||
@@ -4147,6 +4166,15 @@
|
||||
"title_aux": "ComfyUI-SD3LatentSelectRes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
|
||||
[
|
||||
"GeekyKokoroAdvancedVoice",
|
||||
"GeekyKokoroTTS"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
|
||||
[
|
||||
"GeekyRemB"
|
||||
@@ -4175,14 +4203,6 @@
|
||||
"title_aux": "ComfyUI-DiffusersImageOutpaint"
|
||||
}
|
||||
],
|
||||
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
|
||||
[
|
||||
"WebCanvas"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Web Canvas Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/Goktug/comfyui-saveimage-plus": [
|
||||
[
|
||||
"SaveImagePlus"
|
||||
@@ -4205,6 +4225,7 @@
|
||||
"ReActorOptions",
|
||||
"ReActorRestoreFace",
|
||||
"ReActorSaveFaceModel",
|
||||
"ReActorSetWeight",
|
||||
"ReActorUnload"
|
||||
],
|
||||
{
|
||||
@@ -5144,44 +5165,6 @@
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
@@ -6004,6 +5987,27 @@
|
||||
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideo"
|
||||
}
|
||||
],
|
||||
"https://github.com/Limitex/ComfyUI-Calculation": [
|
||||
[
|
||||
"CenterCalculation",
|
||||
@@ -6364,6 +6368,7 @@
|
||||
],
|
||||
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
|
||||
[
|
||||
"SaveLatentToS3",
|
||||
"SaveVideoFilesS3",
|
||||
"SecureAPI-SecureAPI",
|
||||
"SecureAPI-SecureAPI-AWS"
|
||||
@@ -6858,6 +6863,7 @@
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiPromptV3",
|
||||
"ZenkaiPromptV4",
|
||||
"ZenkaiPromptV5",
|
||||
"ZenkaiWildcard",
|
||||
"ZenkaiWildcardV2"
|
||||
],
|
||||
@@ -7370,6 +7376,14 @@
|
||||
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
|
||||
}
|
||||
],
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery": [
|
||||
[
|
||||
"GalleryNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Gallery"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7888,6 +7902,30 @@
|
||||
"title_aux": "comfyui_io_helpers"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
|
||||
[
|
||||
"ImagePositionBlend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Image Position Blend"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector": [
|
||||
[
|
||||
"PromptSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Prompts-Selector"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image": [
|
||||
[
|
||||
"TextOnImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Text-On-Image"
|
||||
}
|
||||
],
|
||||
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
|
||||
[
|
||||
"ComfyUISaveAs"
|
||||
@@ -7994,14 +8032,6 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8850,6 +8880,7 @@
|
||||
],
|
||||
"https://github.com/SozeInc/ComfyUI_Soze": [
|
||||
[
|
||||
"Alpha Crop and Position Image",
|
||||
"CSV Reader",
|
||||
"CSV Writer",
|
||||
"Empty Images",
|
||||
@@ -8861,6 +8892,7 @@
|
||||
"Load Image",
|
||||
"Load Image From URL",
|
||||
"Load Images From Folder",
|
||||
"Lora File Loader",
|
||||
"Multiline Concatenate Strings",
|
||||
"Output Filename",
|
||||
"Prompt Cache",
|
||||
@@ -8869,6 +8901,7 @@
|
||||
"Range(Num Steps) - Int",
|
||||
"Range(Step) - Float",
|
||||
"Range(Step) - Int",
|
||||
"Shrink Image",
|
||||
"String Replacer",
|
||||
"Text Contains (Return Bool)",
|
||||
"Text Contains (Return String)",
|
||||
@@ -9075,11 +9108,13 @@
|
||||
"SDXLStartSettings",
|
||||
"SDstarsampler",
|
||||
"Star Face Loader",
|
||||
"Star3LoRAs",
|
||||
"StarDivisibleDimension",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarNewsScraper",
|
||||
"StarPSDSaver",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9974,6 +10009,8 @@
|
||||
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
|
||||
[
|
||||
"LoadRandomTxtFileTlant",
|
||||
"LoadRandomTxtFileTlantV2",
|
||||
"LoadRandomTxtFileTlantV3",
|
||||
"OllamaPromptsGeneratorTlant",
|
||||
"OllamaSimpleTextGeneratorTlant"
|
||||
],
|
||||
@@ -11465,7 +11502,8 @@
|
||||
"https://github.com/aidenli/ComfyUI_NYJY": [
|
||||
[
|
||||
"CivitaiPrompt",
|
||||
"ConverAnyToString",
|
||||
"ConvertAnyToString",
|
||||
"ConvertStringToNumber",
|
||||
"CustomLatentImage-NYJY",
|
||||
"CustomLatentImageSimple",
|
||||
"FloatSlider-NYJY",
|
||||
@@ -11752,6 +11790,14 @@
|
||||
"title_aux": "OpenPose Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
|
||||
[
|
||||
"LoadLoopImagesFromDir"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-LoopLoader"
|
||||
}
|
||||
],
|
||||
"https://github.com/alexcong/ComfyUI_QwenVL": [
|
||||
[
|
||||
"Qwen2.5",
|
||||
@@ -12026,6 +12072,7 @@
|
||||
"Sage_DualCLIPTextEncode",
|
||||
"Sage_DualCLIPTextEncodeLumina2",
|
||||
"Sage_EmptyLatentImagePassthrough",
|
||||
"Sage_Foobar",
|
||||
"Sage_GetFileHash",
|
||||
"Sage_JoinText",
|
||||
"Sage_KSampler",
|
||||
@@ -12045,6 +12092,7 @@
|
||||
"Sage_SetInteger",
|
||||
"Sage_SetText",
|
||||
"Sage_TripleJoinText",
|
||||
"Sage_TripleLoraStack",
|
||||
"Sage_UNETLoader",
|
||||
"Sage_ViewText"
|
||||
],
|
||||
@@ -12248,15 +12296,16 @@
|
||||
],
|
||||
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [
|
||||
[
|
||||
"Bedrock - Amazon Nova Canvas Text to Image",
|
||||
"Amazon Bedrock - Luma AI Ray Video",
|
||||
"Amazon Bedrock - Nova Canvas Background Prompt Replace",
|
||||
"Amazon Bedrock - Nova Canvas Generate Image",
|
||||
"Amazon Bedrock - Nova Canvas Generate Variations",
|
||||
"Amazon Bedrock - Nova Reel Video",
|
||||
"Amazon Bedrock - SD3 & SD3.5 Large | Image to Image",
|
||||
"Amazon Bedrock - Stability AI Models | Text to Image",
|
||||
"Bedrock - Claude",
|
||||
"Bedrock - Claude Multimodal",
|
||||
"Bedrock - Luma AI Ray Video",
|
||||
"Bedrock - Nova",
|
||||
"Bedrock - Nova Background Prompt Replace",
|
||||
"Bedrock - Nova IpAdapter",
|
||||
"Bedrock - Nova Reel Video",
|
||||
"Bedrock - Nova Text to Image",
|
||||
"Bedrock - SDXL",
|
||||
"Bedrock - Titan Inpainting",
|
||||
"Bedrock - Titan Outpainting",
|
||||
@@ -12628,6 +12677,15 @@
|
||||
"title_aux": "ComfyUI_TextAssets"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
|
||||
[
|
||||
"Kokoro Run",
|
||||
"Kokoro ZH Run"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_KokoroTTS_MW"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
@@ -12642,6 +12700,7 @@
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
"StepAudioClone",
|
||||
"StepAudioRun"
|
||||
],
|
||||
@@ -13130,7 +13189,8 @@
|
||||
"EbuPromptHelperRandomColorPalette",
|
||||
"EbuPromptHelperRandomize",
|
||||
"EbuPromptHelperReplace",
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay"
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay",
|
||||
"EbuPromptHelperTruncate"
|
||||
],
|
||||
{
|
||||
"title_aux": "EBU PromptHelper"
|
||||
@@ -13893,6 +13953,15 @@
|
||||
"title_aux": "ComfyUI_Spectral"
|
||||
}
|
||||
],
|
||||
"https://github.com/chenpipi0807/PIP_ArtisticWords": [
|
||||
[
|
||||
"PIP Artistic Text Generator",
|
||||
"PIP Text Preview"
|
||||
],
|
||||
{
|
||||
"title_aux": "PIP Artistic Words for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/cherninlab/logo-generator-comfyui": [
|
||||
[
|
||||
"GoogleFontsLogo"
|
||||
@@ -14715,6 +14784,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -14743,8 +14813,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -14901,6 +14974,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -16493,10 +16567,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -17181,7 +17257,10 @@
|
||||
"Image Scale",
|
||||
"Image Selector",
|
||||
"LoRA Name List",
|
||||
"Seed to Noise"
|
||||
"Prompt Text",
|
||||
"Seed to Noise",
|
||||
"ShowTextNode",
|
||||
"Text Replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "geocine-comfyui"
|
||||
@@ -17608,6 +17687,7 @@
|
||||
"Griptape Combine: Merge Texts",
|
||||
"Griptape Combine: RAG Module List",
|
||||
"Griptape Combine: Rules List",
|
||||
"Griptape Combine: String List",
|
||||
"Griptape Combine: Tool List",
|
||||
"Griptape Config: Environment Variables",
|
||||
"Griptape Convert: Agent to Tool",
|
||||
@@ -17683,6 +17763,7 @@
|
||||
"Griptape Run: Cloud Assistant",
|
||||
"Griptape Run: Image Description",
|
||||
"Griptape Run: Parallel Image Description",
|
||||
"Griptape Run: Parallel Prompt Task",
|
||||
"Griptape Run: Prompt Task",
|
||||
"Griptape Run: Task",
|
||||
"Griptape Run: Text Extraction",
|
||||
@@ -18540,6 +18621,37 @@
|
||||
"title_aux": "ComfyUI-IF_AI_tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr": [
|
||||
[
|
||||
"IF_DatasetMkr",
|
||||
"IF_HyDatasetMkr"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_DatasetMkr"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_LLM": [
|
||||
[
|
||||
"IF_DisplayText",
|
||||
"IF_JoinText",
|
||||
"IF_LLM",
|
||||
"IF_LLM_DisplayOmni",
|
||||
"IF_LLM_DisplayText",
|
||||
"IF_LLM_DisplayTextWildcard",
|
||||
"IF_LLM_JoinText",
|
||||
"IF_LLM_ListModels",
|
||||
"IF_LLM_LoadImagesS",
|
||||
"IF_LLM_SaveText",
|
||||
"IF_LLM_TextTyper",
|
||||
"IF_LoadImagesS",
|
||||
"IF_TextTyper",
|
||||
"IF_saveText",
|
||||
"ListModelsNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_LLM"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
|
||||
[
|
||||
"IF_MemoAvatar",
|
||||
@@ -18558,6 +18670,25 @@
|
||||
"title_aux": "ComfyUI-IF_Trellis"
|
||||
}
|
||||
],
|
||||
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts": [
|
||||
[
|
||||
"VideoPromptNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "IF_VideoPrompts"
|
||||
}
|
||||
],
|
||||
"https://github.com/ifmylove2011/comfyui-missing-tool": [
|
||||
[
|
||||
"ImageQueueLoader",
|
||||
"LoadImageA",
|
||||
"TrimBG",
|
||||
"TrimBGAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-missing-tool"
|
||||
}
|
||||
],
|
||||
"https://github.com/ihmily/ComfyUI-Light-Tool": [
|
||||
[
|
||||
"Light-Tool: AddBackground",
|
||||
@@ -18601,6 +18732,15 @@
|
||||
"title_aux": "ComfyUI-Light-Tool"
|
||||
}
|
||||
],
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards": [
|
||||
[
|
||||
"CSVWildcardNode",
|
||||
"DisplayTextNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "CSV Wildcard Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/imb101/ComfyUI-FaceSwap": [
|
||||
[
|
||||
"FaceSwapNode"
|
||||
@@ -19234,6 +19374,7 @@
|
||||
"LoadLoraFromComfyOnline",
|
||||
"LoadLoraFromHF",
|
||||
"LoadLoraFromHFWithToken",
|
||||
"LoadWanVideoLoraFromCivitAI",
|
||||
"SaveAudioAsWav",
|
||||
"SaveText"
|
||||
],
|
||||
@@ -19786,7 +19927,9 @@
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"BrushStrokesNode"
|
||||
"OpenCVBrushStrokesNode",
|
||||
"PILBrushStrokesNode",
|
||||
"WandBrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
@@ -20011,7 +20154,7 @@
|
||||
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
|
||||
"nickname": "QuickSeq",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title_aux": "Quick Image Sequence Process"
|
||||
"title_aux": "ComfyUI-QuickImageSequenceProcess"
|
||||
}
|
||||
],
|
||||
"https://github.com/kealiu/ComfyUI-S3-Tools": [
|
||||
@@ -20046,7 +20189,8 @@
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
"GrayscaleImage",
|
||||
"RemoveWhiteBackgroundNoise"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
@@ -20344,7 +20488,10 @@
|
||||
"HyVideoDecode",
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEncodeKeyframes",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -20819,6 +20966,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -21143,6 +21291,15 @@
|
||||
"title_aux": "Google Photos Loader - by PabloGFX"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4": [
|
||||
[
|
||||
"CogView4ImageGenerator",
|
||||
"CogView4ModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cogview4"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
|
||||
[
|
||||
"CheckPointLoader_Compare",
|
||||
@@ -21322,6 +21479,14 @@
|
||||
"title_aux": "ComfyUI-PC-ding-dong"
|
||||
}
|
||||
],
|
||||
"https://github.com/lgldlk/ComfyUI-PSD-Replace": [
|
||||
[
|
||||
"psd replace"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PSD-Replace"
|
||||
}
|
||||
],
|
||||
"https://github.com/liangt/comfyui-loadimagewithsubfolder": [
|
||||
[
|
||||
"LoadImageWithSubfolder"
|
||||
@@ -21803,27 +21968,6 @@
|
||||
"title_aux": "ComfyUI-InversedNoise"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXTricks"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-MochiEdit": [
|
||||
[
|
||||
"MochiPrepareSigmas",
|
||||
@@ -22731,6 +22875,14 @@
|
||||
"title_aux": "Image Processing Suite for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
|
||||
[
|
||||
"CogView4Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Cog"
|
||||
}
|
||||
],
|
||||
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
|
||||
[
|
||||
"FluxPromptEnhance"
|
||||
@@ -22773,6 +22925,16 @@
|
||||
"title_aux": "ComfyUI Flux Prompt Saver"
|
||||
}
|
||||
],
|
||||
"https://github.com/markuryy/ComfyUI-SuperLoader": [
|
||||
[
|
||||
"Display String",
|
||||
"Display String Multiline",
|
||||
"LoRA Metadata"
|
||||
],
|
||||
{
|
||||
"title_aux": "Super Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/martijnat/comfyui-previewlatent": [
|
||||
[
|
||||
"PreviewLatent",
|
||||
@@ -23104,6 +23266,14 @@
|
||||
"title_aux": "Human Parts Detector"
|
||||
}
|
||||
],
|
||||
"https://github.com/metal3d/ComfyUI_M3D_photo_effects": [
|
||||
[
|
||||
"Bleach Bypass"
|
||||
],
|
||||
{
|
||||
"title_aux": "M3D photo effects"
|
||||
}
|
||||
],
|
||||
"https://github.com/metncelik/comfyui_met_suite": [
|
||||
[
|
||||
"BBOXPadding",
|
||||
@@ -23285,7 +23455,7 @@
|
||||
"SingleBooleanTrigger",
|
||||
"SixBooleanTrigger",
|
||||
"StepsAndCfg",
|
||||
"TextBox",
|
||||
"TextBoxMira",
|
||||
"TextCombinerSix",
|
||||
"TextCombinerTwo",
|
||||
"TextLoopCombiner",
|
||||
@@ -23295,7 +23465,11 @@
|
||||
"TextWithBooleanSwitchAndCommonTextInput",
|
||||
"TwoBooleanTrigger",
|
||||
"TwoFloats",
|
||||
"UpscaleImageByModelThenResize"
|
||||
"UpscaleImageByModelThenResize",
|
||||
"illustrious_character_select",
|
||||
"illustrious_character_select_en",
|
||||
"llm_prompt_gen_node",
|
||||
"local_llm_prompt_gen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Mira"
|
||||
@@ -23834,7 +24008,7 @@
|
||||
"F5TTSAudioInputs"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-F5-TTS"
|
||||
"title_aux": "ComfyUI F5-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
|
||||
@@ -24381,6 +24555,7 @@
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RenormCFGPost",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
{
|
||||
@@ -24796,6 +24971,28 @@
|
||||
"title_aux": "ComfyUI-ImageTagger"
|
||||
}
|
||||
],
|
||||
"https://github.com/pxl-pshr/GlitchNodes": [
|
||||
[
|
||||
"Corruptor",
|
||||
"DataBend",
|
||||
"FrequencyModulation",
|
||||
"GlitchIT",
|
||||
"LineScreen",
|
||||
"LuminousFlow",
|
||||
"PixelFloat",
|
||||
"PixelRedistribution",
|
||||
"Rekked",
|
||||
"Scanz",
|
||||
"TvGlitch",
|
||||
"VHSonAcid",
|
||||
"VaporWave",
|
||||
"VideoModulation",
|
||||
"interference"
|
||||
],
|
||||
{
|
||||
"title_aux": "GlitchNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
|
||||
[
|
||||
"CheckpointLoader|pysssss",
|
||||
@@ -26292,6 +26489,14 @@
|
||||
"title_aux": "ComfyUI-PuLID-Flux-Enhanced"
|
||||
}
|
||||
],
|
||||
"https://github.com/sittere/ComfyUI-YK_Line-loading": [
|
||||
[
|
||||
"MultiTextLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-YK Line loading"
|
||||
}
|
||||
],
|
||||
"https://github.com/skfoo/ComfyUI-Coziness": [
|
||||
[
|
||||
"LoraTextExtractor-b1f83aa2",
|
||||
@@ -27154,7 +27359,10 @@
|
||||
],
|
||||
"https://github.com/sugarkwork/comfyui_tag_fillter": [
|
||||
[
|
||||
"TagCategory",
|
||||
"TagCategoryEnhance",
|
||||
"TagComparator",
|
||||
"TagEnhance",
|
||||
"TagFilter",
|
||||
"TagIf",
|
||||
"TagMerger",
|
||||
@@ -28754,6 +28962,7 @@
|
||||
],
|
||||
"https://github.com/yanlang0123/ComfyUI_Lam": [
|
||||
[
|
||||
"AppParams",
|
||||
"AspectRatio",
|
||||
"AutioPath",
|
||||
"DoWhileEnd",
|
||||
@@ -28779,6 +28988,7 @@
|
||||
"LamCommonPrint",
|
||||
"LamCommonPrintNoOutput",
|
||||
"LamGetPngInfo",
|
||||
"LamLoadImageBase64",
|
||||
"LamLoadPathImage",
|
||||
"LamLoadVideo",
|
||||
"LamSaveOnly",
|
||||
|
||||
@@ -1,5 +1,39 @@
|
||||
{
|
||||
"models": [
|
||||
{
|
||||
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Hunyuan Video",
|
||||
"save_path": "diffusion_models/hunyuan_video",
|
||||
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"size": "25.6GB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_vision.safetensors",
|
||||
"type": "clip_vision",
|
||||
"base": "LLaVA-Llama-3",
|
||||
"save_path": "text_encoders",
|
||||
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "llava_llama3_vision.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
|
||||
"size": "649MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "LTX-Video 2B v0.9.5 Checkpoint",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-Video",
|
||||
"save_path": "checkpoints/LTXV",
|
||||
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||
"filename": "ltx-video-2b-v0.9.5.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
|
||||
"size": "6.34GB"
|
||||
},
|
||||
{
|
||||
"name": "kolors/vae/diffusion_pytorch_model.fp16.safetensors",
|
||||
"type": "VAE",
|
||||
|
||||
@@ -507,7 +507,7 @@ check_bypass_ssl()
|
||||
# Perform install
|
||||
processed_install = set()
|
||||
script_list_path = os.path.join(folder_paths.user_directory, "default", "ComfyUI-Manager", "startup-scripts", "install-scripts.txt")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
|
||||
|
||||
def is_installed(name):
|
||||
@@ -816,7 +816,10 @@ if script_executed:
|
||||
else:
|
||||
sys_argv = sys.argv.copy()
|
||||
|
||||
if sys.platform.startswith('win32'):
|
||||
if sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
module_name = os.path.basename(os.path.dirname(sys_argv[0]))
|
||||
cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
|
||||
elif sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
else:
|
||||
cmds = [sys.executable] + sys_argv
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "comfyui-manager"
|
||||
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||
version = "3.28"
|
||||
version = "3.30.4"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user