Compare commits

..

22 Commits
3.28 ... 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
Dr.Lt.Data
9136505565 bump version to v3.29 2025-03-05 21:19:23 +09:00
Dr.Lt.Data
f406d728cc fixed: use pyproject.toml if desktop version
- desktop version doesn't contains .git

modified: don't cache the sub fetched data of cnr
2025-03-05 21:18:56 +09:00
Yoland Yan
d649ca47c6 Add comfy version to query (#1608)
* Add comfy version to query

* Add form factor detection for ComfyUI node query
2025-03-05 21:18:45 +09:00
Dr.Lt.Data
e8111527b4 update DB 2025-03-05 21:00:30 +09:00
Alexander Piskun
2af66d7efc support of py-module in prestartup script (#1610) 2025-03-05 17:44:42 +09:00
Alexander Piskun
27706f37f6 Fixed typo in "update" cli command (#1609) 2025-03-05 17:00:19 +09:00
19 changed files with 4980 additions and 3643 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 pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
* Configurable pip blacklist: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_blacklist.list`
* Configurable pip auto fix: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_auto_fix.list`
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
@@ -306,6 +307,10 @@ The following settings are applied based on the section marked as `is_default`.
* Prevent the installation of specific pip packages
* List the package names one per line in the `pip_blacklist.list` file.
* Automatically Restoring pip Installation
* If you list pip spec requirements in `pip_auto_fix.list`, similar to `requirements.txt`, it will automatically restore the specified versions when starting ComfyUI or when versions get mismatched during various custom node installations.
* `--index-url` can be used.
* Use `aria2` as downloader
* [howto](docs/en/use_aria2.md)

View File

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

View File

@@ -4106,6 +4106,17 @@
"install_type": "git-clone",
"description": "Capture Webcamera and URL media streams as ComfyUI images."
},
{
"author": "amorano",
"title": "Jovi_Colorizer",
"id": "jovijovi_colorizer_capture",
"reference": "https://github.com/Amorano/Jovi_Colorizer",
"files": [
"https://github.com/Amorano/Jovi_Colorizer"
],
"install_type": "git-clone",
"description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering."
},
{
"author": "Umikaze-job",
"title": "select_folder_path_easy",
@@ -5115,7 +5126,7 @@
"https://github.com/glibsonoran/Plush-for-ComfyUI"
],
"install_type": "git-clone",
"description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, LM Studio, Oobabooga, etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utili"
"description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, Gemini, LM Studio, Oobabooga, OpenRouter etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utilility. A text block remover that removes text between two named tags."
},
{
"author": "vienteck",
@@ -7386,7 +7397,7 @@
"https://github.com/kadirnar/ComfyUI-YOLO"
],
"install_type": "git-clone",
"description": "Ultralytics-Powered Object Recognition for ComfyUI"
"description": "Nodes:Load Ultralytics Model, Ultralytics Inference, Ultralytics Visualization, Convert to Dictionary, BBox to XYWH"
},
{
"author": "digitaljohn",
@@ -8031,16 +8042,6 @@
"install_type": "git-clone",
"description": "ComfyUI nodes to edit videos using Genmo Mochi"
},
{
"author": "logtd",
"title": "ComfyUI-LTXTricks",
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
"files": [
"https://github.com/logtd/ComfyUI-LTXTricks"
],
"install_type": "git-clone",
"description": "A set of nodes that provide additional controls for the LTX Video model"
},
{
"author": "Big-Idea-Technology",
"title": "ComfyUI-Book-Tools Nodes for ComfyUI",
@@ -8764,7 +8765,7 @@
"description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys."
},
{
"author": "if-ai",
"author": "impactframes",
"title": "ComfyUI-IF_AI_tools",
"id": "if-ai-tools",
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools",
@@ -8775,7 +8776,7 @@
"description": "Various AI tools to use in Comfy UI. Starting with VL and prompt making tools using Ollma as backend will evolve as I find time."
},
{
"author": "if-ai",
"author": "impactframes",
"title": "ComfyUI-IF_AI_WishperSpeechNode",
"id": "if-ai-whisper-speech",
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode",
@@ -8786,7 +8787,7 @@
"description": "This repository hosts a Text-to-Speech (TTS) application that leverages Whisper Speech for voice synthesis, allowing users to train a voice model on-the-fly. It is built on ComfyUI and supports rapid training and inference processes."
},
{
"author": "if-ai",
"author": "impactframes",
"title": "ComfyUI-IF_AI_HFDownloaderNode",
"id": "if-ai-hfdownloader",
"reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode",
@@ -8797,24 +8798,54 @@
"description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI"
},
{
"author": "if-ai",
"author": "impactframes",
"title": "ComfyUI-IF_MemoAvatar",
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
"files": [
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
],
"install_type": "git-clone",
"description": "ComfyUI MemoAvatar is a talking head avatar generator using Memory-Guided Diffusion for Expressive Talking Video Generation"
"description": "Talking avatars MemoAvatar Memory-Guided Diffusion for Expressive Talking Video Generation"
},
{
"author": "if-ai",
"author": "impactframes",
"title": "ComfyUI-IF_Trellis",
"reference": "https://github.com/if-ai/ComfyUI-IF_Trellis",
"files": [
"https://github.com/if-ai/ComfyUI-IF_Trellis"
],
"install_type": "git-clone",
"description": "ComfyUI TRELLIS is a large 3D asset generation in various formats, such as Radiance Fields, 3D Gaussians, and meshes. The cornerstone of TRELLIS is a unified Structured LATent (SLAT) representation that allows decoding to different output formats and Rectified Flow Transformers tailored for SLAT as the powerful backbones."
"description": "ComfyUI IF Trellis creates a 3d mesh from a single view or multi angle pictures"
},
{
"author": "impactframes",
"title": "IF_DatasetMkr",
"reference": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr",
"files": [
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr"
],
"install_type": "git-clone",
"description": "Create Video datasets staright from YT or a video file path"
},
{
"author": "impactframes",
"title": "IF_VideoPrompts",
"reference": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts",
"files": [
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts"
],
"install_type": "git-clone",
"description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities"
},
{
"author": "impactframes",
"title": "IF_LLM",
"reference": "https://github.com/if-ai/ComfyUI-IF_LLM",
"files": [
"https://github.com/if-ai/ComfyUI-IF_LLM"
],
"install_type": "git-clone",
"description": "Run Local and API LLMs, Features Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore\n[w/It Might comflict with IF_AI_tools so if you have it installed please remove it before installing IF_LLM I am working on adding this tools to IF_AI_tools so you only need one or the other]"
},
{
"author": "dmMaze",
@@ -10276,7 +10307,7 @@
"https://github.com/smthemex/ComfyUI_EchoMimic"
],
"install_type": "git-clone",
"description": "You can using [a/EchoMimic](https://github.com/BadToBest/EchoMimic/tree/main) in comfyui,whitch Lifelike Audio-Driven Portrait Animations through Editable Landmark Conditioning "
"description": "You can using EchoMimic in comfyui,please using pip install install miss module"
},
{
"author": "smthemex",
@@ -11427,7 +11458,7 @@
"id": "Comfyui-LoopLoader",
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
"files": [
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
"https://github.com/alessandrozonta/Comfyui-LoopLoader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
@@ -13711,7 +13742,7 @@
"description": "Remove content inside 'think' tag from reasoning llm"
},
{
"author": "amorano",
"author": "cozy_comm",
"title": "Cozy Communication",
"id": "cozy_comm",
"reference": "https://github.com/cozy-comfyui/cozy_comm",
@@ -14466,6 +14497,16 @@
"install_type": "git-clone",
"description": "GeekyRemB is a powerful and versatile image processing node for ComfyUI, designed to remove backgrounds from images with advanced customization options. This node leverages the rembg library and offers a wide range of features for fine-tuning the background removal process and enhancing the resulting images."
},
{
"author": "GeekyGhost",
"title": "ComfyUI-Geeky-Kokoro-TTS",
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
"files": [
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
],
"install_type": "git-clone",
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
},
{
"author": "Dobidop",
"title": "Dobidop ComfyStereo",
@@ -14608,6 +14649,16 @@
"install_type": "git-clone",
"description": "The attention mask in the T5 part of flux and SD3 utilizes the text-side attention mask to make the model focus more on text embeddings during image generation, thereby enhancing semantic alignment with the text."
},
{
"author": "leeguandong",
"title": "ComfyUI_Cogview4",
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
"files": [
"https://github.com/leeguandong/ComfyUI_Cogview4"
],
"install_type": "git-clone",
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
},
{
"author": "lenskikh",
"title": "Propmt Worker",
@@ -15054,6 +15105,16 @@
"install_type": "git-clone",
"description": "The Flux Prompt Saver is set of simple nodes for saving images generated with Flux with A1111-style metadata."
},
{
"author": "markuryy",
"title": "Super Loader",
"reference": "https://github.com/markuryy/ComfyUI-SuperLoader",
"files": [
"https://github.com/markuryy/ComfyUI-SuperLoader"
],
"install_type": "git-clone",
"description": "Metadata for loaded models"
},
{
"author": "eesahe",
"title": "ComfyUI-eesahesNodes",
@@ -15292,13 +15353,13 @@
},
{
"author": "niknah",
"title": "ComfyUI-F5-TTS",
"title": "ComfyUI F5-TTS",
"reference": "https://github.com/niknah/ComfyUI-F5-TTS",
"files": [
"https://github.com/niknah/ComfyUI-F5-TTS"
],
"install_type": "git-clone",
"description": "ComfyUI node for to make text to speech audio using F5-TTS [a/https://github.com/SWivid/F5-TTS](https://github.com/SWivid/F5-TTS)"
"description": "Text to speech with F5-TTS"
},
{
"author": "niknah",
@@ -15979,6 +16040,17 @@
"install_type": "git-clone",
"description": "Detect human parts using the DeepLabV3+ ResNet50 model from Keras-io. You can extract hair, arms, legs, and other parts with ease and with small memory usage."
},
{
"author": "Metal3d",
"title": "M3D photo effects",
"id": "ComfyUI_M3D_photo_effects",
"reference": "https://github.com/metal3d/ComfyUI_M3D_photo_effects",
"files": [
"https://github.com/metal3d/ComfyUI_M3D_photo_effects"
],
"install_type": "git-clone",
"description": "A set of photo effects for ComfyUI, for the moment, only Bleach Bypass effect is provided, but more to come!"
},
{
"author": "Fuwuffy",
"title": "ComfyUI-VisualArea-Nodes",
@@ -16667,16 +16739,6 @@
"install_type": "git-clone",
"description": "Nodes to interact with the mrv2 player"
},
{
"author": "JichaoLiang",
"title": "Immortal_comfyUI",
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
"files": [
"https://github.com/JichaoLiang/Immortal_comfyUI"
],
"install_type": "git-clone",
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
},
{
"author": "SSsnap",
"title": "Snap Processing for Comfyui",
@@ -17056,7 +17118,7 @@
"https://github.com/kk8bit/KayTool"
],
"install_type": "git-clone",
"description": "This is a versatile and ever-expanding toolkit for ComfyUI, offering powerful node functionalities such as “Custom Save Image,” “Professional Color Adjustment,” and “Prompt Enhancer.” Its features include precise image saving with support for ICC color profiles (sRGB/Adobe RGB), metadata embedding, advanced image adjustments (exposure, contrast, color temperature, hue, saturation), professional filter previews, dynamic prompt editing, and high-quality Baidu AI translation."
"description": "KayTool nodes is designed to enhance the efficiency of building ComfyUI workflows. It includes a variety of practical nodes: support for efficient models like BiRefNet and RemBG for background removal and mask post-processing, wireless data transfer (Set & Get ), AI translation (Tencent and Baidu), dynamic mathematical operations, image processing (size extraction, color adjustment, background removal, mask blurring and expansion), flexible text handling, precision sliders, advanced image saving with metadata support, and more."
},
{
"author": "sousakujikken",
@@ -17401,6 +17463,16 @@
"install_type": "git-clone",
"description": "Just like when your pizza is ready and the oven goes 'Ding! 🍕', this plugin lets your ComfyUI notify you when your AI creations are done baking!\nA ComfyUI custom node that sends you a friendly 'ding-dong' notification when your workflows are fully cooked and ready to serve. No more staring at the screen waiting - let the AI kitchen tell you when dinner's ready! 👨‍🍳"
},
{
"author": "lgldlk",
"title": "ComfyUI-PSD-Replace",
"reference": "https://github.com/lgldlk/ComfyUI-PSD-Replace",
"files": [
"https://github.com/lgldlk/ComfyUI-PSD-Replace"
],
"install_type": "git-clone",
"description": "One click replacement of smart objects or layers in PSD"
},
{
"author": "raspie10032",
"title": "ComfyUI NAI Prompt Converter",
@@ -19127,7 +19199,7 @@
},
{
"author": "kazeyori",
"title": "Quick Image Sequence Process",
"title": "ComfyUI-QuickImageSequenceProcess",
"reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess",
"files": [
"https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess"
@@ -19167,6 +19239,16 @@
"install_type": "git-clone",
"description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation."
},
{
"author": "marcoc2",
"title": "ComfyUI-Cog",
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
"files": [
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
],
"install_type": "git-clone",
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
},
{
"author": "BIMer-99",
"title": "ComfyUI_FishSpeech_EX",
@@ -19719,6 +19801,16 @@
"install_type": "git-clone",
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
},
{
"author": "billwuhao",
"title": "ComfyUI_KokoroTTS_MW",
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
"files": [
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
},
{
"author": "pandaer119",
"title": "ComfyUI_pandai",
@@ -20482,16 +20574,6 @@
"install_type": "git-clone",
"description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data."
},
{
"author": "GoingAI1998",
"title": "ComfyUI Web Canvas Node",
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
"files": [
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
],
"install_type": "git-clone",
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
},
{
"author": "fblissjr",
"title": "ComfyUI-EmbeddingPipelineAnalytics",
@@ -21194,7 +21276,7 @@
"https://github.com/MieMieeeee/ComfyUI-CaptionThis"
],
"install_type": "git-clone",
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2 (coming soon), or JoyCaption (coming soon), with a particular focus on building datasets for training LoRA."
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2, or JoyCaption (testing), with a particular focus on building datasets for training LoRA."
},
{
"author": "lum3on",
@@ -21644,6 +21726,16 @@
"install_type": "git-clone",
"description": "Adaptation of Fooocus Prompt Expansion for ComfyUI\nForked from [a/ComfyUI-Prompt-Expansion](https://github.com/meap158/ComfyUI-Prompt-Expansion) with some updates and changes based on original Fooocus, to be more specific [a/expansion.py](https://github.com/lllyasviel/Fooocus/blob/main/extras/expansion.py) and [a/LykosAI - GPT-Prompt-Expansion-Fooocus-v2](https://huggingface.co/LykosAI/GPT-Prompt-Expansion-Fooocus-v2)"
},
{
"author": "panic-titan",
"title": "ComfyUI-Gallery",
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
"files": [
"https://github.com/PanicTitan/ComfyUI-Gallery"
],
"install_type": "git-clone",
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
},
{
"author": "maximclouser",
"title": "ComfyUI-InferenceTimeScaling",
@@ -21777,16 +21869,6 @@
"install_type": "git-clone",
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements."
},
{
"author": "Samulebotin",
"title": "ComfyUI-FreeVC_wrapper",
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
"files": [
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
],
"install_type": "git-clone",
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
},
{
"author": "justin-vt",
"title": "ComfyUI-brushstrokes",
@@ -21797,6 +21879,115 @@
"install_type": "git-clone",
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
},
{
"author": "pxl-pshr",
"title": "GlitchNodes",
"reference": "https://github.com/pxl-pshr/GlitchNodes",
"files": [
"https://github.com/pxl-pshr/GlitchNodes"
],
"install_type": "git-clone",
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
},
{
"author": "S4MUEL-404",
"title": "Image Position Blend",
"id": "ComfyUI-Image-Position-Blend",
"version": "1.1",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
],
"install_type": "git-clone",
"description": "A custom node for conveniently adjusting the overlay position of two images."
},
{
"author": "S4MUEL-404",
"title": "ComfyUI-Text-On-Image",
"id": "ComfyUI-Text-On-Image",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Text-On-Image",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows users to add text overlays to images with customizable size, font, position, and shadow."
},
{
"author": "S4MUEL-404",
"title": "ComfyUI-Prompts-Selector",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector"
],
"install_type": "git-clone",
"description": "Quickly select preset prompts and merge them"
},
{
"author": "ZYK-AI",
"title": "ComfyUI-YK Line loading",
"id": "ComfyUI-YK_Line loading",
"reference": "https://github.com/sittere/ComfyUI-YK_Line-loading",
"files": [
"https://github.com/sittere/ComfyUI-YK_Line-loading"
],
"install_type": "git-clone",
"description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text"
},
{
"author": "Jerome Bacquet",
"title": "ComfyUI XenoFlow",
"id": "XenoFlow",
"reference": "https://github.com/jerome7562/ComfyUI-XenoFlow",
"files": [
"https://github.com/jerome7562/ComfyUI-XenoFlow"
],
"install_type": "git-clone",
"description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI."
},
{
"author": "chenpipi0807",
"title": "PIP Artistic Words for ComfyUI",
"reference": "https://github.com/chenpipi0807/PIP_ArtisticWords",
"files": [
"https://github.com/chenpipi0807/PIP_ArtisticWords"
],
"install_type": "git-clone",
"description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects."
},
{
"author": "ifmylove2011",
"title": "comfyui-missing-tool",
"reference": "https://github.com/ifmylove2011/comfyui-missing-tool",
"files": [
"https://github.com/ifmylove2011/comfyui-missing-tool"
],
"install_type": "git-clone",
"description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need."
},
{
"author": "illuminatianon",
"title": "CSV Wildcard Node for ComfyUI",
"reference": "https://github.com/illuminatianon/comfyui-csvwildcards",
"files": [
"https://github.com/illuminatianon/comfyui-csvwildcards"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms."
},

View File

@@ -433,6 +433,7 @@
],
"https://github.com/807502278/ComfyUI-WJNodes": [
[
"Accurate_mask_clipping",
"Any_Pipe",
"ApplyEasyOCR_batch",
"Bilateral_Filter",
@@ -441,15 +442,17 @@
"Color_check_Name",
"ComfyUI_Path_Out",
"Determine_Type",
"Graphics_Detection_Reference",
"ImageChannelBus",
"ListMerger",
"Load_Image_Adv",
"Load_Image_From_Path",
"Mask_Detection",
"MergeImageList",
"PrimitiveNode",
"Random_Select_Prompt",
"Run_BEN_v2",
"Run_Similarity",
"Run_torchvision_model",
"Sam2AutoSegmentation_data",
"Save_Image_Out",
"Save_Image_To_Path",
@@ -464,6 +467,8 @@
"WAS_Mask_Fill_Region_batch",
"adv_crop",
"any_data",
"any_math",
"any_math_v2",
"array_count",
"bbox_restore_mask",
"color_segmentation",
@@ -473,9 +478,6 @@
"get_image_data",
"image_math",
"image_math_value",
"image_math_value_v1",
"image_math_value_v2",
"image_math_value_x10",
"invert_channel_adv",
"load_BEN_model",
"load_ColorName_config",
@@ -483,6 +485,7 @@
"load_Similarity",
"load_color_config",
"load_model_value",
"load_torchvision_model",
"mask_and_mask_math",
"mask_line_mapping",
"mask_select_mask",
@@ -2544,7 +2547,10 @@
"AdvancedNoise",
"Base64ToConditioning",
"CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux",
"ClownRegionalConditioning",
"ClownRegionalConditioning3",
"ClownRegionalConditioningAdvanced",
"ClownScheduler",
"Conditioning Recast FP64",
"ConditioningAdd",
"ConditioningAverageScheduler",
@@ -2560,8 +2566,15 @@
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frame Select",
"Frame Select Latent",
"Frame Select Latent Raw",
"Frames Concat",
"Frames Concat Latent",
"Frames Concat Latent Raw",
"Frames Slice",
"Frames Slice Latent",
"Frames Slice Latent Raw",
"Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light",
@@ -2574,6 +2587,7 @@
"Latent Batcher",
"Latent Match Channelwise",
"Latent Normalize Channels",
"Latent Transfer State Info",
"Latent to Cuda",
"Latent to RawX",
"LatentBatch_channels",
@@ -2594,7 +2608,11 @@
"ModelSamplingAdvancedResolution",
"ModelTimestepPatcher",
"PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader",
"SeedGenerator",
"Set Precision",
@@ -2857,8 +2875,8 @@
"Mask Preprocess Morphology",
"Number",
"PhotoShop Transfer",
"ShowSomething",
"ShowTensorShapeLayout",
"SomethingShow",
"TensorShow",
"a fake Nod"
],
{
@@ -3188,6 +3206,7 @@
"CharCountTextBox",
"GenerateImage_VENICE",
"GenerateText_VENICE",
"InpaintImage_VENICE",
"UpscaleImage_VENICE",
"testaaaaa"
],
@@ -4147,6 +4166,15 @@
"title_aux": "ComfyUI-SD3LatentSelectRes"
}
],
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
[
"GeekyKokoroAdvancedVoice",
"GeekyKokoroTTS"
],
{
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
}
],
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
[
"GeekyRemB"
@@ -4175,14 +4203,6 @@
"title_aux": "ComfyUI-DiffusersImageOutpaint"
}
],
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
[
"WebCanvas"
],
{
"title_aux": "ComfyUI Web Canvas Node"
}
],
"https://github.com/Goktug/comfyui-saveimage-plus": [
[
"SaveImagePlus"
@@ -4205,6 +4225,7 @@
"ReActorOptions",
"ReActorRestoreFace",
"ReActorSaveFaceModel",
"ReActorSetWeight",
"ReActorUnload"
],
{
@@ -5144,44 +5165,6 @@
"title_aux": "ComfyUI-TD"
}
],
"https://github.com/JichaoLiang/Immortal_comfyUI": [
[
"AppendNode",
"CombineVideos",
"ImAppendFreeChatAction",
"ImAppendImageActionNode",
"ImAppendNodeHub",
"ImAppendQuickbackNode",
"ImAppendQuickbackVideoNode",
"ImAppendVideoNode",
"ImDumpEntity",
"ImDumpNode",
"ImLoadPackage",
"ImNodeTitleOverride",
"ImSetActionKeywordMapping",
"MergeNode",
"Molmo7BDbnbBatch",
"MuteNode",
"NewNode",
"Node2String",
"OllamaChat",
"SaveImagePath",
"SaveToDirectory",
"SetEvent",
"SetNodeMapping",
"SetProperties",
"String2Node",
"TurnOnOffNodeOnEnter",
"batchNodes",
"grepNodeByText",
"imageList",
"mergeEntityAndPointer",
"redirectToNode"
],
{
"title_aux": "Immortal_comfyUI"
}
],
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
[
"Notif-Webhook"
@@ -6004,6 +5987,27 @@
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
}
],
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
[
"AddLatentGuide",
"LTXAttentioOverride",
"LTXAttentionBank",
"LTXAttnOverride",
"LTXFetaEnhance",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred",
"LTXPerturbedAttention",
"LTXPrepareAttnInjections",
"LTXRFForwardODESampler",
"LTXRFReverseODESampler",
"LTXReverseModelSamplingPred",
"ModifyLTXModel"
],
{
"title_aux": "ComfyUI-LTXVideo"
}
],
"https://github.com/Limitex/ComfyUI-Calculation": [
[
"CenterCalculation",
@@ -6364,6 +6368,7 @@
],
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
[
"SaveLatentToS3",
"SaveVideoFilesS3",
"SecureAPI-SecureAPI",
"SecureAPI-SecureAPI-AWS"
@@ -6858,6 +6863,7 @@
"ZenkaiPromptV2",
"ZenkaiPromptV3",
"ZenkaiPromptV4",
"ZenkaiPromptV5",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
@@ -7370,6 +7376,14 @@
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
}
],
"https://github.com/PanicTitan/ComfyUI-Gallery": [
[
"GalleryNode"
],
{
"title_aux": "ComfyUI-Gallery"
}
],
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
[
"SVGPreview"
@@ -7888,6 +7902,30 @@
"title_aux": "comfyui_io_helpers"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
[
"ImagePositionBlend"
],
{
"title_aux": "Image Position Blend"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector": [
[
"PromptSelector"
],
{
"title_aux": "ComfyUI-Prompts-Selector"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image": [
[
"TextOnImage"
],
{
"title_aux": "ComfyUI-Text-On-Image"
}
],
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
[
"ComfyUISaveAs"
@@ -7994,14 +8032,6 @@
"title_aux": "DeepFuze"
}
],
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
[
"FreeVC Voice Conversion"
],
{
"title_aux": "ComfyUI-FreeVC_wrapper"
}
],
"https://github.com/SayanoAI/Comfy-RVC": [
[
"Any2ListNode",
@@ -8850,6 +8880,7 @@
],
"https://github.com/SozeInc/ComfyUI_Soze": [
[
"Alpha Crop and Position Image",
"CSV Reader",
"CSV Writer",
"Empty Images",
@@ -8861,6 +8892,7 @@
"Load Image",
"Load Image From URL",
"Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings",
"Output Filename",
"Prompt Cache",
@@ -8869,6 +8901,7 @@
"Range(Num Steps) - Int",
"Range(Step) - Float",
"Range(Step) - Int",
"Shrink Image",
"String Replacer",
"Text Contains (Return Bool)",
"Text Contains (Return String)",
@@ -9075,11 +9108,13 @@
"SDXLStartSettings",
"SDstarsampler",
"Star Face Loader",
"Star3LoRAs",
"StarDivisibleDimension",
"StarFiveWildcards",
"StarImageSwitch",
"StarLatentSwitch",
"StarNewsScraper",
"StarPSDSaver",
"StarTextFilter",
"StarTextInput",
"Starupscale"
@@ -9974,6 +10009,8 @@
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
[
"LoadRandomTxtFileTlant",
"LoadRandomTxtFileTlantV2",
"LoadRandomTxtFileTlantV3",
"OllamaPromptsGeneratorTlant",
"OllamaSimpleTextGeneratorTlant"
],
@@ -11465,7 +11502,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [
[
"CivitaiPrompt",
"ConverAnyToString",
"ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY",
"CustomLatentImageSimple",
"FloatSlider-NYJY",
@@ -11752,6 +11790,14 @@
"title_aux": "OpenPose Node"
}
],
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
[
"LoadLoopImagesFromDir"
],
{
"title_aux": "Comfyui-LoopLoader"
}
],
"https://github.com/alexcong/ComfyUI_QwenVL": [
[
"Qwen2.5",
@@ -12026,6 +12072,7 @@
"Sage_DualCLIPTextEncode",
"Sage_DualCLIPTextEncodeLumina2",
"Sage_EmptyLatentImagePassthrough",
"Sage_Foobar",
"Sage_GetFileHash",
"Sage_JoinText",
"Sage_KSampler",
@@ -12045,6 +12092,7 @@
"Sage_SetInteger",
"Sage_SetText",
"Sage_TripleJoinText",
"Sage_TripleLoraStack",
"Sage_UNETLoader",
"Sage_ViewText"
],
@@ -12248,15 +12296,16 @@
],
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [
[
"Bedrock - Amazon Nova Canvas Text to Image",
"Amazon Bedrock - Luma AI Ray Video",
"Amazon Bedrock - Nova Canvas Background Prompt Replace",
"Amazon Bedrock - Nova Canvas Generate Image",
"Amazon Bedrock - Nova Canvas Generate Variations",
"Amazon Bedrock - Nova Reel Video",
"Amazon Bedrock - SD3 & SD3.5 Large | Image to Image",
"Amazon Bedrock - Stability AI Models | Text to Image",
"Bedrock - Claude",
"Bedrock - Claude Multimodal",
"Bedrock - Luma AI Ray Video",
"Bedrock - Nova",
"Bedrock - Nova Background Prompt Replace",
"Bedrock - Nova IpAdapter",
"Bedrock - Nova Reel Video",
"Bedrock - Nova Text to Image",
"Bedrock - SDXL",
"Bedrock - Titan Inpainting",
"Bedrock - Titan Outpainting",
@@ -12628,6 +12677,15 @@
"title_aux": "ComfyUI_TextAssets"
}
],
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
[
"Kokoro Run",
"Kokoro ZH Run"
],
{
"title_aux": "ComfyUI_KokoroTTS_MW"
}
],
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
[
"DeepseekRun",
@@ -12642,6 +12700,7 @@
],
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
[
"AudioRecorder",
"StepAudioClone",
"StepAudioRun"
],
@@ -13130,7 +13189,8 @@
"EbuPromptHelperRandomColorPalette",
"EbuPromptHelperRandomize",
"EbuPromptHelperReplace",
"EbuPromptHelperSeasonWeatherTimeOfDay"
"EbuPromptHelperSeasonWeatherTimeOfDay",
"EbuPromptHelperTruncate"
],
{
"title_aux": "EBU PromptHelper"
@@ -13893,6 +13953,15 @@
"title_aux": "ComfyUI_Spectral"
}
],
"https://github.com/chenpipi0807/PIP_ArtisticWords": [
[
"PIP Artistic Text Generator",
"PIP Text Preview"
],
{
"title_aux": "PIP Artistic Words for ComfyUI"
}
],
"https://github.com/cherninlab/logo-generator-comfyui": [
[
"GoogleFontsLogo"
@@ -14715,6 +14784,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -14743,8 +14813,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -14901,6 +14974,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -16493,10 +16567,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[
"AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp",
"GetMostCommonColors",
"ReadImage",
"RenderOpenStreetMapTile"
"RenderOpenStreetMapTile",
"Shrink Image"
],
{
"title_aux": "ComfyUI-Showrunner-Utils"
@@ -17181,7 +17257,10 @@
"Image Scale",
"Image Selector",
"LoRA Name List",
"Seed to Noise"
"Prompt Text",
"Seed to Noise",
"ShowTextNode",
"Text Replace"
],
{
"title_aux": "geocine-comfyui"
@@ -17608,6 +17687,7 @@
"Griptape Combine: Merge Texts",
"Griptape Combine: RAG Module List",
"Griptape Combine: Rules List",
"Griptape Combine: String List",
"Griptape Combine: Tool List",
"Griptape Config: Environment Variables",
"Griptape Convert: Agent to Tool",
@@ -17683,6 +17763,7 @@
"Griptape Run: Cloud Assistant",
"Griptape Run: Image Description",
"Griptape Run: Parallel Image Description",
"Griptape Run: Parallel Prompt Task",
"Griptape Run: Prompt Task",
"Griptape Run: Task",
"Griptape Run: Text Extraction",
@@ -18540,6 +18621,37 @@
"title_aux": "ComfyUI-IF_AI_tools"
}
],
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr": [
[
"IF_DatasetMkr",
"IF_HyDatasetMkr"
],
{
"title_aux": "IF_DatasetMkr"
}
],
"https://github.com/if-ai/ComfyUI-IF_LLM": [
[
"IF_DisplayText",
"IF_JoinText",
"IF_LLM",
"IF_LLM_DisplayOmni",
"IF_LLM_DisplayText",
"IF_LLM_DisplayTextWildcard",
"IF_LLM_JoinText",
"IF_LLM_ListModels",
"IF_LLM_LoadImagesS",
"IF_LLM_SaveText",
"IF_LLM_TextTyper",
"IF_LoadImagesS",
"IF_TextTyper",
"IF_saveText",
"ListModelsNode"
],
{
"title_aux": "IF_LLM"
}
],
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
[
"IF_MemoAvatar",
@@ -18558,6 +18670,25 @@
"title_aux": "ComfyUI-IF_Trellis"
}
],
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts": [
[
"VideoPromptNode"
],
{
"title_aux": "IF_VideoPrompts"
}
],
"https://github.com/ifmylove2011/comfyui-missing-tool": [
[
"ImageQueueLoader",
"LoadImageA",
"TrimBG",
"TrimBGAdvanced"
],
{
"title_aux": "comfyui-missing-tool"
}
],
"https://github.com/ihmily/ComfyUI-Light-Tool": [
[
"Light-Tool: AddBackground",
@@ -18601,6 +18732,15 @@
"title_aux": "ComfyUI-Light-Tool"
}
],
"https://github.com/illuminatianon/comfyui-csvwildcards": [
[
"CSVWildcardNode",
"DisplayTextNode"
],
{
"title_aux": "CSV Wildcard Node for ComfyUI"
}
],
"https://github.com/imb101/ComfyUI-FaceSwap": [
[
"FaceSwapNode"
@@ -19234,6 +19374,7 @@
"LoadLoraFromComfyOnline",
"LoadLoraFromHF",
"LoadLoraFromHFWithToken",
"LoadWanVideoLoraFromCivitAI",
"SaveAudioAsWav",
"SaveText"
],
@@ -19786,7 +19927,9 @@
],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
[
"BrushStrokesNode"
"OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
],
{
"title_aux": "ComfyUI-brushstrokes"
@@ -20011,7 +20154,7 @@
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
"nickname": "QuickSeq",
"title": "Quick Image Sequence Process",
"title_aux": "Quick Image Sequence Process"
"title_aux": "ComfyUI-QuickImageSequenceProcess"
}
],
"https://github.com/kealiu/ComfyUI-S3-Tools": [
@@ -20046,7 +20189,8 @@
"BinarizeImage",
"BinarizeImageUsingOtsu",
"BrightnessTransparency",
"GrayscaleImage"
"GrayscaleImage",
"RemoveWhiteBackgroundNoise"
],
{
"title_aux": "ComfyUI-Image-Toolkit"
@@ -20344,7 +20488,10 @@
"HyVideoDecode",
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -20819,6 +20966,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -21143,6 +21291,15 @@
"title_aux": "Google Photos Loader - by PabloGFX"
}
],
"https://github.com/leeguandong/ComfyUI_Cogview4": [
[
"CogView4ImageGenerator",
"CogView4ModelLoader"
],
{
"title_aux": "ComfyUI_Cogview4"
}
],
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[
"CheckPointLoader_Compare",
@@ -21322,6 +21479,14 @@
"title_aux": "ComfyUI-PC-ding-dong"
}
],
"https://github.com/lgldlk/ComfyUI-PSD-Replace": [
[
"psd replace"
],
{
"title_aux": "ComfyUI-PSD-Replace"
}
],
"https://github.com/liangt/comfyui-loadimagewithsubfolder": [
[
"LoadImageWithSubfolder"
@@ -21803,27 +21968,6 @@
"title_aux": "ComfyUI-InversedNoise"
}
],
"https://github.com/logtd/ComfyUI-LTXTricks": [
[
"AddLatentGuide",
"LTXAttentioOverride",
"LTXAttentionBank",
"LTXAttnOverride",
"LTXFetaEnhance",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred",
"LTXPerturbedAttention",
"LTXPrepareAttnInjections",
"LTXRFForwardODESampler",
"LTXRFReverseODESampler",
"LTXReverseModelSamplingPred",
"ModifyLTXModel"
],
{
"title_aux": "ComfyUI-LTXTricks"
}
],
"https://github.com/logtd/ComfyUI-MochiEdit": [
[
"MochiPrepareSigmas",
@@ -22731,6 +22875,14 @@
"title_aux": "Image Processing Suite for ComfyUI"
}
],
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
[
"CogView4Generator"
],
{
"title_aux": "ComfyUI-Cog"
}
],
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
[
"FluxPromptEnhance"
@@ -22773,6 +22925,16 @@
"title_aux": "ComfyUI Flux Prompt Saver"
}
],
"https://github.com/markuryy/ComfyUI-SuperLoader": [
[
"Display String",
"Display String Multiline",
"LoRA Metadata"
],
{
"title_aux": "Super Loader"
}
],
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",
@@ -23104,6 +23266,14 @@
"title_aux": "Human Parts Detector"
}
],
"https://github.com/metal3d/ComfyUI_M3D_photo_effects": [
[
"Bleach Bypass"
],
{
"title_aux": "M3D photo effects"
}
],
"https://github.com/metncelik/comfyui_met_suite": [
[
"BBOXPadding",
@@ -23285,7 +23455,7 @@
"SingleBooleanTrigger",
"SixBooleanTrigger",
"StepsAndCfg",
"TextBox",
"TextBoxMira",
"TextCombinerSix",
"TextCombinerTwo",
"TextLoopCombiner",
@@ -23295,7 +23465,11 @@
"TextWithBooleanSwitchAndCommonTextInput",
"TwoBooleanTrigger",
"TwoFloats",
"UpscaleImageByModelThenResize"
"UpscaleImageByModelThenResize",
"illustrious_character_select",
"illustrious_character_select_en",
"llm_prompt_gen_node",
"local_llm_prompt_gen"
],
{
"title_aux": "ComfyUI_Mira"
@@ -23834,7 +24008,7 @@
"F5TTSAudioInputs"
],
{
"title_aux": "ComfyUI-F5-TTS"
"title_aux": "ComfyUI F5-TTS"
}
],
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
@@ -24381,6 +24555,7 @@
"LatentToWidthHeight",
"MaskCompositePPM",
"PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost"
],
{
@@ -24796,6 +24971,28 @@
"title_aux": "ComfyUI-ImageTagger"
}
],
"https://github.com/pxl-pshr/GlitchNodes": [
[
"Corruptor",
"DataBend",
"FrequencyModulation",
"GlitchIT",
"LineScreen",
"LuminousFlow",
"PixelFloat",
"PixelRedistribution",
"Rekked",
"Scanz",
"TvGlitch",
"VHSonAcid",
"VaporWave",
"VideoModulation",
"interference"
],
{
"title_aux": "GlitchNodes"
}
],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -26292,6 +26489,14 @@
"title_aux": "ComfyUI-PuLID-Flux-Enhanced"
}
],
"https://github.com/sittere/ComfyUI-YK_Line-loading": [
[
"MultiTextLoader"
],
{
"title_aux": "ComfyUI-YK Line loading"
}
],
"https://github.com/skfoo/ComfyUI-Coziness": [
[
"LoraTextExtractor-b1f83aa2",
@@ -27154,7 +27359,10 @@
],
"https://github.com/sugarkwork/comfyui_tag_fillter": [
[
"TagCategory",
"TagCategoryEnhance",
"TagComparator",
"TagEnhance",
"TagFilter",
"TagIf",
"TagMerger",
@@ -28754,6 +28962,7 @@
],
"https://github.com/yanlang0123/ComfyUI_Lam": [
[
"AppParams",
"AspectRatio",
"AutioPath",
"DoWhileEnd",
@@ -28779,6 +28988,7 @@
"LamCommonPrint",
"LamCommonPrintNoOutput",
"LamGetPngInfo",
"LamLoadImageBase64",
"LamLoadPathImage",
"LamLoadVideo",
"LamSaveOnly",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,15 @@
import requests
from dataclasses import dataclass
from typing import List
import manager_util
import toml
import os
import asyncio
import json
import os
import platform
import time
from dataclasses import dataclass
from typing import List
import manager_core
import manager_util
import requests
import toml
base_url = "https://api.comfy.org"
@@ -32,9 +35,43 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
page = 1
full_nodes = {}
# Determine form factor based on environment and platform
is_desktop = bool(os.environ.get('__COMFYUI_DESKTOP_VERSION__'))
system = platform.system().lower()
is_windows = system == 'windows'
is_mac = system == 'darwin'
is_linux = system == 'linux'
# Get ComfyUI version tag
if is_desktop:
# extract version from pyproject.toml instead of git tag
comfyui_ver = manager_core.get_current_comfyui_ver() or 'unknown'
else:
comfyui_ver = manager_core.get_comfyui_tag() or 'unknown'
if is_desktop:
if is_windows:
form_factor = 'desktop-win'
elif is_mac:
form_factor = 'desktop-mac'
else:
form_factor = 'other'
else:
if is_windows:
form_factor = 'git-windows'
elif is_mac:
form_factor = 'git-mac'
elif is_linux:
form_factor = 'git-linux'
else:
form_factor = 'other'
while remained:
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30)
# Add comfyui_version and form_factor to the API request
sub_uri = f'{base_url}/nodes?page={page}&limit=30&comfyui_version={comfyui_ver}&form_factor={form_factor}'
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True, dont_cache=True), timeout=30)
remained = page < sub_json_obj['totalPages']
for x in sub_json_obj['nodes']:

View File

@@ -23,6 +23,7 @@ import yaml
import zipfile
import traceback
from concurrent.futures import ThreadPoolExecutor, as_completed
import toml
orig_print = print
@@ -42,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 28]
version_code = [3, 30, 3]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -74,13 +75,31 @@ def get_custom_nodes_paths():
def get_comfyui_tag():
repo = git.Repo(comfy_path)
try:
repo = git.Repo(comfy_path)
return repo.git.describe('--tags')
except:
return None
def get_current_comfyui_ver():
"""
Extract version from pyproject.toml
"""
toml_path = os.path.join(comfy_path, 'pyproject.toml')
if not os.path.exists(toml_path):
return None
else:
try:
with open(toml_path, "r", encoding="utf-8") as f:
data = toml.load(f)
project = data.get('project', {})
return project.get('version')
except:
return None
def get_script_env():
new_env = os.environ.copy()
git_exe = get_config().get('git_exe')
@@ -154,7 +173,7 @@ def check_invalid_nodes():
# read env vars
comfy_path = os.environ.get('COMFYUI_PATH')
comfy_path: str = os.environ.get('COMFYUI_PATH')
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None:
@@ -828,7 +847,7 @@ class UnifiedManager:
else:
if os.path.exists(requirements_path) and not no_deps:
print("Install: pip packages")
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
res = True
lines = manager_util.robust_readlines(requirements_path)
for line in lines:
@@ -1883,7 +1902,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
else:
if os.path.exists(requirements_path) and not no_deps:
print("Install: pip packages")
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
with open(requirements_path, "r") as requirements_file:
for line in requirements_file:
#handle comments

View File

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

View File

@@ -2,6 +2,7 @@
description:
`manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager.
"""
import traceback
import aiohttp
import json
@@ -13,6 +14,7 @@ import sys
import re
import logging
import platform
import shlex
cache_lock = threading.Lock()
@@ -180,7 +182,7 @@ def save_to_cache(uri, json_obj, silent=False):
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False, dont_cache=False):
cache_uri = get_cache_path(uri)
if cache_mode and dont_wait:
@@ -199,11 +201,12 @@ async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=Fals
json_obj = await get_data(cache_uri, silent=silent)
else:
json_obj = await get_data(uri, silent=silent)
with cache_lock:
with open(cache_uri, "w", encoding='utf-8') as file:
json.dump(json_obj, file, indent=4, sort_keys=True)
if not silent:
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
if not dont_cache:
with cache_lock:
with open(cache_uri, "w", encoding='utf-8') as file:
json.dump(json_obj, file, indent=4, sort_keys=True)
if not silent:
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
return json_obj
@@ -243,7 +246,8 @@ def get_installed_packages(renew=False):
if y[0] == 'Package' or y[0].startswith('-'):
continue
pip_map[y[0]] = y[1]
normalized_name = y[0].lower().replace('-', '_')
pip_map[normalized_name] = y[1]
except subprocess.CalledProcessError:
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
return set()
@@ -256,6 +260,46 @@ def clear_pip_cache():
pip_map = None
def parse_requirement_line(line):
tokens = shlex.split(line)
if not tokens:
return None
package_spec = tokens[0]
pattern = re.compile(
r'^(?P<package>[A-Za-z0-9_.+-]+)'
r'(?P<operator>==|>=|<=|!=|~=|>|<)?'
r'(?P<version>[A-Za-z0-9_.+-]*)$'
)
m = pattern.match(package_spec)
if not m:
return None
package = m.group('package')
operator = m.group('operator') or None
version = m.group('version') or None
index_url = None
if '--index-url' in tokens:
idx = tokens.index('--index-url')
if idx + 1 < len(tokens):
index_url = tokens[idx + 1]
res = {'package': package}
if operator is not None:
res['operator'] = operator
if version is not None:
res['version'] = StrictVersion(version)
if index_url is not None:
res['index_url'] = index_url
return res
torch_torchvision_torchaudio_version_map = {
'2.6.0': ('0.21.0', '2.6.0'),
'2.5.1': ('0.20.0', '2.5.0'),
@@ -275,10 +319,12 @@ torch_torchvision_torchaudio_version_map = {
}
class PIPFixer:
def __init__(self, prev_pip_versions, comfyui_path):
def __init__(self, prev_pip_versions, comfyui_path, manager_files_path):
self.prev_pip_versions = { **prev_pip_versions }
self.comfyui_path = comfyui_path
self.manager_files_path = manager_files_path
def torch_rollback(self):
spec = self.prev_pip_versions['torch'].split('+')
@@ -373,14 +419,20 @@ class PIPFixer:
if StrictVersion(np) >= StrictVersion('2'):
cmd = make_pip_cmd(['install', "numpy<2"])
subprocess.check_output(cmd , universal_newlines=True)
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore numpy")
logging.error(e)
# fix missing frontend
try:
front = new_pip_versions.get('comfyui_frontend_package')
if front is None:
# NOTE: package name in requirements is 'comfyui-frontend-package'
# but, package name from `pip freeze` is 'comfyui_frontend_package'
# but, package name from `uv pip freeze` is 'comfyui-frontend-package'
#
# get_installed_packages returns normalized name (i.e. comfyui_frontend_package)
if 'comfyui_frontend_package' not in new_pip_versions:
requirements_path = os.path.join(self.comfyui_path, 'requirements.txt')
with open(requirements_path, 'r') as file:
@@ -389,10 +441,59 @@ class PIPFixer:
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
cmd = make_pip_cmd(['install', front_line])
subprocess.check_output(cmd , universal_newlines=True)
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
except Exception as e:
logging.error("[ComfyUI-Manager] Failed to restore comfyui_frontend_package")
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
logging.error(e)
# restore based on custom list
pip_auto_fix_path = os.path.join(self.manager_files_path, "pip_auto_fix.list")
if os.path.exists(pip_auto_fix_path):
with open(pip_auto_fix_path, 'r', encoding="UTF-8", errors="ignore") as f:
fixed_list = []
for x in f.readlines():
try:
parsed = parse_requirement_line(x)
need_to_reinstall = True
normalized_name = parsed['package'].lower().replace('-', '_')
if normalized_name in new_pip_versions:
if 'version' in parsed and 'operator' in parsed:
cur = StrictVersion(new_pip_versions[parsed['package']])
dest = parsed['version']
op = parsed['operator']
if cur == dest:
if op in ['==', '>=', '<=']:
need_to_reinstall = False
elif cur < dest:
if op in ['<=', '<', '~=', '!=']:
need_to_reinstall = False
elif cur > dest:
if op in ['>=', '>', '~=', '!=']:
need_to_reinstall = False
if need_to_reinstall:
cmd_args = ['install']
if 'version' in parsed and 'operator' in parsed:
cmd_args.append(parsed['package']+parsed['operator']+parsed['version'].version_string)
if 'index_url' in parsed:
cmd_args.append('--index-url')
cmd_args.append(parsed['index_url'])
cmd = make_pip_cmd(cmd_args)
subprocess.check_output(cmd, universal_newlines=True)
fixed_list.append(parsed['package'])
except Exception as e:
traceback.print_exc()
logging.error(f"[ComfyUI-Manager] Failed to restore '{x}'")
logging.error(e)
if len(fixed_list) > 0:
logging.info(f"[ComfyUI-Manager] dependencies in pip_auto_fix.json were fixed: {fixed_list}")
def sanitize(data):
return data.replace("<", "&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",
"size": "493MB"
},
{
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
"type": "diffusion_model",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
"size": "25.6GB"
},
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
@@ -3983,6 +3994,17 @@
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB"
},
{
"name": "Comfy-Org/llava_llama3_vision.safetensors",
"type": "clip_vision",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_vision.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
"size": "649MB"
},
{
"name": "FLUX.1 [Schnell] Diffusion model",
@@ -4547,6 +4569,17 @@
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
"size": "5.72GB"
},
{
"name": "LTX-Video 2B v0.9.5 Checkpoint",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltx-video-2b-v0.9.5.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
"size": "6.34GB"
},
{
"name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",

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",
"title": "ComfyUI-Prompt-Helper [WIP]",
@@ -804,16 +904,6 @@
"install_type": "git-clone",
"description": "nodes for deepseek api\nNOTE: The files in the repo are not organized."
},
{
"author": "807502278",
"title": "ComfyUI_TensorRT_Merge [WIP]",
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
"files": [
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
],
"install_type": "git-clone",
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
},
{
"author": "IfnotFr",
"title": "ComfyUI-Ifnot-Pack",
@@ -1979,7 +2069,7 @@
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas"
],
"install_type": "git-clone",
"description": "NODES:CFGControl_SKIPCFG"
"description": "NODES: CFGControl_SKIPCFG"
},
{
"author": "Clelstyn",
@@ -2199,7 +2289,7 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils"
],
"install_type": "git-clone",
"description": "NODES:Align Face, Generate Timestamp"
"description": "NODES: Align Face, Generate Timestamp, GetMostCommonColors, Alpha Crop and Position Image, Shrink Image"
},
{
"author": "monate0615",
@@ -2989,16 +3079,6 @@
"install_type":"git-clone",
"description":"The ComfyUI code is under review in the official repository. Meanwhile, a temporary version is available below for immediate community use. We welcome users to try our workflow and appreciate any inquiries or suggestions."
},
{
"author": "JichaoLiang",
"title": "Immortal_comfyUI",
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
"files":[
"https://github.com/JichaoLiang/Immortal_comfyUI"
],
"install_type":"git-clone",
"description":"Nodes: NewNode, AppendNode, MergeNode, SetProperties, SaveToDirectory, ..."
},
{
"author": "melMass",
"title": "ComfyUI-Lygia",

View File

@@ -176,27 +176,6 @@
"title_aux": "comfyui-promptbymood [WIP]"
}
],
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
[
"BiRefNet2_tensort",
"BiRefNet_TRT",
"Building_TRT",
"Custom_Building_TRT",
"DepthAnything_Tensorrt",
"Dwpose_Tensorrt",
"FaceRestoreTensorrt",
"RifeTensorrt",
"UpscalerTensorrt",
"YoloNasPoseTensorrt",
"load_BiRefNet2_tensort",
"load_BiRefNet_TRT",
"load_DepthAnything_Tensorrt",
"load_Dwpos_Tensorrt"
],
{
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
}
],
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[
"ManualSigma"
@@ -602,6 +581,7 @@
"VTS Create Character Mask",
"VTS Images Crop From Masks",
"VTS Images Scale",
"VTS Images Scale To Min",
"VTS Merge Delimited Text",
"VTS Reduce Batch Size",
"VTS Render People Kps",
@@ -986,7 +966,6 @@
"DeepSeekImageAnalyst",
"DeepSeekImageGeneration",
"DeepSeekModelLoader",
"GoogleDriveUpload",
"ImagePreprocessor",
"LLM_Loader",
"OpenAICompatibleLoader",
@@ -1043,44 +1022,6 @@
"title_aux": "comfyui-terminal-command [UNSAFE]"
}
],
"https://github.com/JichaoLiang/Immortal_comfyUI": [
[
"AppendNode",
"CombineVideos",
"ImAppendFreeChatAction",
"ImAppendImageActionNode",
"ImAppendNodeHub",
"ImAppendQuickbackNode",
"ImAppendQuickbackVideoNode",
"ImAppendVideoNode",
"ImDumpEntity",
"ImDumpNode",
"ImLoadPackage",
"ImNodeTitleOverride",
"ImSetActionKeywordMapping",
"MergeNode",
"Molmo7BDbnbBatch",
"MuteNode",
"NewNode",
"Node2String",
"OllamaChat",
"SaveImagePath",
"SaveToDirectory",
"SetEvent",
"SetNodeMapping",
"SetProperties",
"String2Node",
"TurnOnOffNodeOnEnter",
"batchNodes",
"grepNodeByText",
"imageList",
"mergeEntityAndPointer",
"redirectToNode"
],
{
"title_aux": "Immortal_comfyUI"
}
],
"https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": [
[
"SaveImagePlus"
@@ -1185,6 +1126,36 @@
"title_aux": "RK_Comfyui"
}
],
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes": [
[
"AIO_Tuner",
"AIO_Tuner_Pipe",
"BasicAdvScheduler",
"Beta_Config",
"BooleanFromPipe",
"BooleanToPipe",
"CkptPipe",
"EmptyLatentSize",
"EmptyLatentSize64",
"ExpMath",
"ExpMathDual",
"ExpMathQuad",
"LMS_Config",
"LoadUnetAndClip",
"LoraFluxParams",
"ModelPipe1",
"ModelPipe2",
"SamplerCustomAdvanced_Pipe",
"SamplerSel",
"SchedulerSel",
"UnetClipLoraLoader",
"UnetClipLoraLoaderBasic",
"stopipe"
],
{
"title_aux": "ComfyUI_KurtHokke-Nodes"
}
],
"https://github.com/LZpenguin/ComfyUI-Text": [
[
"Add_text_by_mask"
@@ -1413,22 +1384,28 @@
[
"A1111_FLUX_DATA_NODE",
"CategorizeNode",
"Data_handle_Node",
"DeepSeek_Node",
"Delay_node",
"DongShowTextNode",
"Dong_Pixelate_Node",
"Dong_Text_Node",
"Downloader",
"FileMoveNode",
"FolderIteratorNODE",
"Get_cookies_Node",
"Get_json_value_Node",
"Get_video_Node",
"HashCalculationsNode",
"HuggingFaceUploadNode",
"IMG2URLNode",
"Image2GIFNode",
"ImageDownloader",
"InputDetectionNode",
"LLM_Node",
"ImageResizeNode",
"LibLib_upload_Node",
"LogicToolsNode",
"LoraIterator",
"PromptConcatNode",
"RandomNumbersNode",
"RenameNode",
"ResolutionNode",
@@ -1438,6 +1415,7 @@
"TranslateAPINode",
"ZIPwith7zNode",
"img_understanding_Node",
"klingai_video_Node",
"path_join_Node",
"save_img_NODE",
"set_api_Node"
@@ -1476,6 +1454,14 @@
"title_aux": "Patatajec-Nodes [WIP]"
}
],
"https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper": [
[
"GetCaptionFromImages"
],
{
"title_aux": "ComfyUI-Sa2VAWrapper"
}
],
"https://github.com/PluMaZero/ComfyUI-SpaceFlower": [
[
"SpaceFlower_HangulPrompt",
@@ -1554,6 +1540,14 @@
"title_aux": "comfyui-promptbymood [WIP]"
}
],
"https://github.com/RUFFY-369/ComfyUI-FeatureBank": [
[
"FeatureBankAttentionProcessor"
],
{
"title_aux": "ComfyUI-FeatureBank"
}
],
"https://github.com/RicherdLee/comfyui-oss-image-save": [
[
"SaveImageOSS"
@@ -1575,6 +1569,22 @@
"title_aux": "Comfy UI Robe Nodes [UNSAFE]"
}
],
"https://github.com/RoyKillington/miscomfy-nodes": [
[
"VeniceUpscale"
],
{
"title_aux": "Miscomfy Nodes [WIP]"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Folder-Images-Preview": [
[
"FolderImagesPreview"
],
{
"title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]"
}
],
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
[
"AreaCalculator",
@@ -2134,6 +2144,14 @@
"title_aux": "ComfyUI-SkipCFGSigmas"
}
],
"https://github.com/aria1th/ComfyUI-camietagger-onnx": [
[
"CamieTagger"
],
{
"title_aux": "ComfyUI-camietagger-onnx"
}
],
"https://github.com/artem-konevskikh/comfyui-split-merge-video": [
[
"VideoMerger",
@@ -2615,6 +2633,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -2643,8 +2662,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -2801,6 +2823,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -3091,10 +3114,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[
"AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp",
"GetMostCommonColors",
"ReadImage",
"RenderOpenStreetMapTile"
"RenderOpenStreetMapTile",
"Shrink Image"
],
{
"title_aux": "ComfyUI-Showrunner-Utils"
@@ -3249,8 +3274,12 @@
"XIS_FromListGet1Model",
"XIS_FromListGet1String",
"XIS_INT_Slider",
"XIS_ImageMaskMirror",
"XIS_InvertMask",
"XIS_IsThereAnyData",
"XIS_PromptsWithSwitches",
"XIS_ResizeImageOrMask"
"XIS_ResizeImageOrMask",
"XIS_ResizeToDivisible"
],
{
"title_aux": "Xiser_Nodes [WIP]"
@@ -3305,7 +3334,7 @@
"ACE_ImageFaceCrop",
"ACE_ImageGetSize",
"ACE_ImageLoadFromCloud",
"ACE_ImageMakeSlieshow",
"ACE_ImageMakeSlideshow",
"ACE_ImagePixelate",
"ACE_ImageQA",
"ACE_ImageRemoveBackground",
@@ -3781,15 +3810,11 @@
],
"https://github.com/kandy/ComfyUI-KAndy": [
[
"KAndyBatch2Index",
"KAndyBatchIndex",
"KAndyCivitImagesAPI",
"KAndyCivitPromptAPI",
"KAndyImageSave",
"KAndyImagesByCss",
"KAndyLoadImageFromUrl",
"KAndyNoiseCondition",
"KCivitaiPostAPI",
"KPornImageAPI",
"KPromtGen",
"KandySimplePrompt"
@@ -3929,7 +3954,10 @@
"HyVideoDecode",
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -4013,6 +4041,7 @@
"WanVideoEmptyEmbeds",
"WanVideoEncode",
"WanVideoEnhanceAVideo",
"WanVideoFlowEdit",
"WanVideoImageClipEncode",
"WanVideoLatentPreview",
"WanVideoLoraBlockEdit",
@@ -4049,6 +4078,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -4324,6 +4354,14 @@
"title_aux": "comfyui-one-more-step [WIP]"
}
],
"https://github.com/longzoho/ComfyUI-Qdrant-Saver": [
[
"QDrantSaver"
],
{
"title_aux": "ComfyUI-Qdrant-Saver"
}
],
"https://github.com/lordwedggie/xcpNodes": [
[
"derpBaseAlpha",
@@ -4785,6 +4823,7 @@
],
"https://github.com/nomcycle/ComfyUI_Cluster": [
[
"ClusterBroadcastLoadedImage",
"ClusterBroadcastTensor",
"ClusterExecuteCurrentWorkflow",
"ClusterExecuteWorkflow",
@@ -4794,13 +4833,26 @@
"ClusterGatherImages",
"ClusterGatherLatents",
"ClusterGatherMasks",
"ClusterInstanceIndex",
"ClusterGetInstanceWorkItemFromBatch",
"ClusterInfo",
"ClusterListenTensorBroadcast"
],
{
"title_aux": "ComfyUI_Cluster [WIP]"
}
],
"https://github.com/nova-florealis/comfyui-alien": [
[
"ConvertMarkdown",
"ListDisplayNode",
"MarkdownConverterModule",
"TextOutput",
"TextToText"
],
{
"title_aux": "comfyui-alien"
}
],
"https://github.com/oshtz/ComfyUI-oshtz-nodes": [
[
"EasyAspectRatioNode",
@@ -4884,6 +4936,7 @@
"LatentToWidthHeight",
"MaskCompositePPM",
"PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost"
],
{
@@ -5621,6 +5674,32 @@
"title_aux": "CombineMasksNode"
}
],
"https://github.com/xmarked-ai/ComfyUI_misc": [
[
"AceColorFixX",
"AceFloatX",
"AceIntegerX",
"CheckpointLoaderBNB_X",
"CheckpointLoaderNF4_X",
"DepthDisplaceX",
"EmptyLatentX",
"IfConditionX",
"ImageTileSquare",
"ImageUntileSquare",
"KSamplerComboX",
"LoopCloseX",
"LoopOpenX",
"LoraBatchSamplerX",
"RelightX",
"RemoveBackgroundX",
"SelectiveDepthLoraBlocksX",
"UnetLoaderBNB_X",
"WhiteBalanceX"
],
{
"title_aux": "ComfyUI_misc"
}
],
"https://github.com/yanhuifair/ComfyUI-FairLab": [
[
"CLIPTranslatedNode",
@@ -5704,6 +5783,14 @@
"title_aux": "Comfyui_image2prompt"
}
],
"https://github.com/zjkhurry/comfyui_MetalFX": [
[
"metalFXImg"
],
{
"title_aux": "comfyui_MetalFX [WIP]"
}
],
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
[
"zyd232 ImagesPixelsCompare",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,56 @@
{
"author": "Samulebotin",
"title": "ComfyUI-FreeVC_wrapper [REMOVED]",
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
"files": [
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
],
"install_type": "git-clone",
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
},
{
"author": "GoingAI1998",
"title": "ComfyUI Web Canvas Node [REMOVED]",
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
"files": [
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
],
"install_type": "git-clone",
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
},
{
"author": "807502278",
"title": "ComfyUI_TensorRT_Merge [REMOVED]",
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
"files": [
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
],
"install_type": "git-clone",
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
},
{
"author": "logtd",
"title": "ComfyUI-LTXTricks [DEPRECATED]",
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
"files": [
"https://github.com/logtd/ComfyUI-LTXTricks"
],
"install_type": "git-clone",
"description": "A set of nodes that provide additional controls for the LTX Video model"
},
{
"author": "JichaoLiang",
"title": "Immortal_comfyUI [REMOVED]",
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
"files": [
"https://github.com/JichaoLiang/Immortal_comfyUI"
],
"install_type": "git-clone",
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
},
{
"author": "Rvage0815",
"title": "ComfyUI-RvTools [REMOVED]",

View File

@@ -9,8 +9,226 @@
},
{
"author": "Jerome Bacquet",
"title": "ComfyUI XenoFlow",
"id": "XenoFlow",
"reference": "https://github.com/jerome7562/ComfyUI-XenoFlow",
"files": [
"https://github.com/jerome7562/ComfyUI-XenoFlow"
],
"install_type": "git-clone",
"description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI."
},
{
"author": "amorano",
"title": "Jovi_Colorizer",
"id": "jovijovi_colorizer_capture",
"reference": "https://github.com/Amorano/Jovi_Colorizer",
"files": [
"https://github.com/Amorano/Jovi_Colorizer"
],
"install_type": "git-clone",
"description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering."
},
{
"author": "Metal3d",
"title": "M3D photo effects",
"id": "ComfyUI_M3D_photo_effects",
"reference": "https://github.com/metal3d/ComfyUI_M3D_photo_effects",
"files": [
"https://github.com/metal3d/ComfyUI_M3D_photo_effects"
],
"install_type": "git-clone",
"description": "A set of photo effects for ComfyUI, for the moment, only Bleach Bypass effect is provided, but more to come!"
},
{
"author": "impactframes",
"title": "IF_DatasetMkr",
"reference": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr",
"files": [
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr"
],
"install_type": "git-clone",
"description": "Create Video datasets staright from YT or a video file path"
},
{
"author": "impactframes",
"title": "IF_VideoPrompts",
"reference": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts",
"files": [
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts"
],
"install_type": "git-clone",
"description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities"
},
{
"author": "impactframes",
"title": "IF_LLM",
"reference": "https://github.com/if-ai/ComfyUI-IF_LLM",
"files": [
"https://github.com/if-ai/ComfyUI-IF_LLM"
],
"install_type": "git-clone",
"description": "Run Local and API LLMs, Features Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore\n[w/It Might comflict with IF_AI_tools so if you have it installed please remove it before installing IF_LLM I am working on adding this tools to IF_AI_tools so you only need one or the other]"
},
{
"author": "markuryy",
"title": "Super Loader",
"reference": "https://github.com/markuryy/ComfyUI-SuperLoader",
"files": [
"https://github.com/markuryy/ComfyUI-SuperLoader"
],
"install_type": "git-clone",
"description": "Metadata for loaded models"
},
{
"author": "lgldlk",
"title": "ComfyUI-PSD-Replace",
"reference": "https://github.com/lgldlk/ComfyUI-PSD-Replace",
"files": [
"https://github.com/lgldlk/ComfyUI-PSD-Replace"
],
"install_type": "git-clone",
"description": "One click replacement of smart objects or layers in PSD"
},
{
"author": "S4MUEL-404",
"title": "ComfyUI-Text-On-Image",
"id": "ComfyUI-Text-On-Image",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Text-On-Image",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows users to add text overlays to images with customizable size, font, position, and shadow."
},
{
"author": "S4MUEL-404",
"title": "ComfyUI-Prompts-Selector",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector"
],
"install_type": "git-clone",
"description": "Quickly select preset prompts and merge them"
},
{
"author": "chenpipi0807",
"title": "PIP Artistic Words for ComfyUI",
"reference": "https://github.com/chenpipi0807/PIP_ArtisticWords",
"files": [
"https://github.com/chenpipi0807/PIP_ArtisticWords"
],
"install_type": "git-clone",
"description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects."
},
{
"author": "ifmylove2011",
"title": "comfyui-missing-tool",
"reference": "https://github.com/ifmylove2011/comfyui-missing-tool",
"files": [
"https://github.com/ifmylove2011/comfyui-missing-tool"
],
"install_type": "git-clone",
"description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need."
},
{
"author": "illuminatianon",
"title": "CSV Wildcard Node for ComfyUI",
"reference": "https://github.com/illuminatianon/comfyui-csvwildcards",
"files": [
"https://github.com/illuminatianon/comfyui-csvwildcards"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms."
},
{
"author": "GeekyGhost",
"title": "ComfyUI-Geeky-Kokoro-TTS",
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
"files": [
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
],
"install_type": "git-clone",
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
},
{
"author": "billwuhao",
"title": "ComfyUI_KokoroTTS_MW",
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
"files": [
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
},
{
"author": "S4MUEL-404",
"title": "Image Position Blend",
"id": "ComfyUI-Image-Position-Blend",
"version": "1.1",
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
"files": [
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
],
"install_type": "git-clone",
"description": "A custom node for conveniently adjusting the overlay position of two images."
},
{
"author": "ZYK-AI",
"title": "ComfyUI-YK Line loading",
"id": "ComfyUI-YK_Line loading",
"reference": "https://github.com/sittere/ComfyUI-YK_Line-loading",
"files": [
"https://github.com/sittere/ComfyUI-YK_Line-loading"
],
"install_type": "git-clone",
"description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text"
},
{
"author": "pxl-pshr",
"title": "GlitchNodes",
"reference": "https://github.com/pxl-pshr/GlitchNodes",
"files": [
"https://github.com/pxl-pshr/GlitchNodes"
],
"install_type": "git-clone",
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
},
{
"author": "panic-titan",
"title": "ComfyUI-Gallery",
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
"files": [
"https://github.com/PanicTitan/ComfyUI-Gallery"
],
"install_type": "git-clone",
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
},
{
"author": "leeguandong",
"title": "ComfyUI_Cogview4",
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
"files": [
"https://github.com/leeguandong/ComfyUI_Cogview4"
],
"install_type": "git-clone",
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
},
{
"author": "marcoc2",
"title": "ComfyUI-Cog",
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
"files": [
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
],
"install_type": "git-clone",
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
},
{
"author": "1038lab",
"title": "ComfyUI-Pollinations",
@@ -610,87 +828,6 @@
],
"install_type": "git-clone",
"description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files"
},
{
"author": "Chengym2023",
"title": "ComfyUI-DeepSeek_Online",
"reference": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online",
"files": [
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online"
],
"install_type": "git-clone",
"description": "NODES: SiliconCloudReasoning, DeepSeekOnline"
},
{
"author": "gitmylo",
"title": "Audio nodes",
"reference": "https://github.com/gitmylo/ComfyUI-audio-nodes",
"files": [
"https://github.com/gitmylo/ComfyUI-audio-nodes"
],
"install_type": "git-clone",
"description": "Various nodes related to audio."
},
{
"author": "billwuhao",
"title": "ComfyUI_StepAudioTTS",
"reference": "https://github.com/billwuhao/ComfyUI_StepAudioTTS",
"files": [
"https://github.com/billwuhao/ComfyUI_StepAudioTTS"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
},
{
"author": "greengerong",
"title": "ComfyUI-Lumina-Video",
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
"files": [
"https://github.com/greengerong/ComfyUI-Lumina-Video"
],
"install_type": "git-clone",
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
},
{
"author": "morgan55555",
"title": "ComfyUI Lock Mode",
"reference": "https://github.com/morgan55555/comfyui-lock-mode",
"files": [
"https://github.com/morgan55555/comfyui-lock-mode"
],
"install_type": "git-clone",
"description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily."
},
{
"author": "aicuai",
"title": "aicu-comfyui-stability-ai-api",
"reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api",
"files": [
"https://github.com/aicuai/aicu-comfyui-stability-ai-api"
],
"install_type": "git-clone",
"description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5."
},
{
"author": "benda1989",
"title": "CosyVoice2 for ComfyUI",
"reference": "https://github.com/benda1989/CosyVoice2_ComfyUI",
"files": [
"https://github.com/benda1989/CosyVoice2_ComfyUI"
],
"install_type": "git-clone",
"description": "A plugin of ComfyUI for CosyVoice2, one component for text to Sonic Video"
},
{
"author": "alessandrozonta",
"title": "Comfyui-LoopLoader",
"id": "Comfyui-LoopLoader",
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
"files": [
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
}
]
}

View File

@@ -433,6 +433,7 @@
],
"https://github.com/807502278/ComfyUI-WJNodes": [
[
"Accurate_mask_clipping",
"Any_Pipe",
"ApplyEasyOCR_batch",
"Bilateral_Filter",
@@ -441,15 +442,17 @@
"Color_check_Name",
"ComfyUI_Path_Out",
"Determine_Type",
"Graphics_Detection_Reference",
"ImageChannelBus",
"ListMerger",
"Load_Image_Adv",
"Load_Image_From_Path",
"Mask_Detection",
"MergeImageList",
"PrimitiveNode",
"Random_Select_Prompt",
"Run_BEN_v2",
"Run_Similarity",
"Run_torchvision_model",
"Sam2AutoSegmentation_data",
"Save_Image_Out",
"Save_Image_To_Path",
@@ -464,6 +467,8 @@
"WAS_Mask_Fill_Region_batch",
"adv_crop",
"any_data",
"any_math",
"any_math_v2",
"array_count",
"bbox_restore_mask",
"color_segmentation",
@@ -473,9 +478,6 @@
"get_image_data",
"image_math",
"image_math_value",
"image_math_value_v1",
"image_math_value_v2",
"image_math_value_x10",
"invert_channel_adv",
"load_BEN_model",
"load_ColorName_config",
@@ -483,6 +485,7 @@
"load_Similarity",
"load_color_config",
"load_model_value",
"load_torchvision_model",
"mask_and_mask_math",
"mask_line_mapping",
"mask_select_mask",
@@ -2544,7 +2547,10 @@
"AdvancedNoise",
"Base64ToConditioning",
"CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux",
"ClownRegionalConditioning",
"ClownRegionalConditioning3",
"ClownRegionalConditioningAdvanced",
"ClownScheduler",
"Conditioning Recast FP64",
"ConditioningAdd",
"ConditioningAverageScheduler",
@@ -2560,8 +2566,15 @@
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frame Select",
"Frame Select Latent",
"Frame Select Latent Raw",
"Frames Concat",
"Frames Concat Latent",
"Frames Concat Latent Raw",
"Frames Slice",
"Frames Slice Latent",
"Frames Slice Latent Raw",
"Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light",
@@ -2574,6 +2587,7 @@
"Latent Batcher",
"Latent Match Channelwise",
"Latent Normalize Channels",
"Latent Transfer State Info",
"Latent to Cuda",
"Latent to RawX",
"LatentBatch_channels",
@@ -2594,7 +2608,11 @@
"ModelSamplingAdvancedResolution",
"ModelTimestepPatcher",
"PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader",
"SeedGenerator",
"Set Precision",
@@ -2857,8 +2875,8 @@
"Mask Preprocess Morphology",
"Number",
"PhotoShop Transfer",
"ShowSomething",
"ShowTensorShapeLayout",
"SomethingShow",
"TensorShow",
"a fake Nod"
],
{
@@ -3188,6 +3206,7 @@
"CharCountTextBox",
"GenerateImage_VENICE",
"GenerateText_VENICE",
"InpaintImage_VENICE",
"UpscaleImage_VENICE",
"testaaaaa"
],
@@ -4147,6 +4166,15 @@
"title_aux": "ComfyUI-SD3LatentSelectRes"
}
],
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
[
"GeekyKokoroAdvancedVoice",
"GeekyKokoroTTS"
],
{
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
}
],
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
[
"GeekyRemB"
@@ -4175,14 +4203,6 @@
"title_aux": "ComfyUI-DiffusersImageOutpaint"
}
],
"https://github.com/GoingAI1998/Comfyui_imgcanvas": [
[
"WebCanvas"
],
{
"title_aux": "ComfyUI Web Canvas Node"
}
],
"https://github.com/Goktug/comfyui-saveimage-plus": [
[
"SaveImagePlus"
@@ -4205,6 +4225,7 @@
"ReActorOptions",
"ReActorRestoreFace",
"ReActorSaveFaceModel",
"ReActorSetWeight",
"ReActorUnload"
],
{
@@ -5144,44 +5165,6 @@
"title_aux": "ComfyUI-TD"
}
],
"https://github.com/JichaoLiang/Immortal_comfyUI": [
[
"AppendNode",
"CombineVideos",
"ImAppendFreeChatAction",
"ImAppendImageActionNode",
"ImAppendNodeHub",
"ImAppendQuickbackNode",
"ImAppendQuickbackVideoNode",
"ImAppendVideoNode",
"ImDumpEntity",
"ImDumpNode",
"ImLoadPackage",
"ImNodeTitleOverride",
"ImSetActionKeywordMapping",
"MergeNode",
"Molmo7BDbnbBatch",
"MuteNode",
"NewNode",
"Node2String",
"OllamaChat",
"SaveImagePath",
"SaveToDirectory",
"SetEvent",
"SetNodeMapping",
"SetProperties",
"String2Node",
"TurnOnOffNodeOnEnter",
"batchNodes",
"grepNodeByText",
"imageList",
"mergeEntityAndPointer",
"redirectToNode"
],
{
"title_aux": "Immortal_comfyUI"
}
],
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
[
"Notif-Webhook"
@@ -6004,6 +5987,27 @@
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
}
],
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
[
"AddLatentGuide",
"LTXAttentioOverride",
"LTXAttentionBank",
"LTXAttnOverride",
"LTXFetaEnhance",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred",
"LTXPerturbedAttention",
"LTXPrepareAttnInjections",
"LTXRFForwardODESampler",
"LTXRFReverseODESampler",
"LTXReverseModelSamplingPred",
"ModifyLTXModel"
],
{
"title_aux": "ComfyUI-LTXVideo"
}
],
"https://github.com/Limitex/ComfyUI-Calculation": [
[
"CenterCalculation",
@@ -6364,6 +6368,7 @@
],
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
[
"SaveLatentToS3",
"SaveVideoFilesS3",
"SecureAPI-SecureAPI",
"SecureAPI-SecureAPI-AWS"
@@ -6858,6 +6863,7 @@
"ZenkaiPromptV2",
"ZenkaiPromptV3",
"ZenkaiPromptV4",
"ZenkaiPromptV5",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
@@ -7370,6 +7376,14 @@
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
}
],
"https://github.com/PanicTitan/ComfyUI-Gallery": [
[
"GalleryNode"
],
{
"title_aux": "ComfyUI-Gallery"
}
],
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
[
"SVGPreview"
@@ -7888,6 +7902,30 @@
"title_aux": "comfyui_io_helpers"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
[
"ImagePositionBlend"
],
{
"title_aux": "Image Position Blend"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector": [
[
"PromptSelector"
],
{
"title_aux": "ComfyUI-Prompts-Selector"
}
],
"https://github.com/S4MUEL-404/ComfyUI-Text-On-Image": [
[
"TextOnImage"
],
{
"title_aux": "ComfyUI-Text-On-Image"
}
],
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
[
"ComfyUISaveAs"
@@ -7994,14 +8032,6 @@
"title_aux": "DeepFuze"
}
],
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
[
"FreeVC Voice Conversion"
],
{
"title_aux": "ComfyUI-FreeVC_wrapper"
}
],
"https://github.com/SayanoAI/Comfy-RVC": [
[
"Any2ListNode",
@@ -8850,6 +8880,7 @@
],
"https://github.com/SozeInc/ComfyUI_Soze": [
[
"Alpha Crop and Position Image",
"CSV Reader",
"CSV Writer",
"Empty Images",
@@ -8861,6 +8892,7 @@
"Load Image",
"Load Image From URL",
"Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings",
"Output Filename",
"Prompt Cache",
@@ -8869,6 +8901,7 @@
"Range(Num Steps) - Int",
"Range(Step) - Float",
"Range(Step) - Int",
"Shrink Image",
"String Replacer",
"Text Contains (Return Bool)",
"Text Contains (Return String)",
@@ -9075,11 +9108,13 @@
"SDXLStartSettings",
"SDstarsampler",
"Star Face Loader",
"Star3LoRAs",
"StarDivisibleDimension",
"StarFiveWildcards",
"StarImageSwitch",
"StarLatentSwitch",
"StarNewsScraper",
"StarPSDSaver",
"StarTextFilter",
"StarTextInput",
"Starupscale"
@@ -9974,6 +10009,8 @@
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
[
"LoadRandomTxtFileTlant",
"LoadRandomTxtFileTlantV2",
"LoadRandomTxtFileTlantV3",
"OllamaPromptsGeneratorTlant",
"OllamaSimpleTextGeneratorTlant"
],
@@ -11465,7 +11502,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [
[
"CivitaiPrompt",
"ConverAnyToString",
"ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY",
"CustomLatentImageSimple",
"FloatSlider-NYJY",
@@ -11752,6 +11790,14 @@
"title_aux": "OpenPose Node"
}
],
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
[
"LoadLoopImagesFromDir"
],
{
"title_aux": "Comfyui-LoopLoader"
}
],
"https://github.com/alexcong/ComfyUI_QwenVL": [
[
"Qwen2.5",
@@ -12026,6 +12072,7 @@
"Sage_DualCLIPTextEncode",
"Sage_DualCLIPTextEncodeLumina2",
"Sage_EmptyLatentImagePassthrough",
"Sage_Foobar",
"Sage_GetFileHash",
"Sage_JoinText",
"Sage_KSampler",
@@ -12045,6 +12092,7 @@
"Sage_SetInteger",
"Sage_SetText",
"Sage_TripleJoinText",
"Sage_TripleLoraStack",
"Sage_UNETLoader",
"Sage_ViewText"
],
@@ -12248,15 +12296,16 @@
],
"https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [
[
"Bedrock - Amazon Nova Canvas Text to Image",
"Amazon Bedrock - Luma AI Ray Video",
"Amazon Bedrock - Nova Canvas Background Prompt Replace",
"Amazon Bedrock - Nova Canvas Generate Image",
"Amazon Bedrock - Nova Canvas Generate Variations",
"Amazon Bedrock - Nova Reel Video",
"Amazon Bedrock - SD3 & SD3.5 Large | Image to Image",
"Amazon Bedrock - Stability AI Models | Text to Image",
"Bedrock - Claude",
"Bedrock - Claude Multimodal",
"Bedrock - Luma AI Ray Video",
"Bedrock - Nova",
"Bedrock - Nova Background Prompt Replace",
"Bedrock - Nova IpAdapter",
"Bedrock - Nova Reel Video",
"Bedrock - Nova Text to Image",
"Bedrock - SDXL",
"Bedrock - Titan Inpainting",
"Bedrock - Titan Outpainting",
@@ -12628,6 +12677,15 @@
"title_aux": "ComfyUI_TextAssets"
}
],
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
[
"Kokoro Run",
"Kokoro ZH Run"
],
{
"title_aux": "ComfyUI_KokoroTTS_MW"
}
],
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
[
"DeepseekRun",
@@ -12642,6 +12700,7 @@
],
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
[
"AudioRecorder",
"StepAudioClone",
"StepAudioRun"
],
@@ -13130,7 +13189,8 @@
"EbuPromptHelperRandomColorPalette",
"EbuPromptHelperRandomize",
"EbuPromptHelperReplace",
"EbuPromptHelperSeasonWeatherTimeOfDay"
"EbuPromptHelperSeasonWeatherTimeOfDay",
"EbuPromptHelperTruncate"
],
{
"title_aux": "EBU PromptHelper"
@@ -13893,6 +13953,15 @@
"title_aux": "ComfyUI_Spectral"
}
],
"https://github.com/chenpipi0807/PIP_ArtisticWords": [
[
"PIP Artistic Text Generator",
"PIP Text Preview"
],
{
"title_aux": "PIP Artistic Words for ComfyUI"
}
],
"https://github.com/cherninlab/logo-generator-comfyui": [
[
"GoogleFontsLogo"
@@ -14715,6 +14784,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -14743,8 +14813,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -14901,6 +14974,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -16493,10 +16567,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[
"AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp",
"GetMostCommonColors",
"ReadImage",
"RenderOpenStreetMapTile"
"RenderOpenStreetMapTile",
"Shrink Image"
],
{
"title_aux": "ComfyUI-Showrunner-Utils"
@@ -17181,7 +17257,10 @@
"Image Scale",
"Image Selector",
"LoRA Name List",
"Seed to Noise"
"Prompt Text",
"Seed to Noise",
"ShowTextNode",
"Text Replace"
],
{
"title_aux": "geocine-comfyui"
@@ -17608,6 +17687,7 @@
"Griptape Combine: Merge Texts",
"Griptape Combine: RAG Module List",
"Griptape Combine: Rules List",
"Griptape Combine: String List",
"Griptape Combine: Tool List",
"Griptape Config: Environment Variables",
"Griptape Convert: Agent to Tool",
@@ -17683,6 +17763,7 @@
"Griptape Run: Cloud Assistant",
"Griptape Run: Image Description",
"Griptape Run: Parallel Image Description",
"Griptape Run: Parallel Prompt Task",
"Griptape Run: Prompt Task",
"Griptape Run: Task",
"Griptape Run: Text Extraction",
@@ -18540,6 +18621,37 @@
"title_aux": "ComfyUI-IF_AI_tools"
}
],
"https://github.com/if-ai/ComfyUI-IF_DatasetMkr": [
[
"IF_DatasetMkr",
"IF_HyDatasetMkr"
],
{
"title_aux": "IF_DatasetMkr"
}
],
"https://github.com/if-ai/ComfyUI-IF_LLM": [
[
"IF_DisplayText",
"IF_JoinText",
"IF_LLM",
"IF_LLM_DisplayOmni",
"IF_LLM_DisplayText",
"IF_LLM_DisplayTextWildcard",
"IF_LLM_JoinText",
"IF_LLM_ListModels",
"IF_LLM_LoadImagesS",
"IF_LLM_SaveText",
"IF_LLM_TextTyper",
"IF_LoadImagesS",
"IF_TextTyper",
"IF_saveText",
"ListModelsNode"
],
{
"title_aux": "IF_LLM"
}
],
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [
[
"IF_MemoAvatar",
@@ -18558,6 +18670,25 @@
"title_aux": "ComfyUI-IF_Trellis"
}
],
"https://github.com/if-ai/ComfyUI-IF_VideoPrompts": [
[
"VideoPromptNode"
],
{
"title_aux": "IF_VideoPrompts"
}
],
"https://github.com/ifmylove2011/comfyui-missing-tool": [
[
"ImageQueueLoader",
"LoadImageA",
"TrimBG",
"TrimBGAdvanced"
],
{
"title_aux": "comfyui-missing-tool"
}
],
"https://github.com/ihmily/ComfyUI-Light-Tool": [
[
"Light-Tool: AddBackground",
@@ -18601,6 +18732,15 @@
"title_aux": "ComfyUI-Light-Tool"
}
],
"https://github.com/illuminatianon/comfyui-csvwildcards": [
[
"CSVWildcardNode",
"DisplayTextNode"
],
{
"title_aux": "CSV Wildcard Node for ComfyUI"
}
],
"https://github.com/imb101/ComfyUI-FaceSwap": [
[
"FaceSwapNode"
@@ -19234,6 +19374,7 @@
"LoadLoraFromComfyOnline",
"LoadLoraFromHF",
"LoadLoraFromHFWithToken",
"LoadWanVideoLoraFromCivitAI",
"SaveAudioAsWav",
"SaveText"
],
@@ -19786,7 +19927,9 @@
],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
[
"BrushStrokesNode"
"OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
],
{
"title_aux": "ComfyUI-brushstrokes"
@@ -20011,7 +20154,7 @@
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
"nickname": "QuickSeq",
"title": "Quick Image Sequence Process",
"title_aux": "Quick Image Sequence Process"
"title_aux": "ComfyUI-QuickImageSequenceProcess"
}
],
"https://github.com/kealiu/ComfyUI-S3-Tools": [
@@ -20046,7 +20189,8 @@
"BinarizeImage",
"BinarizeImageUsingOtsu",
"BrightnessTransparency",
"GrayscaleImage"
"GrayscaleImage",
"RemoveWhiteBackgroundNoise"
],
{
"title_aux": "ComfyUI-Image-Toolkit"
@@ -20344,7 +20488,10 @@
"HyVideoDecode",
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEncodeKeyframes",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -20819,6 +20966,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -21143,6 +21291,15 @@
"title_aux": "Google Photos Loader - by PabloGFX"
}
],
"https://github.com/leeguandong/ComfyUI_Cogview4": [
[
"CogView4ImageGenerator",
"CogView4ModelLoader"
],
{
"title_aux": "ComfyUI_Cogview4"
}
],
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[
"CheckPointLoader_Compare",
@@ -21322,6 +21479,14 @@
"title_aux": "ComfyUI-PC-ding-dong"
}
],
"https://github.com/lgldlk/ComfyUI-PSD-Replace": [
[
"psd replace"
],
{
"title_aux": "ComfyUI-PSD-Replace"
}
],
"https://github.com/liangt/comfyui-loadimagewithsubfolder": [
[
"LoadImageWithSubfolder"
@@ -21803,27 +21968,6 @@
"title_aux": "ComfyUI-InversedNoise"
}
],
"https://github.com/logtd/ComfyUI-LTXTricks": [
[
"AddLatentGuide",
"LTXAttentioOverride",
"LTXAttentionBank",
"LTXAttnOverride",
"LTXFetaEnhance",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred",
"LTXPerturbedAttention",
"LTXPrepareAttnInjections",
"LTXRFForwardODESampler",
"LTXRFReverseODESampler",
"LTXReverseModelSamplingPred",
"ModifyLTXModel"
],
{
"title_aux": "ComfyUI-LTXTricks"
}
],
"https://github.com/logtd/ComfyUI-MochiEdit": [
[
"MochiPrepareSigmas",
@@ -22731,6 +22875,14 @@
"title_aux": "Image Processing Suite for ComfyUI"
}
],
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
[
"CogView4Generator"
],
{
"title_aux": "ComfyUI-Cog"
}
],
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
[
"FluxPromptEnhance"
@@ -22773,6 +22925,16 @@
"title_aux": "ComfyUI Flux Prompt Saver"
}
],
"https://github.com/markuryy/ComfyUI-SuperLoader": [
[
"Display String",
"Display String Multiline",
"LoRA Metadata"
],
{
"title_aux": "Super Loader"
}
],
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",
@@ -23104,6 +23266,14 @@
"title_aux": "Human Parts Detector"
}
],
"https://github.com/metal3d/ComfyUI_M3D_photo_effects": [
[
"Bleach Bypass"
],
{
"title_aux": "M3D photo effects"
}
],
"https://github.com/metncelik/comfyui_met_suite": [
[
"BBOXPadding",
@@ -23285,7 +23455,7 @@
"SingleBooleanTrigger",
"SixBooleanTrigger",
"StepsAndCfg",
"TextBox",
"TextBoxMira",
"TextCombinerSix",
"TextCombinerTwo",
"TextLoopCombiner",
@@ -23295,7 +23465,11 @@
"TextWithBooleanSwitchAndCommonTextInput",
"TwoBooleanTrigger",
"TwoFloats",
"UpscaleImageByModelThenResize"
"UpscaleImageByModelThenResize",
"illustrious_character_select",
"illustrious_character_select_en",
"llm_prompt_gen_node",
"local_llm_prompt_gen"
],
{
"title_aux": "ComfyUI_Mira"
@@ -23834,7 +24008,7 @@
"F5TTSAudioInputs"
],
{
"title_aux": "ComfyUI-F5-TTS"
"title_aux": "ComfyUI F5-TTS"
}
],
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [
@@ -24381,6 +24555,7 @@
"LatentToWidthHeight",
"MaskCompositePPM",
"PPMSamplerSelect",
"RenormCFGPost",
"RescaleCFGPost"
],
{
@@ -24796,6 +24971,28 @@
"title_aux": "ComfyUI-ImageTagger"
}
],
"https://github.com/pxl-pshr/GlitchNodes": [
[
"Corruptor",
"DataBend",
"FrequencyModulation",
"GlitchIT",
"LineScreen",
"LuminousFlow",
"PixelFloat",
"PixelRedistribution",
"Rekked",
"Scanz",
"TvGlitch",
"VHSonAcid",
"VaporWave",
"VideoModulation",
"interference"
],
{
"title_aux": "GlitchNodes"
}
],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -26292,6 +26489,14 @@
"title_aux": "ComfyUI-PuLID-Flux-Enhanced"
}
],
"https://github.com/sittere/ComfyUI-YK_Line-loading": [
[
"MultiTextLoader"
],
{
"title_aux": "ComfyUI-YK Line loading"
}
],
"https://github.com/skfoo/ComfyUI-Coziness": [
[
"LoraTextExtractor-b1f83aa2",
@@ -27154,7 +27359,10 @@
],
"https://github.com/sugarkwork/comfyui_tag_fillter": [
[
"TagCategory",
"TagCategoryEnhance",
"TagComparator",
"TagEnhance",
"TagFilter",
"TagIf",
"TagMerger",
@@ -28754,6 +28962,7 @@
],
"https://github.com/yanlang0123/ComfyUI_Lam": [
[
"AppParams",
"AspectRatio",
"AutioPath",
"DoWhileEnd",
@@ -28779,6 +28988,7 @@
"LamCommonPrint",
"LamCommonPrintNoOutput",
"LamGetPngInfo",
"LamLoadImageBase64",
"LamLoadPathImage",
"LamLoadVideo",
"LamSaveOnly",

View File

@@ -1,5 +1,39 @@
{
"models": [
{
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
"type": "diffusion_model",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
"size": "25.6GB"
},
{
"name": "Comfy-Org/llava_llama3_vision.safetensors",
"type": "clip_vision",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_vision.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
"size": "649MB"
},
{
"name": "LTX-Video 2B v0.9.5 Checkpoint",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltx-video-2b-v0.9.5.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
"size": "6.34GB"
},
{
"name": "kolors/vae/diffusion_pytorch_model.fp16.safetensors",
"type": "VAE",

View File

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

View File

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