Compare commits
17 Commits
docs/glob-
...
3.32.5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0048754fe8 | ||
|
|
5c0bd0f79c | ||
|
|
669cdffe08 | ||
|
|
3cd553301b | ||
|
|
db7ef4f253 | ||
|
|
a09704567c | ||
|
|
21fe577a2e | ||
|
|
9f258f5c9c | ||
|
|
9cd088feb0 | ||
|
|
89e3828138 | ||
|
|
731c89dc27 | ||
|
|
3d920cab4d | ||
|
|
470b8c1fb8 | ||
|
|
dbf988fd5a | ||
|
|
0031743ad4 | ||
|
|
0f2c0ab65d | ||
|
|
53244b794f |
@@ -1356,10 +1356,10 @@
|
||||
{
|
||||
"author": "ArtVentureX",
|
||||
"title": "AnimateDiff",
|
||||
"reference": "https://github.com/ArtVentureX/comfyui-animatediff",
|
||||
"reference": "https://github.com/SipherAGI/comfyui-animatediff",
|
||||
"pip": ["flash_attn"],
|
||||
"files": [
|
||||
"https://github.com/ArtVentureX/comfyui-animatediff"
|
||||
"https://github.com/SipherAGI/comfyui-animatediff"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "AnimateDiff integration for ComfyUI, adapts from sd-webui-animatediff.\n[w/You only need to download one of [a/mm_sd_v14.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt) | [a/mm_sd_v15.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt). Put the model weights under %%ComfyUI/custom_nodes/comfyui-animatediff/models%%. DO NOT change model filename.]"
|
||||
@@ -1905,7 +1905,7 @@
|
||||
{
|
||||
"author": "Extraltodeus",
|
||||
"title": "pre_cfg_comfy_nodes_for_ComfyUI",
|
||||
"id": "precfg",
|
||||
"id": "pre_cfg_comfy_nodes_for_comfyui",
|
||||
"reference": "https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI"
|
||||
@@ -3912,13 +3912,13 @@
|
||||
{
|
||||
"author": "fexli",
|
||||
"title": "fexli-util-node-comfyui",
|
||||
"id": "fexli",
|
||||
"id": "fexli-util-node-comfyui",
|
||||
"reference": "https://github.com/fexli/fexli-util-node-comfyui",
|
||||
"files": [
|
||||
"https://github.com/fexli/fexli-util-node-comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:FEImagePadForOutpaint, FEColorOut, FEColor2Image, FERandomizedColor2Image"
|
||||
"description": "A set of Fe's Util nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "AbyssBadger0",
|
||||
@@ -7780,6 +7780,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension that's adds advanced audio processing capabilities to ComfyUI with professional-grade audio effects and AI-powered audio enhancement."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-Gemini_TTS",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI custom node that brings Google's Gemini TTS capabilities directly to your workflow. Generate high-quality speech with 30+ voices supporting both free and paid tiers."
|
||||
},
|
||||
{
|
||||
"author": "redhottensors",
|
||||
"title": "ComfyUI-Prediction",
|
||||
@@ -7946,6 +7956,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI implementation of Latent Bridge Matching (LBM) for efficient image relighting. This node utilizes the LBM algorithm to perform single-step image-to-image translation specifically for relighting tasks."
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-JoyCaption",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-JoyCaption",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-JoyCaption"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node powered by LLaVA VLM for advanced image captioning with customizable styles and memory-efficient inference."
|
||||
},
|
||||
{
|
||||
"author": "Klinter",
|
||||
"title": "Klinter_nodes",
|
||||
@@ -9368,17 +9388,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-random-node",
|
||||
"id": "random-node",
|
||||
"reference": "https://github.com/shinich39/comfyui-ramdom-node",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-ramdom-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Shuffle nodes after queue added. [w/Repository name has been changed from comfyui-random-node-39 to comfyui-random-node. Please remove and reinstall it.]"
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-get-meta",
|
||||
@@ -9439,6 +9448,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Fix node to top."
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-break-workflow",
|
||||
"reference": "https://github.com/shinich39/comfyui-break-workflow",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-break-workflow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Break the execution, save the incompleted image then continue later."
|
||||
},
|
||||
{
|
||||
"author": "wei30172",
|
||||
"title": "comfygen",
|
||||
@@ -10823,6 +10842,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Use DICE-Talk in ComfyUI,which is a method about Correlation-Aware Emotional Talking Portrait Generation."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_VisualCloze",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_VisualCloze",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_VisualCloze"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "VisualCloze: A Universal Image Generation Framework via Visual In-Context Learning,you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "choey",
|
||||
"title": "Comfy-Topaz",
|
||||
@@ -13499,6 +13528,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Create immersive 3D stereoscopic images and videos! Transform your ComfyUI generations into stunning side-by-side 3D visuals for videos and image sequences. Powered by Depth-Anything-V2, no external depth maps needed. Perfect for VR, 3D displays, and cross-eyed viewing - no special glasses required!"
|
||||
},
|
||||
{
|
||||
"author": "MrSamSeen",
|
||||
"title": "ComfyUI_SSBeforeAfterNode",
|
||||
"id": "ComfyUI_SSBeforeAfterNode",
|
||||
"reference": "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode",
|
||||
"files": [
|
||||
"https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Two powerful custom nodes for ComfyUI to create stunning before-and-after transition videos. These nodes are designed for visual comparisons, transformations, and creative effects, supporting both standard and depth map-based transitions."
|
||||
},
|
||||
{
|
||||
"author": "jroc22",
|
||||
"title": "ComfyUI-CSV-prompt-builder",
|
||||
@@ -14029,6 +14069,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Remove content inside 'think' tag from reasoning llm"
|
||||
},
|
||||
{
|
||||
"author": "lrzjason",
|
||||
"title": "ComfyUI Watermark Detection Node",
|
||||
"reference": "https://github.com/lrzjason/ComfyUI-Watermark-Detection",
|
||||
"files": [
|
||||
"https://github.com/lrzjason/ComfyUI-Watermark-Detection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node for ComfyUI provides watermark detection capabilities using a YOLO model trained by [a/fancyfeast](https://huggingface.co/fancyfeast), the creator of JoyCaption. The model is originally hosted at [a/Hugging Face Space](https://huggingface.co/spaces/fancyfeast/joycaption-watermark-detection)."
|
||||
},
|
||||
{
|
||||
"author": "cozy_comm",
|
||||
"title": "Cozy Communication",
|
||||
@@ -15222,7 +15272,6 @@
|
||||
"https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
|
||||
"description": "Magical nodes that are meant for integration and science of course. ^^ Foundational Helpers and smart Containers that use automated functionalities to make room for creative use. A magical pack-synergy is at hand that does not require much extra clutter to make advanced techniques pop beautifully. The idea was to create universal artist's precision tools that do not care what you throw at them."
|
||||
},
|
||||
{
|
||||
@@ -15521,7 +15570,7 @@
|
||||
"https://github.com/gseth/ControlAltAI-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Quality of Life ComfyUI nodes starting with Flux Resolution Calculator and Flux Sampler."
|
||||
"description": "Quality of Life Nodes from ControlAltAI. Flux Resolution Calculator, Flux Sampler, Flux Union ControlNet Apply, Noise Plus Blend, Boolean Logic, and Flux Region Nodes."
|
||||
},
|
||||
{
|
||||
"author": "OliverCrosby",
|
||||
@@ -16804,9 +16853,9 @@
|
||||
{
|
||||
"author": "silveroxides",
|
||||
"title": "Model and Checkpoint Loaders for NF4 and FP4",
|
||||
"reference": "https://github.com/silveroxides/ComfyUI_bitsandbytes_NF4",
|
||||
"reference": "https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders",
|
||||
"files": [
|
||||
"https://github.com/silveroxides/ComfyUI_bitsandbytes_NF4"
|
||||
"https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes for loading both Checkpoints and UNET/Diffussion models quantized to bitsandbytes NF4 or FP4 format.\nStill under development and some limitations such as using LoRA might apply still."
|
||||
@@ -16842,6 +16891,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Scheduler for ComfyUI and an attempt at optimized scheduler for the Chroma architecture."
|
||||
},
|
||||
{
|
||||
"author": "silveroxides",
|
||||
"title": "ComfyUI_EmbeddingToolkit",
|
||||
"reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit",
|
||||
"files": [
|
||||
"https://github.com/silveroxides/ComfyUI_EmbeddingToolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Toolkit for creating embeddings for various models in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "turkyden",
|
||||
"title": "ComfyUI-SmartCrop",
|
||||
@@ -18277,13 +18336,23 @@
|
||||
{
|
||||
"author": "LevelPixel",
|
||||
"title": "ComfyUI_LevelPixel",
|
||||
"id": "levelpixel",
|
||||
"reference": "https://github.com/LevelPixel/ComfyUI-LevelPixel",
|
||||
"files": [
|
||||
"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, Autotagger."
|
||||
"description": "Main nodes of the Level Pixel company. Includes convenient nodes for working with images from folders; counting files in a folder; cleaning memory; tag filters. Model Unloader, LLM Unloader, 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": "LevelPixel",
|
||||
"title": "ComfyUI_LevelPixel_Advanced",
|
||||
"id": "levelpixel_advanced",
|
||||
"reference": "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced",
|
||||
"files": [
|
||||
"https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Advanced nodes of the Level Pixel company. Includes convenient advanced nodes for working with LLM и VLM models (LLaVa) with GGUF format. Qwen2.5-VL and Qwen2.5 supported. Also included is a node for the RAM model. Nodes have the ability to automatically unload models from VRAM."
|
||||
},
|
||||
{
|
||||
"author": "morino-kumasan",
|
||||
@@ -19408,6 +19477,26 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-MoviiGen is now available in ComfyUI, MoviiGen 1.1 is a cutting-edge video generation model that excels in cinematic aesthetics and visual quality."
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-AniSora",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-AniSora",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-AniSora"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-AniSora is now available in ComfyUI, Index-AniSora is the most powerful open-source animated video generation model. It enables one-click creation of video shots across diverse anime styles including series episodes, Chinese original animations, manga adaptations, VTuber content, anime PVs, mad-style parodies(鬼畜动画), and more!"
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-Bagel",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-Bagel",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-Bagel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-Bagel is now available in ComfyUI, BAGEL is an open‑source multimodal foundation model with 7B active parameters (14B total) trained on large‑scale interleaved multimodal data."
|
||||
},
|
||||
{
|
||||
"author": "Starnodes2024",
|
||||
"title": "ComfyUI_StarNodes",
|
||||
@@ -20111,6 +20200,26 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A visually stunning extension for ComfyUI that adds beautiful, customizable animations to both links and nodes in your workflow, with a focus on performance and customization. Includes an end-of-render animation and a text visibility tool for nodes. No extra packages are required, works with the latest version of ComfyUI, and should be compatible with most workflows. Larger workflows may experience performance issues, especially if you have a lot of nodes and are using a lower end system."
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-MagnifyGlass",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-MagnifyGlass: A powerful & customizable magnifying glass for ComfyUI. Zoom into canvas details with smooth controls, configurable activation, custom styles (shape, size, border) & WebGL performance."
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-ShaderNoiseKSampler",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-ShaderNoiseKSampler is an advanced custom KSampler node that replaces standard noise generation with a multi-stage shader-based system. Unlike traditional sampling that teleports randomly between different seeds, this tool provides a structured vehicle for exploring the neighborhood around a chosen seed, using mathematical patterns to navigate along coherent paths through latent space."
|
||||
},
|
||||
{
|
||||
"author": "xfgexo",
|
||||
"title": "EXO Custom ComfyUI Nodes",
|
||||
@@ -20264,16 +20373,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Use an online large language model to describe images."
|
||||
},
|
||||
{
|
||||
"author": "solution9th",
|
||||
"title": "Comfyui_mobilesam",
|
||||
"reference": "https://github.com/solution9th/Comfyui_mobilesam",
|
||||
"files": [
|
||||
"https://github.com/solution9th/Comfyui_mobilesam"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Mobile SAM Model Loader, Mobile SAM Detector, Mobile SAM Predictor"
|
||||
},
|
||||
{
|
||||
"author": "ronsantash",
|
||||
"title": "ComfyUIFlexiLoRALoader",
|
||||
@@ -20743,16 +20842,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "OuteTTS - Unified Text-To-Speech. A node for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "mw",
|
||||
"title": "MW-ComfyUI_OuteTTS",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_OuteTTS",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_OuteTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "OuteTTS - Unified Text-To-Speech. A node for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "mw",
|
||||
"title": "ComfyUI_IndexTTS",
|
||||
@@ -20783,6 +20872,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "parakeet-tdt-0.6b-v2: Automatic speech recognition (ASR) model designed for high-quality English transcription, featuring support for punctuation, capitalization, and accurate timestamp prediction."
|
||||
},
|
||||
{
|
||||
"author": "mw",
|
||||
"title": "Comfyui_HeyGem",
|
||||
"reference": "https://github.com/billwuhao/Comfyui_HeyGem",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/Comfyui_HeyGem"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "HeyGem AI avatar."
|
||||
},
|
||||
{
|
||||
"author": "umiyuki",
|
||||
"title": "ComfyUI Pad To Eight",
|
||||
@@ -21381,6 +21480,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI zip package image processing"
|
||||
},
|
||||
{
|
||||
"author": "hmwl",
|
||||
"title": "ComfyUI-TaskMonitor",
|
||||
"reference": "https://github.com/hmwl/ComfyUI-TaskMonitor",
|
||||
"files": [
|
||||
"https://github.com/hmwl/ComfyUI-TaskMonitor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful task monitoring extension for ComfyUI that provides real-time progress tracking, workflow statistics, and execution monitoring."
|
||||
},
|
||||
{
|
||||
"author": "nisimjoseph",
|
||||
"title": "ComfyUI OpenAI Prompter",
|
||||
@@ -22809,6 +22918,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node that adds Brightness, RGB channels, and Depth of Field to AI-generated image"
|
||||
},
|
||||
{
|
||||
"author": "KAVVATARE",
|
||||
"title": "RightEyeDisparity",
|
||||
"reference": "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity",
|
||||
"files": [
|
||||
"https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple ComfyUI node for generating right eye disparity for VR videos"
|
||||
},
|
||||
{
|
||||
"author": "fat-tire",
|
||||
"title": "ComfyUI Unified Media Suite",
|
||||
@@ -23388,6 +23507,26 @@
|
||||
"description": "I took the original source code from the repository [a/ComfyUI_ACE-Step](https://github.com/billwuhao/ComfyUI_ACE-Step) and modified it to make the model loading explicit instead of hidden.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI Random Image Loader",
|
||||
"reference": "https://github.com/thezveroboy/comfyui-random-image-loader",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/comfyui-random-image-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that loads a random image from a specified folder and outputs it in the standard ComfyUI IMAGE format, along with a MASK and the image path as STRING. Images are loaded in their original dimensions."
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI-LUT",
|
||||
"reference": "https://github.com/thezveroboy/ComfyUI-lut",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/ComfyUI-lut"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI for simple LUT file extraction from any image."
|
||||
},
|
||||
{
|
||||
"author": "tatookan",
|
||||
"title": "comfyui_ssl_gemini_EXP",
|
||||
@@ -23953,16 +24092,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Call LLM and VLM in a simple way using the OpenAI API standard from ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI Random Image Loader",
|
||||
"reference": "https://github.com/thezveroboy/comfyui-random-image-loader",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/comfyui-random-image-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that loads a random image from a specified folder and outputs it in the standard ComfyUI IMAGE format, along with a MASK and the image path as STRING. Images are loaded in their original dimensions."
|
||||
},
|
||||
{
|
||||
"author": "rookiepsi",
|
||||
"title": "ComfyUI Extended",
|
||||
@@ -24594,7 +24723,7 @@
|
||||
"https://github.com/WarpedAnimation/ComfyUI-WarpedToolset"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom tool set mostly for Hunyuan Video, but includes some WAN Video nodes."
|
||||
"description": "A toolset for Hunyuan Video (mainly), with some additional nodes applicable to Framepack Video and WAN Video"
|
||||
},
|
||||
{
|
||||
"author": "Jint8888",
|
||||
@@ -25487,6 +25616,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "quick Comfy Node to convert input waveform audio to MP3"
|
||||
},
|
||||
{
|
||||
"author": "SanDiegoDude",
|
||||
"title": "ComfyUI-DeepStereo",
|
||||
"reference": "https://github.com/SanDiegoDude/ComfyUI-DeepStereo",
|
||||
"files": [
|
||||
"https://github.com/SanDiegoDude/ComfyUI-DeepStereo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for DeepStereo, an auto-autostereogram generator"
|
||||
},
|
||||
{
|
||||
"author": "tavyra",
|
||||
"title": "ComfyUI_Curves",
|
||||
@@ -25595,7 +25734,7 @@
|
||||
"https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom node to add autocomplete functionality [ComfyUI-Autocomplete-Plus](https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus)."
|
||||
"description": "Autocomplete and Related Tag display for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "otacoo",
|
||||
@@ -25673,7 +25812,7 @@
|
||||
"author": "TrophiHunter",
|
||||
"title": "Photography Nodes",
|
||||
"id": "comfyui-photography-nodes",
|
||||
"reference": "https://www.trophihunter.com/software-plugins/comfyui_photography_nodes",
|
||||
"reference": "https://github.com/TrophiHunter/ComfyUI_Photography_Nodes",
|
||||
"files": [
|
||||
"https://github.com/TrophiHunter/ComfyUI_Photography_Nodes"
|
||||
],
|
||||
@@ -25720,16 +25859,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "for use jimeng ai in comfyui"
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-MagnifyGlass",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-MagnifyGlass: A powerful & customizable magnifying glass for ComfyUI. Zoom into canvas details with smooth controls, configurable activation, custom styles (shape, size, border) & WebGL performance."
|
||||
},
|
||||
{
|
||||
"author": "Kyron Mahan",
|
||||
"title": "ComfyUI Smart Scaler",
|
||||
@@ -25863,6 +25992,219 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A utility node for extracting and trimming filenames from file paths"
|
||||
},
|
||||
{
|
||||
"author": "craig-tanaka",
|
||||
"title": "ComfyUI Anime Segmentation Nodes v1.1.0",
|
||||
"reference": "https://github.com/craig-tanaka/comfyui_animeseg",
|
||||
"files": [
|
||||
"https://github.com/craig-tanaka/comfyui_animeseg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a set of custom nodes for ComfyUI that provide anime-style image segmentation using efficient pre-trained models."
|
||||
},
|
||||
{
|
||||
"author": "lepiai",
|
||||
"title": "ComfyUI-Minitools",
|
||||
"reference": "https://github.com/lepiai/ComfyUI-Minitools",
|
||||
"files": [
|
||||
"https://github.com/lepiai/ComfyUI-Minitools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Mini Toolkit – Helps reduce node redundancy. Let’s see if there’s time to keep it updated regularly."
|
||||
},
|
||||
{
|
||||
"author": "wildminder",
|
||||
"title": "ComfyUI-KEEP",
|
||||
"reference": "https://github.com/wildminder/ComfyUI-KEEP",
|
||||
"files": [
|
||||
"https://github.com/wildminder/ComfyUI-KEEP"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-KEEP: Kalman-Inspired Feature Propagation for Video Face Super-Resolution in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "cloudkoala",
|
||||
"title": "comfyui-koala",
|
||||
"reference": "https://github.com/cloudkoala/comfyui-koala",
|
||||
"files": [
|
||||
"https://github.com/cloudkoala/comfyui-koala"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI focused on aspect ratio management and other utilities."
|
||||
},
|
||||
{
|
||||
"author": "Limbicnation",
|
||||
"title": "ComfyUIDepthEstimation",
|
||||
"reference": "https://github.com/Limbicnation/ComfyUIDepthEstimation",
|
||||
"files": [
|
||||
"https://github.com/Limbicnation/ComfyUIDepthEstimation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A robust custom depth estimation node for ComfyUI using Depth-Anything models. It integrates depth estimation with configurable post-processing options including blur, median filtering, contrast enhancement, and gamma correction."
|
||||
},
|
||||
{
|
||||
"author": "Limbicnation",
|
||||
"title": "Depth Estimation Node",
|
||||
"reference": "https://github.com/Limbicnation/ComfyUIDepthEstimation",
|
||||
"files": [
|
||||
"https://github.com/Limbicnation/ComfyUIDepthEstimation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A robust custom depth estimation node for ComfyUI using Depth-Anything models. It integrates depth estimation with configurable post-processing options including blur, median filtering, contrast enhancement, and gamma correction."
|
||||
},
|
||||
{
|
||||
"author": "Limbicnation",
|
||||
"title": "Transparency Background Remover",
|
||||
"reference": "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover",
|
||||
"files": [
|
||||
"https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Automatic background removal and transparency generation for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "kevin314",
|
||||
"title": "ComfyUI-FastVideo",
|
||||
"reference": "https://github.com/kevin314/ComfyUI-FastVideo",
|
||||
"files": [
|
||||
"https://github.com/kevin314/ComfyUI-FastVideo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node suite for ComfyUI that provides accelerated video generation using [a/FastVideo](https://github.com/hao-ai-labs/FastVideo). See the [a/blog post](https://hao-ai-lab.github.io/blogs/fastvideo/) about FastVideo V1 to learn more."
|
||||
},
|
||||
{
|
||||
"author": "TensorKaze",
|
||||
"title": "ComfyUI-TkNodes",
|
||||
"id": "ComfyUI-TkNodes",
|
||||
"reference": "https://github.com/TensorKaze/ComfyUI-TkNodes",
|
||||
"files": [
|
||||
"https://github.com/TensorKaze/ComfyUI-TkNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI with advanced image scaling, latent manipulation, and Flux sampling"
|
||||
},
|
||||
{
|
||||
"author": "angree",
|
||||
"title": "ComfyUI-Q_GLB_Material_Modifier",
|
||||
"reference": "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier",
|
||||
"files": [
|
||||
"https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for enhancing GLB 3D models generated with Hunyuan 3D 2.0. This module helps solve the common 'plastic look' problem by adding realistic materials and smart emissive elements."
|
||||
},
|
||||
{
|
||||
"author": "babe-and-spencer-enterprises",
|
||||
"title": "ComfyUI Upload to BASE Node",
|
||||
"reference": "https://github.com/babe-and-spencer-enterprises/base-comfyui-node",
|
||||
"files": [
|
||||
"https://github.com/babe-and-spencer-enterprises/base-comfyui-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node that lets you upload generated images directly to your [a/BASE](https://getbase.app/) account — no manual downloads or re-uploads needed."
|
||||
},
|
||||
{
|
||||
"author": "R5-Revo",
|
||||
"title": "Universal LLM Node for ComfyUI",
|
||||
"reference": "https://github.com/R5-Revo/llm-node-comfyui",
|
||||
"files": [
|
||||
"https://github.com/R5-Revo/llm-node-comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "UniversalLLMNode is a custom node for ComfyUI that provides a unified interface to use multiple major LLM APIs, including OpenAI, Anthropic (Claude), Google Gemini, Groq, and Mistral. It is ideal for tasks such as automatically generating high-quality SDXL prompts for image generation."
|
||||
},
|
||||
{
|
||||
"author": "jaimitoes",
|
||||
"title": "ComfyUI_Wan2_1_lora_trainer",
|
||||
"reference": "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer",
|
||||
"files": [
|
||||
"https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI interface adaptation of the musubi-tunner library to train Wan 2.1 loras."
|
||||
},
|
||||
{
|
||||
"author": "karthikg-09",
|
||||
"title": "ComfyUI-Vton-Mask",
|
||||
"reference": "https://github.com/karthikg-09/ComfyUI-Vton-Mask",
|
||||
"files": [
|
||||
"https://github.com/karthikg-09/ComfyUI-Vton-Mask"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight ComfyUI custom node for generating high-quality masks and pose detection for virtual try-on applications. This node extracts only the essential masking functionality from FitDiT without requiring heavy diffusion models."
|
||||
},
|
||||
{
|
||||
"author": "pureexe",
|
||||
"title": "DiffusionLight-ComfyUI",
|
||||
"reference": "https://github.com/pureexe/DiffusionLight-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/pureexe/DiffusionLight-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffusionLight (Turbo) implemented in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "ComfyAssets",
|
||||
"title": "ComfyUI Prompt Manager",
|
||||
"reference": "https://github.com/ComfyAssets/ComfyUI_PromptManager",
|
||||
"files": [
|
||||
"https://github.com/ComfyAssets/ComfyUI_PromptManager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI custom node that extends the standard text encoder with persistent prompt storage, advanced search capabilities, and an automatic image gallery system using SQLite."
|
||||
},
|
||||
{
|
||||
"author": "TFL-TFL",
|
||||
"title": "ComfyUI_Text_Translation",
|
||||
"reference": "https://github.com/TFL-TFL/ComfyUI_Text_Translation",
|
||||
"files": [
|
||||
"https://github.com/TFL-TFL/ComfyUI_Text_Translation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Text translation node for ComfyUI: No need to apply for a translation API key, just use it. Currently supports more than thirty translation platforms."
|
||||
},
|
||||
{
|
||||
"author": "Charonartist",
|
||||
"title": "ComfyUI-EagleExporter",
|
||||
"reference": "https://github.com/Charonartist/ComfyUI-EagleExporter",
|
||||
"files": [
|
||||
"https://github.com/Charonartist/ComfyUI-EagleExporter"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension that automatically saves video files generated with ComfyUI's 'video combine' extension to the Eagle library."
|
||||
},
|
||||
{
|
||||
"author": "Charonartist",
|
||||
"title": "Comfyui_gemini_tts_node",
|
||||
"reference": "https://github.com/Charonartist/Comfyui_gemini_tts_node",
|
||||
"files": [
|
||||
"https://github.com/Charonartist/Comfyui_gemini_tts_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node is a ComfyUI node for generating speech from text using the Gemini 2.5 Flash Preview TTS API."
|
||||
},
|
||||
{
|
||||
"author": "ptmaster",
|
||||
"title": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
|
||||
"reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
|
||||
"files": [
|
||||
"https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py"
|
||||
],
|
||||
"install_type": "copy",
|
||||
"description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node."
|
||||
},
|
||||
{
|
||||
"author": "ptmaster",
|
||||
"title": "ComfyUI-audio-speed",
|
||||
"reference": "https://github.com/ptmaster/comfyui-audio-speed",
|
||||
"files": [
|
||||
"https://github.com/ptmaster/comfyui-audio-speed"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node pack is designed to adjust audio playback speed within ComfyUI, particularly to sync audio with models like FantasyTalking (WAN) that require specific frame rates. It can also be used for general-purpose audio speed control."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26168,17 +26510,6 @@
|
||||
"install_type": "copy",
|
||||
"description": "Nodes:TextToSpeech, phy_3_conditioning, SaveAudioToDaVinci, SaveImageToDaVinci.\nNOTE:In order to use DaVinci node you must have DaVinci Resolve Studio connected to the API. For more information check the help seciton in DaVinci Resolve Studio HELP>DOCUMENTATION>DEVELOPER. It will open a folder, search for scripting and the for README.txt file, the API documentation."
|
||||
},
|
||||
{
|
||||
"author": "Limbicnation",
|
||||
"title": "ComfyUIDepthEstimation",
|
||||
"reference": "https://github.com/Limbicnation/ComfyUIDepthEstimation",
|
||||
"files": [
|
||||
"https://raw.githubusercontent.com/Limbicnation/ComfyUIDepthEstimation/main/depth_estimation_node.py"
|
||||
],
|
||||
"pip": ["transformers"],
|
||||
"install_type": "copy",
|
||||
"description": "A robust custom depth estimation node for ComfyUI using Depth-Anything models. It integrates depth estimation with configurable post-processing options including blur, median filtering, contrast enhancement, and gamma correction."
|
||||
},
|
||||
{
|
||||
"author": "seghier",
|
||||
"title": "ComfyUI_LibreTranslate",
|
||||
@@ -26240,16 +26571,6 @@
|
||||
"install_type": "copy",
|
||||
"description": "Extremely inspired and forked from: [a/https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge](https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge)"
|
||||
},
|
||||
{
|
||||
"author": "ptmaster",
|
||||
"title": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
|
||||
"reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
|
||||
"files": [
|
||||
"https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py"
|
||||
],
|
||||
"install_type": "copy",
|
||||
"description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node."
|
||||
},
|
||||
{
|
||||
"author": "Kayarte",
|
||||
"title": "GeoNodes",
|
||||
|
||||
41
docs/README.md
Normal file
41
docs/README.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# ComfyUI-Manager: Documentation
|
||||
|
||||
This directory contains documentation for the ComfyUI-Manager, providing guides and tutorials for users in multiple languages.
|
||||
|
||||
## Directory Structure
|
||||
|
||||
The documentation is organized into language-specific directories:
|
||||
|
||||
- **en/**: English documentation
|
||||
- **ko/**: Korean documentation
|
||||
|
||||
## Core Documentation Files
|
||||
|
||||
### Command-Line Interface
|
||||
|
||||
- **cm-cli.md**: Documentation for the ComfyUI-Manager Command Line Interface (CLI), which allows using manager functionality without the UI.
|
||||
|
||||
### Advanced Features
|
||||
|
||||
- **use_aria2.md**: Guide for using the aria2 download accelerator with ComfyUI-Manager for faster model downloads.
|
||||
|
||||
## Documentation Standards
|
||||
|
||||
The documentation follows these standards:
|
||||
|
||||
1. **Markdown Format**: All documentation is written in Markdown for easy rendering on GitHub and other platforms
|
||||
2. **Language-specific Directories**: Content is separated by language to facilitate localization
|
||||
3. **Feature-focused Documentation**: Each major feature has its own documentation file
|
||||
4. **Updated with Releases**: Documentation is kept in sync with software releases
|
||||
|
||||
## Contributing to Documentation
|
||||
|
||||
When contributing new documentation:
|
||||
|
||||
1. Place files in the appropriate language directory
|
||||
2. Use clear, concise language appropriate for the target audience
|
||||
3. Include examples where helpful
|
||||
4. Consider adding screenshots or diagrams for complex features
|
||||
5. Maintain consistent formatting with existing documentation
|
||||
|
||||
This documentation directory will continue to grow to support the expanding feature set of ComfyUI-Manager.
|
||||
File diff suppressed because it is too large
Load Diff
6405
github-stats.json
6405
github-stats.json
File diff suppressed because it is too large
Load Diff
53
glob/README.md
Normal file
53
glob/README.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# ComfyUI-Manager: Core Backend (glob)
|
||||
|
||||
This directory contains the Python backend modules that power ComfyUI-Manager, handling the core functionality of node management, downloading, security, and server operations.
|
||||
|
||||
## Core Modules
|
||||
|
||||
- **manager_core.py**: The central implementation of management functions, handling configuration, installation, updates, and node management.
|
||||
- **manager_server.py**: Implements server functionality and API endpoints for the web interface to interact with the backend.
|
||||
- **manager_downloader.py**: Handles downloading operations for models, extensions, and other resources.
|
||||
- **manager_util.py**: Provides utility functions used throughout the system.
|
||||
|
||||
## Specialized Modules
|
||||
|
||||
- **cm_global.py**: Maintains global variables and state management across the system.
|
||||
- **cnr_utils.py**: Helper utilities for interacting with the custom node registry (CNR).
|
||||
- **git_utils.py**: Git-specific utilities for repository operations.
|
||||
- **node_package.py**: Handles the packaging and installation of node extensions.
|
||||
- **security_check.py**: Implements the multi-level security system for installation safety.
|
||||
- **share_3rdparty.py**: Manages integration with third-party sharing platforms.
|
||||
|
||||
## Architecture
|
||||
|
||||
The backend follows a modular design pattern with clear separation of concerns:
|
||||
|
||||
1. **Core Layer**: Manager modules provide the primary API and business logic
|
||||
2. **Utility Layer**: Helper modules provide specialized functionality
|
||||
3. **Integration Layer**: Modules that connect to external systems
|
||||
|
||||
## Security Model
|
||||
|
||||
The system implements a comprehensive security framework with multiple levels:
|
||||
|
||||
- **Block**: Highest security - blocks most remote operations
|
||||
- **High**: Allows only specific trusted operations
|
||||
- **Middle**: Standard security for most users
|
||||
- **Normal-**: More permissive for advanced users
|
||||
- **Weak**: Lowest security for development environments
|
||||
|
||||
## Implementation Details
|
||||
|
||||
- The backend is designed to work seamlessly with ComfyUI
|
||||
- Asynchronous task queuing is implemented for background operations
|
||||
- The system supports multiple installation modes
|
||||
- Error handling and risk assessment are integrated throughout the codebase
|
||||
|
||||
## API Integration
|
||||
|
||||
The backend exposes a REST API via `manager_server.py` that enables:
|
||||
- Custom node management (install, update, disable, remove)
|
||||
- Model downloading and organization
|
||||
- System configuration
|
||||
- Snapshot management
|
||||
- Workflow component handling
|
||||
@@ -43,7 +43,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 32, 3]
|
||||
version_code = [3, 32, 5]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
|
||||
@@ -437,7 +437,10 @@ async def task_worker():
|
||||
|
||||
if res.ver == 'unknown':
|
||||
url = core.unified_manager.unknown_active_nodes[node_name][0]
|
||||
title = os.path.basename(url)
|
||||
try:
|
||||
title = os.path.basename(url)
|
||||
except Exception:
|
||||
title = node_name
|
||||
else:
|
||||
url = core.unified_manager.cnr_map[node_name].get('repository')
|
||||
title = core.unified_manager.cnr_map[node_name]['name']
|
||||
|
||||
@@ -476,7 +476,7 @@ class PIPFixer:
|
||||
normalized_name = parsed['package'].lower().replace('-', '_')
|
||||
if normalized_name in new_pip_versions:
|
||||
if 'version' in parsed and 'operator' in parsed:
|
||||
cur = StrictVersion(new_pip_versions[parsed['package']])
|
||||
cur = StrictVersion(new_pip_versions[normalized_name])
|
||||
dest = parsed['version']
|
||||
op = parsed['operator']
|
||||
if cur == dest:
|
||||
|
||||
50
js/README.md
Normal file
50
js/README.md
Normal file
@@ -0,0 +1,50 @@
|
||||
# ComfyUI-Manager: Frontend (js)
|
||||
|
||||
This directory contains the JavaScript frontend implementation for ComfyUI-Manager, providing the user interface components that interact with the backend API.
|
||||
|
||||
## Core Components
|
||||
|
||||
- **comfyui-manager.js**: Main entry point that initializes the manager UI and integrates with ComfyUI.
|
||||
- **custom-nodes-manager.js**: Implements the UI for browsing, installing, and managing custom nodes.
|
||||
- **model-manager.js**: Handles the model management interface for downloading and organizing AI models.
|
||||
- **components-manager.js**: Manages reusable workflow components system.
|
||||
- **snapshot.js**: Implements the snapshot system for backing up and restoring installations.
|
||||
|
||||
## Sharing Components
|
||||
|
||||
- **comfyui-share-common.js**: Base functionality for workflow sharing features.
|
||||
- **comfyui-share-copus.js**: Integration with the ComfyUI Opus sharing platform.
|
||||
- **comfyui-share-openart.js**: Integration with the OpenArt sharing platform.
|
||||
- **comfyui-share-youml.js**: Integration with the YouML sharing platform.
|
||||
|
||||
## Utility Components
|
||||
|
||||
- **cm-api.js**: Client-side API wrapper for communication with the backend.
|
||||
- **common.js**: Shared utilities and helper functions used across the frontend.
|
||||
- **node_fixer.js**: Utilities for fixing disconnected links and repairing malformed nodes by recreating them while preserving connections.
|
||||
- **popover-helper.js**: UI component for popup tooltips and contextual information.
|
||||
- **turbogrid.esm.js**: Grid component library - https://github.com/cenfun/turbogrid
|
||||
- **workflow-metadata.js**: Handles workflow metadata parsing, validation and cross-repository compatibility including versioning, dependencies tracking, and resource management.
|
||||
|
||||
## Architecture
|
||||
|
||||
The frontend follows a modular component-based architecture:
|
||||
|
||||
1. **Integration Layer**: Connects with ComfyUI's existing UI system
|
||||
2. **Manager Components**: Individual functional UI components (node manager, model manager, etc.)
|
||||
3. **Sharing Components**: Platform-specific sharing implementations
|
||||
4. **Utility Layer**: Reusable UI components and helpers
|
||||
|
||||
## Implementation Details
|
||||
|
||||
- The frontend integrates directly with ComfyUI's UI system through `app.js`
|
||||
- Dialog-based UI for most manager functions to avoid cluttering the main interface
|
||||
- Asynchronous API calls to handle backend operations without blocking the UI
|
||||
|
||||
## Styling
|
||||
|
||||
CSS files are included for specific components:
|
||||
- **custom-nodes-manager.css**: Styling for the node management UI
|
||||
- **model-manager.css**: Styling for the model management UI
|
||||
|
||||
This frontend implementation provides a comprehensive yet user-friendly interface for managing the ComfyUI ecosystem.
|
||||
95
node_db/README.md
Normal file
95
node_db/README.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# ComfyUI-Manager: Node Database (node_db)
|
||||
|
||||
This directory contains the JSON database files that power ComfyUI-Manager's legacy node registry system. While the manager is gradually transitioning to the online Custom Node Registry (CNR), these local JSON files continue to provide important metadata about custom nodes, models, and their integrations.
|
||||
|
||||
## Directory Structure
|
||||
|
||||
The node_db directory is organized into several subdirectories, each serving a specific purpose:
|
||||
|
||||
- **dev/**: Development channel files with latest additions and experimental nodes
|
||||
- **legacy/**: Historical/legacy nodes that may require special handling
|
||||
- **new/**: New nodes that have passed initial verification but are still being evaluated
|
||||
- **forked/**: Forks of existing nodes with modifications
|
||||
- **tutorial/**: Example and tutorial nodes designed for learning purposes
|
||||
|
||||
## Core Database Files
|
||||
|
||||
Each subdirectory contains a standard set of JSON files:
|
||||
|
||||
- **custom-node-list.json**: Primary database of custom nodes with metadata
|
||||
- **extension-node-map.json**: Maps between extensions and individual nodes they provide
|
||||
- **model-list.json**: Catalog of models that can be downloaded through the manager
|
||||
- **alter-list.json**: Alternative implementations of nodes for compatibility or functionality
|
||||
- **github-stats.json**: GitHub repository statistics for node popularity metrics
|
||||
|
||||
## Database Schema
|
||||
|
||||
### custom-node-list.json
|
||||
```json
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"title": "Node display name",
|
||||
"name": "Repository name",
|
||||
"reference": "Original repository if forked",
|
||||
"files": ["GitHub URL or other source location"],
|
||||
"install_type": "git",
|
||||
"description": "Description of the node's functionality",
|
||||
"pip": ["optional pip dependencies"],
|
||||
"js": ["optional JavaScript files"],
|
||||
"tags": ["categorization tags"]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
### extension-node-map.json
|
||||
```json
|
||||
{
|
||||
"extension-id": [
|
||||
["list", "of", "node", "classes"],
|
||||
{
|
||||
"author": "Author name",
|
||||
"description": "Extension description",
|
||||
"nodename_pattern": "Optional regex pattern for node name matching"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Transition to Custom Node Registry (CNR)
|
||||
|
||||
This local database system is being progressively replaced by the online Custom Node Registry (CNR), which provides:
|
||||
- Real-time updates without manual JSON maintenance
|
||||
- Improved versioning support
|
||||
- Better security validation
|
||||
- Enhanced metadata
|
||||
|
||||
The Manager supports both systems simultaneously during the transition period.
|
||||
|
||||
## Implementation Details
|
||||
|
||||
- The database follows a channel-based architecture for different sources
|
||||
- Multiple database modes are supported: Channel, Local, and Remote
|
||||
- The system supports differential updates to minimize bandwidth usage
|
||||
- Security levels are enforced for different node installations based on source
|
||||
|
||||
## Usage in the Application
|
||||
|
||||
The Manager's backend uses these database files to:
|
||||
|
||||
1. Provide browsable lists of available nodes and models
|
||||
2. Resolve dependencies for installation
|
||||
3. Track updates and new versions
|
||||
4. Map node classes to their source repositories
|
||||
5. Assess risk levels for installation security
|
||||
|
||||
## Maintenance Scripts
|
||||
|
||||
Each subdirectory contains a `scan.sh` script that assists with:
|
||||
- Scanning repositories for new nodes
|
||||
- Updating metadata
|
||||
- Validating database integrity
|
||||
- Generating proper JSON structures
|
||||
|
||||
This database system enables a flexible, secure, and comprehensive management system for the ComfyUI ecosystem while the transition to CNR continues.
|
||||
@@ -13,6 +13,120 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Charonartist",
|
||||
"title": "ComfyUI-send-eagle-pro [WIP]",
|
||||
"reference": "https://github.com/Charonartist/ComfyUI-send-eagle-pro",
|
||||
"files": [
|
||||
"https://github.com/Charonartist/ComfyUI-send-eagle-pro"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension node for ComfyUI that allows you to send generated images in webp format to [a/Eagle](https://en.eagle.cool/). This extension node is a re-implementation of the Eagle linkage functions of the previous [a/ComfyUI-send-Eagle](https://github.com/shingo1228/ComfyUI-send-eagle) node, focusing on the functions required for this node.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Mervent",
|
||||
"title": "comfyui-yaml-prompt",
|
||||
"reference": "https://github.com/Mervent/comfyui-yaml-prompt",
|
||||
"files": [
|
||||
"https://github.com/Mervent/comfyui-yaml-prompt"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: YAMLPromptParser"
|
||||
},
|
||||
{
|
||||
"author": "dhpdong",
|
||||
"title": "ComfyUI-IPAdapter-Flux-Repair",
|
||||
"reference": "https://github.com/dhpdong/ComfyUI-IPAdapter-Flux-Repair",
|
||||
"files": [
|
||||
"https://github.com/dhpdong/ComfyUI-IPAdapter-Flux-Repair"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The IPAdapter-Flux node may cause some GPU memory to not be properly released during multiple inferences or when alternating between two nodes, eventually leading to a memory overflow. This project addresses and fixes that issue."
|
||||
},
|
||||
{
|
||||
"author": "usman2003",
|
||||
"title": "ComfyUI-RaceDetect",
|
||||
"reference": "https://github.com/usman2003/ComfyUI-RaceDetect",
|
||||
"files": [
|
||||
"https://github.com/usman2003/ComfyUI-RaceDetect"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Race Detection V2"
|
||||
},
|
||||
{
|
||||
"author": "Mervent",
|
||||
"title": "comfyui-telegram-send",
|
||||
"reference": "https://github.com/Mervent/comfyui-telegram-send",
|
||||
"files": [
|
||||
"https://github.com/Mervent/comfyui-telegram-send"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: TelegramSend, TelegramReply"
|
||||
},
|
||||
{
|
||||
"author": "qlikpetersen",
|
||||
"title": "ComfyUI-AI_Tools [UNSAFE]",
|
||||
"reference": "https://github.com/qlikpetersen/ComfyUI-AI_Tools",
|
||||
"files": [
|
||||
"https://github.com/qlikpetersen/ComfyUI-AI_Tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: DoLogin, HttpRequest, Json2String, String2Json, CreateListString, CreateListJSON, Query_OpenAI, Image_Attachment, JSON_Attachment, String_Attachment, RunPython\n[w/This node pack contains a node with a vulnerability that allows arbitrary code execution.]"
|
||||
},
|
||||
{
|
||||
"author": "MuAIGC",
|
||||
"title": "DMXAPI Nodes",
|
||||
"reference": "https://github.com/MuAIGC/ComfyUI-DMXAPI_mmx",
|
||||
"files": [
|
||||
"https://github.com/MuAIGC/ComfyUI-DMXAPI_mmx"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DMXAPI integration for ComfyUI with Seedream-3.0 text-to-image model"
|
||||
},
|
||||
{
|
||||
"author": "Hapseleg",
|
||||
"title": "This n that (Hapse)",
|
||||
"reference": "https://github.com/Hapseleg/ComfyUI-This-n-That",
|
||||
"files": [
|
||||
"https://github.com/Hapseleg/ComfyUI-This-n-That"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui custom nodes I use for... This n That..."
|
||||
},
|
||||
{
|
||||
"author": "matDobek",
|
||||
"title": "ComfyUI_duck",
|
||||
"reference": "https://github.com/matDobek/ComfyUI_duck",
|
||||
"files": [
|
||||
"https://github.com/matDobek/ComfyUI_duck"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Combine Images (duck)"
|
||||
},
|
||||
{
|
||||
"author": "usman2003",
|
||||
"title": "ComfyUI-Classifiers",
|
||||
"reference": "https://github.com/usman2003/ComfyUI-Classifiers",
|
||||
"files": [
|
||||
"https://github.com/usman2003/ComfyUI-Classifiers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Gender Classification"
|
||||
},
|
||||
{
|
||||
"author": "wTechArtist",
|
||||
"title": "ComfyUI_vvl_BBOX",
|
||||
"reference": "https://github.com/wTechArtist/ComfyUI_vvl_BBOX",
|
||||
"files": [
|
||||
"https://github.com/wTechArtist/ComfyUI_vvl_BBOX"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: vvl BBox Input"
|
||||
},
|
||||
{
|
||||
"author": "zhengxyz123",
|
||||
"title": "zhengxyz123/ComfyUI-CLIPSeg [NAME CONFLICT]",
|
||||
@@ -43,16 +157,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Some ComfyUI nodes to fetch cards from scryfall"
|
||||
},
|
||||
{
|
||||
"author": "pomePLaszlo-collablyu",
|
||||
"title": "comfyui_ejam",
|
||||
"reference": "https://github.com/PLaszlo-collab/comfyui_ejam",
|
||||
"files": [
|
||||
"https://github.com/PLaszlo-collab/comfyui_ejam"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Ejam nodes for comfyui"
|
||||
},
|
||||
{
|
||||
"author": "pomelyu",
|
||||
"title": "cy-prompt-tools",
|
||||
@@ -143,16 +247,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "this node lists json files in the ComfyUI input folder[w/If this node pack is installed and the server is running with remote access enabled, it can read the contents of JSON files located in arbitrary paths.]"
|
||||
},
|
||||
{
|
||||
"author": "silveroxides",
|
||||
"title": "ComfyUI_EmbeddingToolkit",
|
||||
"reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit",
|
||||
"files": [
|
||||
"https://github.com/silveroxides/ComfyUI_EmbeddingToolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Save Token Embeddings, Save Weighted Embeddings, Save A1111-style Weighted Embeddings"
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-YCNodes_Advance",
|
||||
@@ -195,7 +289,6 @@
|
||||
},
|
||||
{
|
||||
"author": "virallover",
|
||||
"title": "comfyui-virallover",
|
||||
"reference": "https://github.com/maizerrr/comfyui-code-nodes",
|
||||
"files": [
|
||||
"https://github.com/maizerrr/comfyui-code-nodes"
|
||||
@@ -211,7 +304,7 @@
|
||||
"https://github.com/virallover/comfyui-virallover"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Download and Load Lora Model Only"
|
||||
"description": "NODES: Download and Load Lora Model Only, Depth Fitter, Brightness Correction, Edge Noise, Feathered Sharpen"
|
||||
},
|
||||
{
|
||||
"author": "nobandegani",
|
||||
@@ -601,7 +694,7 @@
|
||||
"https://github.com/jtydhr88/ComfyUI_frontend_vue_basic"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Frontend Vue Basic is custom node that demonstrate how to use vue as frontend framework along with primevue and vue-i18n, cooperating with ComfyUI API"
|
||||
"description": "A demonstration custom node that showcases how to integrate Vue as a frontend framework within ComfyUI, complete with PrimeVue components and vue-i18n support."
|
||||
},
|
||||
{
|
||||
"author": "silent-rain",
|
||||
@@ -2917,16 +3010,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes to edit videos using the Hunyuan Video model"
|
||||
},
|
||||
{
|
||||
"author": "jonnydolake",
|
||||
"title": "ComfyUI-AIR-Nodes",
|
||||
"reference": "https://github.com/jonnydolake/ComfyUI-AIR-Nodes",
|
||||
"files": [
|
||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: String List To Prompt Schedule, Force Minimum Batch Size, Target Location (Crop), Target Location (Paste), Image Composite Chained, Match Image Count To Mask Count, Random Character Prompts, Parallax Test, Easy Parallax, Parallax GPU Test"
|
||||
},
|
||||
{
|
||||
"author": "watarika",
|
||||
|
||||
@@ -149,10 +149,11 @@
|
||||
"https://github.com/1hew/ComfyUI-1hewNodes": [
|
||||
[
|
||||
"BlendModesAlpha",
|
||||
"CoordinateExtractor",
|
||||
"CoordinateExtract",
|
||||
"ImageAddLabel",
|
||||
"ImageBBoxCrop",
|
||||
"ImageBlendModesByCSS",
|
||||
"ImageCropEdge",
|
||||
"ImageCropSquare",
|
||||
"ImageCropWithBBox",
|
||||
"ImageCroppedPaste",
|
||||
@@ -164,6 +165,8 @@
|
||||
"MaskBBoxCrop",
|
||||
"MaskBatchMathOps",
|
||||
"MaskMathOps",
|
||||
"PathSelect",
|
||||
"PromptExtract",
|
||||
"SliderValueRangeMapping",
|
||||
"Solid"
|
||||
],
|
||||
@@ -594,6 +597,15 @@
|
||||
"title_aux": "ComfyUI-Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/Alazuaka/comfyui-lora-stack-node": [
|
||||
[
|
||||
"EsCheckpointSet",
|
||||
"EsLoraSet"
|
||||
],
|
||||
{
|
||||
"title_aux": "ES_nodes for ComfyUI by Alazuka [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/AlejandroTuzzi/TUZZI-ByPass": [
|
||||
[
|
||||
"LinkSuppressor",
|
||||
@@ -915,6 +927,19 @@
|
||||
"title_aux": "ComfyUI-vts-nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Charonartist/ComfyUI-send-eagle-pro": [
|
||||
[
|
||||
"Batch Send Media to Eagle",
|
||||
"Send Audio to Eagle",
|
||||
"Send Eagle with text",
|
||||
"Send Media to Eagle",
|
||||
"Send Video to Eagle",
|
||||
"Send Webp Image to Eagle"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-send-eagle-pro [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ChrisColeTech/ComfyUI-Get-Random-File": [
|
||||
[
|
||||
"Get Image File By Index",
|
||||
@@ -1067,10 +1092,20 @@
|
||||
"Donut Detailer 4",
|
||||
"Donut Detailer LoRA 5",
|
||||
"Donut Detailer XL Blocks",
|
||||
"DonutAppendClipToList",
|
||||
"DonutAppendModelToList",
|
||||
"DonutApplyLoRAStack",
|
||||
"DonutClipEncode",
|
||||
"DonutLoRAStack",
|
||||
"DonutLoadCLIPModels",
|
||||
"DonutLoadUNetModels",
|
||||
"DonutMakeClipList2",
|
||||
"DonutMakeModelList2",
|
||||
"DonutMergeClipLists",
|
||||
"DonutMergeModelLists",
|
||||
"DonutWidenMerge",
|
||||
"DonutWidenMergeCLIP",
|
||||
"DonutWidenMergeUNet",
|
||||
"LoadLBW //Inspire",
|
||||
"LoraBlockInfo //Inspire",
|
||||
"LoraLoaderBlockWeight //Inspire",
|
||||
@@ -1362,6 +1397,19 @@
|
||||
"title_aux": "GH Tools for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Hapseleg/ComfyUI-This-n-That": [
|
||||
[
|
||||
"Show Prompt (Hapse)",
|
||||
"Show Prompt TnT",
|
||||
"Simple Ratio Selector (Hapse)",
|
||||
"Simple Ratio Selector TnT",
|
||||
"Simple Seed Selector (Hapse)",
|
||||
"Simple Seed Selector TnT"
|
||||
],
|
||||
{
|
||||
"title_aux": "This n that (Hapse)"
|
||||
}
|
||||
],
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek-Toolkit": [
|
||||
[
|
||||
"DeepSeekImageAnalyst",
|
||||
@@ -1833,6 +1881,23 @@
|
||||
"title_aux": "ComfyUI-MS_Tools [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Mervent/comfyui-telegram-send": [
|
||||
[
|
||||
"TelegramReply",
|
||||
"TelegramSend"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-telegram-send"
|
||||
}
|
||||
],
|
||||
"https://github.com/Mervent/comfyui-yaml-prompt": [
|
||||
[
|
||||
"YAMLPromptParser"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-yaml-prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/MicheleGuidi/comfyui-computer-vision": [
|
||||
[
|
||||
"Sam2ContextSegmentation",
|
||||
@@ -1894,6 +1959,16 @@
|
||||
"title_aux": "CheckProgress [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/MuAIGC/ComfyUI-DMXAPI_mmx": [
|
||||
[
|
||||
"DMXAPIClient",
|
||||
"DMXAPISaveImage",
|
||||
"DMXAPITextToImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "DMXAPI Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/MythicalChu/ComfyUI-APG_ImYourCFGNow": [
|
||||
[
|
||||
"APG_ImYourCFGNow"
|
||||
@@ -2012,6 +2087,15 @@
|
||||
"title_aux": "ComfyUI-Sa2VAWrapper [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PabloGrant/comfyui-giraffe-test-panel": [
|
||||
[
|
||||
"DebugHelloNode",
|
||||
"GiraffeTestPanel"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-giraffe-test-panel"
|
||||
}
|
||||
],
|
||||
"https://github.com/Poseidon-fan/ComfyUI-fileCleaner": [
|
||||
[
|
||||
"Clean input and output file"
|
||||
@@ -2520,6 +2604,27 @@
|
||||
"title_aux": "TWanVideoSigmaSampler: EXPERIMENTAL [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools": [
|
||||
[
|
||||
"Blur Detection",
|
||||
"Clipping Analysis",
|
||||
"Color Cast Detector",
|
||||
"Color Harmony Analyzer",
|
||||
"Color Temperature Estimator",
|
||||
"ColorTemperatureEstimator",
|
||||
"Contrast Analysis",
|
||||
"ContrastAnalysis",
|
||||
"Defocus Analysis",
|
||||
"Edge Density Analysis",
|
||||
"Entropy Analysis",
|
||||
"Noise Estimation",
|
||||
"RGB Histogram Renderer",
|
||||
"Sharpness / Focus Score"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Image Analysis Toolkit [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/TheJorseman/IntrinsicCompositingClean-ComfyUI": [
|
||||
[
|
||||
"AlbedoHarmonizer",
|
||||
@@ -2803,6 +2908,7 @@
|
||||
],
|
||||
"https://github.com/alexgenovese/ComfyUI-Reica": [
|
||||
[
|
||||
"InsertAnythingNode",
|
||||
"ReicaGCPReadImageNode",
|
||||
"ReicaGCPWriteImageNode",
|
||||
"ReicaHTTPNotification",
|
||||
@@ -3973,6 +4079,16 @@
|
||||
"title_aux": "comfyui-stylegan"
|
||||
}
|
||||
],
|
||||
"https://github.com/dhpdong/ComfyUI-IPAdapter-Flux-Repair": [
|
||||
[
|
||||
"SamplerCustomAdvancedPlus",
|
||||
"SeedPlus",
|
||||
"UnetLoaderGGUFPlus"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-IPAdapter-Flux-Repair"
|
||||
}
|
||||
],
|
||||
"https://github.com/dihan/comfyui-random-kps": [
|
||||
[
|
||||
"RandomFaceKeypoints"
|
||||
@@ -4122,6 +4238,14 @@
|
||||
"title_aux": "guidance_interval"
|
||||
}
|
||||
],
|
||||
"https://github.com/erosDiffusion/ComfyUI-enricos-json-file-load-and-value-selector": [
|
||||
[
|
||||
"SelectorNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Select key from JSON (Alpha) [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/esciron/ComfyUI-HunyuanVideoWrapper-Extended": [
|
||||
[
|
||||
"DownloadAndLoadHyVideoTextEncoder",
|
||||
@@ -4371,6 +4495,15 @@
|
||||
"title_aux": "comfyui-custom-padding"
|
||||
}
|
||||
],
|
||||
"https://github.com/gordon123/ComfyUI_DreamBoard": [
|
||||
[
|
||||
"PromptExtraNode",
|
||||
"StoryboardNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_DreamBoard [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/gordon123/ComfyUI_srt2speech": [
|
||||
[
|
||||
"GetSubtitleByIndex",
|
||||
@@ -4423,9 +4556,12 @@
|
||||
"XIS_LoadImage",
|
||||
"XIS_MaskBatchProcessor",
|
||||
"XIS_MaskCompositeOperation",
|
||||
"XIS_MultiPromptSwitch",
|
||||
"XIS_PSDLayerExtractor",
|
||||
"XIS_PromptProcessor",
|
||||
"XIS_PromptsWithSwitches",
|
||||
"XIS_ReorderImageMaskGroups",
|
||||
"XIS_ReorderImages",
|
||||
"XIS_ResizeImageOrMask",
|
||||
"XIS_ResizeToDivisible",
|
||||
"XIS_ResolutionSelector"
|
||||
@@ -4988,41 +5124,6 @@
|
||||
"title_aux": "jn_node_suite_comfyui [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||
[
|
||||
"BatchListToFlatList",
|
||||
"BrightnessContrastSaturation",
|
||||
"CombinedInbetweenInputs",
|
||||
"CreateFilenameList",
|
||||
"DetectEvenNumberString",
|
||||
"DisplaceImageCPU",
|
||||
"DisplaceImageGPU",
|
||||
"ExtractBlackLines",
|
||||
"FlatListToBatchList",
|
||||
"ForceMinimumBatchSize",
|
||||
"GPUTargetLocationCrop",
|
||||
"GPUTargetLocationPaste",
|
||||
"GetImageFromList",
|
||||
"ImageCompositeChained",
|
||||
"JoinImageLists",
|
||||
"JoinStringLists",
|
||||
"LTXVAddGuideAIR",
|
||||
"LineDetection",
|
||||
"MangaPanelSegmentationNode",
|
||||
"Mask_Fill_Region",
|
||||
"MatchImageCountToMaskCount",
|
||||
"ParallaxTest",
|
||||
"RandomCharacterPrompts",
|
||||
"RemoveElementFromList",
|
||||
"TargetLocationCrop",
|
||||
"TargetLocationPaste",
|
||||
"easy_parallax",
|
||||
"string_list_to_prompt_schedule"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-AIR-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/jordancoult/ComfyUI_HelpfulNodes": [
|
||||
[
|
||||
"JCo_CropAroundKPS"
|
||||
@@ -5113,6 +5214,7 @@
|
||||
[
|
||||
"DITConfig",
|
||||
"InferenceArgs",
|
||||
"LoadImagePath",
|
||||
"TextEncoderConfig",
|
||||
"VAEConfig",
|
||||
"VideoGenerator"
|
||||
@@ -5719,6 +5821,16 @@
|
||||
"title_aux": "xcpNodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/lrzjason/Comfyui-Condition-Utils": [
|
||||
[
|
||||
"LoadCondition",
|
||||
"LoadConditionFromLoras",
|
||||
"SaveCondition"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-Condition-Utils [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ltdrdata/ComfyUI-Workflow-Component": [
|
||||
[
|
||||
"ComboToString",
|
||||
@@ -5761,10 +5873,12 @@
|
||||
"https://github.com/lucafoscili/lf-nodes": [
|
||||
[
|
||||
"LF_Blend",
|
||||
"LF_BlobToImage",
|
||||
"LF_Bloom",
|
||||
"LF_BlurImages",
|
||||
"LF_Boolean",
|
||||
"LF_Brightness",
|
||||
"LF_CaptionImageWD14",
|
||||
"LF_CharacterImpersonator",
|
||||
"LF_CheckpointSelector",
|
||||
"LF_CivitAIMetadataSetup",
|
||||
@@ -5773,6 +5887,7 @@
|
||||
"LF_CompareImages",
|
||||
"LF_Contrast",
|
||||
"LF_ControlPanel",
|
||||
"LF_CreateMask",
|
||||
"LF_Desaturation",
|
||||
"LF_DisplayBoolean",
|
||||
"LF_DisplayFloat",
|
||||
@@ -5781,6 +5896,7 @@
|
||||
"LF_DisplayPrimitiveAsJSON",
|
||||
"LF_DisplayString",
|
||||
"LF_EmbeddingSelector",
|
||||
"LF_EmptyImage",
|
||||
"LF_ExtractPromptFromLoraTag",
|
||||
"LF_ExtractString",
|
||||
"LF_FilmGrain",
|
||||
@@ -5791,6 +5907,7 @@
|
||||
"LF_ImageClassifier",
|
||||
"LF_ImageHistogram",
|
||||
"LF_ImageListFromJSON",
|
||||
"LF_ImageToSVG",
|
||||
"LF_ImagesEditingBreakpoint",
|
||||
"LF_ImagesSlideshow",
|
||||
"LF_Integer",
|
||||
@@ -5803,11 +5920,13 @@
|
||||
"LF_LUTGeneration",
|
||||
"LF_Line",
|
||||
"LF_LoadAndEditImages",
|
||||
"LF_LoadCLIPSegModel",
|
||||
"LF_LoadFileOnce",
|
||||
"LF_LoadImages",
|
||||
"LF_LoadLocalJSON",
|
||||
"LF_LoadLoraTags",
|
||||
"LF_LoadMetadata",
|
||||
"LF_LoadWD14Model",
|
||||
"LF_LoraAndEmbeddingSelector",
|
||||
"LF_LoraSelector",
|
||||
"LF_MarkdownDocGenerator",
|
||||
@@ -5823,6 +5942,7 @@
|
||||
"LF_ResizeImageToSquare",
|
||||
"LF_ResolutionSwitcher",
|
||||
"LF_SamplerSelector",
|
||||
"LF_Saturation",
|
||||
"LF_SaveImageForCivitAI",
|
||||
"LF_SaveJSON",
|
||||
"LF_SaveMarkdown",
|
||||
@@ -5852,6 +5972,7 @@
|
||||
"LF_UrandomSeedGenerator",
|
||||
"LF_UsageStatistics",
|
||||
"LF_VAESelector",
|
||||
"LF_Vibrance",
|
||||
"LF_ViewImages",
|
||||
"LF_Vignette",
|
||||
"LF_WallOfText",
|
||||
@@ -5898,7 +6019,7 @@
|
||||
"OpenAIQueryNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-virallover"
|
||||
"title_aux": null
|
||||
}
|
||||
],
|
||||
"https://github.com/majorsauce/comfyui_indieTools": [
|
||||
@@ -5981,6 +6102,14 @@
|
||||
"title_aux": "ComfyUI-MMYolo"
|
||||
}
|
||||
],
|
||||
"https://github.com/matDobek/ComfyUI_duck": [
|
||||
[
|
||||
"Combine Images (duck)"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_duck"
|
||||
}
|
||||
],
|
||||
"https://github.com/maurorilla/ComfyUI-MisterMR-Nodes": [
|
||||
[
|
||||
"AddLogo",
|
||||
@@ -6514,6 +6643,18 @@
|
||||
"title_aux": "NudeNet-Detector-Provider [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/pomelyu/cy-prompt-tools": [
|
||||
[
|
||||
"CY_LoadPrompt",
|
||||
"CY_LoadPrompt4",
|
||||
"CY_LoadPromptPro",
|
||||
"CY_PromptComposer",
|
||||
"CY_TextBox"
|
||||
],
|
||||
{
|
||||
"title_aux": "cy-prompt-tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/power88/ComfyUI-PDiD-Nodes": [
|
||||
[
|
||||
"Blend Images",
|
||||
@@ -6572,6 +6713,24 @@
|
||||
"title_aux": "comfyui-sd3-simple-simpletuner"
|
||||
}
|
||||
],
|
||||
"https://github.com/qlikpetersen/ComfyUI-AI_Tools": [
|
||||
[
|
||||
"CreateListJSON",
|
||||
"CreateListString",
|
||||
"DoLogin",
|
||||
"HttpRequest",
|
||||
"Image_Attachment",
|
||||
"JSON_Attachment",
|
||||
"Json2String",
|
||||
"Query_OpenAI",
|
||||
"RunPython",
|
||||
"String2Json",
|
||||
"String_Attachment"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-AI_Tools [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/rakki194/ComfyUI_WolfSigmas": [
|
||||
[
|
||||
"GetImageSize",
|
||||
@@ -6580,10 +6739,10 @@
|
||||
"ModifyActivationsSVD",
|
||||
"VisualizeActivation",
|
||||
"WolfDCTNoise",
|
||||
"WolfDCTNoiseScriptableLatent",
|
||||
"WolfPlotSamplerStatsNode",
|
||||
"WolfProbeGetData",
|
||||
"WolfProbeSetup",
|
||||
"WolfSamplerCustomAdvancedPlotter",
|
||||
"WolfSamplerScriptEvaluator",
|
||||
"WolfScriptableEmptyLatent",
|
||||
"WolfScriptableLatentAnalyzer",
|
||||
@@ -7218,17 +7377,6 @@
|
||||
"title_aux": "_topfun_s_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thedivergentai/divergent_nodes": [
|
||||
[
|
||||
"CLIPTokenCounter",
|
||||
"GeminiNode",
|
||||
"KoboldCppApiNode",
|
||||
"LoraStrengthXYPlot"
|
||||
],
|
||||
{
|
||||
"title_aux": "Divergent Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/threadedblue/MLXnodes": [
|
||||
[
|
||||
"MLXImg2Img",
|
||||
@@ -7281,6 +7429,17 @@
|
||||
"title_aux": "comfyui-p5js-node"
|
||||
}
|
||||
],
|
||||
"https://github.com/trampolin/comfy-ui-scryfall": [
|
||||
[
|
||||
"ScryfallCardInfoNode",
|
||||
"ScryfallDecklistParserNode",
|
||||
"ScryfallImageExtractorNode",
|
||||
"ScryfallSearchNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-ui-scryfall"
|
||||
}
|
||||
],
|
||||
"https://github.com/trashgraphicard/Albedo-Sampler-for-ComfyUI": [
|
||||
[
|
||||
"Make Seamless Tile",
|
||||
@@ -7360,6 +7519,22 @@
|
||||
"title_aux": "ComfyUI-Dist [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/usman2003/ComfyUI-Classifiers": [
|
||||
[
|
||||
"GenderClassificationNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Classifiers"
|
||||
}
|
||||
],
|
||||
"https://github.com/usman2003/ComfyUI-RaceDetect": [
|
||||
[
|
||||
"RaceDetectionNodeV2"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RaceDetect"
|
||||
}
|
||||
],
|
||||
"https://github.com/var1ableX/ComfyUI_Accessories": [
|
||||
[
|
||||
"ACC_AnyCast",
|
||||
@@ -7383,7 +7558,11 @@
|
||||
],
|
||||
"https://github.com/virallover/comfyui-virallover": [
|
||||
[
|
||||
"DownloadAndLoadLoraModelOnly"
|
||||
"BrightnessCorrectionNode",
|
||||
"DepthFitter",
|
||||
"DownloadAndLoadLoraModelOnly",
|
||||
"EdgeNoise",
|
||||
"FeatheredSharpen"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-virallover"
|
||||
@@ -7400,12 +7579,22 @@
|
||||
],
|
||||
"https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2": [
|
||||
[
|
||||
"WWL_Florence2SAM2"
|
||||
"VVL_Florence2SAM2",
|
||||
"VVL_GroundingDinoSAM2",
|
||||
"VVL_SAM2Loader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_WWL_Florence2SAM2"
|
||||
}
|
||||
],
|
||||
"https://github.com/wTechArtist/ComfyUI_vvl_BBOX": [
|
||||
[
|
||||
"vvl_BBoxInput"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_vvl_BBOX"
|
||||
}
|
||||
],
|
||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||
[
|
||||
"Calculate Image Brightness",
|
||||
@@ -7529,12 +7718,16 @@
|
||||
"https://github.com/xl0/q_tools": [
|
||||
[
|
||||
"PreviewModelMetadata",
|
||||
"QConcatLatentBatch",
|
||||
"QGaussianLatent",
|
||||
"QImageSizeSetter",
|
||||
"QKSampler",
|
||||
"QLatentToShape",
|
||||
"QLinearScheduler",
|
||||
"QLoadLatent",
|
||||
"QLoadLatentTimeline",
|
||||
"QPreviewLatent",
|
||||
"QReshapeLatent",
|
||||
"QSamplerCustom",
|
||||
"QSamplerEulerAncestral",
|
||||
"QUniformLatent"
|
||||
@@ -7549,9 +7742,11 @@
|
||||
"BlendLatentsX",
|
||||
"ColorCorrectionX",
|
||||
"ColorSpaceConversionX",
|
||||
"ColorTransferNodeX",
|
||||
"CommonSourcesX",
|
||||
"ConstantColorX",
|
||||
"ConvexHullByMaskX",
|
||||
"CropBorderX",
|
||||
"DepthDisplaceX",
|
||||
"EmptyLatentX",
|
||||
"ExpressionsX",
|
||||
@@ -7567,12 +7762,16 @@
|
||||
"LoopCloseX",
|
||||
"LoopOpenX",
|
||||
"LoraBatchSamplerX",
|
||||
"RegionTesterNodeX",
|
||||
"RegionalPromptSamplerX",
|
||||
"RelightX",
|
||||
"RemoveBackgroundX",
|
||||
"SaveImageX",
|
||||
"SelectiveDepthLoraBlocksX",
|
||||
"SimpleBlockerX",
|
||||
"SplineImageMask",
|
||||
"TextConcatX",
|
||||
"TextX",
|
||||
"WhiteBalanceX"
|
||||
],
|
||||
{
|
||||
@@ -7658,6 +7857,7 @@
|
||||
"ImageLama",
|
||||
"ImageToMasks",
|
||||
"LAM.OpenPoseEditorPlus",
|
||||
"LamCommonHidden",
|
||||
"LamCommonNames",
|
||||
"LamCommonPrint",
|
||||
"LamCommonPrintNoOutput",
|
||||
@@ -7666,7 +7866,9 @@
|
||||
"LamLoadImageBase64",
|
||||
"LamLoadPathImage",
|
||||
"LamLoadVideo",
|
||||
"LamSamplerName",
|
||||
"LamSaveOnly",
|
||||
"LamScheduler",
|
||||
"LamSwitcherCase",
|
||||
"LoadDirImgPaths",
|
||||
"LoadReplaceImage",
|
||||
@@ -7746,6 +7948,15 @@
|
||||
"title_aux": "ComfyUI-StoryboardDistributor"
|
||||
}
|
||||
],
|
||||
"https://github.com/zhengxyz123/ComfyUI-CLIPSeg": [
|
||||
[
|
||||
"CLIPSegImage",
|
||||
"CLIPSegText"
|
||||
],
|
||||
{
|
||||
"title_aux": "zhengxyz123/ComfyUI-CLIPSeg [NAME CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/zhongpei/Comfyui_image2prompt": [
|
||||
[
|
||||
"CLIP AdvancedTextEncode|fofo",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,36 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "pomePLaszlo-collablyu",
|
||||
"title": "comfyui_ejam [REMOVED]",
|
||||
"reference": "https://github.com/PLaszlo-collab/comfyui_ejam",
|
||||
"files": [
|
||||
"https://github.com/PLaszlo-collab/comfyui_ejam"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Ejam nodes for comfyui"
|
||||
},
|
||||
{
|
||||
"author": "jonnydolake",
|
||||
"title": "ComfyUI-AIR-Nodes [REMOVED]",
|
||||
"reference": "https://github.com/jonnydolake/ComfyUI-AIR-Nodes",
|
||||
"files": [
|
||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: String List To Prompt Schedule, Force Minimum Batch Size, Target Location (Crop), Target Location (Paste), Image Composite Chained, Match Image Count To Mask Count, Random Character Prompts, Parallax Test, Easy Parallax, Parallax GPU Test"
|
||||
},
|
||||
{
|
||||
"author": "solution9th",
|
||||
"title": "Comfyui_mobilesam [REMOVED]",
|
||||
"reference": "https://github.com/solution9th/Comfyui_mobilesam",
|
||||
"files": [
|
||||
"https://github.com/solution9th/Comfyui_mobilesam"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Mobile SAM Model Loader, Mobile SAM Detector, Mobile SAM Predictor"
|
||||
},
|
||||
{
|
||||
"author": "syaofox",
|
||||
"title": "ComfyUI_fnodes [REMOVED]",
|
||||
|
||||
@@ -10,6 +10,349 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-Bagel",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-Bagel",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-Bagel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-Bagel is now available in ComfyUI, BAGEL is an open‑source multimodal foundation model with 7B active parameters (14B total) trained on large‑scale interleaved multimodal data."
|
||||
},
|
||||
{
|
||||
"author": "TensorKaze",
|
||||
"title": "ComfyUI-TkNodes",
|
||||
"id": "ComfyUI-TkNodes",
|
||||
"reference": "https://github.com/TensorKaze/ComfyUI-TkNodes",
|
||||
"files": [
|
||||
"https://github.com/TensorKaze/ComfyUI-TkNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI with advanced image scaling, latent manipulation, and Flux sampling"
|
||||
},
|
||||
{
|
||||
"author": "pureexe",
|
||||
"title": "DiffusionLight-ComfyUI",
|
||||
"reference": "https://github.com/pureexe/DiffusionLight-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/pureexe/DiffusionLight-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffusionLight (Turbo) implemented in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "MrSamSeen",
|
||||
"title": "ComfyUI_SSBeforeAfterNode",
|
||||
"id": "ComfyUI_SSBeforeAfterNode",
|
||||
"reference": "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode",
|
||||
"files": [
|
||||
"https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Two powerful custom nodes for ComfyUI to create stunning before-and-after transition videos. These nodes are designed for visual comparisons, transformations, and creative effects, supporting both standard and depth map-based transitions."
|
||||
},
|
||||
{
|
||||
"author": "hmwl",
|
||||
"title": "ComfyUI-TaskMonitor",
|
||||
"reference": "https://github.com/hmwl/ComfyUI-TaskMonitor",
|
||||
"files": [
|
||||
"https://github.com/hmwl/ComfyUI-TaskMonitor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful task monitoring extension for ComfyUI that provides real-time progress tracking, workflow statistics, and execution monitoring."
|
||||
},
|
||||
{
|
||||
"author": "karthikg-09",
|
||||
"title": "ComfyUI-Vton-Mask",
|
||||
"reference": "https://github.com/karthikg-09/ComfyUI-Vton-Mask",
|
||||
"files": [
|
||||
"https://github.com/karthikg-09/ComfyUI-Vton-Mask"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight ComfyUI custom node for generating high-quality masks and pose detection for virtual try-on applications. This node extracts only the essential masking functionality from FitDiT without requiring heavy diffusion models."
|
||||
},
|
||||
{
|
||||
"author": "KAVVATARE",
|
||||
"title": "RightEyeDisparity",
|
||||
"reference": "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity",
|
||||
"files": [
|
||||
"https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple ComfyUI node for generating right eye disparity for VR videos"
|
||||
},
|
||||
{
|
||||
"author": "jaimitoes",
|
||||
"title": "ComfyUI_Wan2_1_lora_trainer",
|
||||
"reference": "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer",
|
||||
"files": [
|
||||
"https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI interface adaptation of the musubi-tunner library to train Wan 2.1 loras."
|
||||
},
|
||||
{
|
||||
"author": "angree",
|
||||
"title": "ComfyUI-Q_GLB_Material_Modifier",
|
||||
"reference": "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier",
|
||||
"files": [
|
||||
"https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for enhancing GLB 3D models generated with Hunyuan 3D 2.0. This module helps solve the common 'plastic look' problem by adding realistic materials and smart emissive elements."
|
||||
},
|
||||
{
|
||||
"author": "R5-Revo",
|
||||
"title": "Universal LLM Node for ComfyUI",
|
||||
"reference": "https://github.com/R5-Revo/llm-node-comfyui",
|
||||
"files": [
|
||||
"https://github.com/R5-Revo/llm-node-comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "UniversalLLMNode is a custom node for ComfyUI that provides a unified interface to use multiple major LLM APIs, including OpenAI, Anthropic (Claude), Google Gemini, Groq, and Mistral. It is ideal for tasks such as automatically generating high-quality SDXL prompts for image generation."
|
||||
},
|
||||
{
|
||||
"author": "ComfyAssets",
|
||||
"title": "ComfyUI Prompt Manager",
|
||||
"reference": "https://github.com/ComfyAssets/ComfyUI_PromptManager",
|
||||
"files": [
|
||||
"https://github.com/ComfyAssets/ComfyUI_PromptManager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI custom node that extends the standard text encoder with persistent prompt storage, advanced search capabilities, and an automatic image gallery system using SQLite."
|
||||
},
|
||||
{
|
||||
"author": "silveroxides",
|
||||
"title": "ComfyUI_EmbeddingToolkit",
|
||||
"reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit",
|
||||
"files": [
|
||||
"https://github.com/silveroxides/ComfyUI_EmbeddingToolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Toolkit for creating embeddings for various models in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "LevelPixel",
|
||||
"title": "ComfyUI_LevelPixel_Advanced",
|
||||
"id": "levelpixel_advanced",
|
||||
"reference": "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced",
|
||||
"files": [
|
||||
"https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Advanced nodes of the Level Pixel company. Includes convenient advanced nodes for working with LLM и VLM models (LLaVa) with GGUF format. Qwen2.5-VL and Qwen2.5 supported. Also included is a node for the RAM model. Nodes have the ability to automatically unload models from VRAM."
|
||||
},
|
||||
{
|
||||
"author": "SanDiegoDude",
|
||||
"title": "ComfyUI-DeepStereo",
|
||||
"reference": "https://github.com/SanDiegoDude/ComfyUI-DeepStereo",
|
||||
"files": [
|
||||
"https://github.com/SanDiegoDude/ComfyUI-DeepStereo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for DeepStereo, an auto-autostereogram generator"
|
||||
},
|
||||
{
|
||||
"author": "ptmaster",
|
||||
"title": "ComfyUI-audio-speed",
|
||||
"reference": "https://github.com/ptmaster/comfyui-audio-speed",
|
||||
"files": [
|
||||
"https://github.com/ptmaster/comfyui-audio-speed"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node pack is designed to adjust audio playback speed within ComfyUI, particularly to sync audio with models like FantasyTalking (WAN) that require specific frame rates. It can also be used for general-purpose audio speed control."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-Gemini_TTS",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful ComfyUI custom node that brings Google's Gemini TTS capabilities directly to your workflow. Generate high-quality speech with 30+ voices supporting both free and paid tiers."
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-JoyCaption",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-JoyCaption",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-JoyCaption"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node powered by LLaVA VLM for advanced image captioning with customizable styles and memory-efficient inference."
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI-LUT",
|
||||
"reference": "https://github.com/thezveroboy/ComfyUI-lut",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/ComfyUI-lut"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI for simple LUT file extraction from any image."
|
||||
},
|
||||
{
|
||||
"author": "TFL-TFL",
|
||||
"title": "ComfyUI_Text_Translation",
|
||||
"reference": "https://github.com/TFL-TFL/ComfyUI_Text_Translation",
|
||||
"files": [
|
||||
"https://github.com/TFL-TFL/ComfyUI_Text_Translation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Text translation node for ComfyUI: No need to apply for a translation API key, just use it. Currently supports more than thirty translation platforms."
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-break-workflow",
|
||||
"reference": "https://github.com/shinich39/comfyui-break-workflow",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-break-workflow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Break the execution, save the incompleted image then continue later."
|
||||
},
|
||||
{
|
||||
"author": "Charonartist",
|
||||
"title": "ComfyUI-EagleExporter",
|
||||
"reference": "https://github.com/Charonartist/ComfyUI-EagleExporter",
|
||||
"files": [
|
||||
"https://github.com/Charonartist/ComfyUI-EagleExporter"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension that automatically saves video files generated with ComfyUI's 'video combine' extension to the Eagle library."
|
||||
},
|
||||
{
|
||||
"author": "Charonartist",
|
||||
"title": "Comfyui_gemini_tts_node",
|
||||
"reference": "https://github.com/Charonartist/Comfyui_gemini_tts_node",
|
||||
"files": [
|
||||
"https://github.com/Charonartist/Comfyui_gemini_tts_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node is a ComfyUI node for generating speech from text using the Gemini 2.5 Flash Preview TTS API."
|
||||
},
|
||||
{
|
||||
"author": "babe-and-spencer-enterprises",
|
||||
"title": "ComfyUI Upload to BASE Node",
|
||||
"reference": "https://github.com/babe-and-spencer-enterprises/base-comfyui-node",
|
||||
"files": [
|
||||
"https://github.com/babe-and-spencer-enterprises/base-comfyui-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node that lets you upload generated images directly to your [a/BASE](https://getbase.app/) account — no manual downloads or re-uploads needed."
|
||||
},
|
||||
{
|
||||
"author": "wildminder",
|
||||
"title": "ComfyUI-KEEP",
|
||||
"reference": "https://github.com/wildminder/ComfyUI-KEEP",
|
||||
"files": [
|
||||
"https://github.com/wildminder/ComfyUI-KEEP"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-KEEP: Kalman-Inspired Feature Propagation for Video Face Super-Resolution in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "mw",
|
||||
"title": "Comfyui_HeyGem",
|
||||
"reference": "https://github.com/billwuhao/Comfyui_HeyGem",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/Comfyui_HeyGem"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "HeyGem AI avatar."
|
||||
},
|
||||
{
|
||||
"author": "Limbicnation",
|
||||
"title": "Transparency Background Remover",
|
||||
"reference": "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover",
|
||||
"files": [
|
||||
"https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Automatic background removal and transparency generation for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "kevin314",
|
||||
"title": "ComfyUI-FastVideo",
|
||||
"reference": "https://github.com/kevin314/ComfyUI-FastVideo",
|
||||
"files": [
|
||||
"https://github.com/kevin314/ComfyUI-FastVideo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node suite for ComfyUI that provides accelerated video generation using [a/FastVideo](https://github.com/hao-ai-labs/FastVideo). See the [a/blog post](https://hao-ai-lab.github.io/blogs/fastvideo/) about FastVideo V1 to learn more."
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-ShaderNoiseKSampler",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-ShaderNoiseKSampler is an advanced custom KSampler node that replaces standard noise generation with a multi-stage shader-based system. Unlike traditional sampling that teleports randomly between different seeds, this tool provides a structured vehicle for exploring the neighborhood around a chosen seed, using mathematical patterns to navigate along coherent paths through latent space."
|
||||
},
|
||||
{
|
||||
"author": "cloudkoala",
|
||||
"title": "comfyui-koala",
|
||||
"reference": "https://github.com/cloudkoala/comfyui-koala",
|
||||
"files": [
|
||||
"https://github.com/cloudkoala/comfyui-koala"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI focused on aspect ratio management and other utilities."
|
||||
},
|
||||
{
|
||||
"author": "lepiai",
|
||||
"title": "ComfyUI-Minitools",
|
||||
"reference": "https://github.com/lepiai/ComfyUI-Minitools",
|
||||
"files": [
|
||||
"https://github.com/lepiai/ComfyUI-Minitools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Mini Toolkit – Helps reduce node redundancy. Let’s see if there’s time to keep it updated regularly."
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-AniSora",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-AniSora",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-AniSora"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-AniSora is now available in ComfyUI, Index-AniSora is the most powerful open-source animated video generation model. It enables one-click creation of video shots across diverse anime styles including series episodes, Chinese original animations, manga adaptations, VTuber content, anime PVs, mad-style parodies(鬼畜动画), and more!"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_VisualCloze",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_VisualCloze",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_VisualCloze"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "VisualCloze: A Universal Image Generation Framework via Visual In-Context Learning,you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "lrzjason",
|
||||
"title": "ComfyUI Watermark Detection Node",
|
||||
"reference": "https://github.com/lrzjason/ComfyUI-Watermark-Detection",
|
||||
"files": [
|
||||
"https://github.com/lrzjason/ComfyUI-Watermark-Detection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node for ComfyUI provides watermark detection capabilities using a YOLO model trained by [a/fancyfeast](https://huggingface.co/fancyfeast), the creator of JoyCaption. The model is originally hosted at [a/Hugging Face Space](https://huggingface.co/spaces/fancyfeast/joycaption-watermark-detection)."
|
||||
},
|
||||
{
|
||||
"author": "craig-tanaka",
|
||||
"title": "ComfyUI Anime Segmentation Nodes v1.1.0",
|
||||
"reference": "https://github.com/craig-tanaka/comfyui_animeseg",
|
||||
"files": [
|
||||
"https://github.com/craig-tanaka/comfyui_animeseg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a set of custom nodes for ComfyUI that provide anime-style image segmentation using efficient pre-trained models."
|
||||
},
|
||||
{
|
||||
"author": "lum3on",
|
||||
"title": "ComfyUI Model Quantizer",
|
||||
@@ -356,403 +699,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Provide powerful frontend and backend integration node packages for ComfyUI - this is an exceptionally robust integration extension."
|
||||
},
|
||||
{
|
||||
"author": "Dontdrunk",
|
||||
"title": "ComfyUI-DD-Translation",
|
||||
"id": "comfyui-dd-translation",
|
||||
"reference": "https://github.com/Dontdrunk/ComfyUI-DD-Translation",
|
||||
"files": [
|
||||
"https://github.com/Dontdrunk/ComfyUI-DD-Translation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin offering supplementary Chinese translations for ComfyUI custom nodes."
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI_ACE-Step-zveroboy",
|
||||
"reference": "https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy"
|
||||
],
|
||||
"description": "I took the original source code from the repository [a/ComfyUI_ACE-Step](https://github.com/billwuhao/ComfyUI_ACE-Step) and modified it to make the model loading explicit instead of hidden.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "Makki_Shizu",
|
||||
"title": "ComfyUI-Qwen2_5-VL",
|
||||
"reference": "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL",
|
||||
"files": [
|
||||
"https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Qwen2.5-VL in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "GroxicTinch",
|
||||
"title": "EasyUI",
|
||||
"reference": "https://github.com/GroxicTinch/EasyUI-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/GroxicTinch/EasyUI-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Allows making a mirror of options that are on a node, for use creating your own UI"
|
||||
},
|
||||
{
|
||||
"author": "lerignoux",
|
||||
"title": "ComfyUI-PechaKucha",
|
||||
"reference": "https://github.com/lerignoux/ComfyUI-PechaKucha",
|
||||
"files": [
|
||||
"https://github.com/lerignoux/ComfyUI-PechaKucha"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfy UI nodes to generate pecha kucha presentations"
|
||||
},
|
||||
{
|
||||
"author": "phazei",
|
||||
"title": "Prompt Stash",
|
||||
"id": "ComfyUI-Prompt-Stash",
|
||||
"reference": "https://github.com/phazei/ComfyUI-Prompt-Stash",
|
||||
"files": [
|
||||
"https://github.com/phazei/ComfyUI-Prompt-Stash"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Prompt Stash is a simple plugin for ComfyUI that lets you save your prompts and organize them into multiple lists. It also features a pass-through functionality, so you can hook it up to an LLM node (or any text outputting node) and capture its outputs directly."
|
||||
},
|
||||
{
|
||||
"author": "HJH-AILab",
|
||||
"title": "ComfyUI_CosyVoice2",
|
||||
"reference": "https://github.com/HJH-AILab/ComfyUI_CosyVoice2",
|
||||
"files": [
|
||||
"https://github.com/HJH-AILab/ComfyUI_CosyVoice2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A wrapper of [a/CosyVoice2](https://github.com/FunAudioLLM/CosyVoice/)'s ComfyUI custom_nodes"
|
||||
},
|
||||
{
|
||||
"author": "Ky11le",
|
||||
"title": "draw_tools",
|
||||
"reference": "https://github.com/Ky11le/draw_tools",
|
||||
"files": [
|
||||
"https://github.com/Ky11le/draw_tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for tiling images horizontally with configurable spacing"
|
||||
},
|
||||
{
|
||||
"author": "otacoo",
|
||||
"title": "comfyui-holdup",
|
||||
"reference": "https://github.com/usrname0/comfyui-holdup",
|
||||
"files": [
|
||||
"https://github.com/usrname0/comfyui-holdup"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that waits for a GPU temp and/or a number of seconds."
|
||||
},
|
||||
{
|
||||
"author": "vladpro3",
|
||||
"title": "ComfyUI_BishaNodes",
|
||||
"reference": "https://github.com/vladpro3/ComfyUI_BishaNodes",
|
||||
"files": [
|
||||
"https://github.com/vladpro3/ComfyUI_BishaNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI to generate images in multiple resolutions (including ultra-wide formats)"
|
||||
},
|
||||
{
|
||||
"author": "otacoo",
|
||||
"title": "Metadata-Extractor",
|
||||
"reference": "https://github.com/otacoo/comfyui_otacoo",
|
||||
"files": [
|
||||
"https://github.com/otacoo/comfyui_otacoo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extract generation info from PNG and JPEG images, supports both A1111 and (some) ComfyUI metadata"
|
||||
},
|
||||
{
|
||||
"author": "newtextdoc1111",
|
||||
"title": "ComfyUI-Autocomplete-Plus",
|
||||
"reference": "https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus",
|
||||
"files": [
|
||||
"https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom node to add autocomplete functionality [ComfyUI-Autocomplete-Plus](https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus)."
|
||||
},
|
||||
{
|
||||
"author": "bollerdominik",
|
||||
"title": "ComfyUI-load-lora-from-url",
|
||||
"reference": "https://github.com/bollerdominik/ComfyUI-load-lora-from-url",
|
||||
"files": [
|
||||
"https://github.com/bollerdominik/ComfyUI-load-lora-from-url"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple node to load image from local path or http url."
|
||||
},
|
||||
{
|
||||
"author": "azure-dragon-ai",
|
||||
"title": "ComfyUI-HPSv2-Nodes",
|
||||
"reference": "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes",
|
||||
"files": [
|
||||
"https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Nodes for HPSv2, Human Preference Score v2: A Solid Benchmark for Evaluating Human Preferences of Text-to-Image Synthesis"
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-Audio_Quality_Enhancer",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension that's adds advanced audio processing capabilities to ComfyUI with professional-grade audio effects and AI-powered audio enhancement."
|
||||
},
|
||||
{
|
||||
"author": "wings6407",
|
||||
"title": "ComfyUI_HBH-image_overlay",
|
||||
"reference": "https://github.com/wings6407/ComfyUI_HBH-image_overlay",
|
||||
"files": [
|
||||
"https://github.com/wings6407/ComfyUI_HBH-image_overlay"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Use the point editor to perform image composition editing."
|
||||
},
|
||||
{
|
||||
"author": "monkeyWie",
|
||||
"title": "ComfyUI-FormInput",
|
||||
"reference": "https://github.com/monkeyWie/ComfyUI-FormInput",
|
||||
"files": [
|
||||
"https://github.com/monkeyWie/ComfyUI-FormInput"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node for ComfyUI provides a set of input elements to create forms or interact with your workflows."
|
||||
},
|
||||
{
|
||||
"author": "XchanBik",
|
||||
"title": "ComfyUI_SimpleBridgeNode",
|
||||
"reference": "https://github.com/XchanBik/ComfyUI_SimpleBridgeNode",
|
||||
"files": [
|
||||
"https://github.com/XchanBik/ComfyUI_SimpleBridgeNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node can store a route with a chosen ID then load it anywhere in the workflow. Goal it to make linking less messy in my taste."
|
||||
},
|
||||
{
|
||||
"author": "Sinphaltimus",
|
||||
"title": "comfyui_fedcoms_node_pack",
|
||||
"reference": "https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack",
|
||||
"files": [
|
||||
"https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Several nodes that attempt to extract metadata and raw text information from Gen AI models."
|
||||
},
|
||||
{
|
||||
"author": "marklieberman",
|
||||
"title": "ComfyUI-Liebs-Title",
|
||||
"reference": "https://github.com/marklieberman/ComfyUI-Liebs-Title",
|
||||
"files": [
|
||||
"https://github.com/marklieberman/ComfyUI-Liebs-Title"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension to modify the browser tab title when running ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "neggo",
|
||||
"title": "comfyui-sambanova",
|
||||
"reference": "https://github.com/neggo/comfyui-sambanova",
|
||||
"files": [
|
||||
"https://github.com/neggo/comfyui-sambanova"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node pack provides a Python node that uses the SambaNova API to send prompts to a chat AI model (e.g., DeepSeek-V3-0324) and retrieve responses, intended for integration into node-based workflows like ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "theshubzworld",
|
||||
"title": "ComfyUI-FaceCalloutNode",
|
||||
"reference": "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode",
|
||||
"files": [
|
||||
"https://github.com/theshubzworld/ComfyUI-FaceCalloutNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI that provide advanced face callout, annotation, and compositing effects using OpenCV and PIL. These nodes are designed for image processing workflows that require face detection, annotation, and creative compositing."
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-LinearTransition",
|
||||
"reference": "https://github.com/yichengup/ComfyUI-LinearTransition",
|
||||
"files": [
|
||||
"https://github.com/yichengup/ComfyUI-LinearTransition"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node designed for ComfyUI to create transition effects between two images and generate a sequence of video frames."
|
||||
},
|
||||
{
|
||||
"author": "northumber",
|
||||
"title": "ComfyUI-northTools",
|
||||
"reference": "https://github.com/northumber/ComfyUI-northTools",
|
||||
"files": [
|
||||
"https://github.com/northumber/ComfyUI-northTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Collection of nodes for ComfyUI for automation"
|
||||
},
|
||||
{
|
||||
"author": "Jacky-MYQ",
|
||||
"title": "comfyui-DataCleaning",
|
||||
"reference": "https://github.com/Jacky-MYQ/comfyui-DataCleaning",
|
||||
"files": [
|
||||
"https://github.com/Jacky-MYQ/comfyui-DataCleaning"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Image cropping and Image resizing"
|
||||
},
|
||||
{
|
||||
"author": "lihaoyun6",
|
||||
"title": "ComfyUI-CSV-Random-Picker",
|
||||
"reference": "https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker",
|
||||
"files": [
|
||||
"https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "String random picker for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "krmahil",
|
||||
"title": "Hollow Preserve",
|
||||
"reference": "https://github.com/krmahil/comfyui-hollow-preserve",
|
||||
"files": [
|
||||
"https://github.com/krmahil/comfyui-hollow-preserve"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that breaks closed loops in masks to prevent inpainting models from modifying enclosed regions"
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-Multiverse",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-Multiverse",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-Multiverse"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Make Multiverse avialbe in ComfyUI.\nMultiverse: The First AI Multiplayer World Model. Two human players driving cars in Multiverse."
|
||||
},
|
||||
{
|
||||
"author": "SparknightLLC",
|
||||
"title": "ComfyUI-ImageAutosize",
|
||||
"reference": "https://github.com/SparknightLLC/ComfyUI-ImageAutosize",
|
||||
"files": [
|
||||
"https://github.com/SparknightLLC/ComfyUI-ImageAutosize"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A node for ComfyUI that provides a convenient way of resizing or cropping an image for diffusion tasks."
|
||||
},
|
||||
{
|
||||
"author": "tavyra",
|
||||
"title": "ComfyUI_Curves",
|
||||
"reference": "https://github.com/tavyra/ComfyUI_Curves",
|
||||
"files": [
|
||||
"https://github.com/tavyra/ComfyUI_Curves"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate or draw FLOAT arrays within ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "SanDiegoDude",
|
||||
"title": "ComfyUI-SaveAudioMP3",
|
||||
"reference": "https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3",
|
||||
"files": [
|
||||
"https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "quick Comfy Node to convert input waveform audio to MP3"
|
||||
},
|
||||
{
|
||||
"author": "hayd-zju",
|
||||
"title": "ICEdit-ComfyUI-official",
|
||||
"reference": "https://github.com/hayd-zju/ICEdit-ComfyUI-official",
|
||||
"files": [
|
||||
"https://github.com/hayd-zju/ICEdit-ComfyUI-official"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node pack provides the official ComfyUI workflow for ICEdit."
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-Muyan-TTS",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Make Muyan-TTS avialbe in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "fpgaminer",
|
||||
"title": "JoyCaption Nodes",
|
||||
"id": "comfyui-joycaption",
|
||||
"reference": "https://github.com/fpgaminer/joycaption_comfyui",
|
||||
"files": [
|
||||
"https://github.com/fpgaminer/joycaption_comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes for running the JoyCaption image captioner VLM."
|
||||
},
|
||||
{
|
||||
"author": "Goshe-nite",
|
||||
"title": "GPS' Supplements for ComfyUI",
|
||||
"id": "GPSupps",
|
||||
"reference": "https://github.com/Goshe-nite/comfyui-gps-supplements",
|
||||
"files": [
|
||||
"https://github.com/Goshe-nite/comfyui-gps-supplements"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes to make ComfyUI-Image-Saver and rgthree-comfy more compatible. Allowing Power Lora Loader node to be used with Image Saver node. Also adding nodes to extract Image Saver compatible strings to simplify workflows."
|
||||
},
|
||||
{
|
||||
"author": "AIWarper",
|
||||
"title": "NormalCrafterWrapper",
|
||||
"id": "normal-crafter-wrapper",
|
||||
"reference": "https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper",
|
||||
"files": [
|
||||
"https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI diffusers wrapper nodes for [a/NormalCrafter](https://github.com/Binyr/NormalCrafter)"
|
||||
},
|
||||
{
|
||||
"author": "pixible",
|
||||
"title": "comfyui-customselector",
|
||||
"reference": "https://github.com/gasparuff/CustomSelector",
|
||||
"files": [
|
||||
"https://github.com/gasparuff/CustomSelector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Helps deciding different settings depending on the input string"
|
||||
},
|
||||
{
|
||||
"author": "1hew",
|
||||
"title": "ComfyUI 1hewNodes",
|
||||
"id": "ComfyUI-1hewNodes",
|
||||
"reference": "https://github.com/1hew/ComfyUI-1hewNodes",
|
||||
"files": [
|
||||
"https://github.com/1hew/ComfyUI-1hewNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node collection for ComfyUI that provides some utility nodes."
|
||||
},
|
||||
{
|
||||
"author": "cyberhirsch",
|
||||
"title": "Seb Nodes",
|
||||
"id": "seb_nodes",
|
||||
"reference": "https://github.com/cyberhirsch/seb_nodes",
|
||||
"files": [
|
||||
"https://github.com/cyberhirsch/seb_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Save image node with dynamic paths and an 'Open Folder' button."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
846
openapi.yaml
Normal file
846
openapi.yaml
Normal file
@@ -0,0 +1,846 @@
|
||||
openapi: 3.1.0
|
||||
info:
|
||||
title: ComfyUI-Manager API
|
||||
description: |
|
||||
API for ComfyUI-Manager, a comprehensive management tool for ComfyUI custom nodes, models, and components.
|
||||
This API enables programmatic access to node management, model downloading, snapshot operations,
|
||||
and overall system configuration.
|
||||
version: "3.32.3"
|
||||
contact:
|
||||
name: ComfyUI-Manager Maintainers
|
||||
servers:
|
||||
- url: '/'
|
||||
description: Default ComfyUI server
|
||||
|
||||
# Common API components
|
||||
components:
|
||||
schemas:
|
||||
Error:
|
||||
type: object
|
||||
properties:
|
||||
error:
|
||||
type: string
|
||||
description: Error message
|
||||
|
||||
NodePackageMetadata:
|
||||
type: object
|
||||
properties:
|
||||
title:
|
||||
type: string
|
||||
description: Display name of the node package
|
||||
name:
|
||||
type: string
|
||||
description: Repository/package name
|
||||
files:
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
description: Source URLs for the package
|
||||
description:
|
||||
type: string
|
||||
description: Description of the node package functionality
|
||||
install_type:
|
||||
type: string
|
||||
enum: [git, copy, pip]
|
||||
description: Installation method
|
||||
version:
|
||||
type: string
|
||||
description: Version identifier
|
||||
id:
|
||||
type: string
|
||||
description: Unique identifier for the node package
|
||||
ui_id:
|
||||
type: string
|
||||
description: ID for UI reference
|
||||
channel:
|
||||
type: string
|
||||
description: Source channel
|
||||
mode:
|
||||
type: string
|
||||
description: Source mode
|
||||
|
||||
ModelMetadata:
|
||||
type: object
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
description: Name of the model
|
||||
type:
|
||||
type: string
|
||||
description: Type of model
|
||||
base:
|
||||
type: string
|
||||
description: Base model type
|
||||
save_path:
|
||||
type: string
|
||||
description: Path for saving the model
|
||||
url:
|
||||
type: string
|
||||
description: Download URL
|
||||
filename:
|
||||
type: string
|
||||
description: Target filename
|
||||
ui_id:
|
||||
type: string
|
||||
description: ID for UI reference
|
||||
|
||||
SnapshotItem:
|
||||
type: string
|
||||
description: Name of the snapshot
|
||||
|
||||
QueueStatus:
|
||||
type: object
|
||||
properties:
|
||||
total_count:
|
||||
type: integer
|
||||
description: Total number of tasks
|
||||
done_count:
|
||||
type: integer
|
||||
description: Number of completed tasks
|
||||
in_progress_count:
|
||||
type: integer
|
||||
description: Number of tasks in progress
|
||||
is_processing:
|
||||
type: boolean
|
||||
description: Whether the queue is currently processing
|
||||
|
||||
securitySchemes:
|
||||
securityLevel:
|
||||
type: apiKey
|
||||
in: header
|
||||
name: Security-Level
|
||||
description: Security level for sensitive operations
|
||||
|
||||
parameters:
|
||||
modeParam:
|
||||
name: mode
|
||||
in: query
|
||||
description: Source mode (e.g., "local", "remote")
|
||||
schema:
|
||||
type: string
|
||||
enum: [local, remote, default]
|
||||
|
||||
targetParam:
|
||||
name: target
|
||||
in: query
|
||||
description: Target identifier
|
||||
required: true
|
||||
schema:
|
||||
type: string
|
||||
|
||||
valueParam:
|
||||
name: value
|
||||
in: query
|
||||
description: New value to set
|
||||
required: true
|
||||
schema:
|
||||
type: string
|
||||
|
||||
# API Paths
|
||||
paths:
|
||||
# Custom Nodes Endpoints
|
||||
/customnode/getmappings:
|
||||
get:
|
||||
summary: Get node-to-package mappings
|
||||
description: Provides unified mapping between nodes and node packages
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: array
|
||||
items:
|
||||
type: array
|
||||
description: Mapping of node packages to node classes
|
||||
|
||||
/customnode/fetch_updates:
|
||||
get:
|
||||
summary: Check for updates
|
||||
description: Fetches updates for custom nodes
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
responses:
|
||||
'200':
|
||||
description: No updates available
|
||||
'201':
|
||||
description: Updates found
|
||||
'400':
|
||||
description: Error occurred
|
||||
|
||||
/customnode/installed:
|
||||
get:
|
||||
summary: Get installed custom nodes
|
||||
description: Returns a list of installed node packages
|
||||
parameters:
|
||||
- name: mode
|
||||
in: query
|
||||
description: Lists mode, default or imported
|
||||
schema:
|
||||
type: string
|
||||
enum: [default, imported]
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
additionalProperties:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
|
||||
/customnode/getlist:
|
||||
get:
|
||||
summary: Get custom node list
|
||||
description: Provides a list of available custom nodes
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
- name: skip_update
|
||||
in: query
|
||||
description: Skip update check
|
||||
schema:
|
||||
type: boolean
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
channel:
|
||||
type: string
|
||||
node_packs:
|
||||
type: object
|
||||
additionalProperties:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
|
||||
/customnode/alternatives:
|
||||
get:
|
||||
summary: Get alternative node options
|
||||
description: Provides alternatives for nodes
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: object
|
||||
|
||||
/customnode/versions/{node_name}:
|
||||
get:
|
||||
summary: Get available versions for a node
|
||||
description: Lists all available versions for a specific node
|
||||
parameters:
|
||||
- name: node_name
|
||||
in: path
|
||||
required: true
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
version:
|
||||
type: string
|
||||
'400':
|
||||
description: Node not found
|
||||
|
||||
/customnode/disabled_versions/{node_name}:
|
||||
get:
|
||||
summary: Get disabled versions for a node
|
||||
description: Lists all disabled versions for a specific node
|
||||
parameters:
|
||||
- name: node_name
|
||||
in: path
|
||||
required: true
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
version:
|
||||
type: string
|
||||
'400':
|
||||
description: Node not found
|
||||
|
||||
/customnode/import_fail_info:
|
||||
post:
|
||||
summary: Get import failure information
|
||||
description: Returns information about why a node failed to import
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
cnr_id:
|
||||
type: string
|
||||
url:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
'400':
|
||||
description: No information available
|
||||
|
||||
/customnode/install/git_url:
|
||||
post:
|
||||
summary: Install custom node via Git URL
|
||||
description: Installs a custom node from a Git repository URL
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Installation successful or already installed
|
||||
'400':
|
||||
description: Installation failed
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/customnode/install/pip:
|
||||
post:
|
||||
summary: Install custom node dependencies via pip
|
||||
description: Installs Python package dependencies for custom nodes
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Installation successful
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
# Model Management Endpoints
|
||||
/externalmodel/getlist:
|
||||
get:
|
||||
summary: Get external model list
|
||||
description: Provides a list of available external models
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
models:
|
||||
type: array
|
||||
items:
|
||||
$ref: '#/components/schemas/ModelMetadata'
|
||||
|
||||
# Queue Management Endpoints
|
||||
/manager/queue/update_all:
|
||||
get:
|
||||
summary: Update all custom nodes
|
||||
description: Queues update operations for all installed custom nodes
|
||||
security:
|
||||
- securityLevel: []
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/modeParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Update queued successfully
|
||||
'401':
|
||||
description: Processing already in progress
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/manager/queue/reset:
|
||||
get:
|
||||
summary: Reset queue
|
||||
description: Resets the operation queue
|
||||
responses:
|
||||
'200':
|
||||
description: Queue reset successfully
|
||||
|
||||
/manager/queue/status:
|
||||
get:
|
||||
summary: Get queue status
|
||||
description: Returns the current status of the operation queue
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/QueueStatus'
|
||||
|
||||
/manager/queue/install:
|
||||
post:
|
||||
summary: Install custom node
|
||||
description: Queues installation of a custom node
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Installation queued successfully
|
||||
'403':
|
||||
description: Security policy violation
|
||||
'404':
|
||||
description: Target node not found or security issue
|
||||
|
||||
/manager/queue/start:
|
||||
get:
|
||||
summary: Start queue processing
|
||||
description: Starts processing the operation queue
|
||||
responses:
|
||||
'200':
|
||||
description: Processing started
|
||||
'201':
|
||||
description: Processing already in progress
|
||||
|
||||
/manager/queue/fix:
|
||||
post:
|
||||
summary: Fix custom node
|
||||
description: Attempts to fix a broken custom node installation
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Fix operation queued successfully
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/manager/queue/reinstall:
|
||||
post:
|
||||
summary: Reinstall custom node
|
||||
description: Uninstalls and then reinstalls a custom node
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Reinstall operation queued successfully
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/manager/queue/uninstall:
|
||||
post:
|
||||
summary: Uninstall custom node
|
||||
description: Queues uninstallation of a custom node
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Uninstallation queued successfully
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/manager/queue/update:
|
||||
post:
|
||||
summary: Update custom node
|
||||
description: Queues update of a custom node
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Update queued successfully
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/manager/queue/disable:
|
||||
post:
|
||||
summary: Disable custom node
|
||||
description: Disables a custom node without uninstalling it
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/NodePackageMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Disable operation queued successfully
|
||||
|
||||
/manager/queue/update_comfyui:
|
||||
get:
|
||||
summary: Update ComfyUI
|
||||
description: Queues an update operation for ComfyUI itself
|
||||
responses:
|
||||
'200':
|
||||
description: Update queued successfully
|
||||
|
||||
/manager/queue/install_model:
|
||||
post:
|
||||
summary: Install model
|
||||
description: Queues installation of a model
|
||||
security:
|
||||
- securityLevel: []
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
$ref: '#/components/schemas/ModelMetadata'
|
||||
responses:
|
||||
'200':
|
||||
description: Installation queued successfully
|
||||
'400':
|
||||
description: Invalid model request
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
# Snapshot Management Endpoints
|
||||
/snapshot/getlist:
|
||||
get:
|
||||
summary: Get snapshot list
|
||||
description: Returns a list of available snapshots
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
items:
|
||||
type: array
|
||||
items:
|
||||
$ref: '#/components/schemas/SnapshotItem'
|
||||
|
||||
/snapshot/remove:
|
||||
get:
|
||||
summary: Remove snapshot
|
||||
description: Removes a specified snapshot
|
||||
security:
|
||||
- securityLevel: []
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/targetParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Snapshot removed successfully
|
||||
'400':
|
||||
description: Error removing snapshot
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/snapshot/restore:
|
||||
get:
|
||||
summary: Restore snapshot
|
||||
description: Restores a specified snapshot
|
||||
security:
|
||||
- securityLevel: []
|
||||
parameters:
|
||||
- $ref: '#/components/parameters/targetParam'
|
||||
responses:
|
||||
'200':
|
||||
description: Snapshot restoration scheduled
|
||||
'400':
|
||||
description: Error restoring snapshot
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
/snapshot/get_current:
|
||||
get:
|
||||
summary: Get current snapshot
|
||||
description: Returns the current system state as a snapshot
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
'400':
|
||||
description: Error creating snapshot
|
||||
|
||||
/snapshot/save:
|
||||
get:
|
||||
summary: Save snapshot
|
||||
description: Saves the current system state as a new snapshot
|
||||
responses:
|
||||
'200':
|
||||
description: Snapshot saved successfully
|
||||
'400':
|
||||
description: Error saving snapshot
|
||||
|
||||
# ComfyUI Management Endpoints
|
||||
/comfyui_manager/comfyui_versions:
|
||||
get:
|
||||
summary: Get ComfyUI versions
|
||||
description: Returns available and current ComfyUI versions
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
versions:
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
current:
|
||||
type: string
|
||||
'400':
|
||||
description: Error retrieving versions
|
||||
|
||||
/comfyui_manager/comfyui_switch_version:
|
||||
get:
|
||||
summary: Switch ComfyUI version
|
||||
description: Switches to a specified ComfyUI version
|
||||
parameters:
|
||||
- name: ver
|
||||
in: query
|
||||
description: Target version
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Version switch successful
|
||||
'400':
|
||||
description: Error switching version
|
||||
|
||||
/manager/reboot:
|
||||
get:
|
||||
summary: Reboot ComfyUI
|
||||
description: Restarts the ComfyUI server
|
||||
security:
|
||||
- securityLevel: []
|
||||
responses:
|
||||
'200':
|
||||
description: Reboot initiated
|
||||
'403':
|
||||
description: Security policy violation
|
||||
|
||||
# Configuration Endpoints
|
||||
/manager/preview_method:
|
||||
get:
|
||||
summary: Get or set preview method
|
||||
description: Gets or sets the latent preview method
|
||||
parameters:
|
||||
- name: value
|
||||
in: query
|
||||
required: false
|
||||
description: New preview method
|
||||
schema:
|
||||
type: string
|
||||
enum: [auto, latent2rgb, taesd, none]
|
||||
responses:
|
||||
'200':
|
||||
description: Setting updated or current value returned
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
|
||||
/manager/db_mode:
|
||||
get:
|
||||
summary: Get or set database mode
|
||||
description: Gets or sets the database mode
|
||||
parameters:
|
||||
- name: value
|
||||
in: query
|
||||
required: false
|
||||
description: New database mode
|
||||
schema:
|
||||
type: string
|
||||
enum: [channel, local, remote]
|
||||
responses:
|
||||
'200':
|
||||
description: Setting updated or current value returned
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
|
||||
/manager/policy/component:
|
||||
get:
|
||||
summary: Get or set component policy
|
||||
description: Gets or sets the component policy
|
||||
parameters:
|
||||
- name: value
|
||||
in: query
|
||||
required: false
|
||||
description: New component policy
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Setting updated or current value returned
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
|
||||
/manager/policy/update:
|
||||
get:
|
||||
summary: Get or set update policy
|
||||
description: Gets or sets the update policy
|
||||
parameters:
|
||||
- name: value
|
||||
in: query
|
||||
required: false
|
||||
description: New update policy
|
||||
schema:
|
||||
type: string
|
||||
enum: [stable, nightly, nightly-comfyui]
|
||||
responses:
|
||||
'200':
|
||||
description: Setting updated or current value returned
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
|
||||
/manager/channel_url_list:
|
||||
get:
|
||||
summary: Get or set channel URL
|
||||
description: Gets or sets the channel URL for custom node sources
|
||||
parameters:
|
||||
- name: value
|
||||
in: query
|
||||
required: false
|
||||
description: New channel name
|
||||
schema:
|
||||
type: string
|
||||
responses:
|
||||
'200':
|
||||
description: Setting updated or channel list returned
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
selected:
|
||||
type: string
|
||||
list:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
url:
|
||||
type: string
|
||||
|
||||
# Component Management Endpoints
|
||||
/manager/component/save:
|
||||
post:
|
||||
summary: Save component
|
||||
description: Saves a reusable workflow component
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
workflow:
|
||||
type: object
|
||||
responses:
|
||||
'200':
|
||||
description: Component saved successfully
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
'400':
|
||||
description: Error saving component
|
||||
|
||||
/manager/component/loads:
|
||||
post:
|
||||
summary: Load components
|
||||
description: Loads all available workflow components
|
||||
responses:
|
||||
'200':
|
||||
description: Components loaded successfully
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
'400':
|
||||
description: Error loading components
|
||||
|
||||
# Miscellaneous Endpoints
|
||||
/manager/version:
|
||||
get:
|
||||
summary: Get manager version
|
||||
description: Returns the current version of ComfyUI-Manager
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
|
||||
/manager/notice:
|
||||
get:
|
||||
summary: Get manager notice
|
||||
description: Returns HTML content with notices and version information
|
||||
responses:
|
||||
'200':
|
||||
description: Successful operation
|
||||
content:
|
||||
text/html:
|
||||
schema:
|
||||
type: string
|
||||
@@ -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.32.3"
|
||||
version = "3.32.5"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
|
||||
@@ -102,12 +102,8 @@ def extract_nodes(code_text):
|
||||
def scan_in_file(filename, is_builtin=False):
|
||||
global builtin_nodes
|
||||
|
||||
try:
|
||||
with open(filename, encoding='utf-8') as file:
|
||||
code = file.read()
|
||||
except UnicodeDecodeError:
|
||||
with open(filename, encoding='cp949') as file:
|
||||
code = file.read()
|
||||
with open(filename, encoding='utf-8', errors='ignore') as file:
|
||||
code = file.read()
|
||||
|
||||
pattern = r"_CLASS_MAPPINGS\s*=\s*{([^}]*)}"
|
||||
regex = re.compile(pattern, re.MULTILINE | re.DOTALL)
|
||||
|
||||
Reference in New Issue
Block a user