Compare commits

...

16 Commits
3.29 ... rhform

Author SHA1 Message Date
Robin Huang
982a60e85f Add linux form factor. 2025-03-11 11:32:53 -07:00
Dr.Lt.Data
9d5faa096c update DB 2025-03-09 21:06:59 +09:00
Dr.Lt.Data
97d0dc20f1 update DB 2025-03-09 18:26:29 +09:00
Jerome Bacquet
8d99ff07b6 Update custom-node-list.json (#1630)
Add XenoFlow Plugin in the custom-node-list
2025-03-09 18:24:22 +09:00
Dr.Lt.Data
04fa540a8c fixed: crash on desktop version when displaying to print version information 2025-03-08 10:15:23 +09:00
Dr.Lt.Data
eb41867e04 update DB 2025-03-06 22:02:23 +09:00
雷诺探长
eee5d7d9e8 Update custom-node-list.json (#1601) 2025-03-06 21:51:04 +09:00
Dr.Lt.Data
e983f9ed35 bump version 3.30.2 2025-03-06 21:48:37 +09:00
Alexander Piskun
8b16ef641b small fix for running as py-module on windows (#1615) 2025-03-06 21:48:08 +09:00
Dr.Lt.Data
e87d616b7a fixed: normalize pip name
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'

https://github.com/ltdrdata/ComfyUI-Manager/pull/1615#issue-2898212382
2025-03-06 21:41:56 +09:00
Dr.Lt.Data
2220f325fc update DB 2025-03-06 21:30:28 +09:00
S4MUEL
b53ed47ccb Add ComfyUI-Image-Position-Blend (#1617)
* Add ComfyUI-Image-Position-Blend to custom node list

This adds my custom node for image position blending to the ComfyUI Manager list.

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-03-06 21:08:13 +09:00
Alexander Piskun
39df2743fe get_installed_packages: return python packages names in lowercase (#1614) 2025-03-06 21:04:33 +09:00
Dr.Lt.Data
3f729aaf03 update DB 2025-03-06 20:53:26 +09:00
Dr.Lt.Data
b7324621e4 update DB 2025-03-06 07:38:05 +09:00
Dr.Lt.Data
e8c782c8e1 feat: pip_auto_fix.list for custom PIPFixer
fixed: always reinstall comfyui-frontend-package

https://github.com/ltdrdata/ComfyUI-Manager/discussions/980#discussioncomment-12400709
2025-03-05 22:27:24 +09:00
19 changed files with 4628 additions and 3415 deletions

View File

@@ -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 channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json` * Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
* Configurable pip blacklist: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_blacklist.list` * 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` * Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts` * Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components` * 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 * Prevent the installation of specific pip packages
* List the package names one per line in the `pip_blacklist.list` file. * 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 * Use `aria2` as downloader
* [howto](docs/en/use_aria2.md) * [howto](docs/en/use_aria2.md)

View File

@@ -647,7 +647,7 @@ def install(
cmd_ctx.set_channel_mode(channel, mode) cmd_ctx.set_channel_mode(channel, mode)
cmd_ctx.set_no_deps(no_deps) 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) for_each_nodes(nodes, act=install_node)
pip_fixer.fix_broken() pip_fixer.fix_broken()
@@ -685,7 +685,7 @@ def reinstall(
cmd_ctx.set_channel_mode(channel, mode) cmd_ctx.set_channel_mode(channel, mode)
cmd_ctx.set_no_deps(no_deps) 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) for_each_nodes(nodes, act=reinstall_node)
pip_fixer.fix_broken() pip_fixer.fix_broken()
@@ -739,7 +739,7 @@ def update(
if 'all' in nodes: if 'all' in nodes:
asyncio.run(auto_save_snapshot()) 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: for x in nodes:
if x.lower() in ['comfyui', 'comfy', 'all']: if x.lower() in ['comfyui', 'comfy', 'all']:
@@ -840,7 +840,7 @@ def fix(
if 'all' in nodes: if 'all' in nodes:
asyncio.run(auto_save_snapshot()) 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) for_each_nodes(nodes, fix_node, allow_all=True)
pip_fixer.fix_broken() pip_fixer.fix_broken()
@@ -1119,7 +1119,7 @@ def restore_snapshot(
print(f"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]") print(f"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]")
exit(1) 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: try:
asyncio.run(core.restore_snapshot(snapshot_path, extras)) asyncio.run(core.restore_snapshot(snapshot_path, extras))
except Exception: except Exception:
@@ -1151,7 +1151,7 @@ def restore_dependencies(
total = len(node_paths) total = len(node_paths)
i = 1 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: for x in node_paths:
print("----------------------------------------------------------------------------------------------------") print("----------------------------------------------------------------------------------------------------")
print(f"Restoring [{i}/{total}]: {x}") print(f"Restoring [{i}/{total}]: {x}")
@@ -1170,7 +1170,7 @@ def post_install(
): ):
path = os.path.expanduser(path) 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) unified_manager.execute_install_script('', path, instant_execution=True)
pip_fixer.fix_broken() pip_fixer.fix_broken()
@@ -1214,8 +1214,7 @@ def install_deps(
print(f"[bold red]Invalid json file: {deps}[/bold red]") print(f"[bold red]Invalid json file: {deps}[/bold red]")
exit(1) exit(1)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
for k in json_obj['custom_nodes'].keys(): for k in json_obj['custom_nodes'].keys():
state = core.simple_check_custom_node(k) state = core.simple_check_custom_node(k)
if state == 'installed': if state == 'installed':

View File

@@ -4106,6 +4106,17 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "Capture Webcamera and URL media streams as ComfyUI images." "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", "author": "Umikaze-job",
"title": "select_folder_path_easy", "title": "select_folder_path_easy",
@@ -5115,7 +5126,7 @@
"https://github.com/glibsonoran/Plush-for-ComfyUI" "https://github.com/glibsonoran/Plush-for-ComfyUI"
], ],
"install_type": "git-clone", "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", "author": "vienteck",
@@ -7386,7 +7397,7 @@
"https://github.com/kadirnar/ComfyUI-YOLO" "https://github.com/kadirnar/ComfyUI-YOLO"
], ],
"install_type": "git-clone", "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", "author": "digitaljohn",
@@ -8031,16 +8042,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "ComfyUI nodes to edit videos using Genmo Mochi" "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", "author": "Big-Idea-Technology",
"title": "ComfyUI-Book-Tools Nodes for ComfyUI", "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." "description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys."
}, },
{ {
"author": "if-ai", "author": "impactframes",
"title": "ComfyUI-IF_AI_tools", "title": "ComfyUI-IF_AI_tools",
"id": "if-ai-tools", "id": "if-ai-tools",
"reference": "https://github.com/if-ai/ComfyUI-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." "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", "title": "ComfyUI-IF_AI_WishperSpeechNode",
"id": "if-ai-whisper-speech", "id": "if-ai-whisper-speech",
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode", "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." "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", "title": "ComfyUI-IF_AI_HFDownloaderNode",
"id": "if-ai-hfdownloader", "id": "if-ai-hfdownloader",
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode", "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" "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI"
}, },
{ {
"author": "if-ai", "author": "impactframes",
"title": "ComfyUI-IF_MemoAvatar", "title": "ComfyUI-IF_MemoAvatar",
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar", "reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
"files": [ "files": [
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar" "https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
], ],
"install_type": "git-clone", "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", "title": "ComfyUI-IF_Trellis",
"reference": "https://github.com/if-ai/ComfyUI-IF_Trellis", "reference": "https://github.com/if-ai/ComfyUI-IF_Trellis",
"files": [ "files": [
"https://github.com/if-ai/ComfyUI-IF_Trellis" "https://github.com/if-ai/ComfyUI-IF_Trellis"
], ],
"install_type": "git-clone", "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", "author": "dmMaze",
@@ -10276,7 +10307,7 @@
"https://github.com/smthemex/ComfyUI_EchoMimic" "https://github.com/smthemex/ComfyUI_EchoMimic"
], ],
"install_type": "git-clone", "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", "author": "smthemex",
@@ -13711,7 +13742,7 @@
"description": "Remove content inside 'think' tag from reasoning llm" "description": "Remove content inside 'think' tag from reasoning llm"
}, },
{ {
"author": "amorano", "author": "cozy_comm",
"title": "Cozy Communication", "title": "Cozy Communication",
"id": "cozy_comm", "id": "cozy_comm",
"reference": "https://github.com/cozy-comfyui/cozy_comm", "reference": "https://github.com/cozy-comfyui/cozy_comm",
@@ -14466,6 +14497,16 @@
"install_type": "git-clone", "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." "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", "author": "Dobidop",
"title": "Dobidop ComfyStereo", "title": "Dobidop ComfyStereo",
@@ -15064,6 +15105,16 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "The Flux Prompt Saver is set of simple nodes for saving images generated with Flux with A1111-style metadata." "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", "author": "eesahe",
"title": "ComfyUI-eesahesNodes", "title": "ComfyUI-eesahesNodes",
@@ -15302,13 +15353,13 @@
}, },
{ {
"author": "niknah", "author": "niknah",
"title": "ComfyUI-F5-TTS", "title": "ComfyUI F5-TTS",
"reference": "https://github.com/niknah/ComfyUI-F5-TTS", "reference": "https://github.com/niknah/ComfyUI-F5-TTS",
"files": [ "files": [
"https://github.com/niknah/ComfyUI-F5-TTS" "https://github.com/niknah/ComfyUI-F5-TTS"
], ],
"install_type": "git-clone", "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", "author": "niknah",
@@ -15989,6 +16040,17 @@
"install_type": "git-clone", "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." "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", "author": "Fuwuffy",
"title": "ComfyUI-VisualArea-Nodes", "title": "ComfyUI-VisualArea-Nodes",
@@ -17401,6 +17463,16 @@
"install_type": "git-clone", "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! 👨‍🍳" "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", "author": "raspie10032",
"title": "ComfyUI NAI Prompt Converter", "title": "ComfyUI NAI Prompt Converter",
@@ -19127,7 +19199,7 @@
}, },
{ {
"author": "kazeyori", "author": "kazeyori",
"title": "Quick Image Sequence Process", "title": "ComfyUI-QuickImageSequenceProcess",
"reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess", "reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess",
"files": [ "files": [
"https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess" "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess"
@@ -19729,6 +19801,16 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice." "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", "author": "pandaer119",
"title": "ComfyUI_pandai", "title": "ComfyUI_pandai",
@@ -20492,16 +20574,6 @@
"install_type": "git-clone", "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." "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", "author": "fblissjr",
"title": "ComfyUI-EmbeddingPipelineAnalytics", "title": "ComfyUI-EmbeddingPipelineAnalytics",
@@ -21204,7 +21276,7 @@
"https://github.com/MieMieeeee/ComfyUI-CaptionThis" "https://github.com/MieMieeeee/ComfyUI-CaptionThis"
], ],
"install_type": "git-clone", "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", "author": "lum3on",
@@ -21797,16 +21869,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements." "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", "author": "justin-vt",
"title": "ComfyUI-brushstrokes", "title": "ComfyUI-brushstrokes",
@@ -21827,6 +21889,105 @@
"install_type": "git-clone", "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." "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."
},

View File

@@ -442,6 +442,7 @@
"Color_check_Name", "Color_check_Name",
"ComfyUI_Path_Out", "ComfyUI_Path_Out",
"Determine_Type", "Determine_Type",
"Graphics_Detection_Reference",
"ImageChannelBus", "ImageChannelBus",
"ListMerger", "ListMerger",
"Load_Image_Adv", "Load_Image_Adv",
@@ -2547,6 +2548,9 @@
"Base64ToConditioning", "Base64ToConditioning",
"CLIPTextEncodeFluxUnguided", "CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioning", "ClownRegionalConditioning",
"ClownRegionalConditioning3",
"ClownRegionalConditioningAdvanced",
"ClownScheduler",
"Conditioning Recast FP64", "Conditioning Recast FP64",
"ConditioningAdd", "ConditioningAdd",
"ConditioningAverageScheduler", "ConditioningAverageScheduler",
@@ -2562,6 +2566,15 @@
"FluxGuidanceDisable", "FluxGuidanceDisable",
"FluxLoader", "FluxLoader",
"FluxOrthoCFGPatcher", "FluxOrthoCFGPatcher",
"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",
"Frequency Separation Hard Light LAB", "Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light", "Frequency Separation Linear Light",
@@ -2574,6 +2587,7 @@
"Latent Batcher", "Latent Batcher",
"Latent Match Channelwise", "Latent Match Channelwise",
"Latent Normalize Channels", "Latent Normalize Channels",
"Latent Transfer State Info",
"Latent to Cuda", "Latent to Cuda",
"Latent to RawX", "Latent to RawX",
"LatentBatch_channels", "LatentBatch_channels",
@@ -2861,8 +2875,8 @@
"Mask Preprocess Morphology", "Mask Preprocess Morphology",
"Number", "Number",
"PhotoShop Transfer", "PhotoShop Transfer",
"ShowSomething", "SomethingShow",
"ShowTensorShapeLayout", "TensorShow",
"a fake Nod" "a fake Nod"
], ],
{ {
@@ -3192,6 +3206,7 @@
"CharCountTextBox", "CharCountTextBox",
"GenerateImage_VENICE", "GenerateImage_VENICE",
"GenerateText_VENICE", "GenerateText_VENICE",
"InpaintImage_VENICE",
"UpscaleImage_VENICE", "UpscaleImage_VENICE",
"testaaaaa" "testaaaaa"
], ],
@@ -4151,6 +4166,15 @@
"title_aux": "ComfyUI-SD3LatentSelectRes" "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": [ "https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
[ [
"GeekyRemB" "GeekyRemB"
@@ -4179,14 +4203,6 @@
"title_aux": "ComfyUI-DiffusersImageOutpaint" "title_aux": "ComfyUI-DiffusersImageOutpaint"
} }
], ],
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
[
"WebCanvas"
],
{
"title_aux": "ComfyUI Web Canvas Node"
}
],
"https://github.com/Goktug/comfyui-saveimage-plus": [ "https://github.com/Goktug/comfyui-saveimage-plus": [
[ [
"SaveImagePlus" "SaveImagePlus"
@@ -4209,6 +4225,7 @@
"ReActorOptions", "ReActorOptions",
"ReActorRestoreFace", "ReActorRestoreFace",
"ReActorSaveFaceModel", "ReActorSaveFaceModel",
"ReActorSetWeight",
"ReActorUnload" "ReActorUnload"
], ],
{ {
@@ -5970,6 +5987,27 @@
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)" "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": [ "https://github.com/Limitex/ComfyUI-Calculation": [
[ [
"CenterCalculation", "CenterCalculation",
@@ -6330,6 +6368,7 @@
], ],
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [ "https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
[ [
"SaveLatentToS3",
"SaveVideoFilesS3", "SaveVideoFilesS3",
"SecureAPI-SecureAPI", "SecureAPI-SecureAPI",
"SecureAPI-SecureAPI-AWS" "SecureAPI-SecureAPI-AWS"
@@ -6824,6 +6863,7 @@
"ZenkaiPromptV2", "ZenkaiPromptV2",
"ZenkaiPromptV3", "ZenkaiPromptV3",
"ZenkaiPromptV4", "ZenkaiPromptV4",
"ZenkaiPromptV5",
"ZenkaiWildcard", "ZenkaiWildcard",
"ZenkaiWildcardV2" "ZenkaiWildcardV2"
], ],
@@ -7862,6 +7902,30 @@
"title_aux": "comfyui_io_helpers" "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": [ "https://github.com/SEkINVR/ComfyUI-SaveAs": [
[ [
"ComfyUISaveAs" "ComfyUISaveAs"
@@ -7968,14 +8032,6 @@
"title_aux": "DeepFuze" "title_aux": "DeepFuze"
} }
], ],
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
[
"FreeVC Voice Conversion"
],
{
"title_aux": "ComfyUI-FreeVC_wrapper"
}
],
"https://github.com/SayanoAI/Comfy-RVC": [ "https://github.com/SayanoAI/Comfy-RVC": [
[ [
"Any2ListNode", "Any2ListNode",
@@ -9052,11 +9108,13 @@
"SDXLStartSettings", "SDXLStartSettings",
"SDstarsampler", "SDstarsampler",
"Star Face Loader", "Star Face Loader",
"Star3LoRAs",
"StarDivisibleDimension", "StarDivisibleDimension",
"StarFiveWildcards", "StarFiveWildcards",
"StarImageSwitch", "StarImageSwitch",
"StarLatentSwitch", "StarLatentSwitch",
"StarNewsScraper", "StarNewsScraper",
"StarPSDSaver",
"StarTextFilter", "StarTextFilter",
"StarTextInput", "StarTextInput",
"Starupscale" "Starupscale"
@@ -9951,6 +10009,8 @@
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [ "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
[ [
"LoadRandomTxtFileTlant", "LoadRandomTxtFileTlant",
"LoadRandomTxtFileTlantV2",
"LoadRandomTxtFileTlantV3",
"OllamaPromptsGeneratorTlant", "OllamaPromptsGeneratorTlant",
"OllamaSimpleTextGeneratorTlant" "OllamaSimpleTextGeneratorTlant"
], ],
@@ -11442,7 +11502,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [ "https://github.com/aidenli/ComfyUI_NYJY": [
[ [
"CivitaiPrompt", "CivitaiPrompt",
"ConverAnyToString", "ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY", "CustomLatentImage-NYJY",
"CustomLatentImageSimple", "CustomLatentImageSimple",
"FloatSlider-NYJY", "FloatSlider-NYJY",
@@ -12011,6 +12072,7 @@
"Sage_DualCLIPTextEncode", "Sage_DualCLIPTextEncode",
"Sage_DualCLIPTextEncodeLumina2", "Sage_DualCLIPTextEncodeLumina2",
"Sage_EmptyLatentImagePassthrough", "Sage_EmptyLatentImagePassthrough",
"Sage_Foobar",
"Sage_GetFileHash", "Sage_GetFileHash",
"Sage_JoinText", "Sage_JoinText",
"Sage_KSampler", "Sage_KSampler",
@@ -12030,6 +12092,7 @@
"Sage_SetInteger", "Sage_SetInteger",
"Sage_SetText", "Sage_SetText",
"Sage_TripleJoinText", "Sage_TripleJoinText",
"Sage_TripleLoraStack",
"Sage_UNETLoader", "Sage_UNETLoader",
"Sage_ViewText" "Sage_ViewText"
], ],
@@ -12233,15 +12296,16 @@
], ],
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [ "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",
"Bedrock - Claude Multimodal", "Bedrock - Claude Multimodal",
"Bedrock - Luma AI Ray Video",
"Bedrock - Nova", "Bedrock - Nova",
"Bedrock - Nova Background Prompt Replace",
"Bedrock - Nova IpAdapter",
"Bedrock - Nova Reel Video",
"Bedrock - Nova Text to Image",
"Bedrock - SDXL", "Bedrock - SDXL",
"Bedrock - Titan Inpainting", "Bedrock - Titan Inpainting",
"Bedrock - Titan Outpainting", "Bedrock - Titan Outpainting",
@@ -12613,6 +12677,15 @@
"title_aux": "ComfyUI_TextAssets" "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": [ "https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
[ [
"DeepseekRun", "DeepseekRun",
@@ -12627,6 +12700,7 @@
], ],
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [ "https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
[ [
"AudioRecorder",
"StepAudioClone", "StepAudioClone",
"StepAudioRun" "StepAudioRun"
], ],
@@ -13115,7 +13189,8 @@
"EbuPromptHelperRandomColorPalette", "EbuPromptHelperRandomColorPalette",
"EbuPromptHelperRandomize", "EbuPromptHelperRandomize",
"EbuPromptHelperReplace", "EbuPromptHelperReplace",
"EbuPromptHelperSeasonWeatherTimeOfDay" "EbuPromptHelperSeasonWeatherTimeOfDay",
"EbuPromptHelperTruncate"
], ],
{ {
"title_aux": "EBU PromptHelper" "title_aux": "EBU PromptHelper"
@@ -13878,6 +13953,15 @@
"title_aux": "ComfyUI_Spectral" "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": [ "https://github.com/cherninlab/logo-generator-comfyui": [
[ [
"GoogleFontsLogo" "GoogleFontsLogo"
@@ -14700,6 +14784,7 @@
"GLIGENLoader", "GLIGENLoader",
"GLIGENTextBoxApply", "GLIGENTextBoxApply",
"GrowMask", "GrowMask",
"HunyuanImageToVideo",
"HyperTile", "HyperTile",
"HypernetworkLoader", "HypernetworkLoader",
"ImageBatch", "ImageBatch",
@@ -14889,6 +14974,7 @@
"TestVariadicAverage", "TestVariadicAverage",
"TestWhileLoopClose", "TestWhileLoopClose",
"TestWhileLoopOpen", "TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask", "ThresholdMask",
"TomePatchModel", "TomePatchModel",
"TorchCompileModel", "TorchCompileModel",
@@ -17171,7 +17257,10 @@
"Image Scale", "Image Scale",
"Image Selector", "Image Selector",
"LoRA Name List", "LoRA Name List",
"Seed to Noise" "Prompt Text",
"Seed to Noise",
"ShowTextNode",
"Text Replace"
], ],
{ {
"title_aux": "geocine-comfyui" "title_aux": "geocine-comfyui"
@@ -18532,6 +18621,37 @@
"title_aux": "ComfyUI-IF_AI_tools" "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": [ "https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
[ [
"IF_MemoAvatar", "IF_MemoAvatar",
@@ -18550,6 +18670,25 @@
"title_aux": "ComfyUI-IF_Trellis" "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": [ "https://github.com/ihmily/ComfyUI-Light-Tool": [
[ [
"Light-Tool: AddBackground", "Light-Tool: AddBackground",
@@ -18593,6 +18732,15 @@
"title_aux": "ComfyUI-Light-Tool" "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": [ "https://github.com/imb101/ComfyUI-FaceSwap": [
[ [
"FaceSwapNode" "FaceSwapNode"
@@ -19226,6 +19374,7 @@
"LoadLoraFromComfyOnline", "LoadLoraFromComfyOnline",
"LoadLoraFromHF", "LoadLoraFromHF",
"LoadLoraFromHFWithToken", "LoadLoraFromHFWithToken",
"LoadWanVideoLoraFromCivitAI",
"SaveAudioAsWav", "SaveAudioAsWav",
"SaveText" "SaveText"
], ],
@@ -20005,7 +20154,7 @@
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.", "description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
"nickname": "QuickSeq", "nickname": "QuickSeq",
"title": "Quick Image Sequence Process", "title": "Quick Image Sequence Process",
"title_aux": "Quick Image Sequence Process" "title_aux": "ComfyUI-QuickImageSequenceProcess"
} }
], ],
"https://github.com/kealiu/ComfyUI-S3-Tools": [ "https://github.com/kealiu/ComfyUI-S3-Tools": [
@@ -20040,7 +20189,8 @@
"BinarizeImage", "BinarizeImage",
"BinarizeImageUsingOtsu", "BinarizeImageUsingOtsu",
"BrightnessTransparency", "BrightnessTransparency",
"GrayscaleImage" "GrayscaleImage",
"RemoveWhiteBackgroundNoise"
], ],
{ {
"title_aux": "ComfyUI-Image-Toolkit" "title_aux": "ComfyUI-Image-Toolkit"
@@ -20338,7 +20488,10 @@
"HyVideoDecode", "HyVideoDecode",
"HyVideoEmptyTextEmbeds", "HyVideoEmptyTextEmbeds",
"HyVideoEncode", "HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo", "HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler", "HyVideoInverseSampler",
"HyVideoLatentPreview", "HyVideoLatentPreview",
"HyVideoLoraBlockEdit", "HyVideoLoraBlockEdit",
@@ -21326,6 +21479,14 @@
"title_aux": "ComfyUI-PC-ding-dong" "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": [ "https://github.com/liangt/comfyui-loadimagewithsubfolder": [
[ [
"LoadImageWithSubfolder" "LoadImageWithSubfolder"
@@ -21807,27 +21968,6 @@
"title_aux": "ComfyUI-InversedNoise" "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": [ "https://github.com/logtd/ComfyUI-MochiEdit": [
[ [
"MochiPrepareSigmas", "MochiPrepareSigmas",
@@ -22785,6 +22925,16 @@
"title_aux": "ComfyUI Flux Prompt Saver" "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": [ "https://github.com/martijnat/comfyui-previewlatent": [
[ [
"PreviewLatent", "PreviewLatent",
@@ -23116,6 +23266,14 @@
"title_aux": "Human Parts Detector" "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": [ "https://github.com/metncelik/comfyui_met_suite": [
[ [
"BBOXPadding", "BBOXPadding",
@@ -23297,7 +23455,7 @@
"SingleBooleanTrigger", "SingleBooleanTrigger",
"SixBooleanTrigger", "SixBooleanTrigger",
"StepsAndCfg", "StepsAndCfg",
"TextBox", "TextBoxMira",
"TextCombinerSix", "TextCombinerSix",
"TextCombinerTwo", "TextCombinerTwo",
"TextLoopCombiner", "TextLoopCombiner",
@@ -23307,7 +23465,11 @@
"TextWithBooleanSwitchAndCommonTextInput", "TextWithBooleanSwitchAndCommonTextInput",
"TwoBooleanTrigger", "TwoBooleanTrigger",
"TwoFloats", "TwoFloats",
"UpscaleImageByModelThenResize" "UpscaleImageByModelThenResize",
"illustrious_character_select",
"illustrious_character_select_en",
"llm_prompt_gen_node",
"local_llm_prompt_gen"
], ],
{ {
"title_aux": "ComfyUI_Mira" "title_aux": "ComfyUI_Mira"
@@ -23846,7 +24008,7 @@
"F5TTSAudioInputs" "F5TTSAudioInputs"
], ],
{ {
"title_aux": "ComfyUI-F5-TTS" "title_aux": "ComfyUI F5-TTS"
} }
], ],
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [ "https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
@@ -24393,6 +24555,7 @@
"LatentToWidthHeight", "LatentToWidthHeight",
"MaskCompositePPM", "MaskCompositePPM",
"PPMSamplerSelect", "PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost" "RescaleCFGPost"
], ],
{ {
@@ -26326,6 +26489,14 @@
"title_aux": "ComfyUI-PuLID-Flux-Enhanced" "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": [ "https://github.com/skfoo/ComfyUI-Coziness": [
[ [
"LoraTextExtractor-b1f83aa2", "LoraTextExtractor-b1f83aa2",
@@ -27188,6 +27359,7 @@
], ],
"https://github.com/sugarkwork/comfyui_tag_fillter": [ "https://github.com/sugarkwork/comfyui_tag_fillter": [
[ [
"TagCategory",
"TagCategoryEnhance", "TagCategoryEnhance",
"TagComparator", "TagComparator",
"TagEnhance", "TagEnhance",
@@ -28790,6 +28962,7 @@
], ],
"https://github.com/yanlang0123/ComfyUI_Lam": [ "https://github.com/yanlang0123/ComfyUI_Lam": [
[ [
"AppParams",
"AspectRatio", "AspectRatio",
"AutioPath", "AutioPath",
"DoWhileEnd", "DoWhileEnd",
@@ -28815,6 +28988,7 @@
"LamCommonPrint", "LamCommonPrint",
"LamCommonPrintNoOutput", "LamCommonPrintNoOutput",
"LamGetPngInfo", "LamGetPngInfo",
"LamLoadImageBase64",
"LamLoadPathImage", "LamLoadPathImage",
"LamLoadVideo", "LamLoadVideo",
"LamSaveOnly", "LamSaveOnly",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -42,6 +42,7 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
system = platform.system().lower() system = platform.system().lower()
is_windows = system == 'windows' is_windows = system == 'windows'
is_mac = system == 'darwin' is_mac = system == 'darwin'
is_linux = system == 'linux'
# Get ComfyUI version tag # Get ComfyUI version tag
if is_desktop: if is_desktop:
@@ -62,6 +63,8 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
form_factor = 'git-windows' form_factor = 'git-windows'
elif is_mac: elif is_mac:
form_factor = 'git-mac' form_factor = 'git-mac'
elif is_linux:
form_factor = 'git-linux'
else: else:
form_factor = 'other' form_factor = 'other'

View File

@@ -43,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage from node_package import InstalledNodePackage
version_code = [3, 29] version_code = [3, 30, 3]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '') version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -75,8 +75,8 @@ def get_custom_nodes_paths():
def get_comfyui_tag(): def get_comfyui_tag():
repo = git.Repo(comfy_path)
try: try:
repo = git.Repo(comfy_path)
return repo.git.describe('--tags') return repo.git.describe('--tags')
except: except:
return None return None
@@ -847,7 +847,7 @@ class UnifiedManager:
else: else:
if os.path.exists(requirements_path) and not no_deps: if os.path.exists(requirements_path) and not no_deps:
print("Install: pip packages") 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)
res = True res = True
lines = manager_util.robust_readlines(requirements_path) lines = manager_util.robust_readlines(requirements_path)
for line in lines: for line in lines:
@@ -1902,7 +1902,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
else: else:
if os.path.exists(requirements_path) and not no_deps: if os.path.exists(requirements_path) and not no_deps:
print("Install: pip packages") 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: with open(requirements_path, "r") as requirements_file:
for line in requirements_file: for line in requirements_file:
#handle comments #handle comments

View File

@@ -1545,26 +1545,27 @@ async def get_notice(request):
if match: if match:
markdown_content = match.group(1) markdown_content = match.group(1)
version_tag = core.get_comfyui_tag() version_tag = os.environ.get('__COMFYUI_DESKTOP_VERSION__')
if version_tag is None: if version_tag is not None:
version_tag = os.environ.get('__COMFYUI_DESKTOP_VERSION__') markdown_content += f"<HR>ComfyUI: {version_tag} [Desktop]"
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()})"
else: else:
markdown_content += (f"<HR>ComfyUI: {version_tag}<BR>" version_tag = core.get_comfyui_tag()
f"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;({core.comfy_ui_commit_datetime.date()})") 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"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;({core.comfy_ui_commit_datetime.date()})")
# markdown_content += f"<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;()" # markdown_content += f"<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;()"
markdown_content += f"<BR>Manager: {core.version_str}" markdown_content += f"<BR>Manager: {core.version_str}"
markdown_content = add_target_blank(markdown_content) markdown_content = add_target_blank(markdown_content)
try: try:
if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0): if '__COMFYUI_DESKTOP_VERSION__' not in os.environ:
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI isn\'t git repo.</P>' + markdown_content if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0):
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 isn\'t git repo.</P>' + markdown_content
markdown_content = '<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI is too OUTDATED!!!</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: except:
pass pass
@@ -1599,11 +1600,11 @@ def restart(self):
if '--windows-standalone-build' in sys_argv: if '--windows-standalone-build' in sys_argv:
sys_argv.remove('--windows-standalone-build') sys_argv.remove('--windows-standalone-build')
if sys.platform.startswith('win32'): if sys_argv[0].endswith("__main__.py"): # this is a python module
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
elif sys_argv[0].endswith("__main__.py"): # this is a python module
module_name = os.path.basename(os.path.dirname(sys_argv[0])) module_name = os.path.basename(os.path.dirname(sys_argv[0]))
cmds = [sys.executable, '-m', module_name] + sys_argv[1:] cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
elif sys.platform.startswith('win32'):
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
else: else:
cmds = [sys.executable] + sys_argv cmds = [sys.executable] + sys_argv

View File

@@ -2,6 +2,7 @@
description: description:
`manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager. `manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager.
""" """
import traceback
import aiohttp import aiohttp
import json import json
@@ -13,6 +14,7 @@ import sys
import re import re
import logging import logging
import platform import platform
import shlex
cache_lock = threading.Lock() cache_lock = threading.Lock()
@@ -244,7 +246,8 @@ def get_installed_packages(renew=False):
if y[0] == 'Package' or y[0].startswith('-'): if y[0] == 'Package' or y[0].startswith('-'):
continue continue
pip_map[y[0]] = y[1] normalized_name = y[0].lower().replace('-', '_')
pip_map[normalized_name] = y[1]
except subprocess.CalledProcessError: except subprocess.CalledProcessError:
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.") logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
return set() return set()
@@ -257,6 +260,46 @@ def clear_pip_cache():
pip_map = None 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 = { torch_torchvision_torchaudio_version_map = {
'2.6.0': ('0.21.0', '2.6.0'), '2.6.0': ('0.21.0', '2.6.0'),
'2.5.1': ('0.20.0', '2.5.0'), '2.5.1': ('0.20.0', '2.5.0'),
@@ -276,10 +319,12 @@ torch_torchvision_torchaudio_version_map = {
} }
class PIPFixer: 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.prev_pip_versions = { **prev_pip_versions }
self.comfyui_path = comfyui_path self.comfyui_path = comfyui_path
self.manager_files_path = manager_files_path
def torch_rollback(self): def torch_rollback(self):
spec = self.prev_pip_versions['torch'].split('+') spec = self.prev_pip_versions['torch'].split('+')
@@ -374,14 +419,20 @@ class PIPFixer:
if StrictVersion(np) >= StrictVersion('2'): if StrictVersion(np) >= StrictVersion('2'):
cmd = make_pip_cmd(['install', "numpy<2"]) cmd = make_pip_cmd(['install', "numpy<2"])
subprocess.check_output(cmd , universal_newlines=True) subprocess.check_output(cmd , universal_newlines=True)
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
except Exception as e: except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore numpy") logging.error("[ComfyUI-Manager] Failed to restore numpy")
logging.error(e) logging.error(e)
# fix missing frontend # fix missing frontend
try: try:
front = new_pip_versions.get('comfyui_frontend_package') # NOTE: package name in requirements is 'comfyui-frontend-package'
if front is None: # 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') requirements_path = os.path.join(self.comfyui_path, 'requirements.txt')
with open(requirements_path, 'r') as file: with open(requirements_path, 'r') as file:
@@ -390,10 +441,59 @@ class PIPFixer:
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None) front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
cmd = make_pip_cmd(['install', front_line]) cmd = make_pip_cmd(['install', front_line])
subprocess.check_output(cmd , universal_newlines=True) subprocess.check_output(cmd , universal_newlines=True)
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
except Exception as e: 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) 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): def sanitize(data):
return data.replace("<", "&lt;").replace(">", "&gt;") return data.replace("<", "&lt;").replace(">", "&gt;")

View File

@@ -3960,6 +3960,17 @@
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors", "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
"size": "493MB" "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", "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", "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB" "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", "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", "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
"size": "5.72GB" "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", "name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",

View File

@@ -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", "author": "Elypha",
"title": "ComfyUI-Prompt-Helper [WIP]", "title": "ComfyUI-Prompt-Helper [WIP]",
@@ -804,16 +904,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "nodes for deepseek api\nNOTE: The files in the repo are not organized." "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", "author": "IfnotFr",
"title": "ComfyUI-Ifnot-Pack", "title": "ComfyUI-Ifnot-Pack",

View File

@@ -176,27 +176,6 @@
"title_aux": "comfyui-promptbymood [WIP]" "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": [ "https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[ [
"ManualSigma" "ManualSigma"
@@ -987,7 +966,6 @@
"DeepSeekImageAnalyst", "DeepSeekImageAnalyst",
"DeepSeekImageGeneration", "DeepSeekImageGeneration",
"DeepSeekModelLoader", "DeepSeekModelLoader",
"GoogleDriveUpload",
"ImagePreprocessor", "ImagePreprocessor",
"LLM_Loader", "LLM_Loader",
"OpenAICompatibleLoader", "OpenAICompatibleLoader",
@@ -1148,6 +1126,36 @@
"title_aux": "RK_Comfyui" "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": [ "https://github.com/LZpenguin/ComfyUI-Text": [
[ [
"Add_text_by_mask" "Add_text_by_mask"
@@ -1376,22 +1384,28 @@
[ [
"A1111_FLUX_DATA_NODE", "A1111_FLUX_DATA_NODE",
"CategorizeNode", "CategorizeNode",
"Data_handle_Node",
"DeepSeek_Node",
"Delay_node", "Delay_node",
"DongShowTextNode",
"Dong_Pixelate_Node",
"Dong_Text_Node",
"Downloader", "Downloader",
"FileMoveNode", "FileMoveNode",
"FolderIteratorNODE", "FolderIteratorNODE",
"Get_cookies_Node", "Get_cookies_Node",
"Get_json_value_Node", "Get_json_value_Node",
"Get_video_Node",
"HashCalculationsNode", "HashCalculationsNode",
"HuggingFaceUploadNode", "HuggingFaceUploadNode",
"IMG2URLNode", "IMG2URLNode",
"Image2GIFNode", "Image2GIFNode",
"ImageDownloader", "ImageDownloader",
"InputDetectionNode", "ImageResizeNode",
"LLM_Node",
"LibLib_upload_Node", "LibLib_upload_Node",
"LogicToolsNode", "LogicToolsNode",
"LoraIterator", "LoraIterator",
"PromptConcatNode",
"RandomNumbersNode", "RandomNumbersNode",
"RenameNode", "RenameNode",
"ResolutionNode", "ResolutionNode",
@@ -1401,6 +1415,7 @@
"TranslateAPINode", "TranslateAPINode",
"ZIPwith7zNode", "ZIPwith7zNode",
"img_understanding_Node", "img_understanding_Node",
"klingai_video_Node",
"path_join_Node", "path_join_Node",
"save_img_NODE", "save_img_NODE",
"set_api_Node" "set_api_Node"
@@ -1439,6 +1454,14 @@
"title_aux": "Patatajec-Nodes [WIP]" "title_aux": "Patatajec-Nodes [WIP]"
} }
], ],
"https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper": [
[
"GetCaptionFromImages"
],
{
"title_aux": "ComfyUI-Sa2VAWrapper"
}
],
"https://github.com/PluMaZero/ComfyUI-SpaceFlower": [ "https://github.com/PluMaZero/ComfyUI-SpaceFlower": [
[ [
"SpaceFlower_HangulPrompt", "SpaceFlower_HangulPrompt",
@@ -1517,6 +1540,14 @@
"title_aux": "comfyui-promptbymood [WIP]" "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": [ "https://github.com/RicherdLee/comfyui-oss-image-save": [
[ [
"SaveImageOSS" "SaveImageOSS"
@@ -1538,6 +1569,22 @@
"title_aux": "Comfy UI Robe Nodes [UNSAFE]" "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": [ "https://github.com/SS-snap/ComfyUI-Snap_Processing": [
[ [
"AreaCalculator", "AreaCalculator",
@@ -2097,6 +2144,14 @@
"title_aux": "ComfyUI-SkipCFGSigmas" "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": [ "https://github.com/artem-konevskikh/comfyui-split-merge-video": [
[ [
"VideoMerger", "VideoMerger",
@@ -2578,6 +2633,7 @@
"GLIGENLoader", "GLIGENLoader",
"GLIGENTextBoxApply", "GLIGENTextBoxApply",
"GrowMask", "GrowMask",
"HunyuanImageToVideo",
"HyperTile", "HyperTile",
"HypernetworkLoader", "HypernetworkLoader",
"ImageBatch", "ImageBatch",
@@ -2767,6 +2823,7 @@
"TestVariadicAverage", "TestVariadicAverage",
"TestWhileLoopClose", "TestWhileLoopClose",
"TestWhileLoopOpen", "TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask", "ThresholdMask",
"TomePatchModel", "TomePatchModel",
"TorchCompileModel", "TorchCompileModel",
@@ -3217,8 +3274,12 @@
"XIS_FromListGet1Model", "XIS_FromListGet1Model",
"XIS_FromListGet1String", "XIS_FromListGet1String",
"XIS_INT_Slider", "XIS_INT_Slider",
"XIS_ImageMaskMirror",
"XIS_InvertMask",
"XIS_IsThereAnyData",
"XIS_PromptsWithSwitches", "XIS_PromptsWithSwitches",
"XIS_ResizeImageOrMask" "XIS_ResizeImageOrMask",
"XIS_ResizeToDivisible"
], ],
{ {
"title_aux": "Xiser_Nodes [WIP]" "title_aux": "Xiser_Nodes [WIP]"
@@ -3273,7 +3334,7 @@
"ACE_ImageFaceCrop", "ACE_ImageFaceCrop",
"ACE_ImageGetSize", "ACE_ImageGetSize",
"ACE_ImageLoadFromCloud", "ACE_ImageLoadFromCloud",
"ACE_ImageMakeSlieshow", "ACE_ImageMakeSlideshow",
"ACE_ImagePixelate", "ACE_ImagePixelate",
"ACE_ImageQA", "ACE_ImageQA",
"ACE_ImageRemoveBackground", "ACE_ImageRemoveBackground",
@@ -3749,15 +3810,11 @@
], ],
"https://github.com/kandy/ComfyUI-KAndy": [ "https://github.com/kandy/ComfyUI-KAndy": [
[ [
"KAndyBatch2Index",
"KAndyBatchIndex",
"KAndyCivitImagesAPI", "KAndyCivitImagesAPI",
"KAndyCivitPromptAPI", "KAndyCivitPromptAPI",
"KAndyImageSave",
"KAndyImagesByCss", "KAndyImagesByCss",
"KAndyLoadImageFromUrl", "KAndyLoadImageFromUrl",
"KAndyNoiseCondition", "KAndyNoiseCondition",
"KCivitaiPostAPI",
"KPornImageAPI", "KPornImageAPI",
"KPromtGen", "KPromtGen",
"KandySimplePrompt" "KandySimplePrompt"
@@ -3897,7 +3954,10 @@
"HyVideoDecode", "HyVideoDecode",
"HyVideoEmptyTextEmbeds", "HyVideoEmptyTextEmbeds",
"HyVideoEncode", "HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo", "HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler", "HyVideoInverseSampler",
"HyVideoLatentPreview", "HyVideoLatentPreview",
"HyVideoLoraBlockEdit", "HyVideoLoraBlockEdit",
@@ -4294,6 +4354,14 @@
"title_aux": "comfyui-one-more-step [WIP]" "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": [ "https://github.com/lordwedggie/xcpNodes": [
[ [
"derpBaseAlpha", "derpBaseAlpha",
@@ -4755,6 +4823,7 @@
], ],
"https://github.com/nomcycle/ComfyUI_Cluster": [ "https://github.com/nomcycle/ComfyUI_Cluster": [
[ [
"ClusterBroadcastLoadedImage",
"ClusterBroadcastTensor", "ClusterBroadcastTensor",
"ClusterExecuteCurrentWorkflow", "ClusterExecuteCurrentWorkflow",
"ClusterExecuteWorkflow", "ClusterExecuteWorkflow",
@@ -4764,13 +4833,26 @@
"ClusterGatherImages", "ClusterGatherImages",
"ClusterGatherLatents", "ClusterGatherLatents",
"ClusterGatherMasks", "ClusterGatherMasks",
"ClusterInstanceIndex", "ClusterGetInstanceWorkItemFromBatch",
"ClusterInfo",
"ClusterListenTensorBroadcast" "ClusterListenTensorBroadcast"
], ],
{ {
"title_aux": "ComfyUI_Cluster [WIP]" "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": [ "https://github.com/oshtz/ComfyUI-oshtz-nodes": [
[ [
"EasyAspectRatioNode", "EasyAspectRatioNode",
@@ -4854,6 +4936,7 @@
"LatentToWidthHeight", "LatentToWidthHeight",
"MaskCompositePPM", "MaskCompositePPM",
"PPMSamplerSelect", "PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost" "RescaleCFGPost"
], ],
{ {
@@ -5591,6 +5674,32 @@
"title_aux": "CombineMasksNode" "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": [ "https://github.com/yanhuifair/ComfyUI-FairLab": [
[ [
"CLIPTranslatedNode", "CLIPTranslatedNode",
@@ -5674,6 +5783,14 @@
"title_aux": "Comfyui_image2prompt" "title_aux": "Comfyui_image2prompt"
} }
], ],
"https://github.com/zjkhurry/comfyui_MetalFX": [
[
"metalFXImg"
],
{
"title_aux": "comfyui_MetalFX [WIP]"
}
],
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [ "https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
[ [
"zyd232 ImagesPixelsCompare", "zyd232 ImagesPixelsCompare",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,46 @@
{
"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", "author": "JichaoLiang",
"title": "Immortal_comfyUI [REMOVED]", "title": "Immortal_comfyUI [REMOVED]",

View File

@@ -9,8 +9,185 @@
}, },
{
"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", "author": "pxl-pshr",
"title": "GlitchNodes", "title": "GlitchNodes",
@@ -651,46 +828,6 @@
], ],
"install_type": "git-clone", "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" "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."
} }
] ]
} }

View File

@@ -442,6 +442,7 @@
"Color_check_Name", "Color_check_Name",
"ComfyUI_Path_Out", "ComfyUI_Path_Out",
"Determine_Type", "Determine_Type",
"Graphics_Detection_Reference",
"ImageChannelBus", "ImageChannelBus",
"ListMerger", "ListMerger",
"Load_Image_Adv", "Load_Image_Adv",
@@ -2547,6 +2548,9 @@
"Base64ToConditioning", "Base64ToConditioning",
"CLIPTextEncodeFluxUnguided", "CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioning", "ClownRegionalConditioning",
"ClownRegionalConditioning3",
"ClownRegionalConditioningAdvanced",
"ClownScheduler",
"Conditioning Recast FP64", "Conditioning Recast FP64",
"ConditioningAdd", "ConditioningAdd",
"ConditioningAverageScheduler", "ConditioningAverageScheduler",
@@ -2562,6 +2566,15 @@
"FluxGuidanceDisable", "FluxGuidanceDisable",
"FluxLoader", "FluxLoader",
"FluxOrthoCFGPatcher", "FluxOrthoCFGPatcher",
"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",
"Frequency Separation Hard Light LAB", "Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light", "Frequency Separation Linear Light",
@@ -2574,6 +2587,7 @@
"Latent Batcher", "Latent Batcher",
"Latent Match Channelwise", "Latent Match Channelwise",
"Latent Normalize Channels", "Latent Normalize Channels",
"Latent Transfer State Info",
"Latent to Cuda", "Latent to Cuda",
"Latent to RawX", "Latent to RawX",
"LatentBatch_channels", "LatentBatch_channels",
@@ -2861,8 +2875,8 @@
"Mask Preprocess Morphology", "Mask Preprocess Morphology",
"Number", "Number",
"PhotoShop Transfer", "PhotoShop Transfer",
"ShowSomething", "SomethingShow",
"ShowTensorShapeLayout", "TensorShow",
"a fake Nod" "a fake Nod"
], ],
{ {
@@ -3192,6 +3206,7 @@
"CharCountTextBox", "CharCountTextBox",
"GenerateImage_VENICE", "GenerateImage_VENICE",
"GenerateText_VENICE", "GenerateText_VENICE",
"InpaintImage_VENICE",
"UpscaleImage_VENICE", "UpscaleImage_VENICE",
"testaaaaa" "testaaaaa"
], ],
@@ -4151,6 +4166,15 @@
"title_aux": "ComfyUI-SD3LatentSelectRes" "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": [ "https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
[ [
"GeekyRemB" "GeekyRemB"
@@ -4179,14 +4203,6 @@
"title_aux": "ComfyUI-DiffusersImageOutpaint" "title_aux": "ComfyUI-DiffusersImageOutpaint"
} }
], ],
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
[
"WebCanvas"
],
{
"title_aux": "ComfyUI Web Canvas Node"
}
],
"https://github.com/Goktug/comfyui-saveimage-plus": [ "https://github.com/Goktug/comfyui-saveimage-plus": [
[ [
"SaveImagePlus" "SaveImagePlus"
@@ -4209,6 +4225,7 @@
"ReActorOptions", "ReActorOptions",
"ReActorRestoreFace", "ReActorRestoreFace",
"ReActorSaveFaceModel", "ReActorSaveFaceModel",
"ReActorSetWeight",
"ReActorUnload" "ReActorUnload"
], ],
{ {
@@ -5970,6 +5987,27 @@
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)" "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": [ "https://github.com/Limitex/ComfyUI-Calculation": [
[ [
"CenterCalculation", "CenterCalculation",
@@ -6330,6 +6368,7 @@
], ],
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [ "https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
[ [
"SaveLatentToS3",
"SaveVideoFilesS3", "SaveVideoFilesS3",
"SecureAPI-SecureAPI", "SecureAPI-SecureAPI",
"SecureAPI-SecureAPI-AWS" "SecureAPI-SecureAPI-AWS"
@@ -6824,6 +6863,7 @@
"ZenkaiPromptV2", "ZenkaiPromptV2",
"ZenkaiPromptV3", "ZenkaiPromptV3",
"ZenkaiPromptV4", "ZenkaiPromptV4",
"ZenkaiPromptV5",
"ZenkaiWildcard", "ZenkaiWildcard",
"ZenkaiWildcardV2" "ZenkaiWildcardV2"
], ],
@@ -7862,6 +7902,30 @@
"title_aux": "comfyui_io_helpers" "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": [ "https://github.com/SEkINVR/ComfyUI-SaveAs": [
[ [
"ComfyUISaveAs" "ComfyUISaveAs"
@@ -7968,14 +8032,6 @@
"title_aux": "DeepFuze" "title_aux": "DeepFuze"
} }
], ],
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
[
"FreeVC Voice Conversion"
],
{
"title_aux": "ComfyUI-FreeVC_wrapper"
}
],
"https://github.com/SayanoAI/Comfy-RVC": [ "https://github.com/SayanoAI/Comfy-RVC": [
[ [
"Any2ListNode", "Any2ListNode",
@@ -9052,11 +9108,13 @@
"SDXLStartSettings", "SDXLStartSettings",
"SDstarsampler", "SDstarsampler",
"Star Face Loader", "Star Face Loader",
"Star3LoRAs",
"StarDivisibleDimension", "StarDivisibleDimension",
"StarFiveWildcards", "StarFiveWildcards",
"StarImageSwitch", "StarImageSwitch",
"StarLatentSwitch", "StarLatentSwitch",
"StarNewsScraper", "StarNewsScraper",
"StarPSDSaver",
"StarTextFilter", "StarTextFilter",
"StarTextInput", "StarTextInput",
"Starupscale" "Starupscale"
@@ -9951,6 +10009,8 @@
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [ "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
[ [
"LoadRandomTxtFileTlant", "LoadRandomTxtFileTlant",
"LoadRandomTxtFileTlantV2",
"LoadRandomTxtFileTlantV3",
"OllamaPromptsGeneratorTlant", "OllamaPromptsGeneratorTlant",
"OllamaSimpleTextGeneratorTlant" "OllamaSimpleTextGeneratorTlant"
], ],
@@ -11442,7 +11502,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [ "https://github.com/aidenli/ComfyUI_NYJY": [
[ [
"CivitaiPrompt", "CivitaiPrompt",
"ConverAnyToString", "ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY", "CustomLatentImage-NYJY",
"CustomLatentImageSimple", "CustomLatentImageSimple",
"FloatSlider-NYJY", "FloatSlider-NYJY",
@@ -12011,6 +12072,7 @@
"Sage_DualCLIPTextEncode", "Sage_DualCLIPTextEncode",
"Sage_DualCLIPTextEncodeLumina2", "Sage_DualCLIPTextEncodeLumina2",
"Sage_EmptyLatentImagePassthrough", "Sage_EmptyLatentImagePassthrough",
"Sage_Foobar",
"Sage_GetFileHash", "Sage_GetFileHash",
"Sage_JoinText", "Sage_JoinText",
"Sage_KSampler", "Sage_KSampler",
@@ -12030,6 +12092,7 @@
"Sage_SetInteger", "Sage_SetInteger",
"Sage_SetText", "Sage_SetText",
"Sage_TripleJoinText", "Sage_TripleJoinText",
"Sage_TripleLoraStack",
"Sage_UNETLoader", "Sage_UNETLoader",
"Sage_ViewText" "Sage_ViewText"
], ],
@@ -12233,15 +12296,16 @@
], ],
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [ "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",
"Bedrock - Claude Multimodal", "Bedrock - Claude Multimodal",
"Bedrock - Luma AI Ray Video",
"Bedrock - Nova", "Bedrock - Nova",
"Bedrock - Nova Background Prompt Replace",
"Bedrock - Nova IpAdapter",
"Bedrock - Nova Reel Video",
"Bedrock - Nova Text to Image",
"Bedrock - SDXL", "Bedrock - SDXL",
"Bedrock - Titan Inpainting", "Bedrock - Titan Inpainting",
"Bedrock - Titan Outpainting", "Bedrock - Titan Outpainting",
@@ -12613,6 +12677,15 @@
"title_aux": "ComfyUI_TextAssets" "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": [ "https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
[ [
"DeepseekRun", "DeepseekRun",
@@ -12627,6 +12700,7 @@
], ],
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [ "https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
[ [
"AudioRecorder",
"StepAudioClone", "StepAudioClone",
"StepAudioRun" "StepAudioRun"
], ],
@@ -13115,7 +13189,8 @@
"EbuPromptHelperRandomColorPalette", "EbuPromptHelperRandomColorPalette",
"EbuPromptHelperRandomize", "EbuPromptHelperRandomize",
"EbuPromptHelperReplace", "EbuPromptHelperReplace",
"EbuPromptHelperSeasonWeatherTimeOfDay" "EbuPromptHelperSeasonWeatherTimeOfDay",
"EbuPromptHelperTruncate"
], ],
{ {
"title_aux": "EBU PromptHelper" "title_aux": "EBU PromptHelper"
@@ -13878,6 +13953,15 @@
"title_aux": "ComfyUI_Spectral" "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": [ "https://github.com/cherninlab/logo-generator-comfyui": [
[ [
"GoogleFontsLogo" "GoogleFontsLogo"
@@ -14700,6 +14784,7 @@
"GLIGENLoader", "GLIGENLoader",
"GLIGENTextBoxApply", "GLIGENTextBoxApply",
"GrowMask", "GrowMask",
"HunyuanImageToVideo",
"HyperTile", "HyperTile",
"HypernetworkLoader", "HypernetworkLoader",
"ImageBatch", "ImageBatch",
@@ -14889,6 +14974,7 @@
"TestVariadicAverage", "TestVariadicAverage",
"TestWhileLoopClose", "TestWhileLoopClose",
"TestWhileLoopOpen", "TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask", "ThresholdMask",
"TomePatchModel", "TomePatchModel",
"TorchCompileModel", "TorchCompileModel",
@@ -17171,7 +17257,10 @@
"Image Scale", "Image Scale",
"Image Selector", "Image Selector",
"LoRA Name List", "LoRA Name List",
"Seed to Noise" "Prompt Text",
"Seed to Noise",
"ShowTextNode",
"Text Replace"
], ],
{ {
"title_aux": "geocine-comfyui" "title_aux": "geocine-comfyui"
@@ -18532,6 +18621,37 @@
"title_aux": "ComfyUI-IF_AI_tools" "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": [ "https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
[ [
"IF_MemoAvatar", "IF_MemoAvatar",
@@ -18550,6 +18670,25 @@
"title_aux": "ComfyUI-IF_Trellis" "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": [ "https://github.com/ihmily/ComfyUI-Light-Tool": [
[ [
"Light-Tool: AddBackground", "Light-Tool: AddBackground",
@@ -18593,6 +18732,15 @@
"title_aux": "ComfyUI-Light-Tool" "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": [ "https://github.com/imb101/ComfyUI-FaceSwap": [
[ [
"FaceSwapNode" "FaceSwapNode"
@@ -19226,6 +19374,7 @@
"LoadLoraFromComfyOnline", "LoadLoraFromComfyOnline",
"LoadLoraFromHF", "LoadLoraFromHF",
"LoadLoraFromHFWithToken", "LoadLoraFromHFWithToken",
"LoadWanVideoLoraFromCivitAI",
"SaveAudioAsWav", "SaveAudioAsWav",
"SaveText" "SaveText"
], ],
@@ -20005,7 +20154,7 @@
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.", "description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
"nickname": "QuickSeq", "nickname": "QuickSeq",
"title": "Quick Image Sequence Process", "title": "Quick Image Sequence Process",
"title_aux": "Quick Image Sequence Process" "title_aux": "ComfyUI-QuickImageSequenceProcess"
} }
], ],
"https://github.com/kealiu/ComfyUI-S3-Tools": [ "https://github.com/kealiu/ComfyUI-S3-Tools": [
@@ -20040,7 +20189,8 @@
"BinarizeImage", "BinarizeImage",
"BinarizeImageUsingOtsu", "BinarizeImageUsingOtsu",
"BrightnessTransparency", "BrightnessTransparency",
"GrayscaleImage" "GrayscaleImage",
"RemoveWhiteBackgroundNoise"
], ],
{ {
"title_aux": "ComfyUI-Image-Toolkit" "title_aux": "ComfyUI-Image-Toolkit"
@@ -20338,7 +20488,10 @@
"HyVideoDecode", "HyVideoDecode",
"HyVideoEmptyTextEmbeds", "HyVideoEmptyTextEmbeds",
"HyVideoEncode", "HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo", "HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler", "HyVideoInverseSampler",
"HyVideoLatentPreview", "HyVideoLatentPreview",
"HyVideoLoraBlockEdit", "HyVideoLoraBlockEdit",
@@ -21326,6 +21479,14 @@
"title_aux": "ComfyUI-PC-ding-dong" "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": [ "https://github.com/liangt/comfyui-loadimagewithsubfolder": [
[ [
"LoadImageWithSubfolder" "LoadImageWithSubfolder"
@@ -21807,27 +21968,6 @@
"title_aux": "ComfyUI-InversedNoise" "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": [ "https://github.com/logtd/ComfyUI-MochiEdit": [
[ [
"MochiPrepareSigmas", "MochiPrepareSigmas",
@@ -22785,6 +22925,16 @@
"title_aux": "ComfyUI Flux Prompt Saver" "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": [ "https://github.com/martijnat/comfyui-previewlatent": [
[ [
"PreviewLatent", "PreviewLatent",
@@ -23116,6 +23266,14 @@
"title_aux": "Human Parts Detector" "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": [ "https://github.com/metncelik/comfyui_met_suite": [
[ [
"BBOXPadding", "BBOXPadding",
@@ -23297,7 +23455,7 @@
"SingleBooleanTrigger", "SingleBooleanTrigger",
"SixBooleanTrigger", "SixBooleanTrigger",
"StepsAndCfg", "StepsAndCfg",
"TextBox", "TextBoxMira",
"TextCombinerSix", "TextCombinerSix",
"TextCombinerTwo", "TextCombinerTwo",
"TextLoopCombiner", "TextLoopCombiner",
@@ -23307,7 +23465,11 @@
"TextWithBooleanSwitchAndCommonTextInput", "TextWithBooleanSwitchAndCommonTextInput",
"TwoBooleanTrigger", "TwoBooleanTrigger",
"TwoFloats", "TwoFloats",
"UpscaleImageByModelThenResize" "UpscaleImageByModelThenResize",
"illustrious_character_select",
"illustrious_character_select_en",
"llm_prompt_gen_node",
"local_llm_prompt_gen"
], ],
{ {
"title_aux": "ComfyUI_Mira" "title_aux": "ComfyUI_Mira"
@@ -23846,7 +24008,7 @@
"F5TTSAudioInputs" "F5TTSAudioInputs"
], ],
{ {
"title_aux": "ComfyUI-F5-TTS" "title_aux": "ComfyUI F5-TTS"
} }
], ],
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [ "https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
@@ -24393,6 +24555,7 @@
"LatentToWidthHeight", "LatentToWidthHeight",
"MaskCompositePPM", "MaskCompositePPM",
"PPMSamplerSelect", "PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost" "RescaleCFGPost"
], ],
{ {
@@ -26326,6 +26489,14 @@
"title_aux": "ComfyUI-PuLID-Flux-Enhanced" "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": [ "https://github.com/skfoo/ComfyUI-Coziness": [
[ [
"LoraTextExtractor-b1f83aa2", "LoraTextExtractor-b1f83aa2",
@@ -27188,6 +27359,7 @@
], ],
"https://github.com/sugarkwork/comfyui_tag_fillter": [ "https://github.com/sugarkwork/comfyui_tag_fillter": [
[ [
"TagCategory",
"TagCategoryEnhance", "TagCategoryEnhance",
"TagComparator", "TagComparator",
"TagEnhance", "TagEnhance",
@@ -28790,6 +28962,7 @@
], ],
"https://github.com/yanlang0123/ComfyUI_Lam": [ "https://github.com/yanlang0123/ComfyUI_Lam": [
[ [
"AppParams",
"AspectRatio", "AspectRatio",
"AutioPath", "AutioPath",
"DoWhileEnd", "DoWhileEnd",
@@ -28815,6 +28988,7 @@
"LamCommonPrint", "LamCommonPrint",
"LamCommonPrintNoOutput", "LamCommonPrintNoOutput",
"LamGetPngInfo", "LamGetPngInfo",
"LamLoadImageBase64",
"LamLoadPathImage", "LamLoadPathImage",
"LamLoadVideo", "LamLoadVideo",
"LamSaveOnly", "LamSaveOnly",

View File

@@ -1,5 +1,39 @@
{ {
"models": [ "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", "name": "kolors/vae/diffusion_pytorch_model.fp16.safetensors",
"type": "VAE", "type": "VAE",

View File

@@ -507,7 +507,7 @@ check_bypass_ssl()
# Perform install # Perform install
processed_install = set() processed_install = set()
script_list_path = os.path.join(folder_paths.user_directory, "default", "ComfyUI-Manager", "startup-scripts", "install-scripts.txt") 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): def is_installed(name):
@@ -816,11 +816,11 @@ if script_executed:
else: else:
sys_argv = sys.argv.copy() sys_argv = sys.argv.copy()
if sys.platform.startswith('win32'): if sys_argv[0].endswith("__main__.py"): # this is a python module
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
elif sys_argv[0].endswith("__main__.py"): # this is a python module
module_name = os.path.basename(os.path.dirname(sys_argv[0])) module_name = os.path.basename(os.path.dirname(sys_argv[0]))
cmds = [sys.executable, '-m', module_name] + sys_argv[1:] cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
elif sys.platform.startswith('win32'):
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
else: else:
cmds = [sys.executable] + sys_argv cmds = [sys.executable] + sys_argv

View File

@@ -1,7 +1,7 @@
[project] [project]
name = "comfyui-manager" 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." description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.29" version = "3.30.3"
license = { file = "LICENSE.txt" } license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"] dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]