Compare commits
31 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
488f023bdf | ||
|
|
22878f4ef8 | ||
|
|
e732a39fea | ||
|
|
62b4bf7af4 | ||
|
|
47a525ddb4 | ||
|
|
f4360725e0 | ||
|
|
b86607cd41 | ||
|
|
bf57de85c3 | ||
|
|
2dd6118ff4 | ||
|
|
816a53a7b1 | ||
|
|
ced93b0525 | ||
|
|
524ff9a4a6 | ||
|
|
f15032f905 | ||
|
|
d7d31a19e5 | ||
|
|
df2a7ddca4 | ||
|
|
ba9c71ffa4 | ||
|
|
21b6c6569c | ||
|
|
92aba9565a | ||
|
|
6ea0aebb0b | ||
|
|
b5cdcb75b4 | ||
|
|
bd9aae40b8 | ||
|
|
33f931c0a4 | ||
|
|
ede8279c17 | ||
|
|
268b84a2b6 | ||
|
|
0a67145d80 | ||
|
|
2e55bc470c | ||
|
|
cf0d038978 | ||
|
|
92e7db1082 | ||
|
|
c45c47f935 | ||
|
|
341e27f9a3 | ||
|
|
ab167175c9 |
20
README.md
20
README.md
@@ -5,6 +5,7 @@
|
||||

|
||||
|
||||
## NOTICE
|
||||
* V3.16: Support for `uv` has been added. Set `use_uv` in `config.ini`.
|
||||
* V3.10: `double-click feature` is removed
|
||||
* This feature has been moved to https://github.com/ltdrdata/comfyui-connection-helper
|
||||
* V3.3.2: Overhauled. Officially supports [https://comfyregistry.org/](https://comfyregistry.org/).
|
||||
@@ -246,6 +247,25 @@ The following settings are applied based on the section marked as `is_default`.
|
||||

|
||||
|
||||
|
||||
# Config
|
||||
* You can modify the `config.ini` file to apply the settings for ComfyUI-Manager.
|
||||
* The path to the `config.ini` used by ComfyUI-Manager is displayed in the startup log messages.
|
||||
* See also: [https://github.com/ltdrdata/ComfyUI-Manager#paths]
|
||||
* Configuration options:
|
||||
```
|
||||
[default]
|
||||
git_exe = <Manually specify the path to the git executable. If left empty, the default git executable path will be used.>
|
||||
use_uv = <Use uv instead of pip for dependency installation.>
|
||||
default_cache_as_channel_url = <Determines whether to retrieve the DB designated as channel_url at startup>
|
||||
bypass_ssl = <Set to True if SSL errors occur to disable SSL.>
|
||||
file_logging = <Configure whether to create a log file used by ComfyUI-Manager.>
|
||||
windows_selector_event_loop_policy = <If an event loop error occurs on Windows, set this to True.>
|
||||
model_download_by_agent = <When downloading models, use an agent instead of torchvision_download_url.>
|
||||
downgrade_blacklist = <Set a list of packages to prevent downgrades. List them separated by commas.>
|
||||
security_level = <Set the security level.>
|
||||
always_lazy_install = <Whether to perform dependency installation on restart even in environments other than Windows.>
|
||||
```
|
||||
|
||||
## Additional Feature
|
||||
* Logging to file feature
|
||||
* This feature is enabled by default and can be disabled by setting `file_logging = False` in the `config.ini`.
|
||||
|
||||
@@ -893,6 +893,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Face Swap, Film Interpolation, Latent Lerp, Int To Number, Bounding Box, Crop, Uncrop, ImageBlur, Denoise, ImageCompare, RGV to HSV, HSV to RGB, Color Correct, Modulo, Deglaze Image, Smart Step, ..."
|
||||
},
|
||||
{
|
||||
"author": "melMass",
|
||||
"title": "comfy-oiio",
|
||||
"reference": "https://github.com/melMass/comfy_oiio",
|
||||
"files": [
|
||||
"https://github.com/melMass/comfy_oiio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "OpenImageIO plugin for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "xXAdonesXx",
|
||||
"title": "NodeGPT",
|
||||
@@ -1936,6 +1946,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Heuristic modification of the Heun sampler using a custom function based on normalized distances. For ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Extraltodeus",
|
||||
"title": "Negative-attention-for-ComfyUI-",
|
||||
"reference": "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-",
|
||||
"files": [
|
||||
"https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Takes the difference in between the positive and negative conditioning at the attention.\nNOTE: Will not work with Flux"
|
||||
},
|
||||
{
|
||||
"author": "JPS",
|
||||
"title": "JPS Custom Nodes for ComfyUI",
|
||||
@@ -2528,17 +2548,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Manage models: browsing, download and delete."
|
||||
},
|
||||
{
|
||||
"author": "hayden-fr",
|
||||
"title": "ComfyUI-Image-Browsing",
|
||||
"id": "image-browsing",
|
||||
"reference": "https://github.com/hayden-fr/ComfyUI-Image-Browsing",
|
||||
"files": [
|
||||
"https://github.com/hayden-fr/ComfyUI-Image-Browsing"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Image Browsing: browsing, download and delete."
|
||||
},
|
||||
{
|
||||
"author": "ali1234",
|
||||
"title": "comfyui-job-iterator",
|
||||
@@ -4067,6 +4076,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Image metrics nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_MIDI",
|
||||
"id": "jovi_midi",
|
||||
"reference": "https://github.com/Amorano/Jovi_MIDI",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_MIDI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Read and Process data from MIDI devices inside of ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Umikaze-job",
|
||||
"title": "select_folder_path_easy",
|
||||
@@ -5097,7 +5117,7 @@
|
||||
"https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Added new models to Groq LLM. Added a new node: Tiktoken Tokenizer Info."
|
||||
"description": "Added Lora Loader - Tag node, originally by badjeff"
|
||||
},
|
||||
{
|
||||
"author": "AI2lab",
|
||||
@@ -5437,6 +5457,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Some patches for Flux|HunYuanVideo etc, support TeaCache, PuLID."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_BEN_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_BEN_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_BEN_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Background removal based on BEN. NODES:LoadRembgByBenModel, RembgByBen, GetMaskByBen, RembgByBenAdvanced, BlurFusionForegroundEstimation."
|
||||
},
|
||||
{
|
||||
"author": "CosmicLaca",
|
||||
"title": "Primere nodes for ComfyUI",
|
||||
@@ -6496,6 +6526,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Add nodes that generates danbooru tags by [a/Dart(Danbooru Tags Transformer)](https://huggingface.co/p1atdev/dart-v1-sft)."
|
||||
},
|
||||
{
|
||||
"author": "nkchocoai",
|
||||
"title": "ComfyUI-DanbooruPromptQuiz",
|
||||
"reference": "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz",
|
||||
"files": [
|
||||
"https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is for playing the game of guessing prompts by looking at images generated from prompts output by TIPO, Tagger, etc.."
|
||||
},
|
||||
{
|
||||
"author": "JaredTherriault",
|
||||
"title": "ComfyUI-JNodes",
|
||||
@@ -7562,6 +7602,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-JoyHallo_wrapper",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node wrapper for JoyHallo - One-Shot Audio-Driven Talking Head Generation."
|
||||
},
|
||||
{
|
||||
"author": "redhottensors",
|
||||
"title": "ComfyUI-Prediction",
|
||||
@@ -9382,7 +9432,7 @@
|
||||
"https://github.com/DrMWeigand/ComfyUI-StereoVision"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The StereoVision plugin for ComfyUI enables the creation of stereoscopic and autostereoscopic images and videos using depth maps. It supports both traditional stereoscopic image generation and autostereogram (Magic Eye) creation."
|
||||
"description": "A ComfyUI node for producing stereoscopic and autostereogram (magic eye) images and videos."
|
||||
},
|
||||
{
|
||||
"author": "bobmagicii",
|
||||
@@ -10405,6 +10455,36 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_Sonic",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_Sonic",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_Sonic"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sonic is a method about ' Shifting Focus to Global Audio Perception in Portrait Animation',you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_DiffuEraser",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_DiffuEraser",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_DiffuEraser"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffuEraser is a diffusion model for video Inpainting, you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_CSD_MT",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_CSD_MT",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_CSD_MT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "choey",
|
||||
"title": "Comfy-Topaz",
|
||||
@@ -11042,6 +11122,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom node for using Prompt S/R in XY Plot\nAlso includes nodes for listing generic parameters like seed and cfg\nEasy to manipulate as elements are separated by line breaks\nDesigned for use with the XY Plot custom node qq-nodes-comfyui, but may work with other custom nodes as well"
|
||||
},
|
||||
{
|
||||
"author": "da2el-ai",
|
||||
"title": "D2-PromptSelector-comfyUI",
|
||||
"reference": "https://github.com/da2el-ai/D2-PromptSelector-comfyUI",
|
||||
"files": [
|
||||
"https://github.com/da2el-ai/D2-PromptSelector-comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a version of [a/sd-d2-prompt-selector](https://github.com/da2el-ai/sd-d2-prompt-selector) reworked for ComfyUI. It's just a prototype that I've put together for now. The random syntax of sd-d2-prompt-selector cannot be used; instead, the DynamicPrompt syntax is used"
|
||||
},
|
||||
{
|
||||
"author": "nat-chan",
|
||||
"title": "ComfyUI-Transceiver📡",
|
||||
@@ -13419,6 +13509,16 @@
|
||||
"install_type": "copy",
|
||||
"description": "NODES: SDXLMixSampler, LatentByRatio"
|
||||
},
|
||||
{
|
||||
"author": "lrzjason",
|
||||
"title": "Comfyui-ThinkRemover",
|
||||
"reference": "https://github.com/lrzjason/Comfyui-ThinkRemover",
|
||||
"files": [
|
||||
"https://github.com/lrzjason/Comfyui-ThinkRemover"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Remove content inside 'think' tag from reasoning llm"
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Cozy Communication",
|
||||
@@ -15755,16 +15855,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom javascript extensions for better UX for ComfyUI. Double click on image to open. It's convenient for checking images."
|
||||
},
|
||||
{
|
||||
"author": "NyaamZ",
|
||||
"title": "Get Booru Tag ExtendeD",
|
||||
"reference": "https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED",
|
||||
"files": [
|
||||
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED"
|
||||
],
|
||||
"description": "Get tag from Booru site.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "chrissy0",
|
||||
"title": "chris-comfyui-nodes",
|
||||
@@ -17222,7 +17312,7 @@
|
||||
"https://github.com/LevelPixel/ComfyUI-LevelPixel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Various nodes of the Level Pixel company. Includes convenient advanced nodes for working with images from folders; counting files in a folder; cleaning memory; tag filters. Model Unloader, LLM Unloader (GGUF unloaders), Free memory, Tag Filters, Tag Category Filters, Tag Choice Parser, File counter, Image Loader From Path (with counters), Image Remove Background based on RemBG."
|
||||
"description": "Various nodes of the Level Pixel company. Includes convenient advanced nodes for working with images from folders; counting files in a folder; cleaning memory; tag filters. Model Unloader, LLM Unloader (GGUF unloaders), Free memory, Tag Filters, Tag Category Filters, Tag Choice Parser, File counter, Image Loader From Path (with counters), Image Remove Background based on RemBG, Autotagger."
|
||||
},
|
||||
{
|
||||
"author": "morino-kumasan",
|
||||
@@ -17378,6 +17468,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Implements proper multitouch zooming and panning into ComfyUI to make it more usable on mobile devices."
|
||||
},
|
||||
{
|
||||
"author": "Lasse Lauwerys",
|
||||
"title": "Touchpad and trackpad gesture support",
|
||||
"reference": "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures",
|
||||
"files": [
|
||||
"https://github.com/Iemand005/ComfyUI-Touchpad-Gestures"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implements proper touchpad/trackpad zooming and panning into ComfyUI to make it more usable on laptops."
|
||||
},
|
||||
{
|
||||
"author": "phazei",
|
||||
"title": "Prompt Stash Saver Node for ComfyUI",
|
||||
@@ -17996,16 +18096,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes that implement functionality similar to the Dynamic Prompts extension for A1111."
|
||||
},
|
||||
{
|
||||
"author": "Lasse Lauwerys",
|
||||
"title": "Touchpad and trackpad gesture support",
|
||||
"reference": "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures",
|
||||
"files": [
|
||||
"https://github.com/Iemand005/ComfyUI-Touchpad-Gestures"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implements proper touchpad zooming and panning into ComfyUI to make it more usable on laptops."
|
||||
},
|
||||
{
|
||||
"author": "SleeeepyZhou",
|
||||
"title": "CNtranslator",
|
||||
@@ -19966,7 +20056,7 @@
|
||||
"https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a small collection of nodes designed for efficiency and the reduction of screen clutter. I work primarily with a two-stage SDXL workflow, so some of the nodes are tailored to that, but many of the most useful nodes can be used in any context."
|
||||
"description": "A collection of nodes designed for efficiency and the reduction of screen-clutter. Includes a Global Seed controller with boolean toggles, SDXL All-in-One conditioner, a custom SDXL control module, Wildcard processor, Style Injector, and more. [w/WARNING: Updating this node-pack wil overwrite any changes you've made to the included wildcards and styles. Please backup your folders before updating.]"
|
||||
},
|
||||
{
|
||||
"author": "KLL535",
|
||||
@@ -19978,6 +20068,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Node to automate batch generation with randomize prompts from text files. It mimics Forge's functionality, allowing you to combine text elements and LoRA. The node supports writing LoRA in any order within a text file using formats like <lora:name:1.0> or <lora:name:unet=1.0:te=0.75>, without needing separate nodes. The node understands LoRA names in Forge's style, when the name is not the filename, but the internal name from the metadata."
|
||||
},
|
||||
{
|
||||
"author": "KLL535",
|
||||
"title": "ComfyUI_PNGInfo_Sidebar",
|
||||
"reference": "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar",
|
||||
"files": [
|
||||
"https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Frontend extension that adds a sidebar for easy viewing of PNG file metadata."
|
||||
},
|
||||
{
|
||||
"author": "mango125",
|
||||
"title": "ComfyUI-Mango-Random",
|
||||
@@ -20039,17 +20139,7 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of architectural related graph algorithm in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/XieChengYuan/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/XieChengYuan/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "ziwang-com",
|
||||
"title": "comfyui-deepseek-r1",
|
||||
@@ -20190,7 +20280,18 @@
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for working with and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano."
|
||||
"description": "A collection of custom nodes for working with and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos."
|
||||
},
|
||||
{
|
||||
"author": "ProGamerGov",
|
||||
"title": "Preview 360 Panorama for ComfyUI",
|
||||
"id": "comfyui-preview360panorama",
|
||||
"reference": "https://github.com/ProGamerGov/ComfyUI_preview360panorama",
|
||||
"files": [
|
||||
"https://github.com/ProGamerGov/ComfyUI_preview360panorama"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node for interactive 360° panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos."
|
||||
},
|
||||
{
|
||||
"author": "burnsbert",
|
||||
@@ -20375,15 +20476,186 @@
|
||||
"description": "This my implemenation of a `pipe` in ComfyUI. Is it better or worse than others? No idea."
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicGetPromptAutomatically",
|
||||
"reference": "https://github.com/myAiLemon/MagicGetPromptAutomatically",
|
||||
"author": "AiartvnTeam",
|
||||
"title": "A2V Multi Image Composite",
|
||||
"id": "Aiartvn",
|
||||
"reference": "https://github.com/aiartvn/A2V_Multi_Image_Composite",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically"
|
||||
"https://github.com/aiartvn/A2V_Multi_Image_Composite"
|
||||
],
|
||||
"description": "Node for compositing multiple images with interactive preview and layer management",
|
||||
"install_type": "git-clone",
|
||||
"tags": ["image", "composite", "layer", "blend", "transform"]
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI_Circle_Detection",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI_Circle_Detection",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection"
|
||||
],
|
||||
"description": "Next to AI mathematical methods can be used for the detection of objects like a circle.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
"reference": "https://github.com/hgabha/WWAA-CustomNodes",
|
||||
"files": [
|
||||
"https://github.com/hgabha/WWAA-CustomNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plug-in that can automatically generate pictures and save txt files in comfyui"
|
||||
"description": "Custom Nodes by the team at WeirdWonderfulAI.Art. Line Count, Join String, Dither Image, Image Batch Loader, Prompt Writer"
|
||||
},
|
||||
{
|
||||
"author": "slvslvslv",
|
||||
"title": "ComfyUI Smart Helper Nodes",
|
||||
"reference": "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes",
|
||||
"files": [
|
||||
"https://github.com/slvslvslv/ComfyUI-SmartHelperNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Smart HunyuanVideo Lora Select, Smart HunyuanVideo Lora StackSmart Format String, Smart Format String (10 params)"
|
||||
},
|
||||
{
|
||||
"author": "Tr1dae",
|
||||
"title": "ComfyUI-Dequality",
|
||||
"reference": "https://github.com/Tr1dae/ComfyUI-Dequality",
|
||||
"files": [
|
||||
"https://github.com/Tr1dae/ComfyUI-Dequality"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple addition to add noise to an image. Found on reddit"
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "Janus-Pro ComfyUI Plugin",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-JanusPro-PL",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-JanusPro-PL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows."
|
||||
},
|
||||
{
|
||||
"author": "raindrop313",
|
||||
"title": "ComfyUI_SD3_Flowedit",
|
||||
"reference": "https://github.com/raindrop313/ComfyUI_SD3_Flowedit",
|
||||
"files": [
|
||||
"https://github.com/raindrop313/ComfyUI_SD3_Flowedit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes that support SD3/SD3.5 in FlowEdit"
|
||||
},
|
||||
{
|
||||
"author": "satche",
|
||||
"title": "Prompt Factory",
|
||||
"reference": "https://github.com/satche/comfyui-prompt-factory",
|
||||
"files": [
|
||||
"https://github.com/satche/comfyui-prompt-factory"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A modular system that adds randomness to prompt generation"
|
||||
},
|
||||
{
|
||||
"author": "hdfhssg",
|
||||
"title": "ComfyUI_pxtool",
|
||||
"reference": "https://github.com/hdfhssg/ComfyUI_pxtool",
|
||||
"files": [
|
||||
"https://github.com/hdfhssg/ComfyUI_pxtool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom plugin node for ComfyUI that modifies and extends some features from existing projects. The main implementations include:\n* Reproducing some features of the [a/Stable-Diffusion-Webui-Civitai-Helper](https://github.com/zixaphir/Stable-Diffusion-Webui-Civitai-Helper) project within ComfyUI\n* Implementing a feature to randomly generate related prompt words by referencing the [a/noob-wiki dataset](https://huggingface.co/datasets/Laxhar/noob-wiki/tree/main)"
|
||||
},
|
||||
{
|
||||
"author": "martin-rizzo",
|
||||
"title": "ComfyUI-TinyBreaker",
|
||||
"reference": "https://github.com/martin-rizzo/ComfyUI-TinyBreaker",
|
||||
"files": [
|
||||
"https://github.com/martin-rizzo/ComfyUI-TinyBreaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-TinyBreaker is a collection of custom nodes specifically designed to generate images using the TinyBreaker model. It's actively developed with ongoing improvements. Although still in progress, these nodes are functional and allow you to explore the potential of the model."
|
||||
},
|
||||
{
|
||||
"author": "Arkanun",
|
||||
"title": "ReadCSV_ComfyUI",
|
||||
"reference": "https://github.com/Arkanun/ReadCSV_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/Arkanun/ReadCSV_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: ReadCSVRowNode"
|
||||
},
|
||||
{
|
||||
"author": "gorillaframeai",
|
||||
"title": "GF_translate",
|
||||
"reference": "https://github.com/gorillaframeai/GF_translate",
|
||||
"files": [
|
||||
"https://github.com/gorillaframeai/GF_translate"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "These custom nodes for ComfyUI provide advanced text translation capabilities using Google Translate. They are designed for seamless integration into the ComfyUI environment, offering users powerful tools for text and JSON file translation tasks."
|
||||
},
|
||||
{
|
||||
"author": "DragonDiffusionbyBoyo",
|
||||
"title": "Boyonodes",
|
||||
"reference": "https://github.com/DragonDiffusionbyBoyo/Boyonodes",
|
||||
"files": [
|
||||
"https://github.com/DragonDiffusionbyBoyo/Boyonodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The Vae node is a sneaky little node perfect for deployment in Schools or work environments where you do not want the kiddywinkles creating NSFW content. Just rename the node to VAE decode and it looks like a normal node but hidden inside is an NSFW detector. Once hidden in the workflow there are no settings to undo the NSFW detection so cannot be worked around unless you remove the node. The node looks innocent once renamed so is virtually undetectable. I have placed an example workflow for you to see how to connect it. Simple stuff really, but once connected just rename."
|
||||
},
|
||||
{
|
||||
"author": "StarAsh042",
|
||||
"title": "ComfyUI_RollingArtist",
|
||||
"reference": "https://github.com/StarAsh042/ComfyUI_RollingArtist",
|
||||
"files": [
|
||||
"https://github.com/StarAsh042/ComfyUI_RollingArtist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "RollingArtist is a ComfyUI node designed to generate artist prompt texts with random weights, suitable for text-to-image generation models. The node reads an artist list from a CSV file and generates combined prompts based on the parameters."
|
||||
},
|
||||
{
|
||||
"author": "magekinnarus",
|
||||
"title": "ComfyUI-V-Prediction-Node",
|
||||
"reference": "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node",
|
||||
"files": [
|
||||
"https://github.com/magekinnarus/ComfyUI-V-Prediction-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node to set v-prediction sampling when using SDXL and other models that may not have the necessary metadata to identify it as a v-prediction model. This node is useful for quantized models since they lack the necessary metadata."
|
||||
},
|
||||
{
|
||||
"author": "CC-SUN6",
|
||||
"title": "ccsun_node",
|
||||
"reference": "https://github.com/CC-SUN6/ccsun_node",
|
||||
"files": [
|
||||
"https://github.com/CC-SUN6/ccsun_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "About the comfyui image selector, image adjustment (panning, rotation, zoom), adjust image size to be a multiple of 8"
|
||||
},
|
||||
{
|
||||
"author": "DiaoDaiaChan",
|
||||
"title": "Use nai3/nai4 model in Comfyui",
|
||||
"id": "DiaoDaiaChan",
|
||||
"reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request",
|
||||
"files": [
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui SD-API API/NOVEL AI request node, support nai3/nai4"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -493,6 +493,7 @@
|
||||
"https://github.com/852wa/ComfyUI-ColorshiftColor": [
|
||||
[
|
||||
"ColorshiftColor",
|
||||
"CsCFill",
|
||||
"CsCPaletteEditor"
|
||||
],
|
||||
{
|
||||
@@ -1370,29 +1371,6 @@
|
||||
"title_aux": "seamless-clone-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": [
|
||||
[
|
||||
"ArgosTranslateCLIPTextEncodeNode",
|
||||
"ArgosTranslateTextNode",
|
||||
"ChatGLM4InstructMediaNode",
|
||||
"ChatGLM4InstructNode",
|
||||
"ChatGLM4TranslateCLIPTextEncodeNode",
|
||||
"ChatGLM4TranslateTextNode",
|
||||
"ColorsCorrectNode",
|
||||
"DeepTranslatorCLIPTextEncodeNode",
|
||||
"DeepTranslatorTextNode",
|
||||
"GoogleTranslateCLIPTextEncodeNode",
|
||||
"GoogleTranslateTextNode",
|
||||
"HexToHueNode",
|
||||
"IDENode",
|
||||
"PainterNode",
|
||||
"PoseNode",
|
||||
"PreviewTextNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "AlekPet/ComfyUI_Custom_Nodes_AlekPet"
|
||||
}
|
||||
],
|
||||
"https://github.com/Alvaroeai/ComfyUI-Text2Json": [
|
||||
[
|
||||
"TextToJson"
|
||||
@@ -1427,6 +1405,18 @@
|
||||
"title_aux": "Jovi_GLSL"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_MIDI": [
|
||||
[
|
||||
"MIDI FILTER (JOV_MIDI)",
|
||||
"MIDI FILTER EZ (JOV_MIDI)",
|
||||
"MIDI LOADER (JOV_MIDI)",
|
||||
"MIDI MESSAGE (JOV_MIDI)",
|
||||
"MIDI READER (JOV_MIDI)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_MIDI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Measure": [
|
||||
[
|
||||
"BLUR EFFECT (JOV_MEASURE)",
|
||||
@@ -1611,6 +1601,14 @@
|
||||
"title_aux": "ComfyUI-Ardenius"
|
||||
}
|
||||
],
|
||||
"https://github.com/Arkanun/ReadCSV_ComfyUI": [
|
||||
[
|
||||
"ReadCSVRowNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ReadCSV_ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/ArtBot2023/CharacterFaceSwap": [
|
||||
[
|
||||
"Color Blend",
|
||||
@@ -1904,6 +1902,7 @@
|
||||
"ComfyDeployOutputImage",
|
||||
"ComfyDeployWebscoketImageInput",
|
||||
"ComfyDeployWebscoketImageOutput",
|
||||
"ComfyUIDeployExternalAudio",
|
||||
"ComfyUIDeployExternalBoolean",
|
||||
"ComfyUIDeployExternalCheckpoint",
|
||||
"ComfyUIDeployExternalFaceModel",
|
||||
@@ -2198,6 +2197,17 @@
|
||||
"title_aux": "ComfyUI_API_Manager"
|
||||
}
|
||||
],
|
||||
"https://github.com/CC-SUN6/ccsun_node": [
|
||||
[
|
||||
"Image Editing",
|
||||
"Single Image",
|
||||
"resize to 8",
|
||||
"several images"
|
||||
],
|
||||
{
|
||||
"title_aux": "ccsun_node"
|
||||
}
|
||||
],
|
||||
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
||||
[
|
||||
"CropByMask",
|
||||
@@ -2427,6 +2437,7 @@
|
||||
"Legacy_ClownsharKSampler",
|
||||
"Legacy_ClownsharKSamplerGuides",
|
||||
"Legacy_SharkSampler",
|
||||
"MaskToggle",
|
||||
"ModelSamplingAdvanced",
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
@@ -2579,6 +2590,7 @@
|
||||
"PrimereFastSeed",
|
||||
"PrimereHypernetwork",
|
||||
"PrimereImageSegments",
|
||||
"PrimereImgToPrompt",
|
||||
"PrimereKSampler",
|
||||
"PrimereLLMEnhancer",
|
||||
"PrimereLORA",
|
||||
@@ -2847,6 +2859,9 @@
|
||||
"DP Draggable Floats 1",
|
||||
"DP Draggable Floats 2",
|
||||
"DP Draggable Floats 3",
|
||||
"DP Draggable Int 1step",
|
||||
"DP Draggable Int 4step",
|
||||
"DP Draggable Int 8step",
|
||||
"DP Fast Slow Motion",
|
||||
"DP Five Lora",
|
||||
"DP Five Lora Random",
|
||||
@@ -2861,9 +2876,6 @@
|
||||
"DP Image Empty Latent Switch SDXL",
|
||||
"DP Image Slide Show",
|
||||
"DP Image Strip",
|
||||
"DP Int 0-1000",
|
||||
"DP Int 0-1000 4 Step",
|
||||
"DP Int 0-1000 8 Step",
|
||||
"DP Latent Split",
|
||||
"DP Line Cycler",
|
||||
"DP Load Checkpoint With Info",
|
||||
@@ -2882,6 +2894,7 @@
|
||||
"DP Prompt Mode Controller",
|
||||
"DP Prompt Styler",
|
||||
"DP Prompt Token Compressor",
|
||||
"DP Prompt Travel Prompt",
|
||||
"DP Random Character",
|
||||
"DP Random Crazy Prompt Generator",
|
||||
"DP Random Logo Style Generator",
|
||||
@@ -2891,7 +2904,7 @@
|
||||
"DP Random Psychedelic Punk Generator",
|
||||
"DP Random Superhero Prompt Generator",
|
||||
"DP Random Vehicle Generator",
|
||||
"DP Sampler",
|
||||
"DP Sampler With Info",
|
||||
"DP Save Preview Image",
|
||||
"DP Set New Model Folder Link",
|
||||
"DP String Text",
|
||||
@@ -3001,6 +3014,17 @@
|
||||
"title_aux": "ComfyUI-Venice-API"
|
||||
}
|
||||
],
|
||||
"https://github.com/DragonDiffusionbyBoyo/Boyonodes": [
|
||||
[
|
||||
"BoyoLoadImageList",
|
||||
"BoyoSaver",
|
||||
"BoyoVAEDecode",
|
||||
"Boyolatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "Boyonodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||
[
|
||||
"AD_AnyFileList",
|
||||
@@ -3241,6 +3265,15 @@
|
||||
"title_aux": "LoadLoraWithTags"
|
||||
}
|
||||
],
|
||||
"https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-": [
|
||||
[
|
||||
"Negative cross attention",
|
||||
"Negative cross attention concatenate"
|
||||
],
|
||||
{
|
||||
"title_aux": "Negative-attention-for-ComfyUI-"
|
||||
}
|
||||
],
|
||||
"https://github.com/Extraltodeus/Skimmed_CFG": [
|
||||
[
|
||||
"Skimmed CFG",
|
||||
@@ -4101,7 +4134,9 @@
|
||||
],
|
||||
"https://github.com/HM-RunningHub/ComfyUI_RH_APICall": [
|
||||
[
|
||||
"RH_BatchImages",
|
||||
"RH_ExecuteNode",
|
||||
"RH_ExtractImage",
|
||||
"RH_ImageUploaderNode",
|
||||
"RH_NodeInfoListNode",
|
||||
"RH_SettingsNode",
|
||||
@@ -4713,9 +4748,8 @@
|
||||
[
|
||||
"DownsampledAttentionGuidance",
|
||||
"DownsampledLatentGuidance",
|
||||
"LatentNormalizedLanczosResize",
|
||||
"RescaledPAG",
|
||||
"RescaledSEG"
|
||||
"GenericAttentionGuidance",
|
||||
"LatentNormalizedLanczosResize"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfy Latent Tools"
|
||||
@@ -4891,6 +4925,7 @@
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
@@ -4900,6 +4935,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
@@ -4912,6 +4948,7 @@
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
@@ -5017,6 +5054,7 @@
|
||||
[
|
||||
"Simple Extract Lora From Text",
|
||||
"Simple Image Saver (as Forge)",
|
||||
"Simple Load Image With Metadata",
|
||||
"Simple Load Line From Text File",
|
||||
"Simple Lora Loader"
|
||||
],
|
||||
@@ -5536,8 +5574,10 @@
|
||||
"BoolToInt|LP",
|
||||
"BoolToString|LP",
|
||||
"CLIPTextEncodeTranslate|LP",
|
||||
"Delay|LP",
|
||||
"FastCheckerPattern|LP",
|
||||
"FileCounter|LP",
|
||||
"FindValueFromFile|LP",
|
||||
"FloatToInt|LP",
|
||||
"FloatToString|LP",
|
||||
"HardModelUnloader|LP",
|
||||
@@ -5560,6 +5600,8 @@
|
||||
"LoadImage|LP",
|
||||
"LoraTagLoader|LP",
|
||||
"ModelUnloader|LP",
|
||||
"OverrideCLIPDevice|LP",
|
||||
"OverrideVAEDevice|LP",
|
||||
"PreviewImageForConditions|LP",
|
||||
"ShowTextBridge|LP",
|
||||
"ShowText|LP",
|
||||
@@ -5840,6 +5882,7 @@
|
||||
],
|
||||
"https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": [
|
||||
[
|
||||
"LoraTagLoader",
|
||||
"StringCleaning",
|
||||
"TiktokenTokenizer",
|
||||
"\u26d4 Generate Negative Prompt",
|
||||
@@ -5847,6 +5890,7 @@
|
||||
"\u2728\ud83d\udcac Groq LLM API",
|
||||
"\u2728\ud83d\udcdd Groq ALM API - Transcribe",
|
||||
"\u2728\ud83d\udcf7 Groq VLM API",
|
||||
"\ud83c\udff7\ufe0f LoRA Loader Prompt Tags",
|
||||
"\ud83d\udcbe Save Text File With Path",
|
||||
"\ud83d\udcc1 Get File Path",
|
||||
"\ud83d\udd20 Tiktoken Tokenizer Info",
|
||||
@@ -5989,6 +6033,7 @@
|
||||
],
|
||||
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
|
||||
[
|
||||
"SaveVideoFilesS3",
|
||||
"SecureAPI-SecureAPI",
|
||||
"SecureAPI-SecureAPI-AWS"
|
||||
],
|
||||
@@ -6434,9 +6479,14 @@
|
||||
"https://github.com/MzMaXaM/ComfyUi-MzMaXaM": [
|
||||
[
|
||||
"KSamplerWithVAE",
|
||||
"LmsImageToText",
|
||||
"LmsTextToText",
|
||||
"OllamaImageToText",
|
||||
"OllamaTextToText",
|
||||
"SelectLatentSize1MP",
|
||||
"SelectLatentSize2MP",
|
||||
"TextEncode3in1",
|
||||
"UpscaleImageBy1_5x",
|
||||
"UpscaleLatentBy1_5x"
|
||||
],
|
||||
{
|
||||
@@ -6791,18 +6841,6 @@
|
||||
"title_aux": "ComfyUI-N-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED": [
|
||||
[
|
||||
"Get Booru Tag \ud83d\udcacED"
|
||||
],
|
||||
{
|
||||
"author": "NyaamZ",
|
||||
"description": "Get tag from Booru site.",
|
||||
"nickname": "Get Booru Tag ED",
|
||||
"title": "Get Booru Tag ExtendeD",
|
||||
"title_aux": "Get Booru Tag ExtendeD"
|
||||
}
|
||||
],
|
||||
"https://github.com/NyaamZ/efficiency-nodes-ED": [
|
||||
[
|
||||
"Context To BasicPipe",
|
||||
@@ -6826,6 +6864,7 @@
|
||||
"SUPIR Sampler \ud83d\udcacED",
|
||||
"SUPIR model loader \ud83d\udcacED",
|
||||
"Save Image \ud83d\udd14ED",
|
||||
"Simple Text \ud83d\udcacED",
|
||||
"Ultimate SD Upscale \ud83d\udcacED",
|
||||
"Wildcard Encode \ud83d\udcacED"
|
||||
],
|
||||
@@ -7060,6 +7099,14 @@
|
||||
"title_aux": "ComfyUI-StringsAndThings"
|
||||
}
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_preview360panorama": [
|
||||
[
|
||||
"PanoramaViewerNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Preview 360 Panorama for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert": [
|
||||
[
|
||||
"Crop Image with Coords",
|
||||
@@ -7993,6 +8040,14 @@
|
||||
"title_aux": "ComfyUI Janus Pro Vision"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper": [
|
||||
[
|
||||
"JoyHallo_wrapper"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-JoyHallo_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
|
||||
[
|
||||
"D_LatentSyncNode",
|
||||
@@ -8374,6 +8429,7 @@
|
||||
"SDVN Easy IPAdapter weight",
|
||||
"SDVN Exif check",
|
||||
"SDVN Filter List",
|
||||
"SDVN Google Imagen",
|
||||
"SDVN IC-Light v2",
|
||||
"SDVN Image Adjust",
|
||||
"SDVN Image Film Grain",
|
||||
@@ -8429,6 +8485,14 @@
|
||||
"title_aux": "SDVN Comfy node"
|
||||
}
|
||||
],
|
||||
"https://github.com/StarAsh042/ComfyUI_RollingArtist": [
|
||||
[
|
||||
"RollingArtist"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_RollingArtist"
|
||||
}
|
||||
],
|
||||
"https://github.com/StarMagicAI/comfyui_tagger": [
|
||||
[
|
||||
"DownloadAndLoadFlorence2Lora_jsonL",
|
||||
@@ -8453,6 +8517,7 @@
|
||||
"Star Face Loader",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9266,6 +9331,7 @@
|
||||
"ttN KSampler_v2",
|
||||
"ttN advPlot combo",
|
||||
"ttN advPlot images",
|
||||
"ttN advPlot merge",
|
||||
"ttN advPlot range",
|
||||
"ttN advPlot string",
|
||||
"ttN advanced xyPlot",
|
||||
@@ -9324,6 +9390,14 @@
|
||||
"title_aux": "ComfyUI-OllamaPromptsGeneratorTlant"
|
||||
}
|
||||
],
|
||||
"https://github.com/Tr1dae/ComfyUI-Dequality": [
|
||||
[
|
||||
"Dequality"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Dequality"
|
||||
}
|
||||
],
|
||||
"https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask": [
|
||||
[
|
||||
"Object Mask"
|
||||
@@ -10016,15 +10090,6 @@
|
||||
"title_aux": "HandFixer"
|
||||
}
|
||||
],
|
||||
"https://github.com/XieChengYuan/comfyui_kj": [
|
||||
[
|
||||
"cpm_textInput",
|
||||
"sdCpm"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_kj"
|
||||
}
|
||||
],
|
||||
"https://github.com/XmYx/deforum-comfy-nodes": [
|
||||
[
|
||||
"DeforumAddNoiseNode",
|
||||
@@ -10647,6 +10712,18 @@
|
||||
"title_aux": "ComfyUI-styles-all"
|
||||
}
|
||||
],
|
||||
"https://github.com/agilly1989/ComfyUI_agilly1989_motorway": [
|
||||
[
|
||||
"MotorwayFloat",
|
||||
"MotorwayInt",
|
||||
"MotorwaySeed",
|
||||
"MotorwayStr",
|
||||
"MotorwayStrMulti"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_agilly1989_motorway"
|
||||
}
|
||||
],
|
||||
"https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools": [
|
||||
[
|
||||
"GCPReadImageNode",
|
||||
@@ -10722,9 +10799,21 @@
|
||||
"title_aux": "Comfy UI FatLabels"
|
||||
}
|
||||
],
|
||||
"https://github.com/aiartvn/A2V_Multi_Image_Composite": [
|
||||
[
|
||||
"A2V_Multi_Image_Composite"
|
||||
],
|
||||
{
|
||||
"title_aux": "A2V Multi Image Composite"
|
||||
}
|
||||
],
|
||||
"https://github.com/aidec/Comfyui_TextBatch_aidec": [
|
||||
[
|
||||
"ImageFilenameProcessor",
|
||||
"ImageInfoExtractor",
|
||||
"ImageQueueProcessor",
|
||||
"LoadImagesFromDirBatch",
|
||||
"PathParser",
|
||||
"TextBatch",
|
||||
"TextQueueProcessor",
|
||||
"TextSplitCounter"
|
||||
@@ -10948,11 +11037,16 @@
|
||||
[
|
||||
"BRIA_RMBG",
|
||||
"BRIA_RMBG_ModelLoader",
|
||||
"CLIPSeg",
|
||||
"ClaudeAPI",
|
||||
"CombineSegMasks",
|
||||
"ComfyUIStyler",
|
||||
"ConvertRasterToVector",
|
||||
"FLUXResolutions",
|
||||
"GeminiAPI",
|
||||
"OllamaAPI",
|
||||
"OpenAIAPI",
|
||||
"QwenAPI",
|
||||
"Save text",
|
||||
"SaveSVG",
|
||||
"TextSplitByDelimiter",
|
||||
@@ -11375,6 +11469,7 @@
|
||||
"https://github.com/asutermo/ComfyUI-Flux-TryOff": [
|
||||
[
|
||||
"TryOffFluxFillModelNode",
|
||||
"TryOffFluxFillPipelineNode",
|
||||
"TryOffModelNode",
|
||||
"TryOffQuantizerNode",
|
||||
"TryOffRunNode"
|
||||
@@ -11580,15 +11675,18 @@
|
||||
"SP_KoboldCpp_BannedTokens",
|
||||
"SP_KoboldCpp_OverrideCfg",
|
||||
"SP_ListAny",
|
||||
"SP_ModelLoader",
|
||||
"SP_Pass",
|
||||
"SP_Pipe",
|
||||
"SP_Pipe_ToBasicPipe",
|
||||
"SP_SD3Loader",
|
||||
"SP_SDLoader",
|
||||
"SP_SetPipeModelType",
|
||||
"SP_Supir",
|
||||
"SP_SupirSampler",
|
||||
"SP_SupirSampler_DPMPP2M",
|
||||
"SP_SupirSampler_EDM",
|
||||
"SP_SwitchBooleanAny",
|
||||
"SP_UnlistValues",
|
||||
"SP_WebsocketSendImage",
|
||||
"SP_XYGrid",
|
||||
@@ -13873,6 +13971,8 @@
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
"ModelMergeCosmos14B",
|
||||
"ModelMergeCosmos7B",
|
||||
"ModelMergeFlux1",
|
||||
"ModelMergeLTXV",
|
||||
"ModelMergeMochiPreview",
|
||||
@@ -15458,7 +15558,8 @@
|
||||
"SelOutModel",
|
||||
"SelOutPolar",
|
||||
"Selector",
|
||||
"Selector Advanced"
|
||||
"Selector Advanced",
|
||||
"Selector Hub"
|
||||
],
|
||||
{
|
||||
"author": "\"\u02f6\ud835\udfa2\u292c\u2ad2\u2d56s\u143c\u02f6\"",
|
||||
@@ -15740,6 +15841,7 @@
|
||||
"FL_HF_UploaderAbsolute",
|
||||
"FL_HalftonePattern",
|
||||
"FL_HexagonalPattern",
|
||||
"FL_HunyuanDelight",
|
||||
"FL_ImageAdjuster",
|
||||
"FL_ImageBatchToGrid",
|
||||
"FL_ImageBatchToImageList",
|
||||
@@ -16517,6 +16619,25 @@
|
||||
"title_aux": "GFrbmg2"
|
||||
}
|
||||
],
|
||||
"https://github.com/gorillaframeai/GF_translate": [
|
||||
[
|
||||
"GFDeepTranslate",
|
||||
"GFJsonTranslate"
|
||||
],
|
||||
{
|
||||
"title_aux": "GF_translate"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-JanusPro-PL": [
|
||||
[
|
||||
"JanusProImageGenerator",
|
||||
"JanusProImageUnderstanding",
|
||||
"JanusProModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "Janus-Pro ComfyUI Plugin"
|
||||
}
|
||||
],
|
||||
"https://github.com/gremlation/ComfyUI-ImageLabel": [
|
||||
[
|
||||
"gremlation:ComfyUI-ImageLabel:ImageLabel"
|
||||
@@ -16878,6 +16999,21 @@
|
||||
"title_aux": "ComfyUI-ToolBox"
|
||||
}
|
||||
],
|
||||
"https://github.com/hdfhssg/ComfyUI_pxtool": [
|
||||
[
|
||||
"CivitaiHelper",
|
||||
"DanbooruCharacterTag",
|
||||
"E621CharacterTag",
|
||||
"NegativeTag",
|
||||
"QualityTag",
|
||||
"RandomArtists",
|
||||
"RandomArtistsAdvanced",
|
||||
"RandomTag"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_pxtool"
|
||||
}
|
||||
],
|
||||
"https://github.com/heshengtao/comfyui_LLM_party": [
|
||||
[
|
||||
"About_us",
|
||||
@@ -17110,6 +17246,18 @@
|
||||
"title_aux": "comfyui_LLM_schools"
|
||||
}
|
||||
],
|
||||
"https://github.com/hgabha/WWAA-CustomNodes": [
|
||||
[
|
||||
"WWAA-BuildString",
|
||||
"WWAA-LineCount",
|
||||
"WWAA_DitherNode",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
"title_aux": "WWAA-CustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/hhhzzyang/Comfyui_Lama": [
|
||||
[
|
||||
"LamaApply",
|
||||
@@ -17934,6 +18082,7 @@
|
||||
"Image Remove Alpha JK",
|
||||
"Image Resize Mode JK",
|
||||
"Image Upscale Parameters Extract JK",
|
||||
"Inject Noise Params JK",
|
||||
"Is Mask Empty JK",
|
||||
"Ksampler Parameters Default JK",
|
||||
"Ksampler Parameters JK",
|
||||
@@ -17966,6 +18115,7 @@
|
||||
"Reroute String JK",
|
||||
"Reroute Upscale JK",
|
||||
"Reroute Vae JK",
|
||||
"SD3 Prompts Switch JK",
|
||||
"SDXL Target Res JK",
|
||||
"SDXLPromptStylerAll",
|
||||
"SDXLPromptStylerHorror",
|
||||
@@ -18461,7 +18611,8 @@
|
||||
],
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
|
||||
[
|
||||
"HuggingFace Downloader"
|
||||
"Hugging Face Download Folder",
|
||||
"Hugging Face Download Model"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_HuggingFace_Downloader"
|
||||
@@ -18792,6 +18943,7 @@
|
||||
"SDT_FasterWhisperTextFromSegments",
|
||||
"SDT_FasterWhisperTranscribe",
|
||||
"SDT_GriffinLim",
|
||||
"SDT_HighpassBiquad",
|
||||
"SDT_JoinAudio",
|
||||
"SDT_KotobaWhisperListSegments",
|
||||
"SDT_KotobaWhisperLoaderLong",
|
||||
@@ -18802,19 +18954,15 @@
|
||||
"SDT_LFCC",
|
||||
"SDT_LoadAudio",
|
||||
"SDT_LoadAudios",
|
||||
"SDT_LowpassBiquad",
|
||||
"SDT_MFCC",
|
||||
"SDT_MakeSilenceAudio",
|
||||
"SDT_MelBandRoformerLoader",
|
||||
"SDT_MelSpectrogram",
|
||||
"SDT_NemoAsrListSegments",
|
||||
"SDT_NemoAsrListSubwords",
|
||||
"SDT_NemoAsrLoader",
|
||||
"SDT_NemoAsrSegmentProperty",
|
||||
"SDT_NemoAsrSubwordProperty",
|
||||
"SDT_NemoAsrTranscribe",
|
||||
"SDT_NueAsrLoader",
|
||||
"SDT_NueAsrTranscribe",
|
||||
"SDT_PlayAudio",
|
||||
"SDT_PlotMelFilterBank",
|
||||
"SDT_PlotPitch",
|
||||
"SDT_PlotSpecgram",
|
||||
@@ -18822,7 +18970,6 @@
|
||||
"SDT_PlotWaveForm",
|
||||
"SDT_ResampleAudio",
|
||||
"SDT_SaveAudio",
|
||||
"SDT_SaveAudioWithSequentialNumbering",
|
||||
"SDT_SilenceAudio",
|
||||
"SDT_SileroVADApply",
|
||||
"SDT_SileroVADCollectChunks",
|
||||
@@ -19314,6 +19461,7 @@
|
||||
"GetImageRangeFromBatch",
|
||||
"GetImageSizeAndCount",
|
||||
"GetImagesFromBatchIndexed",
|
||||
"GetLatentRangeFromBatch",
|
||||
"GetLatentsFromBatchIndexed",
|
||||
"GetMaskSizeAndCount",
|
||||
"GradientToFloat",
|
||||
@@ -19332,6 +19480,7 @@
|
||||
"ImageGridComposite2x2",
|
||||
"ImageGridComposite3x3",
|
||||
"ImageGridtoBatch",
|
||||
"ImageNoiseAugmentation",
|
||||
"ImageNormalize_Neg1_To_1",
|
||||
"ImagePadForOutpaintMasked",
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
@@ -19347,6 +19496,7 @@
|
||||
"Intrinsic_lora_sampling",
|
||||
"JoinStringMulti",
|
||||
"JoinStrings",
|
||||
"LeapfusionHunyuanI2VPatcher",
|
||||
"LoadAndResizeImage",
|
||||
"LoadImagesFromFolderKJ",
|
||||
"LoadResAdapterNormalization",
|
||||
@@ -20361,6 +20511,18 @@
|
||||
"title_aux": "ComfyUI AnyNode: Any Node you ask for"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_BEN_ll": [
|
||||
[
|
||||
"BlurFusionForegroundEstimation",
|
||||
"GetMaskByBen",
|
||||
"LoadRembgByBenModel",
|
||||
"RembgByBen",
|
||||
"RembgByBenAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_BEN_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
|
||||
[
|
||||
"AutoDownloadBiRefNetModel",
|
||||
@@ -20741,6 +20903,7 @@
|
||||
"Enhanced Random Light Source",
|
||||
"Float Relay",
|
||||
"HLFrequencyDetailRestore",
|
||||
"Hex to Color",
|
||||
"Image Add Alpha",
|
||||
"Image Frequency Analyzer",
|
||||
"Image Relay",
|
||||
@@ -20883,6 +21046,14 @@
|
||||
"title_aux": "Comfyui Kolors Utils"
|
||||
}
|
||||
],
|
||||
"https://github.com/lrzjason/Comfyui-ThinkRemover": [
|
||||
[
|
||||
"ThinkRemover"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-ThinkRemover"
|
||||
}
|
||||
],
|
||||
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
|
||||
[
|
||||
"AddMask",
|
||||
@@ -21407,6 +21578,14 @@
|
||||
"title_aux": "Diffusers-in-ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/magekinnarus/ComfyUI-V-Prediction-Node": [
|
||||
[
|
||||
"AddParam"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-V-Prediction-Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/magic-quill/ComfyUI_MagicQuill": [
|
||||
[
|
||||
"MagicQuill"
|
||||
@@ -21712,6 +21891,16 @@
|
||||
"title_aux": "MTB Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/melMass/comfy_oiio": [
|
||||
[
|
||||
"OIIO_ColorspaceConvert",
|
||||
"OIIO_LoadImage",
|
||||
"OIIO_SaveImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-oiio"
|
||||
}
|
||||
],
|
||||
"https://github.com/mephisto83/petty-paint-comfyui-node": [
|
||||
[
|
||||
"ConvertWhiteToAlpha",
|
||||
@@ -22347,16 +22536,6 @@
|
||||
"title_aux": "ComfyUI_KSamplerTimer"
|
||||
}
|
||||
],
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically": [
|
||||
[
|
||||
"EditableStringNode",
|
||||
"IntegratedCLIPTextEncodeWithExtract",
|
||||
"ProcessAndSave"
|
||||
],
|
||||
{
|
||||
"title_aux": "MagicGetPromptAutomatically"
|
||||
}
|
||||
],
|
||||
"https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin": [
|
||||
[
|
||||
"ShellAgentPluginInputAudio",
|
||||
@@ -22592,6 +22771,15 @@
|
||||
"title_aux": "ComfyUI OpenAI Prompter"
|
||||
}
|
||||
],
|
||||
"https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz": [
|
||||
[
|
||||
"DanbooruPromptComparison",
|
||||
"DanbooruPromptQuiz"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DanbooruPromptQuiz"
|
||||
}
|
||||
],
|
||||
"https://github.com/nkchocoai/ComfyUI-Dart": [
|
||||
[
|
||||
"DanbooruTagsTransformerBanTagsFromRegex",
|
||||
@@ -22697,6 +22885,9 @@
|
||||
],
|
||||
"https://github.com/nofunstudio/Node_Fun_ComfyUI": [
|
||||
[
|
||||
"DynamicQueueCounter",
|
||||
"IframeView",
|
||||
"IndexedStringSelector",
|
||||
"LayeredInfiniteZoom",
|
||||
"Replicate flux 1.1 pro ultra",
|
||||
"ReplicateAPI_flux_1_1_pro_ultra",
|
||||
@@ -23023,6 +23214,7 @@
|
||||
"ConditioningZeroOutCombine",
|
||||
"ConvertTimestepToSigma",
|
||||
"DynSamplerSelect",
|
||||
"DynamicThresholdingPost",
|
||||
"DynamicThresholdingSimplePost",
|
||||
"EmptyLatentImageAR",
|
||||
"FreeU2PPM",
|
||||
@@ -23030,6 +23222,7 @@
|
||||
"LatentOperationTonemapLuminance",
|
||||
"LatentToMaskBB",
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
@@ -23283,6 +23476,7 @@
|
||||
"https://github.com/portu-sim/comfyui_bmab": [
|
||||
[
|
||||
"BMAB Alpha Composit",
|
||||
"BMAB Base64 Image",
|
||||
"BMAB Basic",
|
||||
"BMAB Black And White",
|
||||
"BMAB Blend",
|
||||
@@ -23298,12 +23492,14 @@
|
||||
"BMAB Detect And Paste",
|
||||
"BMAB Detection Crop",
|
||||
"BMAB Detector",
|
||||
"BMAB Dummy",
|
||||
"BMAB Edge",
|
||||
"BMAB Extractor",
|
||||
"BMAB Face Detailer",
|
||||
"BMAB Flux ControlNet",
|
||||
"BMAB Flux Integrator",
|
||||
"BMAB Google Gemini Prompt",
|
||||
"BMAB Image Storage",
|
||||
"BMAB Import Integrator",
|
||||
"BMAB Inpaint",
|
||||
"BMAB Integrator",
|
||||
@@ -23318,6 +23514,7 @@
|
||||
"BMAB Masks To Images",
|
||||
"BMAB Model To Bind",
|
||||
"BMAB Noise Generator",
|
||||
"BMAB Normalize Size",
|
||||
"BMAB Openpose Hand Detailer",
|
||||
"BMAB Outpaint By Ratio",
|
||||
"BMAB Person Detailer",
|
||||
@@ -23496,6 +23693,16 @@
|
||||
"title_aux": "Comfyui-Template-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/raindrop313/ComfyUI_SD3_Flowedit": [
|
||||
[
|
||||
"FlowEditCFGGuider",
|
||||
"FlowEditSampler",
|
||||
"OutSD3ModelSamplingPred"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SD3_Flowedit"
|
||||
}
|
||||
],
|
||||
"https://github.com/ramesh-x90/ComfyUI_pyannote": [
|
||||
[
|
||||
"Speaker Diarization",
|
||||
@@ -23631,10 +23838,13 @@
|
||||
"https://github.com/recraft-ai/ComfyUI-RecraftAI": [
|
||||
[
|
||||
"RecraftBackgroundRemover",
|
||||
"RecraftBackgroundReplacer",
|
||||
"RecraftClarityUpscaler",
|
||||
"RecraftClient",
|
||||
"RecraftGenerativeUpscaler",
|
||||
"RecraftImageGenerator"
|
||||
"RecraftImageGenerator",
|
||||
"RecraftImageToImageTransformer",
|
||||
"RecraftInpainter"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RecraftAI"
|
||||
@@ -24065,6 +24275,7 @@
|
||||
"https://github.com/ryanontheinside/ComfyUI_ProfilerX": [
|
||||
[
|
||||
"CATEGORY",
|
||||
"ExecutionTracker",
|
||||
"FUNCTION",
|
||||
"INPUT_TYPES",
|
||||
"OUTPUT_NODE",
|
||||
@@ -24907,6 +25118,17 @@
|
||||
"title_aux": "ComfyUI-Coziness"
|
||||
}
|
||||
],
|
||||
"https://github.com/slvslvslv/ComfyUI-SmartHelperNodes": [
|
||||
[
|
||||
"SmartFormatString",
|
||||
"SmartFormatString10",
|
||||
"SmartHVLoraSelect",
|
||||
"SmartHVLoraStack"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Smart Helper Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/slyt/comfyui-ollama-nodes": [
|
||||
[
|
||||
"BooleanToString",
|
||||
@@ -24956,6 +25178,15 @@
|
||||
"title_aux": "ComfyUI_AnyDoor"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_CSD_MT": [
|
||||
[
|
||||
"CSDMTLoader",
|
||||
"CSDMTSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CSD_MT"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_CSGO_Wrapper": [
|
||||
[
|
||||
"Blip_Loader",
|
||||
@@ -25015,6 +25246,15 @@
|
||||
"title_aux": "ComfyUI_Diffree"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_DiffuEraser": [
|
||||
[
|
||||
"DiffuEraserLoader",
|
||||
"DiffuEraserSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_DiffuEraser"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_EchoMimic": [
|
||||
[
|
||||
"Echo_LoadModel",
|
||||
@@ -25205,6 +25445,16 @@
|
||||
"title_aux": "ComfyUI_Sapiens"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Sonic": [
|
||||
[
|
||||
"SONICSampler",
|
||||
"SONICTLoader",
|
||||
"SONIC_PreData"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Sonic"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_StableAudio_Open": [
|
||||
[
|
||||
"StableAudio_ModelLoader",
|
||||
@@ -26180,6 +26430,7 @@
|
||||
"quadmoonChangeBackground",
|
||||
"quadmoonConvertBoolToString",
|
||||
"quadmoonConvertFloatToString",
|
||||
"quadmoonConvertImageToPrompt",
|
||||
"quadmoonConvertIntToString",
|
||||
"quadmoonConvertNormalizeHW",
|
||||
"quadmoonConvertNumberToString",
|
||||
@@ -27156,6 +27407,7 @@
|
||||
],
|
||||
"https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm": [
|
||||
[
|
||||
"Auto-LLM-Chat",
|
||||
"Auto-LLM-Text",
|
||||
"Auto-LLM-Text-Vision",
|
||||
"Auto-LLM-Vision"
|
||||
@@ -27401,6 +27653,7 @@
|
||||
],
|
||||
"https://github.com/yichengup/Comfyui_Redux_Advanced": [
|
||||
[
|
||||
"StyleAdvancedApply",
|
||||
"YC_LG_Redux"
|
||||
],
|
||||
{
|
||||
@@ -27565,6 +27818,7 @@
|
||||
"easy isNone",
|
||||
"easy isSDXL",
|
||||
"easy joinImageBatch",
|
||||
"easy joyCaption2API",
|
||||
"easy kSampler",
|
||||
"easy kSamplerCustom",
|
||||
"easy kSamplerDownscaleUnet",
|
||||
@@ -27980,6 +28234,17 @@
|
||||
"title_aux": "comfyui_visual_anagram"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
"\ud83d\udcc4 Show Data",
|
||||
"\ud83d\udd2c Circle Detection (Hough)",
|
||||
"\ud83d\udd2c Ellipse Detection (Simple)"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Circle_Detection"
|
||||
}
|
||||
],
|
||||
"https://github.com/zer0TF/cute-comfy": [
|
||||
[
|
||||
"Cute.Placeholder"
|
||||
@@ -28035,6 +28300,7 @@
|
||||
"ConcatTextOfUtils",
|
||||
"DeepfaceAnalyzeFaceAttributes",
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
5446
github-stats.json
5446
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -4,6 +4,7 @@ description:
|
||||
"""
|
||||
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
@@ -41,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 13, 1]
|
||||
version_code = [3, 17, 11]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -173,7 +174,7 @@ git_script_path = os.path.join(manager_util.comfyui_manager_path, "git_helper.py
|
||||
manager_files_path = None
|
||||
manager_config_path = None
|
||||
manager_channel_list_path = None
|
||||
manager_startup_script_path = None
|
||||
manager_startup_script_path:str = None
|
||||
manager_snapshot_path = None
|
||||
manager_pip_overrides_path = None
|
||||
manager_components_path = None
|
||||
@@ -324,6 +325,8 @@ def normalize_channel(channel):
|
||||
return None
|
||||
elif channel.startswith('https://'):
|
||||
return channel
|
||||
elif channel.startswith('http://') and get_config()['http_channel_enabled'] == True:
|
||||
return channel
|
||||
|
||||
tmp_dict = get_channel_dict()
|
||||
channel_url = tmp_dict.get(channel)
|
||||
@@ -730,14 +733,17 @@ class UnifiedManager:
|
||||
|
||||
json_obj = await get_data_by_mode(mode, 'custom-node-list.json', channel_url=channel_url)
|
||||
for x in json_obj['custom_nodes']:
|
||||
for y in x['files']:
|
||||
if 'github.com' in y and not (y.endswith('.py') or y.endswith('.js')):
|
||||
repo_name = y.split('/')[-1]
|
||||
res[repo_name] = (x, False)
|
||||
try:
|
||||
for y in x['files']:
|
||||
if 'github.com' in y and not (y.endswith('.py') or y.endswith('.js')):
|
||||
repo_name = y.split('/')[-1]
|
||||
res[repo_name] = (x, False)
|
||||
|
||||
if 'id' in x:
|
||||
if x['id'] not in res:
|
||||
res[x['id']] = (x, True)
|
||||
if 'id' in x:
|
||||
if x['id'] not in res:
|
||||
res[x['id']] = (x, True)
|
||||
except:
|
||||
logging.error(f"[ComfyUI-Manager] broken item:{x}")
|
||||
|
||||
return res
|
||||
|
||||
@@ -808,7 +814,7 @@ class UnifiedManager:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
if package_name and not package_name.startswith('#') and package_name not in self.processed_install:
|
||||
self.processed_install.add(package_name)
|
||||
install_cmd = [sys.executable, "-m", "pip", "install", package_name]
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
if package_name.strip() != "" and not package_name.startswith('#'):
|
||||
res = res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
|
||||
@@ -1544,18 +1550,19 @@ def write_config():
|
||||
config = configparser.ConfigParser()
|
||||
config['default'] = {
|
||||
'preview_method': manager_funcs.get_current_preview_method(),
|
||||
'git_exe': get_config()['git_exe'],
|
||||
'git_exe': get_config()['git_exe'],
|
||||
'use_uv': get_config()['use_uv'],
|
||||
'channel_url': get_config()['channel_url'],
|
||||
'share_option': get_config()['share_option'],
|
||||
'bypass_ssl': get_config()['bypass_ssl'],
|
||||
"file_logging": get_config()['file_logging'],
|
||||
'default_ui': get_config()['default_ui'],
|
||||
'component_policy': get_config()['component_policy'],
|
||||
'windows_selector_event_loop_policy': get_config()['windows_selector_event_loop_policy'],
|
||||
'model_download_by_agent': get_config()['model_download_by_agent'],
|
||||
'downgrade_blacklist': get_config()['downgrade_blacklist'],
|
||||
'security_level': get_config()['security_level'],
|
||||
'skip_migration_check': get_config()['skip_migration_check'],
|
||||
'always_lazy_install': get_config()['always_lazy_install']
|
||||
}
|
||||
|
||||
directory = os.path.dirname(manager_config_path)
|
||||
@@ -1581,36 +1588,45 @@ def read_config():
|
||||
else:
|
||||
security_level = default_conf['security_level'] if 'security_level' in default_conf else 'normal'
|
||||
|
||||
manager_util.use_uv = default_conf['use_uv'].lower() == 'true' if 'use_uv' in default_conf else False
|
||||
|
||||
return {
|
||||
'http_channel_enabled': default_conf['http_channel_enabled'].lower() == 'true' if 'http_channel_enabled' in default_conf else False,
|
||||
'preview_method': default_conf['preview_method'] if 'preview_method' in default_conf else manager_funcs.get_current_preview_method(),
|
||||
'git_exe': default_conf['git_exe'] if 'git_exe' in default_conf else '',
|
||||
'use_uv': default_conf['use_uv'].lower() == 'true' if 'use_uv' in default_conf else False,
|
||||
'channel_url': default_conf['channel_url'] if 'channel_url' in default_conf else DEFAULT_CHANNEL,
|
||||
'default_cache_as_channel_url': default_conf['default_cache_as_channel_url'].lower() == 'true' if 'default_cache_as_channel_url' in default_conf else False,
|
||||
'share_option': default_conf['share_option'] if 'share_option' in default_conf else 'all',
|
||||
'bypass_ssl': default_conf['bypass_ssl'].lower() == 'true' if 'bypass_ssl' in default_conf else False,
|
||||
'file_logging': default_conf['file_logging'].lower() == 'true' if 'file_logging' in default_conf else True,
|
||||
'default_ui': default_conf['default_ui'] if 'default_ui' in default_conf else 'none',
|
||||
'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow',
|
||||
'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'].lower() == 'true' if 'windows_selector_event_loop_policy' in default_conf else False,
|
||||
'model_download_by_agent': default_conf['model_download_by_agent'].lower() == 'true' if 'model_download_by_agent' in default_conf else False,
|
||||
'downgrade_blacklist': default_conf['downgrade_blacklist'] if 'downgrade_blacklist' in default_conf else '',
|
||||
'skip_migration_check': default_conf['skip_migration_check'].lower() == 'true' if 'skip_migration_check' in default_conf else False,
|
||||
'security_level': security_level
|
||||
'always_lazy_install': default_conf['always_lazy_install'].lower() == 'true' if 'always_lazy_install' in default_conf else False,
|
||||
'security_level': security_level,
|
||||
}
|
||||
|
||||
except Exception:
|
||||
manager_util.use_uv = False
|
||||
return {
|
||||
'http_channel_enabled': False,
|
||||
'preview_method': manager_funcs.get_current_preview_method(),
|
||||
'git_exe': '',
|
||||
'use_uv': False,
|
||||
'channel_url': DEFAULT_CHANNEL,
|
||||
'default_cache_as_channel_url': False,
|
||||
'share_option': 'all',
|
||||
'bypass_ssl': False,
|
||||
'file_logging': True,
|
||||
'default_ui': 'none',
|
||||
'component_policy': 'workflow',
|
||||
'windows_selector_event_loop_policy': False,
|
||||
'model_download_by_agent': False,
|
||||
'downgrade_blacklist': '',
|
||||
'skip_migration_check': False,
|
||||
'always_lazy_install': False,
|
||||
'security_level': 'normal',
|
||||
}
|
||||
|
||||
@@ -1620,6 +1636,8 @@ def get_config():
|
||||
|
||||
if cached_config is None:
|
||||
cached_config = read_config()
|
||||
if cached_config['http_channel_enabled']:
|
||||
print("[ComfyUI-Manager] Warning: http channel enabled, make sure server in secure env")
|
||||
|
||||
return cached_config
|
||||
|
||||
@@ -1668,7 +1686,9 @@ def switch_to_default_branch(repo):
|
||||
|
||||
|
||||
def try_install_script(url, repo_path, install_cmd, instant_execution=False):
|
||||
if not instant_execution and ((len(install_cmd) > 0 and install_cmd[0].startswith('#')) or (platform.system() == "Windows" and comfy_ui_commit_datetime.date() >= comfy_ui_required_commit_datetime.date())):
|
||||
if not instant_execution and (
|
||||
(len(install_cmd) > 0 and install_cmd[0].startswith('#')) or platform.system() == "Windows" or get_config()['always_lazy_install']
|
||||
):
|
||||
if not os.path.exists(manager_startup_script_path):
|
||||
os.makedirs(manager_startup_script_path)
|
||||
|
||||
@@ -1683,6 +1703,10 @@ def try_install_script(url, repo_path, install_cmd, instant_execution=False):
|
||||
if is_blacklisted(install_cmd[4]):
|
||||
print(f"[ComfyUI-Manager] skip black listed pip installation: '{install_cmd[4]}'")
|
||||
return True
|
||||
elif len(install_cmd) == 6 and install_cmd[3:5] == ['pip', 'install']: # uv mode
|
||||
if is_blacklisted(install_cmd[5]):
|
||||
print(f"[ComfyUI-Manager] skip black listed pip installation: '{install_cmd[5]}'")
|
||||
return True
|
||||
|
||||
print(f"\n## ComfyUI-Manager: EXECUTE => {install_cmd}")
|
||||
code = manager_funcs.run_script(install_cmd, cwd=repo_path)
|
||||
@@ -1799,9 +1823,9 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
|
||||
if package_name and not package_name.startswith('#'):
|
||||
if '--index-url' in package_name:
|
||||
s = package_name.split('--index-url')
|
||||
install_cmd = [sys.executable, "-m", "pip", "install", s[0].strip(), '--index-url', s[1].strip()]
|
||||
install_cmd = manager_util.make_pip_cmd(["install", s[0].strip(), '--index-url', s[1].strip()])
|
||||
else:
|
||||
install_cmd = [sys.executable, "-m", "pip", "install", package_name]
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
|
||||
if package_name.strip() != "" and not package_name.startswith('#'):
|
||||
try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
@@ -2073,14 +2097,8 @@ async def get_data_by_mode(mode, filename, channel_url=None):
|
||||
cache_uri = str(manager_util.simple_hash(uri))+'_'+filename
|
||||
cache_uri = os.path.join(manager_util.cache_dir, cache_uri)
|
||||
|
||||
if mode == "cache":
|
||||
if manager_util.is_file_created_within_one_day(cache_uri):
|
||||
if mode == "cache" and manager_util.is_file_created_within_one_day(cache_uri):
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
else:
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
with manager_util.cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
else:
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
with manager_util.cache_lock:
|
||||
@@ -2122,7 +2140,7 @@ def gitclone_fix(files, instant_execution=False, no_deps=False):
|
||||
|
||||
|
||||
def pip_install(packages):
|
||||
install_cmd = ['#FORCE', sys.executable, "-m", "pip", "install", '-U'] + packages
|
||||
install_cmd = ['#FORCE'] + manager_util.make_pip_cmd(["install", '-U']) + packages
|
||||
try_install_script('pip install via manager', '..', install_cmd)
|
||||
|
||||
|
||||
@@ -2419,7 +2437,8 @@ def check_state_of_git_node_pack_single(item, do_fetch=False, do_update_check=Tr
|
||||
|
||||
def get_installed_pip_packages():
|
||||
# extract pip package infos
|
||||
pips = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze'], text=True).split('\n')
|
||||
cmd = manager_util.make_pip_cmd(['freeze'])
|
||||
pips = subprocess.check_output(cmd, text=True).split('\n')
|
||||
|
||||
res = {}
|
||||
for x in pips:
|
||||
@@ -2835,15 +2854,18 @@ async def get_unified_total_nodes(channel, mode, regsitry_cache_mode='cache'):
|
||||
|
||||
def populate_github_stats(node_packs, json_obj_github):
|
||||
for k, v in node_packs.items():
|
||||
url = v['reference']
|
||||
if url in json_obj_github:
|
||||
v['stars'] = json_obj_github[url]['stars']
|
||||
v['last_update'] = json_obj_github[url]['last_update']
|
||||
v['trust'] = json_obj_github[url]['author_account_age_days'] > 600
|
||||
else:
|
||||
v['stars'] = -1
|
||||
v['last_update'] = -1
|
||||
v['trust'] = False
|
||||
try:
|
||||
url = v['reference']
|
||||
if url in json_obj_github:
|
||||
v['stars'] = json_obj_github[url]['stars']
|
||||
v['last_update'] = json_obj_github[url]['last_update']
|
||||
v['trust'] = json_obj_github[url]['author_account_age_days'] > 600
|
||||
else:
|
||||
v['stars'] = -1
|
||||
v['last_update'] = -1
|
||||
v['trust'] = False
|
||||
except:
|
||||
logging.error(f"[ComfyUI-Manager] DB item is broken:\n{v}")
|
||||
|
||||
|
||||
def populate_favorites(node_packs, json_obj_extras):
|
||||
|
||||
@@ -96,7 +96,7 @@ async def get_risky_level(files, pip_packages):
|
||||
|
||||
all_urls = set()
|
||||
for x in json_data1['custom_nodes'] + json_data2['custom_nodes']:
|
||||
all_urls.update(x['files'])
|
||||
all_urls.update(x.get('files', []))
|
||||
|
||||
for x in files:
|
||||
if x not in all_urls:
|
||||
@@ -104,8 +104,7 @@ async def get_risky_level(files, pip_packages):
|
||||
|
||||
all_pip_packages = set()
|
||||
for x in json_data1['custom_nodes'] + json_data2['custom_nodes']:
|
||||
if "pip" in x:
|
||||
all_pip_packages.update(x['pip'])
|
||||
all_pip_packages.update(x.get('pip', []))
|
||||
|
||||
for p in pip_packages:
|
||||
if p not in all_pip_packages:
|
||||
@@ -175,10 +174,6 @@ def set_preview_method(method):
|
||||
set_preview_method(core.get_config()['preview_method'])
|
||||
|
||||
|
||||
def set_default_ui_mode(mode):
|
||||
core.get_config()['default_ui'] = mode
|
||||
|
||||
|
||||
def set_component_policy(mode):
|
||||
core.get_config()['component_policy'] = mode
|
||||
|
||||
@@ -1374,17 +1369,6 @@ async def preview_method(request):
|
||||
return web.Response(status=200)
|
||||
|
||||
|
||||
@routes.get("/manager/default_ui")
|
||||
async def default_ui_mode(request):
|
||||
if "value" in request.rel_url.query:
|
||||
set_default_ui_mode(request.rel_url.query['value'])
|
||||
core.write_config()
|
||||
else:
|
||||
return web.Response(text=core.get_config()['default_ui'], status=200)
|
||||
|
||||
return web.Response(status=200)
|
||||
|
||||
|
||||
@routes.get("/manager/component/policy")
|
||||
async def component_policy(request):
|
||||
if "value" in request.rel_url.query:
|
||||
@@ -1591,8 +1575,13 @@ cm_global.register_api('cm.try-install-custom-node', confirm_try_install)
|
||||
|
||||
|
||||
async def default_cache_update():
|
||||
channel_url = core.get_config()['channel_url']
|
||||
async def get_cache(filename):
|
||||
uri = f"{core.DEFAULT_CHANNEL}/{filename}"
|
||||
if core.get_config()['default_cache_as_channel_url']:
|
||||
uri = f"{channel_url}/{filename}"
|
||||
else:
|
||||
uri = f"{core.DEFAULT_CHANNEL}/{filename}"
|
||||
|
||||
cache_uri = str(manager_util.simple_hash(uri)) + '_' + filename
|
||||
cache_uri = os.path.join(manager_util.cache_dir, cache_uri)
|
||||
|
||||
@@ -1613,7 +1602,7 @@ async def default_cache_update():
|
||||
|
||||
# load at least once
|
||||
await core.unified_manager.reload('remote', dont_wait=False)
|
||||
await core.unified_manager.get_custom_nodes('default', 'remote')
|
||||
await core.unified_manager.get_custom_nodes(channel_url, 'remote')
|
||||
|
||||
logging.info("[ComfyUI-Manager] All startup tasks have been completed.")
|
||||
|
||||
|
||||
@@ -19,6 +19,14 @@ cache_lock = threading.Lock()
|
||||
comfyui_manager_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
|
||||
cache_dir = os.path.join(comfyui_manager_path, '.cache') # This path is also updated together in **manager_core.update_user_directory**.
|
||||
|
||||
use_uv = False
|
||||
|
||||
def make_pip_cmd(cmd):
|
||||
if use_uv:
|
||||
return [sys.executable, '-m', 'uv', 'pip'] + cmd
|
||||
else:
|
||||
return [sys.executable, '-m', 'pip'] + cmd
|
||||
|
||||
|
||||
# DON'T USE StrictVersion - cannot handle pre_release version
|
||||
# try:
|
||||
@@ -122,7 +130,12 @@ async def get_data(uri, silent=False):
|
||||
with open(uri, "r", encoding="utf-8") as f:
|
||||
json_text = f.read()
|
||||
|
||||
json_obj = json.loads(json_text)
|
||||
try:
|
||||
json_obj = json.loads(json_text)
|
||||
except Exception as e:
|
||||
logging.error(f"[ComfyUI-Manager] An error occurred while fetching '{uri}': {e}")
|
||||
|
||||
return {}
|
||||
|
||||
if not silent:
|
||||
print(" [DONE]")
|
||||
@@ -209,7 +222,7 @@ def get_installed_packages(renew=False):
|
||||
|
||||
if renew or pip_map is None:
|
||||
try:
|
||||
result = subprocess.check_output([sys.executable, '-m', 'pip', 'list'], universal_newlines=True)
|
||||
result = subprocess.check_output(make_pip_cmd(['list']), universal_newlines=True)
|
||||
|
||||
pip_map = {}
|
||||
for line in result.split('\n'):
|
||||
@@ -260,7 +273,7 @@ class PIPFixer:
|
||||
if len(spec) > 0:
|
||||
platform = spec[1]
|
||||
else:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', '--force', 'torch', 'torchvision', 'torchaudio']
|
||||
cmd = make_pip_cmd(['install', '--force', 'torch', 'torchvision', 'torchaudio'])
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
logging.error(cmd)
|
||||
return
|
||||
@@ -270,15 +283,13 @@ class PIPFixer:
|
||||
torch_torchvision_torchaudio_ver = torch_torchvision_torchaudio_version_map.get(torch_ver)
|
||||
|
||||
if torch_torchvision_torchaudio_ver is None:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', '--pre',
|
||||
'torch', 'torchvision', 'torchaudio',
|
||||
'--index-url', f"https://download.pytorch.org/whl/nightly/{platform}"]
|
||||
cmd = make_pip_cmd(['install', '--pre', 'torch', 'torchvision', 'torchaudio',
|
||||
'--index-url', f"https://download.pytorch.org/whl/nightly/{platform}"])
|
||||
logging.info("[ComfyUI-Manager] restore PyTorch to nightly version")
|
||||
else:
|
||||
torchvision_ver, torchaudio_ver = torch_torchvision_torchaudio_ver
|
||||
cmd = [sys.executable, '-m', 'pip', 'install',
|
||||
f'torch=={torch_ver}', f'torchvision=={torchvision_ver}', f"torchaudio=={torchaudio_ver}",
|
||||
'--index-url', f"https://download.pytorch.org/whl/{platform}"]
|
||||
cmd = make_pip_cmd(['install', f'torch=={torch_ver}', f'torchvision=={torchvision_ver}', f"torchaudio=={torchaudio_ver}",
|
||||
'--index-url', f"https://download.pytorch.org/whl/{platform}"])
|
||||
logging.info(f"[ComfyUI-Manager] restore PyTorch to {torch_ver}+{platform}")
|
||||
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
@@ -289,7 +300,7 @@ class PIPFixer:
|
||||
# remove `comfy` python package
|
||||
try:
|
||||
if 'comfy' in new_pip_versions:
|
||||
cmd = [sys.executable, '-m', 'pip', 'uninstall', 'comfy']
|
||||
cmd = make_pip_cmd(['uninstall', 'comfy'])
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
logging.warning("[ComfyUI-Manager] 'comfy' python package is uninstalled.\nWARN: The 'comfy' package is completely unrelated to ComfyUI and should never be installed as it causes conflicts with ComfyUI.")
|
||||
@@ -335,7 +346,7 @@ class PIPFixer:
|
||||
|
||||
if len(targets) > 0:
|
||||
for x in targets:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', f"{x}=={versions[0].version_string}"]
|
||||
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}"])
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
|
||||
@@ -348,7 +359,8 @@ class PIPFixer:
|
||||
np = new_pip_versions.get('numpy')
|
||||
if np is not None:
|
||||
if StrictVersion(np) >= StrictVersion('2'):
|
||||
subprocess.check_output([sys.executable, '-m', 'pip', 'install', "numpy<2"], universal_newlines=True)
|
||||
cmd = make_pip_cmd(['install', "numpy<2"])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||
logging.error(e)
|
||||
|
||||
@@ -40,7 +40,7 @@ docStyle.innerHTML = `
|
||||
|
||||
#cm-manager-dialog {
|
||||
width: 1000px;
|
||||
height: 520px;
|
||||
height: 450px;
|
||||
box-sizing: content-box;
|
||||
z-index: 1000;
|
||||
overflow-y: auto;
|
||||
@@ -137,7 +137,7 @@ docStyle.innerHTML = `
|
||||
|
||||
.cm-notice-board {
|
||||
width: 290px;
|
||||
height: 270px;
|
||||
height: 210px;
|
||||
overflow: auto;
|
||||
color: var(--input-text);
|
||||
border: 1px solid var(--descrip-text);
|
||||
@@ -908,19 +908,6 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
switch_comfyui_button,
|
||||
fetch_updates_button,
|
||||
|
||||
$el("br", {}, []),
|
||||
$el("button.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Alternatives of A1111",
|
||||
onclick:
|
||||
() => {
|
||||
if(!CustomNodesManager.instance) {
|
||||
CustomNodesManager.instance = new CustomNodesManager(app, self);
|
||||
}
|
||||
CustomNodesManager.instance.show(CustomNodesManager.ShowMode.ALTERNATIVES);
|
||||
}
|
||||
}),
|
||||
|
||||
$el("br", {}, []),
|
||||
$el("button.cm-button-red", {
|
||||
type: "button",
|
||||
@@ -1015,21 +1002,6 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
});
|
||||
|
||||
// default ui state
|
||||
let default_ui_combo = document.createElement("select");
|
||||
default_ui_combo.setAttribute("title", "Set the default state to be displayed in the main menu when the browser starts.");
|
||||
default_ui_combo.className = "cm-menu-combo";
|
||||
default_ui_combo.appendChild($el('option', { value: 'none', text: 'Default UI: None' }, []));
|
||||
default_ui_combo.appendChild($el('option', { value: 'history', text: 'Default UI: History' }, []));
|
||||
default_ui_combo.appendChild($el('option', { value: 'queue', text: 'Default UI: Queue' }, []));
|
||||
api.fetchApi('/manager/default_ui')
|
||||
.then(response => response.text())
|
||||
.then(data => { default_ui_combo.value = data; });
|
||||
|
||||
default_ui_combo.addEventListener('change', function (event) {
|
||||
api.fetchApi(`/manager/default_ui?value=${event.target.value}`);
|
||||
});
|
||||
|
||||
|
||||
// share
|
||||
let share_combo = document.createElement("select");
|
||||
@@ -1092,7 +1064,6 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
this.datasrc_combo,
|
||||
channel_combo,
|
||||
preview_combo,
|
||||
default_ui_combo,
|
||||
share_combo,
|
||||
component_policy_combo,
|
||||
$el("br", {}, []),
|
||||
@@ -1275,10 +1246,22 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
this.element = $el("div.comfy-modal", { id:'cm-manager-dialog', parent: document.body }, [ content ]);
|
||||
}
|
||||
|
||||
get isVisible() {
|
||||
return this.element?.style?.display !== "none";
|
||||
}
|
||||
|
||||
show() {
|
||||
this.element.style.display = "block";
|
||||
}
|
||||
|
||||
toggleVisibility() {
|
||||
if (this.isVisible) {
|
||||
this.close();
|
||||
} else {
|
||||
this.show();
|
||||
}
|
||||
}
|
||||
|
||||
handleWorkflowGalleryButtonClick(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
@@ -1396,6 +1379,41 @@ app.registerExtension({
|
||||
}
|
||||
],
|
||||
|
||||
commands: [
|
||||
{
|
||||
id: "Comfy.Manager.Menu.ToggleVisibility",
|
||||
label: "Toggle Manager Menu Visibility",
|
||||
icon: "mdi mdi-puzzle",
|
||||
function: () => {
|
||||
if (!manager_instance) {
|
||||
setManagerInstance(new ManagerMenuDialog());
|
||||
manager_instance.show();
|
||||
} else {
|
||||
manager_instance.toggleVisibility();
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "Comfy.Manager.CustomNodesManager.ToggleVisibility",
|
||||
label: "Toggle Custom Nodes Manager Visibility",
|
||||
icon: "pi pi-server",
|
||||
function: () => {
|
||||
if (CustomNodesManager.instance?.isVisible) {
|
||||
CustomNodesManager.instance.close();
|
||||
return;
|
||||
}
|
||||
|
||||
if (!manager_instance) {
|
||||
setManagerInstance(new ManagerMenuDialog());
|
||||
}
|
||||
if (!CustomNodesManager.instance) {
|
||||
CustomNodesManager.instance = new CustomNodesManager(app, self);
|
||||
}
|
||||
CustomNodesManager.instance.show(CustomNodesManager.ShowMode.NORMAL);
|
||||
},
|
||||
}
|
||||
],
|
||||
|
||||
init() {
|
||||
$el("style", {
|
||||
textContent: style,
|
||||
@@ -1590,27 +1608,3 @@ app.registerExtension({
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
async function set_default_ui()
|
||||
{
|
||||
let res = await api.fetchApi('/manager/default_ui');
|
||||
if(res.status == 200) {
|
||||
let mode = await res.text();
|
||||
switch(mode) {
|
||||
case 'history':
|
||||
app.ui.queue.hide();
|
||||
app.ui.history.show();
|
||||
break;
|
||||
case 'queue':
|
||||
app.ui.queue.show();
|
||||
app.ui.history.hide();
|
||||
break;
|
||||
default:
|
||||
// do nothing
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
set_default_ui();
|
||||
|
||||
@@ -400,6 +400,7 @@ export class CustomNodesManager {
|
||||
this.init();
|
||||
|
||||
api.addEventListener("cm-queue-status", this.onQueueStatus);
|
||||
api.addEventListener('reconnected', this.onReconnected);
|
||||
}
|
||||
|
||||
init() {
|
||||
@@ -762,10 +763,9 @@ export class CustomNodesManager {
|
||||
|
||||
".cn-manager-restart": {
|
||||
click: () => {
|
||||
if(rebootAPI()) {
|
||||
this.close();
|
||||
this.manager_dialog.close();
|
||||
}
|
||||
this.close();
|
||||
this.manager_dialog.close();
|
||||
rebootAPI();
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1385,19 +1385,14 @@ export class CustomNodesManager {
|
||||
|
||||
this.install_context = {btn: btn, targets: target_items};
|
||||
|
||||
for(let k in target_items) {
|
||||
let item = this.install_context.targets[k];
|
||||
this.grid.updateCell(item, "action");
|
||||
}
|
||||
|
||||
if(errorMsg) {
|
||||
this.showError(errorMsg);
|
||||
show_message("Installation Error:\n"+errorMsg);
|
||||
|
||||
// reset
|
||||
for (const hash of list) {
|
||||
const item = this.grid.getRowItemBy("hash", hash);
|
||||
self.grid.updateCell(item, "action");
|
||||
for(let k in target_items) {
|
||||
let item = this.install_context.targets[k];
|
||||
this.grid.updateCell(item, "action");
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -1406,6 +1401,21 @@ export class CustomNodesManager {
|
||||
}
|
||||
}
|
||||
|
||||
async onReconnected(event) {
|
||||
let self = CustomNodesManager.instance;
|
||||
|
||||
if(self.need_restart) {
|
||||
self.need_restart = false;
|
||||
|
||||
const confirmed = await customConfirm("To apply the changes to the node pack's installation status, you need to refresh the browser. Would you like to refresh?");
|
||||
if (!confirmed) {
|
||||
return;
|
||||
}
|
||||
|
||||
window.location.reload(true);
|
||||
}
|
||||
}
|
||||
|
||||
async onQueueStatus(event) {
|
||||
let self = CustomNodesManager.instance;
|
||||
if(event.detail.status == 'in_progress' && event.detail.ui_target == 'nodepack_manager') {
|
||||
@@ -1446,7 +1456,7 @@ export class CustomNodesManager {
|
||||
let v = result[hash];
|
||||
|
||||
if(v != 'success')
|
||||
errorMsg += v;
|
||||
errorMsg += v+'\n';
|
||||
}
|
||||
|
||||
for(let k in self.install_context.targets) {
|
||||
@@ -1879,6 +1889,7 @@ export class CustomNodesManager {
|
||||
|
||||
showRestart() {
|
||||
this.element.querySelector(".cn-manager-restart").style.display = "block";
|
||||
this.need_restart = true;
|
||||
}
|
||||
|
||||
showStop() {
|
||||
@@ -1916,4 +1927,8 @@ export class CustomNodesManager {
|
||||
close() {
|
||||
this.element.style.display = "none";
|
||||
}
|
||||
|
||||
get isVisible() {
|
||||
return this.element?.style?.display !== "none";
|
||||
}
|
||||
}
|
||||
@@ -738,7 +738,7 @@ export class ModelManager {
|
||||
let v = result[hash];
|
||||
|
||||
if(v != 'success')
|
||||
errorMsg += v;
|
||||
errorMsg += v + '\n';
|
||||
}
|
||||
|
||||
for(let k in self.install_context.targets) {
|
||||
|
||||
@@ -209,28 +209,6 @@
|
||||
"url": "https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler/resolve/main/x4-upscaler-ema.safetensors",
|
||||
"size": "3.53GB"
|
||||
},
|
||||
{
|
||||
"name": "Inswapper-fp16 (face swap)",
|
||||
"type": "insightface",
|
||||
"base": "inswapper",
|
||||
"save_path": "insightface",
|
||||
"description": "Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
|
||||
"reference": "https://github.com/facefusion/facefusion-assets",
|
||||
"filename": "inswapper_128_fp16.onnx",
|
||||
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128_fp16.onnx",
|
||||
"size": "277.7MB"
|
||||
},
|
||||
{
|
||||
"name": "Inswapper (face swap)",
|
||||
"type": "insightface",
|
||||
"base": "inswapper",
|
||||
"save_path": "insightface",
|
||||
"description": "Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
|
||||
"reference": "https://github.com/facefusion/facefusion-assets",
|
||||
"filename": "inswapper_128.onnx",
|
||||
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128.onnx",
|
||||
"size": "555.3MB"
|
||||
},
|
||||
{
|
||||
"name": "Deepbump",
|
||||
"type": "deepbump",
|
||||
|
||||
@@ -11,6 +11,128 @@
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "LucipherDev",
|
||||
"title": "ComfyUI-Sentinel [WIP]",
|
||||
"reference": "https://github.com/LucipherDev/ComfyUI-Sentinel",
|
||||
"files": [
|
||||
"https://github.com/LucipherDev/ComfyUI-Sentinel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Extension for Advanced Security. Implements login, multi-user registration, IP filtering, and user-specific input/output directories.[w/WARN:While ComfyUI Sentinel enhances security for ComfyUI, it does not guarantee absolute protection. Security is about risk mitigation, not elimination. Users are responsible for implementing their own security measures.]"
|
||||
},
|
||||
{
|
||||
"author": "threadedblue",
|
||||
"title": "MLXnodes [WIP]",
|
||||
"reference": "https://github.com/threadedblue/MLXnodes",
|
||||
"files": [
|
||||
"https://github.com/threadedblue/MLXnodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A port of MLX Examples to ComfyUI custom_nodes. These are intended to run on a macOS M1.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "jschoormans",
|
||||
"title": "Comfy-InterestingPixels [WIP]",
|
||||
"reference": "https://github.com/jschoormans/Comfy-InterestingPixels",
|
||||
"files": [
|
||||
"https://github.com/jschoormans/Comfy-InterestingPixels"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Shareable Image Slider, Random Palette\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "jschoormans",
|
||||
"title": "ComfyUI-TexturePacker [WIP]",
|
||||
"reference": "https://github.com/kijai/ComfyUI-TexturePacker",
|
||||
"files": [
|
||||
"https://github.com/jschoormans/Comfy-InterestingPixels"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node to use PyTexturePacker\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "lum3on",
|
||||
"title": "comfyui_LLM_Polymath [WIP]",
|
||||
"reference": "https://github.com/lum3on/comfyui_LLM_Polymath",
|
||||
"files": [
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An advanced chat node, that integrates large language models to automate data processes and enhance prompt responses through real-time web search and image handling. It supports both OpenAI's GPT-like models and a local Ollama API. Custom node finder and smart assistant tools provide tailored workflow recommendations for efficient integration. Additionally, the node dynamically augments prompts and offers flexible output compression options.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "MickeyJ",
|
||||
"title": "ComfyUI_mickster_nodes [WIP]",
|
||||
"reference": "https://github.com/MickeyJ/ComfyUI_mickster_nodes",
|
||||
"files": [
|
||||
"https://github.com/MickeyJ/ComfyUI_mickster_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI, focusing on image handling and LoRA training."
|
||||
},
|
||||
{
|
||||
"author": "thedivergentai",
|
||||
"title": "Divergent Nodes [WIP]",
|
||||
"reference": "https://github.com/thedivergentai/divergent_nodes",
|
||||
"files": [
|
||||
"https://github.com/thedivergentai/divergent_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for counting CLIP tokens in text input."
|
||||
},
|
||||
{
|
||||
"author": "gold24park",
|
||||
"title": "loki-comfyui-node",
|
||||
"reference": "https://github.com/gold24park/loki-comfyui-node",
|
||||
"files": [
|
||||
"https://github.com/gold24park/loki-comfyui-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Get Image Luminance, Get Dominant Color, Overlay Text"
|
||||
},
|
||||
{
|
||||
"author": "hayden-fr",
|
||||
"title": "ComfyUI-Image-Browsing [USAFE]",
|
||||
"id": "image-browsing",
|
||||
"reference": "https://github.com/hayden-fr/ComfyUI-Image-Browsing",
|
||||
"files": [
|
||||
"https://github.com/hayden-fr/ComfyUI-Image-Browsing"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Image Browsing: browsing, download and delete."
|
||||
},
|
||||
{
|
||||
"author": "molbal",
|
||||
"title": "comfy-url-fetcher [WIP]",
|
||||
"reference": "https://github.com/molbal/comfy-url-fetcher",
|
||||
"files": [
|
||||
"https://github.com/molbal/comfy-url-fetcher"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Fetches URLs"
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicAutomaticPicture [WIP]",
|
||||
"reference": "https://github.com/myAiLemon/MagicAutomaticPicture",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicAutomaticPicture"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A comfyui node package that can generate pictures and automatically save positive prompts and eliminate unwanted prompts"
|
||||
},
|
||||
{
|
||||
"author": "neverbiasu",
|
||||
"title": "ComfyUI_Output_as_Input",
|
||||
"reference": "https://github.com/a-und-b/ComfyUI_Output_as_Input",
|
||||
"files": [
|
||||
"https://github.com/a-und-b/ComfyUI_Output_as_Input"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a simple custom ComfyUI node that allows you to easily use recent output images as input in your workflows. It does not allow image uploads on purpose and does not require any additional dependencies.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "neverbiasu",
|
||||
"title": "ComfyUI-DeepSeek",
|
||||
@@ -199,7 +321,7 @@
|
||||
"https://github.com/yanhuifair/comfyui-deepseek"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implement deepseek API call [a/https://api-docs.deepseek.com/](Implement deepseek API call https://api-docs.deepseek.com/)\nNOTE: The files in the repo are not organized."
|
||||
"description": "nodes for deepseek api\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "807502278",
|
||||
@@ -1980,16 +2102,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-OpenAINode is a user-friendly node that serves as an interface to the OpenAI Models.[w/Repo name conflict with Electrofried/ComfyUI-OpenAINode]"
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
"reference": "https://github.com/hgabha/WWAA-CustomNodes",
|
||||
"files": [
|
||||
"https://github.com/hgabha/WWAA-CustomNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom Nodes for ComfyUI made by the team at [a/WeirdWonderfulAI.Art](https://weirdwonderfulai.art/). Line Count, Join String, Dither Image, Image Batch Loader"
|
||||
},
|
||||
{
|
||||
"author": "IgPoly",
|
||||
"title": "ComfyUI-igTools",
|
||||
|
||||
@@ -179,8 +179,10 @@
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
|
||||
[
|
||||
"BiRefNet2_tensort",
|
||||
"Dwpose_Tensorrt",
|
||||
"building_tensorrt_engine",
|
||||
"load_BiRefNet2_General"
|
||||
"load_BiRefNet2_General",
|
||||
"load_dwpos_model"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
|
||||
@@ -620,6 +622,7 @@
|
||||
"DevToolsErrorRaiseNodeWithMessage",
|
||||
"DevToolsExperimentalNode",
|
||||
"DevToolsLongComboDropdown",
|
||||
"DevToolsNodeWithBooleanInput",
|
||||
"DevToolsNodeWithForceInput",
|
||||
"DevToolsNodeWithOnlyOptionalInput",
|
||||
"DevToolsNodeWithOptionalInput",
|
||||
@@ -628,6 +631,9 @@
|
||||
"DevToolsNodeWithStringInput",
|
||||
"DevToolsNodeWithUnionInput",
|
||||
"DevToolsObjectPatchNode",
|
||||
"DevToolsRemoteWidgetNode",
|
||||
"DevToolsRemoteWidgetNodeWithParams",
|
||||
"DevToolsRemoteWidgetNodeWithRefresh",
|
||||
"DevToolsSimpleSlider"
|
||||
],
|
||||
{
|
||||
@@ -933,7 +939,9 @@
|
||||
],
|
||||
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack": [
|
||||
[
|
||||
"Face Crop"
|
||||
"Face Crop",
|
||||
"Face Crop Mouth",
|
||||
"Get Beard Mask"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Ifnot-Pack"
|
||||
@@ -982,6 +990,7 @@
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
@@ -991,6 +1000,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
@@ -1003,6 +1013,7 @@
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
@@ -1099,6 +1110,7 @@
|
||||
"RK_Accumulate_Text_Multiline_Numbered",
|
||||
"RK_Advanced_Script_Finder",
|
||||
"RK_CSV_File_State_Looper_v01",
|
||||
"RK_CSV_File_State_Looper_v02",
|
||||
"RK_Calc",
|
||||
"RK_Concatenate_Text",
|
||||
"RK_Excel_File_State_Looper",
|
||||
@@ -1259,6 +1271,15 @@
|
||||
"title_aux": "ComfyUI-MS_Tools [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/MickeyJ/ComfyUI_mickster_nodes": [
|
||||
[
|
||||
"Image Size Scaled",
|
||||
"ImageSwitchSelect"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_mickster_nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/MrAdamBlack/CheckProgress": [
|
||||
[
|
||||
"CHECK_PROGRESS"
|
||||
@@ -1629,8 +1650,17 @@
|
||||
"FrameBlend",
|
||||
"ImageReferenceUpdate",
|
||||
"ImageSelector",
|
||||
"KeypointComparator",
|
||||
"KeypointComparatorNode",
|
||||
"KeypointsInput",
|
||||
"KeypointsInputNode",
|
||||
"KeypointsToPose",
|
||||
"KeypointsToPoseNode",
|
||||
"PoseDatabase",
|
||||
"PoseDatabaseVisualizer",
|
||||
"PoseDifference",
|
||||
"PoseEstimator",
|
||||
"PoseEstimatorNode",
|
||||
"SimHashCompare",
|
||||
"TemporalConsistency"
|
||||
],
|
||||
@@ -1762,6 +1792,14 @@
|
||||
"title_aux": "ComfyUI-Blenderesque-Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-und-b/ComfyUI_Output_as_Input": [
|
||||
[
|
||||
"OutputAsInput"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Output_as_Input"
|
||||
}
|
||||
],
|
||||
"https://github.com/aiden1020/ComfyUI_Artcoder": [
|
||||
[
|
||||
"ArtCoder"
|
||||
@@ -2412,6 +2450,8 @@
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
"ModelMergeCosmos14B",
|
||||
"ModelMergeCosmos7B",
|
||||
"ModelMergeFlux1",
|
||||
"ModelMergeLTXV",
|
||||
"ModelMergeMochiPreview",
|
||||
@@ -2910,6 +2950,18 @@
|
||||
"title_aux": "ComfyUI-Tools-Video-Combine [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/gold24park/loki-comfyui-node": [
|
||||
[
|
||||
"Base64ToImage",
|
||||
"DominantColor",
|
||||
"ImageLuminance",
|
||||
"ImageToBase64",
|
||||
"OverlayText"
|
||||
],
|
||||
{
|
||||
"title_aux": "loki-comfyui-node"
|
||||
}
|
||||
],
|
||||
"https://github.com/grimli333/ComfyUI_Grim": [
|
||||
[
|
||||
"GenerateFileName",
|
||||
@@ -2992,17 +3044,6 @@
|
||||
"title_aux": "ComfyUI AceNodes [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/hgabha/WWAA-CustomNodes": [
|
||||
[
|
||||
"WWAA-BuildString",
|
||||
"WWAA-LineCount",
|
||||
"WWAA_DitherNode",
|
||||
"WWAA_ImageLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "WWAA-CustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/horidream/ComfyUI-Horidream": [
|
||||
[
|
||||
"PassThroughWithSound"
|
||||
@@ -3325,7 +3366,6 @@
|
||||
"MangaPanelSegmentationNode",
|
||||
"Mask_Fill_Region",
|
||||
"MatchImageCountToMaskCount",
|
||||
"ParallaxGPUTest",
|
||||
"ParallaxTest",
|
||||
"RandomCharacterPrompts",
|
||||
"TargetLocationCrop",
|
||||
@@ -3346,6 +3386,15 @@
|
||||
"title_aux": "ComfyUI_HelpfulNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/jschoormans/Comfy-InterestingPixels": [
|
||||
[
|
||||
"Random Palette",
|
||||
"Shareable Image Slider"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TexturePacker [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jtscmw01/ComfyUI-DiffBIR": [
|
||||
[
|
||||
"DiffBIR_sample",
|
||||
@@ -3506,6 +3555,7 @@
|
||||
"Hy3DSetMeshPBRAttributes",
|
||||
"Hy3DSetMeshPBRTextures",
|
||||
"Hy3DTorchCompileSettings",
|
||||
"Hy3DUploadMesh",
|
||||
"Hy3DVAEDecode"
|
||||
],
|
||||
{
|
||||
@@ -3906,6 +3956,14 @@
|
||||
"title_aux": "SK-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"polymath_chat"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_LLM_Polymath [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/majorsauce/comfyui_indieTools": [
|
||||
[
|
||||
"IndCutByMask",
|
||||
@@ -4082,6 +4140,14 @@
|
||||
"title_aux": "ComfyUI-FramerComfy [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/molbal/comfy-url-fetcher": [
|
||||
[
|
||||
"URL Fetcher"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-url-fetcher [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/monate0615/ComfyUI-Affine-Transform": [
|
||||
[
|
||||
"AffineTransform"
|
||||
@@ -4115,15 +4181,29 @@
|
||||
"title_aux": "ComfyUI-Claude-I2T"
|
||||
}
|
||||
],
|
||||
"https://github.com/myAiLemon/MagicAutomaticPicture": [
|
||||
[
|
||||
"EditableStringNode",
|
||||
"IntegratedCLIPTextEncodeWithExtract",
|
||||
"MagicLatent",
|
||||
"ProcessAndSave",
|
||||
"StringConcat"
|
||||
],
|
||||
{
|
||||
"title_aux": "MagicAutomaticPicture [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/naderzare/comfyui-inodes": [
|
||||
[
|
||||
"IAzureAiApi",
|
||||
"ICutStrings",
|
||||
"IFinalizeProject",
|
||||
"IIfElse",
|
||||
"ILLMExecute",
|
||||
"ILLMExecute2",
|
||||
"ILoadAzureAiApi",
|
||||
"ILoadOllamaApi",
|
||||
"IMergeImages",
|
||||
"IMultilineSplitToStrings",
|
||||
"IPassImage",
|
||||
"IPostProcessLLMResponse",
|
||||
@@ -4135,6 +4215,7 @@
|
||||
"IStringsToFile",
|
||||
"IStringsToString",
|
||||
"ITimesToStrings",
|
||||
"IUploadToGoogleDrive",
|
||||
"IZipImages"
|
||||
],
|
||||
{
|
||||
@@ -4253,7 +4334,8 @@
|
||||
],
|
||||
"https://github.com/nomcycle/ComfyUI_Cluster": [
|
||||
[
|
||||
"ClusterFanInTensorsToBatch",
|
||||
"ClusterFanInImages",
|
||||
"ClusterFanInLatents",
|
||||
"ClusterInstanceIndex"
|
||||
],
|
||||
{
|
||||
@@ -4307,6 +4389,7 @@
|
||||
"ConditioningZeroOutCombine",
|
||||
"ConvertTimestepToSigma",
|
||||
"DynSamplerSelect",
|
||||
"DynamicThresholdingPost",
|
||||
"DynamicThresholdingSimplePost",
|
||||
"EmptyLatentImageAR",
|
||||
"FreeU2PPM",
|
||||
@@ -4314,6 +4397,7 @@
|
||||
"LatentOperationTonemapLuminance",
|
||||
"LatentToMaskBB",
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
@@ -4763,6 +4847,24 @@
|
||||
"title_aux": "_topfun_s_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thedivergentai/divergent_nodes": [
|
||||
[
|
||||
"CLIPTokenCounter",
|
||||
"DolphinVision"
|
||||
],
|
||||
{
|
||||
"title_aux": "Divergent Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/threadedblue/MLXnodes": [
|
||||
[
|
||||
"MLXImg2Img",
|
||||
"MLXText2Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "MLXnodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes": [
|
||||
[
|
||||
"ImageSizer",
|
||||
@@ -4974,16 +5076,18 @@
|
||||
"DownloadImageNode",
|
||||
"FixUTF8StringNode",
|
||||
"ImageResizeNode",
|
||||
"ImagesToVideoNode",
|
||||
"LoadImageFromFolderNode",
|
||||
"SaveImageToFolderNode",
|
||||
"SaveImagesToFolderNode",
|
||||
"SaveStringToFolderNode",
|
||||
"ImageToVideoNode",
|
||||
"LoadImageFromDirectoryNode",
|
||||
"LoadImageFromURLNode",
|
||||
"PrintAnyNode",
|
||||
"PrintImageNode",
|
||||
"SaveImageToDirectoryNode",
|
||||
"SaveStringToDirectoryNode",
|
||||
"SequenceStringListNode",
|
||||
"StringCombineNode",
|
||||
"StringFieldNode",
|
||||
"TranslateStringNode",
|
||||
"VideoToImagesNode"
|
||||
"VideoToImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FairLab"
|
||||
@@ -5063,7 +5167,8 @@
|
||||
],
|
||||
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
|
||||
[
|
||||
"zyd232 ImagesPixelsCompare"
|
||||
"zyd232 ImagesPixelsCompare",
|
||||
"zyd232_SavePreviewImages"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-zyd232-Nodes"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,15 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "PramaLLC",
|
||||
"title": "ComfyUI BEN - Background Erase Network",
|
||||
"reference": "https://github.com/PramaLLC/BEN2_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/PramaLLC/BEN2_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Remove backgrounds from images with [a/BEN2](https://huggingface.co/PramaLLC/BEN2) in ComfyUI\nOriginal repo: [a/https://github.com/DoctorDiffusion/ComfyUI-BEN](https://github.com/DoctorDiffusion/ComfyUI-BEN)"
|
||||
},
|
||||
{
|
||||
"author": "BlenderNeko",
|
||||
"title": "ltdrdata/ComfyUI_TiledKSampler",
|
||||
|
||||
@@ -10,7 +10,37 @@
|
||||
},
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "NyaamZ",
|
||||
"title": "Get Booru Tag ExtendeD [REMOVED]",
|
||||
"reference": "https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED",
|
||||
"files": [
|
||||
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED"
|
||||
],
|
||||
"description": "Get tag from Booru site.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj [REMOVED]",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/XieChengYuan/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/XieChengYuan/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicGetPromptAutomatically",
|
||||
"reference": "https://github.com/myAiLemon/MagicGetPromptAutomatically",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plug-in that can automatically generate pictures and save txt files in comfyui"
|
||||
},
|
||||
{
|
||||
"author": "ryanontheinside",
|
||||
"title": "ComfyUI_ScavengerHunt [REMOVED]",
|
||||
|
||||
@@ -1,5 +1,27 @@
|
||||
{
|
||||
"models": [
|
||||
{
|
||||
"name": "Inswapper-fp16 (face swap) [REMOVED]",
|
||||
"type": "insightface",
|
||||
"base": "inswapper",
|
||||
"save_path": "insightface",
|
||||
"description": "Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
|
||||
"reference": "https://github.com/facefusion/facefusion-assets",
|
||||
"filename": "inswapper_128_fp16.onnx",
|
||||
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128_fp16.onnx",
|
||||
"size": "277.7MB"
|
||||
},
|
||||
{
|
||||
"name": "Inswapper (face swap) [REMOVED]",
|
||||
"type": "insightface",
|
||||
"base": "inswapper",
|
||||
"save_path": "insightface",
|
||||
"description": "Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
|
||||
"reference": "https://github.com/facefusion/facefusion-assets",
|
||||
"filename": "inswapper_128.onnx",
|
||||
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128.onnx",
|
||||
"size": "555.3MB"
|
||||
},
|
||||
{
|
||||
"name": "pfg-novel-n10.pt",
|
||||
"type": "PFG",
|
||||
|
||||
@@ -8,7 +8,294 @@
|
||||
"description": "If you see this message, your ComfyUI-Manager is outdated.\nRecent channel provides only the list of the latest nodes. If you want to find the complete node list, please go to the Default channel.\nMaking LoRA has never been easier!"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_DiffuEraser",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_DiffuEraser",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_DiffuEraser"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffuEraser is a diffusion model for video Inpainting, you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_CSD_MT",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_CSD_MT",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_CSD_MT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Extraltodeus",
|
||||
"title": "Negative-attention-for-ComfyUI-",
|
||||
"reference": "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-",
|
||||
"files": [
|
||||
"https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Takes the difference in between the positive and negative conditioning at the attention.\nNOTE: Will not work with Flux"
|
||||
},
|
||||
{
|
||||
"author": "magekinnarus",
|
||||
"title": "ComfyUI-V-Prediction-Node",
|
||||
"reference": "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node",
|
||||
"files": [
|
||||
"https://github.com/magekinnarus/ComfyUI-V-Prediction-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node to set v-prediction sampling when using SDXL and other models that may not have the necessary metadata to identify it as a v-prediction model. This node is useful for quantized models since they lack the necessary metadata."
|
||||
},
|
||||
{
|
||||
"author": "raindrop313",
|
||||
"title": "ComfyUI_SD3_Flowedit",
|
||||
"reference": "https://github.com/raindrop313/ComfyUI_SD3_Flowedit",
|
||||
"files": [
|
||||
"https://github.com/raindrop313/ComfyUI_SD3_Flowedit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes that support SD3/SD3.5 in FlowEdit"
|
||||
},
|
||||
{
|
||||
"author": "martin-rizzo",
|
||||
"title": "ComfyUI-TinyBreaker",
|
||||
"reference": "https://github.com/martin-rizzo/ComfyUI-TinyBreaker",
|
||||
"files": [
|
||||
"https://github.com/martin-rizzo/ComfyUI-TinyBreaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-TinyBreaker is a collection of custom nodes specifically designed to generate images using the TinyBreaker model. It's actively developed with ongoing improvements. Although still in progress, these nodes are functional and allow you to explore the potential of the model."
|
||||
},
|
||||
{
|
||||
"author": "melMass",
|
||||
"title": "comfy-oiio",
|
||||
"reference": "https://github.com/melMass/comfy_oiio",
|
||||
"files": [
|
||||
"https://github.com/melMass/comfy_oiio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "OpenImageIO plugin for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "KLL535",
|
||||
"title": "ComfyUI_PNGInfo_Sidebar",
|
||||
"reference": "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar",
|
||||
"files": [
|
||||
"https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Frontend extension that adds a sidebar for easy viewing of PNG file metadata."
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "Janus-Pro ComfyUI Plugin",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-JanusPro-PL",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-JanusPro-PL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_Sonic",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_Sonic",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_Sonic"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sonic is a method about ' Shifting Focus to Global Audio Perception in Portrait Animation',you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "satche",
|
||||
"title": "Prompt Factory",
|
||||
"reference": "https://github.com/satche/comfyui-prompt-factory",
|
||||
"files": [
|
||||
"https://github.com/satche/comfyui-prompt-factory"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A modular system that adds randomness to prompt generation"
|
||||
},
|
||||
{
|
||||
"author": "hdfhssg",
|
||||
"title": "ComfyUI_pxtool",
|
||||
"reference": "https://github.com/hdfhssg/ComfyUI_pxtool",
|
||||
"files": [
|
||||
"https://github.com/hdfhssg/ComfyUI_pxtool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom plugin node for ComfyUI that modifies and extends some features from existing projects. The main implementations include:\n* Reproducing some features of the [a/Stable-Diffusion-Webui-Civitai-Helper](https://github.com/zixaphir/Stable-Diffusion-Webui-Civitai-Helper) project within ComfyUI\n* Implementing a feature to randomly generate related prompt words by referencing the [a/noob-wiki dataset](https://huggingface.co/datasets/Laxhar/noob-wiki/tree/main)"
|
||||
},
|
||||
{
|
||||
"author": "CC-SUN6",
|
||||
"title": "ccsun_node",
|
||||
"reference": "https://github.com/CC-SUN6/ccsun_node",
|
||||
"files": [
|
||||
"https://github.com/CC-SUN6/ccsun_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "About the comfyui image selector, image adjustment (panning, rotation, zoom), adjust image size to be a multiple of 8"
|
||||
},
|
||||
{
|
||||
"author": "DiaoDaiaChan",
|
||||
"title": "Use nai3/nai4 model in Comfyui",
|
||||
"id": "DiaoDaiaChan",
|
||||
"reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request",
|
||||
"files": [
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui SD-API API/NOVEL AI request node, support nai3/nai4"
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
"reference": "https://github.com/hgabha/WWAA-CustomNodes",
|
||||
"files": [
|
||||
"https://github.com/hgabha/WWAA-CustomNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom Nodes by the team at WeirdWonderfulAI.Art. Line Count, Join String, Dither Image, Image Batch Loader, Prompt Writer"
|
||||
},
|
||||
{
|
||||
"author": "slvslvslv",
|
||||
"title": "ComfyUI Smart Helper Nodes",
|
||||
"reference": "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes",
|
||||
"files": [
|
||||
"https://github.com/slvslvslv/ComfyUI-SmartHelperNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Smart HunyuanVideo Lora Select, Smart HunyuanVideo Lora StackSmart Format String, Smart Format String (10 params)"
|
||||
},
|
||||
{
|
||||
"author": "Tr1dae",
|
||||
"title": "ComfyUI-Dequality",
|
||||
"reference": "https://github.com/Tr1dae/ComfyUI-Dequality",
|
||||
"files": [
|
||||
"https://github.com/Tr1dae/ComfyUI-Dequality"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple addition to add noise to an image. Found on reddit"
|
||||
},
|
||||
{
|
||||
"author": "DragonDiffusionbyBoyo",
|
||||
"title": "Boyonodes",
|
||||
"reference": "https://github.com/DragonDiffusionbyBoyo/Boyonodes",
|
||||
"files": [
|
||||
"https://github.com/DragonDiffusionbyBoyo/Boyonodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The Vae node is a sneaky little node perfect for deployment in Schools or work environments where you do not want the kiddywinkles creating NSFW content. Just rename the node to VAE decode and it looks like a normal node but hidden inside is an NSFW detector. Once hidden in the workflow there are no settings to undo the NSFW detection so cannot be worked around unless you remove the node. The node looks innocent once renamed so is virtually undetectable. I have placed an example workflow for you to see how to connect it. Simple stuff really, but once connected just rename."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_BEN_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_BEN_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_BEN_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Background removal based on BEN. NODES:LoadRembgByBenModel, RembgByBen, GetMaskByBen, RembgByBenAdvanced, BlurFusionForegroundEstimation."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-JoyHallo_wrapper",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node wrapper for JoyHallo - One-Shot Audio-Driven Talking Head Generation."
|
||||
},
|
||||
{
|
||||
"author": "gorillaframeai",
|
||||
"title": "GF_translate",
|
||||
"reference": "https://github.com/gorillaframeai/GF_translate",
|
||||
"files": [
|
||||
"https://github.com/gorillaframeai/GF_translate"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "These custom nodes for ComfyUI provide advanced text translation capabilities using Google Translate. They are designed for seamless integration into the ComfyUI environment, offering users powerful tools for text and JSON file translation tasks."
|
||||
},
|
||||
{
|
||||
"author": "StarAsh042",
|
||||
"title": "ComfyUI_RollingArtist",
|
||||
"reference": "https://github.com/StarAsh042/ComfyUI_RollingArtist",
|
||||
"files": [
|
||||
"https://github.com/StarAsh042/ComfyUI_RollingArtist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "RollingArtist is a ComfyUI node designed to generate artist prompt texts with random weights, suitable for text-to-image generation models. The node reads an artist list from a CSV file and generates combined prompts based on the parameters."
|
||||
},
|
||||
{
|
||||
"author": "Arkanun",
|
||||
"title": "ReadCSV_ComfyUI",
|
||||
"reference": "https://github.com/Arkanun/ReadCSV_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/Arkanun/ReadCSV_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: ReadCSVRowNode"
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI_Circle_Detection",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI_Circle_Detection",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection"
|
||||
],
|
||||
"description": "Next to AI mathematical methods can be used for the detection of objects like a circle.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "AiartvnTeam",
|
||||
"title": "A2V Multi Image Composite",
|
||||
"id": "Aiartvn",
|
||||
"reference": "https://github.com/aiartvn/A2V_Multi_Image_Composite",
|
||||
"files": [
|
||||
"https://github.com/aiartvn/A2V_Multi_Image_Composite"
|
||||
],
|
||||
"description": "Node for compositing multiple images with interactive preview and layer management",
|
||||
"install_type": "git-clone",
|
||||
"tags": ["image", "composite", "layer", "blend", "transform"]
|
||||
},
|
||||
{
|
||||
"author": "ProGamerGov",
|
||||
"title": "Preview 360 Panorama for ComfyUI",
|
||||
"id": "comfyui-preview360panorama",
|
||||
"reference": "https://github.com/ProGamerGov/ComfyUI_preview360panorama",
|
||||
"files": [
|
||||
"https://github.com/ProGamerGov/ComfyUI_preview360panorama"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node for interactive 360° panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos."
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_MIDI",
|
||||
"id": "jovi_midi",
|
||||
"reference": "https://github.com/Amorano/Jovi_MIDI",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_MIDI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Read and Process data from MIDI devices inside of ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "nkchocoai",
|
||||
"title": "ComfyUI-DanbooruPromptQuiz",
|
||||
"reference": "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz",
|
||||
"files": [
|
||||
"https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is for playing the game of guessing prompts by looking at images generated from prompts output by TIPO, Tagger, etc.."
|
||||
},
|
||||
{
|
||||
"author": "agilly1989",
|
||||
"title": "ComfyUI_agilly1989_motorway",
|
||||
@@ -20,14 +307,14 @@
|
||||
"description": "This my implemenation of a `pipe` in ComfyUI. Is it better or worse than others? No idea."
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicGetPromptAutomatically",
|
||||
"reference": "https://github.com/myAiLemon/MagicGetPromptAutomatically",
|
||||
"author": "da2el-ai",
|
||||
"title": "D2-PromptSelector-comfyUI",
|
||||
"reference": "https://github.com/da2el-ai/D2-PromptSelector-comfyUI",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically"
|
||||
"https://github.com/da2el-ai/D2-PromptSelector-comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plug-in that can automatically generate pictures and save txt files in comfyui"
|
||||
"description": "This is a version of [a/sd-d2-prompt-selector](https://github.com/da2el-ai/sd-d2-prompt-selector) reworked for ComfyUI. It's just a prototype that I've put together for now. The random syntax of sd-d2-prompt-selector cannot be used; instead, the DynamicPrompt syntax is used"
|
||||
},
|
||||
{
|
||||
"author": "kijai",
|
||||
@@ -407,286 +694,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Essential string manipulation nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "huixingyun",
|
||||
"title": "ComfyUI-HX-Captioner",
|
||||
"reference": "https://github.com/huixingyun/ComfyUI-HX-Captioner",
|
||||
"files": [
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Captioner"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
|
||||
},
|
||||
{
|
||||
"author": "MontagenAI",
|
||||
"title": "ComfyUI-Montagen",
|
||||
"reference": "https://github.com/MontagenAI/ComfyUI-Montagen",
|
||||
"files": [
|
||||
"https://github.com/MontagenAI/ComfyUI-Montagen"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-Montagen is an extension designed to enhance the video editing ability of ComfyUI with custom nodes and Montagen. It offers basic video editing features and integrates media clips with the ComfyUI workflow. Furthermore, this extension unlocks the full potential of AI-based video generation and task automation."
|
||||
},
|
||||
{
|
||||
"author": "vincentfs",
|
||||
"title": "ComfyUI-ArchiGraph",
|
||||
"id": "archigraph",
|
||||
"reference": "https://github.com/vincentfs/ComfyUI-ArchiGraph",
|
||||
"files": [
|
||||
"https://github.com/vincentfs/ComfyUI-ArchiGraph"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of architectural related graph algorithm in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "cake-ml",
|
||||
"title": "TinySanaPreview",
|
||||
"reference": "https://github.com/cake-ml/tiny-sana-preview",
|
||||
"files": [
|
||||
"https://github.com/cake-ml/tiny-sana-preview"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models."
|
||||
},
|
||||
{
|
||||
"author": "CY-CHENYUE",
|
||||
"title": "ComfyUI-MiniCPM-o",
|
||||
"id": "ComfyUI-MiniCPM-o",
|
||||
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o",
|
||||
"files": [
|
||||
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o"
|
||||
],
|
||||
"description": "ComfyUI custom nodes for MiniCPM",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "niknah",
|
||||
"title": "ComfyUI Hunyuan-3D-2",
|
||||
"id": "comfyui-hunyuan-3d-2",
|
||||
"reference": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2",
|
||||
"files": [
|
||||
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Image to 3D using Hunyuan-3D-2"
|
||||
},
|
||||
{
|
||||
"author": "Kayarte",
|
||||
"title": "AudioDriven-Latent-Space-Tools-for-ComfyUI",
|
||||
"reference": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "jhj0517",
|
||||
"title": "ComfyUI jhj Kokoro Onnx",
|
||||
"id": "comfyui-jhj-kokoro-onnx",
|
||||
"reference": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx",
|
||||
"files": [
|
||||
"https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "EnragedAntelope",
|
||||
"title": "ComfyUI-ConstrainResolution",
|
||||
"reference": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution",
|
||||
"files": [
|
||||
"https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!"
|
||||
},
|
||||
{
|
||||
"author": "SshunWang",
|
||||
"title": "ComfyUI for CosyVoice",
|
||||
"reference": "https://github.com/SshunWang/ComfyUI_CosyVoice",
|
||||
"files": [
|
||||
"https://github.com/SshunWang/ComfyUI_CosyVoice"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Support both CosyVoice1.0 and CosyVoice2.0. Referenced [a/CosyVoice-ComfyUI](https://github.com/AIFSH/CosyVoice-ComfyUI), the following modifications have been made: Add support for CosyVoice2.0, Add whether to use stream processing options, Use speed control by CosyVoice, Add model path check to avoid duplicate downloads, Provide two ways of use"
|
||||
},
|
||||
{
|
||||
"author": "Xiangyu-CAS",
|
||||
"title": "HandFixer",
|
||||
"reference": "https://github.com/Xiangyu-CAS/HandFixer",
|
||||
"files": [
|
||||
"https://github.com/Xiangyu-CAS/HandFixer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more"
|
||||
},
|
||||
{
|
||||
"author": "davidgressett",
|
||||
"title": "CartesianCSVNode for ComfyUI",
|
||||
"reference": "https://github.com/davidgressett/comfyui-systemlevel",
|
||||
"files": [
|
||||
"https://github.com/davidgressett/comfyui-systemlevel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow."
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/XieChengYuan/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/XieChengYuan/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
{
|
||||
"author": "ziwang-com",
|
||||
"title": "comfyui-deepseek-r1",
|
||||
"reference": "https://github.com/ziwang-com/comfyui-deepseek-r1",
|
||||
"files": [
|
||||
"https://github.com/ziwang-com/comfyui-deepseek-r1"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui-deepseek-r1 Node Plugin"
|
||||
},
|
||||
|
||||
{
|
||||
"author": "bugltd",
|
||||
"title": "ComfyLab Pack",
|
||||
"id": "comfylab-pack",
|
||||
"reference": "https://github.com/bugltd/ComfyLab-Pack",
|
||||
"files": [
|
||||
"https://github.com/bugltd/ComfyLab-Pack"
|
||||
],
|
||||
"nodename_pattern": " \\(lab\\)$",
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: XY Plot with many options, Output Config (JSON / JSON5 / YAML), Queue, Format String, List utilities, Input nodes, ...."
|
||||
},
|
||||
{
|
||||
"author": "asutermo",
|
||||
"title": "Try Off w/ Flux and CatVTON",
|
||||
"id": "tryoffflux",
|
||||
"reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff",
|
||||
"files": [
|
||||
"https://github.com/asutermo/ComfyUI-Flux-TryOff"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a set of nodes to make it possible to extract garments/clothing from models to apply elsewhere."
|
||||
},
|
||||
{
|
||||
"author": "DJ-Tribefull",
|
||||
"title": "Comfyui FOCUS nodes",
|
||||
"reference": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes",
|
||||
"files": [
|
||||
"https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a small collection of nodes designed for efficiency and the reduction of screen clutter. I work primarily with a two-stage SDXL workflow, so some of the nodes are tailored to that, but many of the most useful nodes can be used in any context."
|
||||
},
|
||||
{
|
||||
"author": "stavsap",
|
||||
"title": "comfyui-kokoro",
|
||||
"reference": "https://github.com/stavsap/comfyui-kokoro",
|
||||
"files": [
|
||||
"https://github.com/stavsap/comfyui-kokoro"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations."
|
||||
},
|
||||
{
|
||||
"author": "KLL535",
|
||||
"title": "ComfyUI_SimpleButcher",
|
||||
"reference": "https://github.com/KLL535/ComfyUI_SimpleButcher",
|
||||
"files": [
|
||||
"https://github.com/KLL535/ComfyUI_SimpleButcher"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "I needed to automate the process of generating images and I did not find ready-made simple solutions for this, so I wrote my own. The idea is to repeat the functionality of forge: the script 'Prompts from file or textbox'. So that you can easily sort through pre-prepared lists of prompts, lora, styles, and connect text as you like. The resulting images must be compatible with Forge, and ideally, no different from it. The problem is that Forge uses the internal name from the Lora file metadata as the lora name, not the file name. Therefore, all existing solutions simply did not understand my templates. I would also like it if lore could be written in any order and any quantity in a text file in this format: <lora:name:1.0> or <lora:name:unet=1.0:te=0.75> and this would be applied automatically, without the need to create nodes for each lora separately. I would like the civitai site to understand metadata, the closest to this was the alexopus/ComfyUI-Image-Saver project, but it loses lora written in Forge style, by internal name."
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"reference": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics",
|
||||
"files": [
|
||||
"https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start."
|
||||
},
|
||||
{
|
||||
"author": "WUYUDING2583",
|
||||
"title": "Save Image With Callback",
|
||||
"reference": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback",
|
||||
"files": [
|
||||
"https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback"
|
||||
],
|
||||
"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": "yichengup",
|
||||
"title": "Comfyui-Deepseek",
|
||||
"reference": "https://github.com/yichengup/Comfyui-Deepseek",
|
||||
"files": [
|
||||
"https://github.com/yichengup/Comfyui-Deepseek"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
|
||||
},
|
||||
{
|
||||
"author": "mango125",
|
||||
"title": "ComfyUI-Mango-Random",
|
||||
"reference": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node",
|
||||
"files": [
|
||||
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "🥭 Mango Random Nodes - A collection of random file nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "meanin2",
|
||||
"title": "ComfyUI Image Watermarking Node",
|
||||
"reference": "https://github.com/meanin2/comfyui-MGnodes",
|
||||
"files": [
|
||||
"https://github.com/meanin2/comfyui-MGnodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that allows you to add image watermarks with advanced controls for transparency, positioning, and color manipulation."
|
||||
},
|
||||
{
|
||||
"author": "duchamps0305",
|
||||
"title": "comfyui-white-extractor",
|
||||
"reference": "https://github.com/duchamps0305/comfyui-white-extractor",
|
||||
"files": [
|
||||
"https://github.com/duchamps0305/comfyui-white-extractor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "a simple white extractor node for comfyui."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "benjiyaya",
|
||||
"title": "ComfyUI-KokoroTTS",
|
||||
"reference": "https://github.com/benjiyaya/ComfyUI-KokoroTTS",
|
||||
"files": [
|
||||
"https://github.com/benjiyaya/ComfyUI-KokoroTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Kokoro TTS in ComfyUI."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -493,6 +493,7 @@
|
||||
"https://github.com/852wa/ComfyUI-ColorshiftColor": [
|
||||
[
|
||||
"ColorshiftColor",
|
||||
"CsCFill",
|
||||
"CsCPaletteEditor"
|
||||
],
|
||||
{
|
||||
@@ -1370,29 +1371,6 @@
|
||||
"title_aux": "seamless-clone-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": [
|
||||
[
|
||||
"ArgosTranslateCLIPTextEncodeNode",
|
||||
"ArgosTranslateTextNode",
|
||||
"ChatGLM4InstructMediaNode",
|
||||
"ChatGLM4InstructNode",
|
||||
"ChatGLM4TranslateCLIPTextEncodeNode",
|
||||
"ChatGLM4TranslateTextNode",
|
||||
"ColorsCorrectNode",
|
||||
"DeepTranslatorCLIPTextEncodeNode",
|
||||
"DeepTranslatorTextNode",
|
||||
"GoogleTranslateCLIPTextEncodeNode",
|
||||
"GoogleTranslateTextNode",
|
||||
"HexToHueNode",
|
||||
"IDENode",
|
||||
"PainterNode",
|
||||
"PoseNode",
|
||||
"PreviewTextNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "AlekPet/ComfyUI_Custom_Nodes_AlekPet"
|
||||
}
|
||||
],
|
||||
"https://github.com/Alvaroeai/ComfyUI-Text2Json": [
|
||||
[
|
||||
"TextToJson"
|
||||
@@ -1427,6 +1405,18 @@
|
||||
"title_aux": "Jovi_GLSL"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_MIDI": [
|
||||
[
|
||||
"MIDI FILTER (JOV_MIDI)",
|
||||
"MIDI FILTER EZ (JOV_MIDI)",
|
||||
"MIDI LOADER (JOV_MIDI)",
|
||||
"MIDI MESSAGE (JOV_MIDI)",
|
||||
"MIDI READER (JOV_MIDI)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_MIDI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Measure": [
|
||||
[
|
||||
"BLUR EFFECT (JOV_MEASURE)",
|
||||
@@ -1611,6 +1601,14 @@
|
||||
"title_aux": "ComfyUI-Ardenius"
|
||||
}
|
||||
],
|
||||
"https://github.com/Arkanun/ReadCSV_ComfyUI": [
|
||||
[
|
||||
"ReadCSVRowNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ReadCSV_ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/ArtBot2023/CharacterFaceSwap": [
|
||||
[
|
||||
"Color Blend",
|
||||
@@ -1904,6 +1902,7 @@
|
||||
"ComfyDeployOutputImage",
|
||||
"ComfyDeployWebscoketImageInput",
|
||||
"ComfyDeployWebscoketImageOutput",
|
||||
"ComfyUIDeployExternalAudio",
|
||||
"ComfyUIDeployExternalBoolean",
|
||||
"ComfyUIDeployExternalCheckpoint",
|
||||
"ComfyUIDeployExternalFaceModel",
|
||||
@@ -2198,6 +2197,17 @@
|
||||
"title_aux": "ComfyUI_API_Manager"
|
||||
}
|
||||
],
|
||||
"https://github.com/CC-SUN6/ccsun_node": [
|
||||
[
|
||||
"Image Editing",
|
||||
"Single Image",
|
||||
"resize to 8",
|
||||
"several images"
|
||||
],
|
||||
{
|
||||
"title_aux": "ccsun_node"
|
||||
}
|
||||
],
|
||||
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
||||
[
|
||||
"CropByMask",
|
||||
@@ -2427,6 +2437,7 @@
|
||||
"Legacy_ClownsharKSampler",
|
||||
"Legacy_ClownsharKSamplerGuides",
|
||||
"Legacy_SharkSampler",
|
||||
"MaskToggle",
|
||||
"ModelSamplingAdvanced",
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
@@ -2579,6 +2590,7 @@
|
||||
"PrimereFastSeed",
|
||||
"PrimereHypernetwork",
|
||||
"PrimereImageSegments",
|
||||
"PrimereImgToPrompt",
|
||||
"PrimereKSampler",
|
||||
"PrimereLLMEnhancer",
|
||||
"PrimereLORA",
|
||||
@@ -2847,6 +2859,9 @@
|
||||
"DP Draggable Floats 1",
|
||||
"DP Draggable Floats 2",
|
||||
"DP Draggable Floats 3",
|
||||
"DP Draggable Int 1step",
|
||||
"DP Draggable Int 4step",
|
||||
"DP Draggable Int 8step",
|
||||
"DP Fast Slow Motion",
|
||||
"DP Five Lora",
|
||||
"DP Five Lora Random",
|
||||
@@ -2861,9 +2876,6 @@
|
||||
"DP Image Empty Latent Switch SDXL",
|
||||
"DP Image Slide Show",
|
||||
"DP Image Strip",
|
||||
"DP Int 0-1000",
|
||||
"DP Int 0-1000 4 Step",
|
||||
"DP Int 0-1000 8 Step",
|
||||
"DP Latent Split",
|
||||
"DP Line Cycler",
|
||||
"DP Load Checkpoint With Info",
|
||||
@@ -2882,6 +2894,7 @@
|
||||
"DP Prompt Mode Controller",
|
||||
"DP Prompt Styler",
|
||||
"DP Prompt Token Compressor",
|
||||
"DP Prompt Travel Prompt",
|
||||
"DP Random Character",
|
||||
"DP Random Crazy Prompt Generator",
|
||||
"DP Random Logo Style Generator",
|
||||
@@ -2891,7 +2904,7 @@
|
||||
"DP Random Psychedelic Punk Generator",
|
||||
"DP Random Superhero Prompt Generator",
|
||||
"DP Random Vehicle Generator",
|
||||
"DP Sampler",
|
||||
"DP Sampler With Info",
|
||||
"DP Save Preview Image",
|
||||
"DP Set New Model Folder Link",
|
||||
"DP String Text",
|
||||
@@ -3001,6 +3014,17 @@
|
||||
"title_aux": "ComfyUI-Venice-API"
|
||||
}
|
||||
],
|
||||
"https://github.com/DragonDiffusionbyBoyo/Boyonodes": [
|
||||
[
|
||||
"BoyoLoadImageList",
|
||||
"BoyoSaver",
|
||||
"BoyoVAEDecode",
|
||||
"Boyolatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "Boyonodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||
[
|
||||
"AD_AnyFileList",
|
||||
@@ -3241,6 +3265,15 @@
|
||||
"title_aux": "LoadLoraWithTags"
|
||||
}
|
||||
],
|
||||
"https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-": [
|
||||
[
|
||||
"Negative cross attention",
|
||||
"Negative cross attention concatenate"
|
||||
],
|
||||
{
|
||||
"title_aux": "Negative-attention-for-ComfyUI-"
|
||||
}
|
||||
],
|
||||
"https://github.com/Extraltodeus/Skimmed_CFG": [
|
||||
[
|
||||
"Skimmed CFG",
|
||||
@@ -4101,7 +4134,9 @@
|
||||
],
|
||||
"https://github.com/HM-RunningHub/ComfyUI_RH_APICall": [
|
||||
[
|
||||
"RH_BatchImages",
|
||||
"RH_ExecuteNode",
|
||||
"RH_ExtractImage",
|
||||
"RH_ImageUploaderNode",
|
||||
"RH_NodeInfoListNode",
|
||||
"RH_SettingsNode",
|
||||
@@ -4713,9 +4748,8 @@
|
||||
[
|
||||
"DownsampledAttentionGuidance",
|
||||
"DownsampledLatentGuidance",
|
||||
"LatentNormalizedLanczosResize",
|
||||
"RescaledPAG",
|
||||
"RescaledSEG"
|
||||
"GenericAttentionGuidance",
|
||||
"LatentNormalizedLanczosResize"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfy Latent Tools"
|
||||
@@ -4891,6 +4925,7 @@
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
@@ -4900,6 +4935,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
@@ -4912,6 +4948,7 @@
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
@@ -5017,6 +5054,7 @@
|
||||
[
|
||||
"Simple Extract Lora From Text",
|
||||
"Simple Image Saver (as Forge)",
|
||||
"Simple Load Image With Metadata",
|
||||
"Simple Load Line From Text File",
|
||||
"Simple Lora Loader"
|
||||
],
|
||||
@@ -5536,8 +5574,10 @@
|
||||
"BoolToInt|LP",
|
||||
"BoolToString|LP",
|
||||
"CLIPTextEncodeTranslate|LP",
|
||||
"Delay|LP",
|
||||
"FastCheckerPattern|LP",
|
||||
"FileCounter|LP",
|
||||
"FindValueFromFile|LP",
|
||||
"FloatToInt|LP",
|
||||
"FloatToString|LP",
|
||||
"HardModelUnloader|LP",
|
||||
@@ -5560,6 +5600,8 @@
|
||||
"LoadImage|LP",
|
||||
"LoraTagLoader|LP",
|
||||
"ModelUnloader|LP",
|
||||
"OverrideCLIPDevice|LP",
|
||||
"OverrideVAEDevice|LP",
|
||||
"PreviewImageForConditions|LP",
|
||||
"ShowTextBridge|LP",
|
||||
"ShowText|LP",
|
||||
@@ -5840,6 +5882,7 @@
|
||||
],
|
||||
"https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": [
|
||||
[
|
||||
"LoraTagLoader",
|
||||
"StringCleaning",
|
||||
"TiktokenTokenizer",
|
||||
"\u26d4 Generate Negative Prompt",
|
||||
@@ -5847,6 +5890,7 @@
|
||||
"\u2728\ud83d\udcac Groq LLM API",
|
||||
"\u2728\ud83d\udcdd Groq ALM API - Transcribe",
|
||||
"\u2728\ud83d\udcf7 Groq VLM API",
|
||||
"\ud83c\udff7\ufe0f LoRA Loader Prompt Tags",
|
||||
"\ud83d\udcbe Save Text File With Path",
|
||||
"\ud83d\udcc1 Get File Path",
|
||||
"\ud83d\udd20 Tiktoken Tokenizer Info",
|
||||
@@ -5989,6 +6033,7 @@
|
||||
],
|
||||
"https://github.com/Mattabyte/ComfyUI-SecureApiCall": [
|
||||
[
|
||||
"SaveVideoFilesS3",
|
||||
"SecureAPI-SecureAPI",
|
||||
"SecureAPI-SecureAPI-AWS"
|
||||
],
|
||||
@@ -6434,9 +6479,14 @@
|
||||
"https://github.com/MzMaXaM/ComfyUi-MzMaXaM": [
|
||||
[
|
||||
"KSamplerWithVAE",
|
||||
"LmsImageToText",
|
||||
"LmsTextToText",
|
||||
"OllamaImageToText",
|
||||
"OllamaTextToText",
|
||||
"SelectLatentSize1MP",
|
||||
"SelectLatentSize2MP",
|
||||
"TextEncode3in1",
|
||||
"UpscaleImageBy1_5x",
|
||||
"UpscaleLatentBy1_5x"
|
||||
],
|
||||
{
|
||||
@@ -6791,18 +6841,6 @@
|
||||
"title_aux": "ComfyUI-N-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED": [
|
||||
[
|
||||
"Get Booru Tag \ud83d\udcacED"
|
||||
],
|
||||
{
|
||||
"author": "NyaamZ",
|
||||
"description": "Get tag from Booru site.",
|
||||
"nickname": "Get Booru Tag ED",
|
||||
"title": "Get Booru Tag ExtendeD",
|
||||
"title_aux": "Get Booru Tag ExtendeD"
|
||||
}
|
||||
],
|
||||
"https://github.com/NyaamZ/efficiency-nodes-ED": [
|
||||
[
|
||||
"Context To BasicPipe",
|
||||
@@ -6826,6 +6864,7 @@
|
||||
"SUPIR Sampler \ud83d\udcacED",
|
||||
"SUPIR model loader \ud83d\udcacED",
|
||||
"Save Image \ud83d\udd14ED",
|
||||
"Simple Text \ud83d\udcacED",
|
||||
"Ultimate SD Upscale \ud83d\udcacED",
|
||||
"Wildcard Encode \ud83d\udcacED"
|
||||
],
|
||||
@@ -7060,6 +7099,14 @@
|
||||
"title_aux": "ComfyUI-StringsAndThings"
|
||||
}
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_preview360panorama": [
|
||||
[
|
||||
"PanoramaViewerNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Preview 360 Panorama for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert": [
|
||||
[
|
||||
"Crop Image with Coords",
|
||||
@@ -7993,6 +8040,14 @@
|
||||
"title_aux": "ComfyUI Janus Pro Vision"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper": [
|
||||
[
|
||||
"JoyHallo_wrapper"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-JoyHallo_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
|
||||
[
|
||||
"D_LatentSyncNode",
|
||||
@@ -8374,6 +8429,7 @@
|
||||
"SDVN Easy IPAdapter weight",
|
||||
"SDVN Exif check",
|
||||
"SDVN Filter List",
|
||||
"SDVN Google Imagen",
|
||||
"SDVN IC-Light v2",
|
||||
"SDVN Image Adjust",
|
||||
"SDVN Image Film Grain",
|
||||
@@ -8429,6 +8485,14 @@
|
||||
"title_aux": "SDVN Comfy node"
|
||||
}
|
||||
],
|
||||
"https://github.com/StarAsh042/ComfyUI_RollingArtist": [
|
||||
[
|
||||
"RollingArtist"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_RollingArtist"
|
||||
}
|
||||
],
|
||||
"https://github.com/StarMagicAI/comfyui_tagger": [
|
||||
[
|
||||
"DownloadAndLoadFlorence2Lora_jsonL",
|
||||
@@ -8453,6 +8517,7 @@
|
||||
"Star Face Loader",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9266,6 +9331,7 @@
|
||||
"ttN KSampler_v2",
|
||||
"ttN advPlot combo",
|
||||
"ttN advPlot images",
|
||||
"ttN advPlot merge",
|
||||
"ttN advPlot range",
|
||||
"ttN advPlot string",
|
||||
"ttN advanced xyPlot",
|
||||
@@ -9324,6 +9390,14 @@
|
||||
"title_aux": "ComfyUI-OllamaPromptsGeneratorTlant"
|
||||
}
|
||||
],
|
||||
"https://github.com/Tr1dae/ComfyUI-Dequality": [
|
||||
[
|
||||
"Dequality"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Dequality"
|
||||
}
|
||||
],
|
||||
"https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask": [
|
||||
[
|
||||
"Object Mask"
|
||||
@@ -10016,15 +10090,6 @@
|
||||
"title_aux": "HandFixer"
|
||||
}
|
||||
],
|
||||
"https://github.com/XieChengYuan/comfyui_kj": [
|
||||
[
|
||||
"cpm_textInput",
|
||||
"sdCpm"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_kj"
|
||||
}
|
||||
],
|
||||
"https://github.com/XmYx/deforum-comfy-nodes": [
|
||||
[
|
||||
"DeforumAddNoiseNode",
|
||||
@@ -10647,6 +10712,18 @@
|
||||
"title_aux": "ComfyUI-styles-all"
|
||||
}
|
||||
],
|
||||
"https://github.com/agilly1989/ComfyUI_agilly1989_motorway": [
|
||||
[
|
||||
"MotorwayFloat",
|
||||
"MotorwayInt",
|
||||
"MotorwaySeed",
|
||||
"MotorwayStr",
|
||||
"MotorwayStrMulti"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_agilly1989_motorway"
|
||||
}
|
||||
],
|
||||
"https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools": [
|
||||
[
|
||||
"GCPReadImageNode",
|
||||
@@ -10722,9 +10799,21 @@
|
||||
"title_aux": "Comfy UI FatLabels"
|
||||
}
|
||||
],
|
||||
"https://github.com/aiartvn/A2V_Multi_Image_Composite": [
|
||||
[
|
||||
"A2V_Multi_Image_Composite"
|
||||
],
|
||||
{
|
||||
"title_aux": "A2V Multi Image Composite"
|
||||
}
|
||||
],
|
||||
"https://github.com/aidec/Comfyui_TextBatch_aidec": [
|
||||
[
|
||||
"ImageFilenameProcessor",
|
||||
"ImageInfoExtractor",
|
||||
"ImageQueueProcessor",
|
||||
"LoadImagesFromDirBatch",
|
||||
"PathParser",
|
||||
"TextBatch",
|
||||
"TextQueueProcessor",
|
||||
"TextSplitCounter"
|
||||
@@ -10948,11 +11037,16 @@
|
||||
[
|
||||
"BRIA_RMBG",
|
||||
"BRIA_RMBG_ModelLoader",
|
||||
"CLIPSeg",
|
||||
"ClaudeAPI",
|
||||
"CombineSegMasks",
|
||||
"ComfyUIStyler",
|
||||
"ConvertRasterToVector",
|
||||
"FLUXResolutions",
|
||||
"GeminiAPI",
|
||||
"OllamaAPI",
|
||||
"OpenAIAPI",
|
||||
"QwenAPI",
|
||||
"Save text",
|
||||
"SaveSVG",
|
||||
"TextSplitByDelimiter",
|
||||
@@ -11375,6 +11469,7 @@
|
||||
"https://github.com/asutermo/ComfyUI-Flux-TryOff": [
|
||||
[
|
||||
"TryOffFluxFillModelNode",
|
||||
"TryOffFluxFillPipelineNode",
|
||||
"TryOffModelNode",
|
||||
"TryOffQuantizerNode",
|
||||
"TryOffRunNode"
|
||||
@@ -11580,15 +11675,18 @@
|
||||
"SP_KoboldCpp_BannedTokens",
|
||||
"SP_KoboldCpp_OverrideCfg",
|
||||
"SP_ListAny",
|
||||
"SP_ModelLoader",
|
||||
"SP_Pass",
|
||||
"SP_Pipe",
|
||||
"SP_Pipe_ToBasicPipe",
|
||||
"SP_SD3Loader",
|
||||
"SP_SDLoader",
|
||||
"SP_SetPipeModelType",
|
||||
"SP_Supir",
|
||||
"SP_SupirSampler",
|
||||
"SP_SupirSampler_DPMPP2M",
|
||||
"SP_SupirSampler_EDM",
|
||||
"SP_SwitchBooleanAny",
|
||||
"SP_UnlistValues",
|
||||
"SP_WebsocketSendImage",
|
||||
"SP_XYGrid",
|
||||
@@ -13873,6 +13971,8 @@
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
"ModelMergeCosmos14B",
|
||||
"ModelMergeCosmos7B",
|
||||
"ModelMergeFlux1",
|
||||
"ModelMergeLTXV",
|
||||
"ModelMergeMochiPreview",
|
||||
@@ -15458,7 +15558,8 @@
|
||||
"SelOutModel",
|
||||
"SelOutPolar",
|
||||
"Selector",
|
||||
"Selector Advanced"
|
||||
"Selector Advanced",
|
||||
"Selector Hub"
|
||||
],
|
||||
{
|
||||
"author": "\"\u02f6\ud835\udfa2\u292c\u2ad2\u2d56s\u143c\u02f6\"",
|
||||
@@ -15740,6 +15841,7 @@
|
||||
"FL_HF_UploaderAbsolute",
|
||||
"FL_HalftonePattern",
|
||||
"FL_HexagonalPattern",
|
||||
"FL_HunyuanDelight",
|
||||
"FL_ImageAdjuster",
|
||||
"FL_ImageBatchToGrid",
|
||||
"FL_ImageBatchToImageList",
|
||||
@@ -16517,6 +16619,25 @@
|
||||
"title_aux": "GFrbmg2"
|
||||
}
|
||||
],
|
||||
"https://github.com/gorillaframeai/GF_translate": [
|
||||
[
|
||||
"GFDeepTranslate",
|
||||
"GFJsonTranslate"
|
||||
],
|
||||
{
|
||||
"title_aux": "GF_translate"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-JanusPro-PL": [
|
||||
[
|
||||
"JanusProImageGenerator",
|
||||
"JanusProImageUnderstanding",
|
||||
"JanusProModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "Janus-Pro ComfyUI Plugin"
|
||||
}
|
||||
],
|
||||
"https://github.com/gremlation/ComfyUI-ImageLabel": [
|
||||
[
|
||||
"gremlation:ComfyUI-ImageLabel:ImageLabel"
|
||||
@@ -16878,6 +16999,21 @@
|
||||
"title_aux": "ComfyUI-ToolBox"
|
||||
}
|
||||
],
|
||||
"https://github.com/hdfhssg/ComfyUI_pxtool": [
|
||||
[
|
||||
"CivitaiHelper",
|
||||
"DanbooruCharacterTag",
|
||||
"E621CharacterTag",
|
||||
"NegativeTag",
|
||||
"QualityTag",
|
||||
"RandomArtists",
|
||||
"RandomArtistsAdvanced",
|
||||
"RandomTag"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_pxtool"
|
||||
}
|
||||
],
|
||||
"https://github.com/heshengtao/comfyui_LLM_party": [
|
||||
[
|
||||
"About_us",
|
||||
@@ -17110,6 +17246,18 @@
|
||||
"title_aux": "comfyui_LLM_schools"
|
||||
}
|
||||
],
|
||||
"https://github.com/hgabha/WWAA-CustomNodes": [
|
||||
[
|
||||
"WWAA-BuildString",
|
||||
"WWAA-LineCount",
|
||||
"WWAA_DitherNode",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
"title_aux": "WWAA-CustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/hhhzzyang/Comfyui_Lama": [
|
||||
[
|
||||
"LamaApply",
|
||||
@@ -17934,6 +18082,7 @@
|
||||
"Image Remove Alpha JK",
|
||||
"Image Resize Mode JK",
|
||||
"Image Upscale Parameters Extract JK",
|
||||
"Inject Noise Params JK",
|
||||
"Is Mask Empty JK",
|
||||
"Ksampler Parameters Default JK",
|
||||
"Ksampler Parameters JK",
|
||||
@@ -17966,6 +18115,7 @@
|
||||
"Reroute String JK",
|
||||
"Reroute Upscale JK",
|
||||
"Reroute Vae JK",
|
||||
"SD3 Prompts Switch JK",
|
||||
"SDXL Target Res JK",
|
||||
"SDXLPromptStylerAll",
|
||||
"SDXLPromptStylerHorror",
|
||||
@@ -18461,7 +18611,8 @@
|
||||
],
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
|
||||
[
|
||||
"HuggingFace Downloader"
|
||||
"Hugging Face Download Folder",
|
||||
"Hugging Face Download Model"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_HuggingFace_Downloader"
|
||||
@@ -18792,6 +18943,7 @@
|
||||
"SDT_FasterWhisperTextFromSegments",
|
||||
"SDT_FasterWhisperTranscribe",
|
||||
"SDT_GriffinLim",
|
||||
"SDT_HighpassBiquad",
|
||||
"SDT_JoinAudio",
|
||||
"SDT_KotobaWhisperListSegments",
|
||||
"SDT_KotobaWhisperLoaderLong",
|
||||
@@ -18802,19 +18954,15 @@
|
||||
"SDT_LFCC",
|
||||
"SDT_LoadAudio",
|
||||
"SDT_LoadAudios",
|
||||
"SDT_LowpassBiquad",
|
||||
"SDT_MFCC",
|
||||
"SDT_MakeSilenceAudio",
|
||||
"SDT_MelBandRoformerLoader",
|
||||
"SDT_MelSpectrogram",
|
||||
"SDT_NemoAsrListSegments",
|
||||
"SDT_NemoAsrListSubwords",
|
||||
"SDT_NemoAsrLoader",
|
||||
"SDT_NemoAsrSegmentProperty",
|
||||
"SDT_NemoAsrSubwordProperty",
|
||||
"SDT_NemoAsrTranscribe",
|
||||
"SDT_NueAsrLoader",
|
||||
"SDT_NueAsrTranscribe",
|
||||
"SDT_PlayAudio",
|
||||
"SDT_PlotMelFilterBank",
|
||||
"SDT_PlotPitch",
|
||||
"SDT_PlotSpecgram",
|
||||
@@ -18822,7 +18970,6 @@
|
||||
"SDT_PlotWaveForm",
|
||||
"SDT_ResampleAudio",
|
||||
"SDT_SaveAudio",
|
||||
"SDT_SaveAudioWithSequentialNumbering",
|
||||
"SDT_SilenceAudio",
|
||||
"SDT_SileroVADApply",
|
||||
"SDT_SileroVADCollectChunks",
|
||||
@@ -19314,6 +19461,7 @@
|
||||
"GetImageRangeFromBatch",
|
||||
"GetImageSizeAndCount",
|
||||
"GetImagesFromBatchIndexed",
|
||||
"GetLatentRangeFromBatch",
|
||||
"GetLatentsFromBatchIndexed",
|
||||
"GetMaskSizeAndCount",
|
||||
"GradientToFloat",
|
||||
@@ -19332,6 +19480,7 @@
|
||||
"ImageGridComposite2x2",
|
||||
"ImageGridComposite3x3",
|
||||
"ImageGridtoBatch",
|
||||
"ImageNoiseAugmentation",
|
||||
"ImageNormalize_Neg1_To_1",
|
||||
"ImagePadForOutpaintMasked",
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
@@ -19347,6 +19496,7 @@
|
||||
"Intrinsic_lora_sampling",
|
||||
"JoinStringMulti",
|
||||
"JoinStrings",
|
||||
"LeapfusionHunyuanI2VPatcher",
|
||||
"LoadAndResizeImage",
|
||||
"LoadImagesFromFolderKJ",
|
||||
"LoadResAdapterNormalization",
|
||||
@@ -20361,6 +20511,18 @@
|
||||
"title_aux": "ComfyUI AnyNode: Any Node you ask for"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_BEN_ll": [
|
||||
[
|
||||
"BlurFusionForegroundEstimation",
|
||||
"GetMaskByBen",
|
||||
"LoadRembgByBenModel",
|
||||
"RembgByBen",
|
||||
"RembgByBenAdvanced"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_BEN_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
|
||||
[
|
||||
"AutoDownloadBiRefNetModel",
|
||||
@@ -20741,6 +20903,7 @@
|
||||
"Enhanced Random Light Source",
|
||||
"Float Relay",
|
||||
"HLFrequencyDetailRestore",
|
||||
"Hex to Color",
|
||||
"Image Add Alpha",
|
||||
"Image Frequency Analyzer",
|
||||
"Image Relay",
|
||||
@@ -20883,6 +21046,14 @@
|
||||
"title_aux": "Comfyui Kolors Utils"
|
||||
}
|
||||
],
|
||||
"https://github.com/lrzjason/Comfyui-ThinkRemover": [
|
||||
[
|
||||
"ThinkRemover"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-ThinkRemover"
|
||||
}
|
||||
],
|
||||
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
|
||||
[
|
||||
"AddMask",
|
||||
@@ -21407,6 +21578,14 @@
|
||||
"title_aux": "Diffusers-in-ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/magekinnarus/ComfyUI-V-Prediction-Node": [
|
||||
[
|
||||
"AddParam"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-V-Prediction-Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/magic-quill/ComfyUI_MagicQuill": [
|
||||
[
|
||||
"MagicQuill"
|
||||
@@ -21712,6 +21891,16 @@
|
||||
"title_aux": "MTB Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/melMass/comfy_oiio": [
|
||||
[
|
||||
"OIIO_ColorspaceConvert",
|
||||
"OIIO_LoadImage",
|
||||
"OIIO_SaveImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-oiio"
|
||||
}
|
||||
],
|
||||
"https://github.com/mephisto83/petty-paint-comfyui-node": [
|
||||
[
|
||||
"ConvertWhiteToAlpha",
|
||||
@@ -22347,16 +22536,6 @@
|
||||
"title_aux": "ComfyUI_KSamplerTimer"
|
||||
}
|
||||
],
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically": [
|
||||
[
|
||||
"EditableStringNode",
|
||||
"IntegratedCLIPTextEncodeWithExtract",
|
||||
"ProcessAndSave"
|
||||
],
|
||||
{
|
||||
"title_aux": "MagicGetPromptAutomatically"
|
||||
}
|
||||
],
|
||||
"https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin": [
|
||||
[
|
||||
"ShellAgentPluginInputAudio",
|
||||
@@ -22592,6 +22771,15 @@
|
||||
"title_aux": "ComfyUI OpenAI Prompter"
|
||||
}
|
||||
],
|
||||
"https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz": [
|
||||
[
|
||||
"DanbooruPromptComparison",
|
||||
"DanbooruPromptQuiz"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DanbooruPromptQuiz"
|
||||
}
|
||||
],
|
||||
"https://github.com/nkchocoai/ComfyUI-Dart": [
|
||||
[
|
||||
"DanbooruTagsTransformerBanTagsFromRegex",
|
||||
@@ -22697,6 +22885,9 @@
|
||||
],
|
||||
"https://github.com/nofunstudio/Node_Fun_ComfyUI": [
|
||||
[
|
||||
"DynamicQueueCounter",
|
||||
"IframeView",
|
||||
"IndexedStringSelector",
|
||||
"LayeredInfiniteZoom",
|
||||
"Replicate flux 1.1 pro ultra",
|
||||
"ReplicateAPI_flux_1_1_pro_ultra",
|
||||
@@ -23023,6 +23214,7 @@
|
||||
"ConditioningZeroOutCombine",
|
||||
"ConvertTimestepToSigma",
|
||||
"DynSamplerSelect",
|
||||
"DynamicThresholdingPost",
|
||||
"DynamicThresholdingSimplePost",
|
||||
"EmptyLatentImageAR",
|
||||
"FreeU2PPM",
|
||||
@@ -23030,6 +23222,7 @@
|
||||
"LatentOperationTonemapLuminance",
|
||||
"LatentToMaskBB",
|
||||
"LatentToWidthHeight",
|
||||
"MaskCompositePPM",
|
||||
"PPMSamplerSelect",
|
||||
"RescaleCFGPost"
|
||||
],
|
||||
@@ -23283,6 +23476,7 @@
|
||||
"https://github.com/portu-sim/comfyui_bmab": [
|
||||
[
|
||||
"BMAB Alpha Composit",
|
||||
"BMAB Base64 Image",
|
||||
"BMAB Basic",
|
||||
"BMAB Black And White",
|
||||
"BMAB Blend",
|
||||
@@ -23298,12 +23492,14 @@
|
||||
"BMAB Detect And Paste",
|
||||
"BMAB Detection Crop",
|
||||
"BMAB Detector",
|
||||
"BMAB Dummy",
|
||||
"BMAB Edge",
|
||||
"BMAB Extractor",
|
||||
"BMAB Face Detailer",
|
||||
"BMAB Flux ControlNet",
|
||||
"BMAB Flux Integrator",
|
||||
"BMAB Google Gemini Prompt",
|
||||
"BMAB Image Storage",
|
||||
"BMAB Import Integrator",
|
||||
"BMAB Inpaint",
|
||||
"BMAB Integrator",
|
||||
@@ -23318,6 +23514,7 @@
|
||||
"BMAB Masks To Images",
|
||||
"BMAB Model To Bind",
|
||||
"BMAB Noise Generator",
|
||||
"BMAB Normalize Size",
|
||||
"BMAB Openpose Hand Detailer",
|
||||
"BMAB Outpaint By Ratio",
|
||||
"BMAB Person Detailer",
|
||||
@@ -23496,6 +23693,16 @@
|
||||
"title_aux": "Comfyui-Template-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/raindrop313/ComfyUI_SD3_Flowedit": [
|
||||
[
|
||||
"FlowEditCFGGuider",
|
||||
"FlowEditSampler",
|
||||
"OutSD3ModelSamplingPred"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SD3_Flowedit"
|
||||
}
|
||||
],
|
||||
"https://github.com/ramesh-x90/ComfyUI_pyannote": [
|
||||
[
|
||||
"Speaker Diarization",
|
||||
@@ -23631,10 +23838,13 @@
|
||||
"https://github.com/recraft-ai/ComfyUI-RecraftAI": [
|
||||
[
|
||||
"RecraftBackgroundRemover",
|
||||
"RecraftBackgroundReplacer",
|
||||
"RecraftClarityUpscaler",
|
||||
"RecraftClient",
|
||||
"RecraftGenerativeUpscaler",
|
||||
"RecraftImageGenerator"
|
||||
"RecraftImageGenerator",
|
||||
"RecraftImageToImageTransformer",
|
||||
"RecraftInpainter"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RecraftAI"
|
||||
@@ -24065,6 +24275,7 @@
|
||||
"https://github.com/ryanontheinside/ComfyUI_ProfilerX": [
|
||||
[
|
||||
"CATEGORY",
|
||||
"ExecutionTracker",
|
||||
"FUNCTION",
|
||||
"INPUT_TYPES",
|
||||
"OUTPUT_NODE",
|
||||
@@ -24907,6 +25118,17 @@
|
||||
"title_aux": "ComfyUI-Coziness"
|
||||
}
|
||||
],
|
||||
"https://github.com/slvslvslv/ComfyUI-SmartHelperNodes": [
|
||||
[
|
||||
"SmartFormatString",
|
||||
"SmartFormatString10",
|
||||
"SmartHVLoraSelect",
|
||||
"SmartHVLoraStack"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Smart Helper Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/slyt/comfyui-ollama-nodes": [
|
||||
[
|
||||
"BooleanToString",
|
||||
@@ -24956,6 +25178,15 @@
|
||||
"title_aux": "ComfyUI_AnyDoor"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_CSD_MT": [
|
||||
[
|
||||
"CSDMTLoader",
|
||||
"CSDMTSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CSD_MT"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_CSGO_Wrapper": [
|
||||
[
|
||||
"Blip_Loader",
|
||||
@@ -25015,6 +25246,15 @@
|
||||
"title_aux": "ComfyUI_Diffree"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_DiffuEraser": [
|
||||
[
|
||||
"DiffuEraserLoader",
|
||||
"DiffuEraserSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_DiffuEraser"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_EchoMimic": [
|
||||
[
|
||||
"Echo_LoadModel",
|
||||
@@ -25205,6 +25445,16 @@
|
||||
"title_aux": "ComfyUI_Sapiens"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Sonic": [
|
||||
[
|
||||
"SONICSampler",
|
||||
"SONICTLoader",
|
||||
"SONIC_PreData"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Sonic"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_StableAudio_Open": [
|
||||
[
|
||||
"StableAudio_ModelLoader",
|
||||
@@ -26180,6 +26430,7 @@
|
||||
"quadmoonChangeBackground",
|
||||
"quadmoonConvertBoolToString",
|
||||
"quadmoonConvertFloatToString",
|
||||
"quadmoonConvertImageToPrompt",
|
||||
"quadmoonConvertIntToString",
|
||||
"quadmoonConvertNormalizeHW",
|
||||
"quadmoonConvertNumberToString",
|
||||
@@ -27156,6 +27407,7 @@
|
||||
],
|
||||
"https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm": [
|
||||
[
|
||||
"Auto-LLM-Chat",
|
||||
"Auto-LLM-Text",
|
||||
"Auto-LLM-Text-Vision",
|
||||
"Auto-LLM-Vision"
|
||||
@@ -27401,6 +27653,7 @@
|
||||
],
|
||||
"https://github.com/yichengup/Comfyui_Redux_Advanced": [
|
||||
[
|
||||
"StyleAdvancedApply",
|
||||
"YC_LG_Redux"
|
||||
],
|
||||
{
|
||||
@@ -27565,6 +27818,7 @@
|
||||
"easy isNone",
|
||||
"easy isSDXL",
|
||||
"easy joinImageBatch",
|
||||
"easy joyCaption2API",
|
||||
"easy kSampler",
|
||||
"easy kSamplerCustom",
|
||||
"easy kSamplerDownscaleUnet",
|
||||
@@ -27980,6 +28234,17 @@
|
||||
"title_aux": "comfyui_visual_anagram"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
"\ud83d\udcc4 Show Data",
|
||||
"\ud83d\udd2c Circle Detection (Hough)",
|
||||
"\ud83d\udd2c Ellipse Detection (Simple)"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Circle_Detection"
|
||||
}
|
||||
],
|
||||
"https://github.com/zer0TF/cute-comfy": [
|
||||
[
|
||||
"Cute.Placeholder"
|
||||
@@ -28035,6 +28300,7 @@
|
||||
"ConcatTextOfUtils",
|
||||
"DeepfaceAnalyzeFaceAttributes",
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
@@ -22,8 +22,9 @@ import folder_paths
|
||||
|
||||
import datetime
|
||||
if hasattr(datetime, 'datetime'):
|
||||
from datetime import datetime
|
||||
def current_timestamp():
|
||||
return datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
||||
return datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
||||
else:
|
||||
# NOTE: Occurs in some Mac environments.
|
||||
import time
|
||||
@@ -57,22 +58,6 @@ def is_import_failed_extension(name):
|
||||
return name in import_failed_extensions
|
||||
|
||||
|
||||
def check_file_logging():
|
||||
global enable_file_logging
|
||||
try:
|
||||
import configparser
|
||||
config = configparser.ConfigParser()
|
||||
config.read(manager_config_path)
|
||||
default_conf = config['default']
|
||||
|
||||
if 'file_logging' in default_conf and default_conf['file_logging'].lower() == 'false':
|
||||
enable_file_logging = False
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
check_file_logging()
|
||||
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
|
||||
|
||||
@@ -103,6 +88,32 @@ manager_config_path = os.path.join(manager_files_path, 'config.ini')
|
||||
cm_cli_path = os.path.join(comfyui_manager_path, "cm-cli.py")
|
||||
|
||||
|
||||
default_conf = {}
|
||||
|
||||
def read_config():
|
||||
global default_conf
|
||||
try:
|
||||
import configparser
|
||||
config = configparser.ConfigParser()
|
||||
config.read(manager_config_path)
|
||||
default_conf = config['default']
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
def read_uv_mode():
|
||||
if 'use_uv' in default_conf:
|
||||
manager_util.use_uv = default_conf['use_uv'].lower() == 'true'
|
||||
|
||||
def check_file_logging():
|
||||
global enable_file_logging
|
||||
if 'file_logging' in default_conf and default_conf['file_logging'].lower() == 'false':
|
||||
enable_file_logging = False
|
||||
|
||||
|
||||
read_config()
|
||||
read_uv_mode()
|
||||
check_file_logging()
|
||||
|
||||
cm_global.pip_overrides = {'numpy': 'numpy<2', 'ultralytics': 'ultralytics==8.3.40'}
|
||||
if os.path.exists(manager_pip_overrides_path):
|
||||
with open(manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
|
||||
@@ -411,19 +422,20 @@ except Exception as e:
|
||||
|
||||
|
||||
try:
|
||||
import git # noqa: F401
|
||||
import git # noqa: F401
|
||||
import toml # noqa: F401
|
||||
import rich # noqa: F401
|
||||
except ModuleNotFoundError:
|
||||
my_path = os.path.dirname(__file__)
|
||||
requirements_path = os.path.join(my_path, "requirements.txt")
|
||||
|
||||
print("## ComfyUI-Manager: installing dependencies. (GitPython)")
|
||||
try:
|
||||
result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '-r', requirements_path])
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.")
|
||||
try:
|
||||
result = subprocess.check_output([sys.executable, '-s', '-m', 'pip', 'install', '--user', '-r', requirements_path])
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '--user', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)")
|
||||
|
||||
@@ -452,11 +464,6 @@ else:
|
||||
|
||||
def read_downgrade_blacklist():
|
||||
try:
|
||||
import configparser
|
||||
config = configparser.ConfigParser()
|
||||
config.read(manager_config_path)
|
||||
default_conf = config['default']
|
||||
|
||||
if 'downgrade_blacklist' in default_conf:
|
||||
items = default_conf['downgrade_blacklist'].split(',')
|
||||
items = [x.strip() for x in items if x != '']
|
||||
@@ -471,19 +478,13 @@ read_downgrade_blacklist()
|
||||
|
||||
def check_bypass_ssl():
|
||||
try:
|
||||
import configparser
|
||||
import ssl
|
||||
config = configparser.ConfigParser()
|
||||
config.read(manager_config_path)
|
||||
default_conf = config['default']
|
||||
|
||||
if 'bypass_ssl' in default_conf and default_conf['bypass_ssl'].lower() == 'true':
|
||||
print(f"[ComfyUI-Manager] WARN: Unsafe - SSL verification bypass option is Enabled. (see {manager_config_path})")
|
||||
ssl._create_default_https_context = ssl._create_unverified_context # SSL certificate error fix.
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
check_bypass_ssl()
|
||||
|
||||
|
||||
@@ -603,9 +604,9 @@ def execute_lazy_install_script(repo_path, executable):
|
||||
if package_name and not is_installed(package_name):
|
||||
if '--index-url' in package_name:
|
||||
s = package_name.split('--index-url')
|
||||
install_cmd = [sys.executable, "-m", "pip", "install", s[0].strip(), '--index-url', s[1].strip()]
|
||||
install_cmd = manager_util.make_pip_cmd(["install", s[0].strip(), '--index-url', s[1].strip()])
|
||||
else:
|
||||
install_cmd = [sys.executable, "-m", "pip", "install", package_name]
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
|
||||
process_wrap(install_cmd, repo_path)
|
||||
|
||||
|
||||
@@ -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.13.1"
|
||||
version = "3.17.11"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
@@ -6,4 +6,5 @@ huggingface-hub>0.20
|
||||
typer
|
||||
rich
|
||||
typing-extensions
|
||||
toml
|
||||
toml
|
||||
uv
|
||||
|
||||
Reference in New Issue
Block a user