Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d3d613cca9 | ||
|
|
86893d999a | ||
|
|
4fd17b0bf5 | ||
|
|
76d2206058 | ||
|
|
51e8b608dc | ||
|
|
a68330fb8f | ||
|
|
2449ad5c69 | ||
|
|
064c812df3 | ||
|
|
48d5ec9e66 | ||
|
|
914419fd1e | ||
|
|
f005fc8ca0 | ||
|
|
43b7960de2 | ||
|
|
2ed1e58032 | ||
|
|
c63b212700 | ||
|
|
e9df78c0e7 | ||
|
|
b0daf81185 |
12
cm-cli.py
12
cm-cli.py
@@ -152,6 +152,11 @@ class Ctx:
|
||||
if y != '':
|
||||
cm_global.pip_blacklist.add(y)
|
||||
|
||||
def update_custom_nodes_dir(self, target_dir):
|
||||
import folder_paths
|
||||
a, b = folder_paths.folder_names_and_paths['custom_nodes']
|
||||
folder_paths.folder_names_and_paths['custom_nodes'] = [os.path.abspath(target_dir)], set()
|
||||
|
||||
@staticmethod
|
||||
def get_startup_scripts_path():
|
||||
return os.path.join(core.manager_startup_script_path, "install-scripts.txt")
|
||||
@@ -1075,10 +1080,17 @@ def restore_snapshot(
|
||||
user_directory: str = typer.Option(
|
||||
None,
|
||||
help="user directory"
|
||||
),
|
||||
restore_to: Optional[str] = typer.Option(
|
||||
None,
|
||||
help="Manually specify the installation path for the custom node. Ignore user directory."
|
||||
)
|
||||
):
|
||||
cmd_ctx.set_user_directory(user_directory)
|
||||
|
||||
if restore_to:
|
||||
cmd_ctx.update_custom_nodes_dir(restore_to)
|
||||
|
||||
extras = []
|
||||
if pip_non_url:
|
||||
extras.append('--pip-non-url')
|
||||
|
||||
@@ -5443,7 +5443,7 @@
|
||||
"https://github.com/lldacing/ComfyUI_Patches_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some patches for Flux|HunYuanVideo etc, support TeaCache, PuLID."
|
||||
"description": "Some patches for Flux|HunYuanVideo|LTXVideo etc, support TeaCache, PuLID, First Block Cache."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
@@ -6433,6 +6433,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Make it possible to edit the prompt using the Monaco Editor, an editor implementation used in VSCode.\nNOTE: This extension supports both ComfyUI and A1111 simultaneously."
|
||||
},
|
||||
{
|
||||
"author": "Taremin",
|
||||
"title": "comfyui-keep-multiple-tabs",
|
||||
"reference": "https://github.com/Taremin/comfyui-keep-multiple-tabs",
|
||||
"files": [
|
||||
"https://github.com/Taremin/comfyui-keep-multiple-tabs"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension for ComfyUI. It retains multiple workflow tabs so that they are not lost when reloading or restarting."
|
||||
},
|
||||
{
|
||||
"author": "foxtrot-roger",
|
||||
"title": "RF Nodes",
|
||||
@@ -10068,6 +10078,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "a custom node for [a/echomimic_v2](https://github.com/antgroup/echomimic_v2)"
|
||||
},
|
||||
{
|
||||
"author": "AIFSH",
|
||||
"title": "SemiChat-ComfyUI",
|
||||
"reference": "https://github.com/AIFSH/SemiChat-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/AIFSH/SemiChat-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI chat node based on SemiUI."
|
||||
},
|
||||
{
|
||||
"author": "Koishi-Star",
|
||||
"title": "Euler-Smea-Dyn-Sampler",
|
||||
@@ -10473,6 +10493,26 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_Light_A_Video",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_Light_A_Video",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_Light_A_Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Light-A-Video: Training-free Video Relighting via Progressive Light Fusion,you can use it in comfyUI"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_YuE",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_YuE",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_YuE"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/YuE](https://github.com/multimodal-art-projection/YuE) is a groundbreaking series of open-source foundation models designed for music generation, specifically for transforming lyrics into full songs (lyrics2song). you can use it in comfyUI"
|
||||
},
|
||||
{
|
||||
"author": "choey",
|
||||
"title": "Comfy-Topaz",
|
||||
@@ -10633,6 +10673,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI extension for Riffusion audio generation."
|
||||
},
|
||||
{
|
||||
"author": "quadmoon",
|
||||
"title": "ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"reference": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"files": [
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GGUF implementation for the ComfyUI Ultimate SD Upscale node."
|
||||
},
|
||||
{
|
||||
"author": "quadme7macoon",
|
||||
"title": "ComfyUI-ShadertoyGL",
|
||||
@@ -11259,6 +11309,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be."
|
||||
},
|
||||
{
|
||||
"author": "alessandrozonta",
|
||||
"title": "Comfyui-LoopLoader",
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
},
|
||||
{
|
||||
"author": "curiousjp",
|
||||
"title": "ComfyUI-MaskBatchPermutations",
|
||||
@@ -12979,7 +13040,7 @@
|
||||
"https://github.com/licyk/ComfyUI-Restart-Sampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension is a node that directly expands the functionality of KSampler, adding the TCD sampling to KSampler."
|
||||
"description": "This extension is a node that directly expands the functionality of KSampler, rather than being in the form of a custom node. [w/Workflows created using this feature are not compatible with other users.]"
|
||||
},
|
||||
{
|
||||
"author": "licyk",
|
||||
@@ -14757,6 +14818,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A flexible and customizable prompt generator for generating detailed and creative prompts for image generation models for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "fairy-root",
|
||||
"title": "ComfyUI-Show-Text",
|
||||
"reference": "https://github.com/fairy-root/ComfyUI-Show-Text",
|
||||
"files": [
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple but powerful node for ComfyUI that displays text input in a readable format. Perfect for viewing outputs from text generation nodes, prompt builders, interrogators, and more."
|
||||
},
|
||||
{
|
||||
"author": "ryanontheinside",
|
||||
"title": "RyanOnTheInside",
|
||||
@@ -15274,6 +15345,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple Node to make panoramic images"
|
||||
},
|
||||
{
|
||||
"author": "RodrigoSKohl",
|
||||
"title": "Interior Design for Comfyui",
|
||||
"reference": "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is based on MykolaL/StableDesign"
|
||||
},
|
||||
{
|
||||
"author": "RodrigoSKohl",
|
||||
"title": "TryOff Anyone",
|
||||
@@ -15471,6 +15552,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node to convert only the Diffusion model part or CLIP model part to fp8 in ComfyUI.\nVAE fp8 conversion is not supported.\nThe advantage of this node is that you do not need to separate unet/clip/vae in advance when converting to fp8, but can use the safetenros files that ComfyUI provides."
|
||||
},
|
||||
{
|
||||
"author": "Shiba-2-shiba",
|
||||
"title": "ComfyUI_FreeU_V2_timestepadd",
|
||||
"id": "ComfyUI_FreeU_V2_timestepadd",
|
||||
"reference": "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd",
|
||||
"files": [
|
||||
"https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node to add timestep for FreeU V2."
|
||||
},
|
||||
{
|
||||
"author": "Bao Pham",
|
||||
"title": "ComfyUI-LyraVSIH",
|
||||
@@ -16536,7 +16628,7 @@
|
||||
"description": "This repository contains a custom ComfyUI node for overlaying media using ffmpeg."
|
||||
},
|
||||
{
|
||||
"author": "laogou666",
|
||||
"author": "LAOGOU-666",
|
||||
"title": "ComfyUI_LG_FFT",
|
||||
"reference": "https://github.com/LAOGOU-666/ComfyUI_LG_FFT",
|
||||
"files": [
|
||||
@@ -16546,7 +16638,7 @@
|
||||
"description": "Implementation of Fast Fourier Transform in COMFYUI"
|
||||
},
|
||||
{
|
||||
"author": "laogou666",
|
||||
"author": "LAOGOU-666",
|
||||
"title": "Comfyui-LG_Relight",
|
||||
"reference": "https://github.com/LAOGOU-666/Comfyui-LG_Relight",
|
||||
"files": [
|
||||
@@ -16555,6 +16647,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple implementation of real-time 3D lighting in ComfyUI. It's an open-source node, have fun playing around!"
|
||||
},
|
||||
{
|
||||
"author": "LAOGOU-666",
|
||||
"title": "ComfyUI-LG_HotReload",
|
||||
"id": "ComfyUI-LG_HotReload",
|
||||
"reference": "https://github.com/LAOGOU-666/Comfyui-LG_HotReload",
|
||||
"files": [
|
||||
"https://github.com/LAOGOU-666/Comfyui-LG_HotReload"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension for ComfyUI that allows hot reloading. Once installed, you can preview changes in real-time while developing custom nodes or installing plugins without restarting ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "VertexStudio",
|
||||
"title": "roblox-comfyui-nodes",
|
||||
@@ -17132,7 +17235,7 @@
|
||||
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:ScheduledCFGGuider, PerpNegScheduledCFGGuider, CosineScheduler, Add zSNR Sigma max, InvertSigmas, ConcatSigmas, OffsetSigmas"
|
||||
"description": "This extension contains various nodes for CFG scheduling and more. NODES:ScheduledCFGGuider, PerpNegScheduledCFGGuider, CosineScheduler, GaussianScheduler, LogNormalScheduler, InvertSigmas, ConcatSigmas, OffsetSigmas, SplitSigmasByValue"
|
||||
},
|
||||
{
|
||||
"author": "changwook987",
|
||||
@@ -18921,6 +19024,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A beautiful theme extension for ComfyUI that adds festive touches with dynamic backgrounds, snowfall effects, and animated node connections"
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-EnhancedLinksandNodes 🎨✨",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes"
|
||||
],
|
||||
"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": "xfgexo",
|
||||
"title": "EXO Custom ComfyUI Nodes",
|
||||
@@ -19433,6 +19546,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_OneButtonPrompt_Flux is a Flux prompt generation node. The subject can be 'human,' 'other' or a combination of both. For human, pose settings can be enabled. Additionally, various styles can be applied. Finally, combine it with 'Prompt Enhancement' to seamlessly automate image generation, eliminating the hassle of designing prompts."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_StepAudioTTS",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_StepAudioTTS",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
|
||||
},
|
||||
{
|
||||
"author": "pandaer119",
|
||||
"title": "ComfyUI_pandai",
|
||||
@@ -19586,6 +19709,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: ComfyUI-ImageFx, ComfyUI-Whisk"
|
||||
},
|
||||
{
|
||||
"author": "ainewsto",
|
||||
"title": "Comfyui_Comfly",
|
||||
"reference": "https://github.com/ainewsto/Comfyui_Comfly",
|
||||
"files": [
|
||||
"https://github.com/ainewsto/Comfyui_Comfly"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Comfly_Mj, Comfly_mjstyle, Comfly_upload, Comfly_Mju, Comfly_Mjv, Comfly_kling_videoPreview"
|
||||
},
|
||||
{
|
||||
"author": "gremlation",
|
||||
"title": "ComfyUI-ViewData",
|
||||
@@ -20625,6 +20758,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows."
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "raindrop313",
|
||||
"title": "ComfyUI_SD3_Flowedit",
|
||||
@@ -20851,14 +20994,14 @@
|
||||
"description": "Additional ComfyUI nodes to utilise the Transformers pipeline in a simple and modular way."
|
||||
},
|
||||
{
|
||||
"author": "iris-Neko",
|
||||
"title": "ComfyUI_ascii_art",
|
||||
"reference": "https://github.com/iris-Neko/ComfyUI_ascii_art",
|
||||
"author": "IrisRainbowNeko",
|
||||
"title": "ascii-art-comfyui",
|
||||
"reference": "https://github.com/Deep-Neko/ComfyUI_ascii_art",
|
||||
"files": [
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art"
|
||||
"https://github.com/Deep-Neko/ComfyUI_ascii_art"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for [a/ASCII art controlnet](https://civitai.com/models/986392)"
|
||||
"description": "ascii art preprocessors in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
@@ -20921,6 +21064,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node calculates a contrasting complementary color based on an input RGB color. The goal is to ensure visibility and contrast when overlaying text, UI elements, or graphical components against a given background color."
|
||||
},
|
||||
{
|
||||
"author": "dasilva333",
|
||||
"title": "ComfyUI_MarkdownImage",
|
||||
"reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage",
|
||||
"files": [
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions."
|
||||
},
|
||||
{
|
||||
"author": "moon7star9",
|
||||
"title": "ComfyUI_BiRefNet_Universal",
|
||||
@@ -20942,26 +21095,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is a node made by GMapeSplat/ComfyUI_ezXY that i copied while his node doesn't work"
|
||||
},
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock",
|
||||
"reference": "https://github.com/thanhduong0213929/ComfyUI-DeepUnlock",
|
||||
"files": [
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||
},
|
||||
{
|
||||
"author": "TheAIDoctor",
|
||||
"title": "The AI Doctors Clinical Tools",
|
||||
"id": "AIDocCT",
|
||||
"id": "The-AI-Doctors-Clinical-Tools",
|
||||
"reference": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools",
|
||||
"files": [
|
||||
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "MultiInt and MultiText nodes. The MultiInt node allows management of multiple int values with configurable steps, +/- buttons, drag change, & customized labels. The MultiText node offers similar functionality for string values."
|
||||
"description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int and multiple string storage and output from a single node. Multi Float coming soon."
|
||||
},
|
||||
{
|
||||
"author": "Mohammadreza Mohseni",
|
||||
@@ -21095,6 +21238,157 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for StableAnimator"
|
||||
},
|
||||
{
|
||||
"author": "Easymode-ai",
|
||||
"title": "ComfyUI-ShadowR",
|
||||
"reference": "https://github.com/Easymode-ai/ComfyUI-ShadowR",
|
||||
"files": [
|
||||
"https://github.com/Easymode-ai/ComfyUI-ShadowR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI [a/movingforward100/Shadow_R](https://github.com/movingforward100/Shadow_R) Wrapper"
|
||||
},
|
||||
{
|
||||
"author": "GamingDaveUk",
|
||||
"title": "Daves Nodes",
|
||||
"id": "davesnodes",
|
||||
"reference": "https://github.com/GamingDaveUk/daves_nodes",
|
||||
"files": [
|
||||
"https://github.com/GamingDaveUk/daves_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes that I needed but couldnt find, so ended up making."
|
||||
},
|
||||
{
|
||||
"author": "chenlongming",
|
||||
"title": "ComfyUI_Spectral",
|
||||
"reference": "https://github.com/chenlongming/ComfyUI_Spectral",
|
||||
"files": [
|
||||
"https://github.com/chenlongming/ComfyUI_Spectral"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files"
|
||||
},
|
||||
{
|
||||
"author": "Chengym2023",
|
||||
"title": "ComfyUI-DeepSeek_Online",
|
||||
"reference": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online",
|
||||
"files": [
|
||||
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: SiliconCloudReasoning, DeepSeekOnline"
|
||||
},
|
||||
{
|
||||
"author": "gitmylo",
|
||||
"title": "Audio nodes",
|
||||
"reference": "https://github.com/gitmylo/ComfyUI-audio-nodes",
|
||||
"files": [
|
||||
"https://github.com/gitmylo/ComfyUI-audio-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Various nodes related to audio."
|
||||
},
|
||||
{
|
||||
"author": "aicuai",
|
||||
"title": "aicu-comfyui-stability-ai-api",
|
||||
"reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api",
|
||||
"files": [
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5."
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "CosyVoice2 for ComfyUI",
|
||||
"reference": "https://github.com/benda1989/CosyVoice2_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin of ComfyUI for CosyVoice2, one component for text to Sonic Video"
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "GKK·Sonic",
|
||||
"reference": "https://github.com/benda1989/Sonic_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/Sonic_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "a plugin of ComfyUI for Long Sonic"
|
||||
},
|
||||
{
|
||||
"author": "morgan55555",
|
||||
"title": "ComfyUI Lock Mode",
|
||||
"reference": "https://github.com/morgan55555/comfyui-lock-mode",
|
||||
"files": [
|
||||
"https://github.com/morgan55555/comfyui-lock-mode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily."
|
||||
},
|
||||
{
|
||||
"author": "pathway8-sudo",
|
||||
"title": "ComfyUI-Pathway-CutPNG-Node",
|
||||
"reference": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node",
|
||||
"files": [
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting."
|
||||
},
|
||||
{
|
||||
"author": "crave33",
|
||||
"title": "RenesStuffDanboruTagGet",
|
||||
"reference": "https://github.com/crave33/RenesStuffDanboruTagGet",
|
||||
"files": [
|
||||
"https://github.com/crave33/RenesStuffDanboruTagGet"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "generate tags / prompt from danboru image_id input"
|
||||
},
|
||||
{
|
||||
"author": "MeeeyoAI",
|
||||
"title": "ComfyUI_StringOps",
|
||||
"reference": "https://github.com/MeeeyoAI/ComfyUI_StringOps",
|
||||
"files": [
|
||||
"https://github.com/MeeeyoAI/ComfyUI_StringOps"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "StringOps is a versatile text processing toolkit built for ComfyUI's node-based workflows"
|
||||
},
|
||||
{
|
||||
"author": "svetozarov",
|
||||
"title": "AS_GeminiCaptioning Node",
|
||||
"reference": "https://github.com/svetozarov/AS_GeminiCaptioning",
|
||||
"files": [
|
||||
"https://github.com/svetozarov/AS_GeminiCaptioning"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that combines an image with simple text parameters to create a prompt, sends it to the Google Gemini API via the google-generativeai SDK, and returns the generated text response along with the original prompt and an execution log"
|
||||
},
|
||||
{
|
||||
"author": "Pablerdo",
|
||||
"title": "ComfyUI-MultiCutAndDrag",
|
||||
"reference": "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag",
|
||||
"files": [
|
||||
"https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Cut and and drag that allows you to cut and drag multiple images on a path"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -21239,7 +21533,7 @@
|
||||
"https://raw.githubusercontent.com/tudal/Hakkun-ComfyUI-nodes/main/hakkun_nodes.py"
|
||||
],
|
||||
"install_type": "copy",
|
||||
"description": "Nodes: Prompt parser. ComfyUI extra nodes. Mostly prompt parsing."
|
||||
"description": "Mainly its prompt generating by custom syntax. Prompt Parser, Prompt tags, Random Line, Calculate Upscale, Image size to string, Type Converter, Image Resize To Height/Width, Load Random Image, Load Text"
|
||||
},
|
||||
{
|
||||
"author": "SadaleNet",
|
||||
|
||||
@@ -448,8 +448,11 @@
|
||||
"color_segmentation",
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"filter_DensePose_color",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -1381,6 +1384,7 @@
|
||||
"Faishme Debug",
|
||||
"Faishme Load Image from Glob",
|
||||
"Faishme Mannequin to Model Loader",
|
||||
"Faishme Memory Debug",
|
||||
"Faishme Moondream",
|
||||
"Faishme Repeat Image Batch",
|
||||
"Faishme Repeat Latent Batch",
|
||||
@@ -2021,6 +2025,7 @@
|
||||
[
|
||||
"BTPromptSchedule",
|
||||
"BTPromptSelector",
|
||||
"DownloadFont",
|
||||
"EndQueue",
|
||||
"ImageTextOverlay",
|
||||
"Loop",
|
||||
@@ -2192,8 +2197,10 @@
|
||||
],
|
||||
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": [
|
||||
[
|
||||
"Multi Float",
|
||||
"Multi Int",
|
||||
"Multi Text",
|
||||
"MultiFloatNodeAID",
|
||||
"MultiInt",
|
||||
"MultiText"
|
||||
],
|
||||
@@ -2428,6 +2435,15 @@
|
||||
"title_aux": "ComfyUI-TimestepShiftModel"
|
||||
}
|
||||
],
|
||||
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online": [
|
||||
[
|
||||
"DeepSeekOnline",
|
||||
"SiliconCloud"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepSeek_Online"
|
||||
}
|
||||
],
|
||||
"https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor": [
|
||||
[
|
||||
"Resource Monitor"
|
||||
@@ -2451,8 +2467,14 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownGuide_Beta",
|
||||
"ClownGuidesAB_Beta",
|
||||
"ClownGuidesFluxAdvanced_Beta",
|
||||
"ClownGuidesSimple_Beta",
|
||||
"ClownGuides_Beta",
|
||||
"ClownInpaint",
|
||||
"ClownInpaintSimple",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownSampler",
|
||||
"ClownSamplerAdvanced",
|
||||
"ClownsharKSampler",
|
||||
@@ -2460,11 +2482,12 @@
|
||||
"ClownsharKSamplerAutomation_Advanced",
|
||||
"ClownsharKSamplerAutomation_Beta",
|
||||
"ClownsharKSamplerGuide",
|
||||
"ClownsharKSamplerGuide_Beta",
|
||||
"ClownsharKSamplerGuideMisc_Beta",
|
||||
"ClownsharKSamplerGuides",
|
||||
"ClownsharKSamplerGuides_Beta",
|
||||
"ClownsharKSamplerGuidesMisc_Beta",
|
||||
"ClownsharKSamplerOptions",
|
||||
"ClownsharKSamplerOptions_SDE_Noise",
|
||||
"ClownsharKSamplerSimple_Beta",
|
||||
"ClownsharkSamplerOptions_FrameWeights",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
@@ -2485,10 +2508,13 @@
|
||||
"FluxRegionalPrompt",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
"Image Channels LAB",
|
||||
"Image Crop Location Exact",
|
||||
"Image Gaussian Blur",
|
||||
"Image Median Blur",
|
||||
"Image Pair Split",
|
||||
"Image Sharpen FS",
|
||||
"Latent Batcher",
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
@@ -2567,7 +2593,6 @@
|
||||
"UltraSharkSampler Tiled",
|
||||
"UltraSharkSamplerRBTest",
|
||||
"VAEEncodeAdvanced",
|
||||
"VGG19StyleTransfer",
|
||||
"Zampler_Test"
|
||||
],
|
||||
{
|
||||
@@ -2620,6 +2645,7 @@
|
||||
"https://github.com/Conor-Collins/coco_tools": [
|
||||
[
|
||||
"CocoImageLoader",
|
||||
"ColorspaceNode",
|
||||
"JSONNode",
|
||||
"JSONReaderNode",
|
||||
"JSONValueFinderNode",
|
||||
@@ -2631,6 +2657,7 @@
|
||||
"WalkFolderNode",
|
||||
"ZDepthNode",
|
||||
"coco_loader",
|
||||
"colorspace",
|
||||
"frequency_combine",
|
||||
"frequency_separation",
|
||||
"load_exr",
|
||||
@@ -2890,6 +2917,15 @@
|
||||
"title_aux": "Pipeline Parallel ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Deep-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ascii-art-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": [
|
||||
[],
|
||||
{
|
||||
@@ -2957,6 +2993,7 @@
|
||||
"DP Load Image Effects",
|
||||
"DP Load Image Effects Small",
|
||||
"DP Load Image Minimal",
|
||||
"DP Load Image With Seed",
|
||||
"DP Load UNET With Info",
|
||||
"DP Logo Animator",
|
||||
"DP Lora Random Strength Controller",
|
||||
@@ -3152,6 +3189,15 @@
|
||||
"title_aux": "ComfyUI-Addoor"
|
||||
}
|
||||
],
|
||||
"https://github.com/Easymode-ai/ComfyUI-ShadowR": [
|
||||
[
|
||||
"ShadowRModelLoader",
|
||||
"ShadowRShadowRemover"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ShadowR"
|
||||
}
|
||||
],
|
||||
"https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes": [
|
||||
[
|
||||
"InstantX Flux Union ControlNet Loader"
|
||||
@@ -4013,6 +4059,14 @@
|
||||
"title_aux": "Gadzoinks"
|
||||
}
|
||||
],
|
||||
"https://github.com/GamingDaveUk/daves_nodes": [
|
||||
[
|
||||
"davesTextToList"
|
||||
],
|
||||
{
|
||||
"title_aux": "Daves Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GavChap/ComfyUI-SD3LatentSelectRes": [
|
||||
[
|
||||
"SD3LatentSelectRes"
|
||||
@@ -4196,8 +4250,11 @@
|
||||
],
|
||||
"https://github.com/HJH-AILab/ComfyUI_StableAnimator": [
|
||||
[
|
||||
"StableAnimatorDWPoseDetectorAlignedModels",
|
||||
"StableAnimatorLoadFramesFromFolderNode",
|
||||
"StableAnimatorModels",
|
||||
"StableAnimatorNode"
|
||||
"StableAnimatorNode",
|
||||
"StableAnimatorSkeletonNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StableAnimator"
|
||||
@@ -5015,6 +5072,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
@@ -5132,12 +5190,14 @@
|
||||
],
|
||||
"https://github.com/KLL535/ComfyUI_SimpleButcher": [
|
||||
[
|
||||
"Simple Auto Bypass",
|
||||
"Simple Extract Lora From Text",
|
||||
"Simple Image Saver (as Forge)",
|
||||
"Simple Load Image With Metadata",
|
||||
"Simple Load Images from Dir",
|
||||
"Simple Load Line From Text File",
|
||||
"Simple Lora Loader"
|
||||
"Simple Lora Loader",
|
||||
"Simple Remove Think"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SimpleButcher"
|
||||
@@ -6201,6 +6261,49 @@
|
||||
"title_aux": "SimpleToolsNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/MeeeyoAI/ComfyUI_StringOps": [
|
||||
[
|
||||
"AddPrefixSuffix",
|
||||
"AddPrefixSuffixToLines",
|
||||
"BatchReplaceStrings",
|
||||
"CheckSubstringPresence",
|
||||
"CompareInt",
|
||||
"ConditionalTextOutput",
|
||||
"CountOccurrences",
|
||||
"ExtractAndCombineLines",
|
||||
"ExtractBeforeAfter",
|
||||
"ExtractLinesByIndex",
|
||||
"ExtractSpecificData",
|
||||
"ExtractSpecificLines",
|
||||
"ExtractSubstring",
|
||||
"ExtractSubstringByIndices",
|
||||
"FileListAndSuffix",
|
||||
"FilterLinesBySubstrings",
|
||||
"FilterLinesByWordCount",
|
||||
"FindExcelData",
|
||||
"FindFirstLineContent",
|
||||
"FloatToInteger",
|
||||
"GenerateNumbers",
|
||||
"GetRandomIntegerInRange",
|
||||
"ProcessString",
|
||||
"RandomLineFromText",
|
||||
"ReadExcelData",
|
||||
"ReadExcelRowOrColumnDiff",
|
||||
"RemoveContentBetweenChars",
|
||||
"ReplaceMultiple",
|
||||
"ReplaceNthOccurrence",
|
||||
"ShuffleTextLines",
|
||||
"SplitAndExtractText",
|
||||
"SplitStringByDelimiter",
|
||||
"StandardSize",
|
||||
"TextConcatenation",
|
||||
"TextConditionCheck",
|
||||
"WriteExcelData"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StringOps"
|
||||
}
|
||||
],
|
||||
"https://github.com/Meettya/ComfyUI-OneForOne": [
|
||||
[
|
||||
"OFO Image Fit"
|
||||
@@ -6413,8 +6516,9 @@
|
||||
],
|
||||
"https://github.com/MontagenAI/ComfyUI-Montagen": [
|
||||
[
|
||||
"MontagenDefaultLoadVideo",
|
||||
"MontagenImagesPreview"
|
||||
"MontagenAudioClipAdapter",
|
||||
"MontagenImageClipAdapter",
|
||||
"MontagenVideoClipAdapter"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Montagen"
|
||||
@@ -7121,6 +7225,17 @@
|
||||
"title_aux": "ComfyUI-CSV-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag": [
|
||||
[
|
||||
"BatchImageToMask",
|
||||
"LoadImageFromBase64",
|
||||
"LoadImagesFromBase64Array",
|
||||
"MultiCutAndDragOnPath"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MultiCutAndDrag"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7463,6 +7578,14 @@
|
||||
"title_aux": "Panoramic Image Stitcher"
|
||||
}
|
||||
],
|
||||
"https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI": [
|
||||
[
|
||||
"interior-design-for-comfyui"
|
||||
],
|
||||
{
|
||||
"title_aux": "Interior Design for Comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI": [
|
||||
[
|
||||
"interior-design-for-comfyui"
|
||||
@@ -8132,6 +8255,14 @@
|
||||
"title_aux": "ComfyUI_DiffusionModel_fp8_converter"
|
||||
}
|
||||
],
|
||||
"https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd": [
|
||||
[
|
||||
"FreeU_V2_timestepadd"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_FreeU_V2_timestepadd"
|
||||
}
|
||||
],
|
||||
"https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node": [
|
||||
[
|
||||
"ASCIIArtNode",
|
||||
@@ -8601,17 +8732,20 @@
|
||||
"https://github.com/Stability-AI/ComfyUI-SAI_API": [
|
||||
[
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Skech",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
"Stability Image Core",
|
||||
"Stability Image Ultra",
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability SD3",
|
||||
"Stability Search and Replace"
|
||||
"Stability Search and Recolor",
|
||||
"Stability Search and Replace",
|
||||
"Stability Style"
|
||||
],
|
||||
{
|
||||
"title_aux": "Stability API nodes for ComfyUI"
|
||||
@@ -8649,7 +8783,7 @@
|
||||
"SDVN Dic Convert",
|
||||
"SDVN Easy IPAdapter weight",
|
||||
"SDVN Exif check",
|
||||
"SDVN Fill Square",
|
||||
"SDVN Fill Background",
|
||||
"SDVN Filter List",
|
||||
"SDVN Flip Image",
|
||||
"SDVN Google Imagen",
|
||||
@@ -8742,6 +8876,7 @@
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarNewsScraper",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9131,6 +9266,7 @@
|
||||
"https://github.com/SykkoAtHome/ComfyUI_FaceProcessor": [
|
||||
[
|
||||
"FaceFitAndRestore",
|
||||
"FaceTracker",
|
||||
"FaceWrapper",
|
||||
"HighPassFilter",
|
||||
"ImageFeeder"
|
||||
@@ -9293,11 +9429,13 @@
|
||||
"tri3d_H_Stack_Images",
|
||||
"tri3d_Image_extend",
|
||||
"tri3d_NSFWFilter",
|
||||
"tri3d_NarrowfyImage",
|
||||
"tri3d_SaveImage_absolute",
|
||||
"tri3d_SaveText_absolute",
|
||||
"tri3d_Skip_HeadMask",
|
||||
"tri3d_Skip_HeadMask_AddNeck",
|
||||
"tri3d_SmartBox",
|
||||
"tri3d_Smart_Depth",
|
||||
"tri3d_Wait_And_Read_File",
|
||||
"tri3d_extract_facer_mask",
|
||||
"tri3d_fill_mask",
|
||||
@@ -9614,7 +9752,8 @@
|
||||
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
|
||||
[
|
||||
"LoadRandomTxtFileTlant",
|
||||
"OllamaPromptsGeneratorTlant"
|
||||
"OllamaPromptsGeneratorTlant",
|
||||
"OllamaSimpleTextGeneratorTlant"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-OllamaPromptsGeneratorTlant"
|
||||
@@ -9727,7 +9866,6 @@
|
||||
"TripoAnimateRetargetNode",
|
||||
"TripoAnimateRigNode",
|
||||
"TripoConvertNode",
|
||||
"TripoGLBViewer",
|
||||
"TripoRefineModel",
|
||||
"TripoTextureModel"
|
||||
],
|
||||
@@ -11045,6 +11183,28 @@
|
||||
"title_aux": "A2V Multi Image Composite"
|
||||
}
|
||||
],
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api": [
|
||||
[
|
||||
"Preview3DModel",
|
||||
"Save3DModel",
|
||||
"StabilityControlSketch",
|
||||
"StabilityControlStructure",
|
||||
"StabilityControlStyle",
|
||||
"StabilityEdit",
|
||||
"StabilityImageCore",
|
||||
"StabilityImageSD3",
|
||||
"StabilityImageToVideo",
|
||||
"StabilityImageUltra",
|
||||
"StabilityUpscaleConservative",
|
||||
"StabilityUpscaleCreative",
|
||||
"StabilityUpscaleFast",
|
||||
"StableFast3D",
|
||||
"StablePointAware3D"
|
||||
],
|
||||
{
|
||||
"title_aux": "aicu-comfyui-stability-ai-api"
|
||||
}
|
||||
],
|
||||
"https://github.com/aidec/Comfyui_TextBatch_aidec": [
|
||||
[
|
||||
"ImageFilenameProcessor",
|
||||
@@ -11112,6 +11272,19 @@
|
||||
"title_aux": "ComfyUI-HigherBitDepthSaveImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/ainewsto/Comfyui_Comfly": [
|
||||
[
|
||||
"Comfly_Mj",
|
||||
"Comfly_Mju",
|
||||
"Comfly_Mjv",
|
||||
"Comfly_kling_videoPreview",
|
||||
"Comfly_mjstyle",
|
||||
"Comfly_upload"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui_Comfly"
|
||||
}
|
||||
],
|
||||
"https://github.com/ainewsto/comfyui-labs-google": [
|
||||
[
|
||||
"ComfyUI-ImageFx",
|
||||
@@ -11391,6 +11564,7 @@
|
||||
"https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": [
|
||||
[
|
||||
"InputText",
|
||||
"JsonPropertyExtractorNode",
|
||||
"OllamaCaptionerExtraOptions",
|
||||
"OllamaImageCaptioner",
|
||||
"OllamaImageDescriber",
|
||||
@@ -11676,6 +11850,7 @@
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCExtractScheduledPrompt",
|
||||
"PCLazyLoraLoader",
|
||||
"PCLazyLoraLoaderAdvanced",
|
||||
"PCLazyTextEncode",
|
||||
@@ -12140,6 +12315,29 @@
|
||||
"title_aux": "ComfyUI_NAIDGenerator"
|
||||
}
|
||||
],
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI": [
|
||||
[
|
||||
"CosyVoice3s",
|
||||
"CosyVoiceCrossLingual",
|
||||
"CosyVoiceLoader",
|
||||
"CosyVoiceNLControl",
|
||||
"CosyVoiceSonic",
|
||||
"Text2"
|
||||
],
|
||||
{
|
||||
"title_aux": "CosyVoice2 for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/benda1989/Sonic_ComfyUI": [
|
||||
[
|
||||
"SonicLoader",
|
||||
"SonicSimper",
|
||||
"SonicSpeechs"
|
||||
],
|
||||
{
|
||||
"title_aux": "GKK\u00b7Sonic"
|
||||
}
|
||||
],
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": [
|
||||
[
|
||||
"Hunyuan Video Image To Guider"
|
||||
@@ -12181,12 +12379,22 @@
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
"LoadImageInfoFromCivitai",
|
||||
"OneButtonPromptFlux"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_OneButtonPrompt_Flux"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
|
||||
[
|
||||
"StepAudioClone",
|
||||
"StepAudioRun"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StepAudioTTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/bitaffinity/ComfyUI_HF_Inference": [
|
||||
[
|
||||
"Classification",
|
||||
@@ -13400,6 +13608,18 @@
|
||||
"title_aux": "ComfyUI-SCStepFun"
|
||||
}
|
||||
],
|
||||
"https://github.com/chenlongming/ComfyUI_Spectral": [
|
||||
[
|
||||
"Calculate",
|
||||
"KMeans",
|
||||
"LoadEnvi",
|
||||
"LoadSpectral",
|
||||
"Plot"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Spectral"
|
||||
}
|
||||
],
|
||||
"https://github.com/cherninlab/logo-generator-comfyui": [
|
||||
[
|
||||
"GoogleFontsLogo"
|
||||
@@ -13646,6 +13866,7 @@
|
||||
"LayerUtility: CreateQRCode",
|
||||
"LayerUtility: DecodeQRCode",
|
||||
"LayerUtility: DeepSeekAPI",
|
||||
"LayerUtility: DeepSeekAPIV2",
|
||||
"LayerUtility: Florence2Image2Prompt",
|
||||
"LayerUtility: Gemini",
|
||||
"LayerUtility: GetColorTone",
|
||||
@@ -14538,6 +14759,14 @@
|
||||
"title_aux": "ComfyUI_DepthFlow"
|
||||
}
|
||||
],
|
||||
"https://github.com/crave33/RenesStuffDanboruTagGet": [
|
||||
[
|
||||
"DanbooruTagFetcher"
|
||||
],
|
||||
{
|
||||
"title_aux": "RenesStuffDanboruTagGet"
|
||||
}
|
||||
],
|
||||
"https://github.com/crystian/ComfyUI-Crystools": [
|
||||
[],
|
||||
{
|
||||
@@ -14879,6 +15108,7 @@
|
||||
"D2 List To String",
|
||||
"D2 Load Folder Images",
|
||||
"D2 Load Image",
|
||||
"D2 Model and CLIP Merge SDXL",
|
||||
"D2 Multi Output",
|
||||
"D2 Pipe",
|
||||
"D2 Preview Image",
|
||||
@@ -15055,6 +15285,17 @@
|
||||
"title_aux": "ComfyUI_ContrastingColor"
|
||||
}
|
||||
],
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage": [
|
||||
[
|
||||
"CreateDialogImage",
|
||||
"CreateDialogImageV2",
|
||||
"CreateMarkdownImage",
|
||||
"CreateMarkdownImageV2"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_MarkdownImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
|
||||
[
|
||||
"dsp-imagehelpers-concat"
|
||||
@@ -16002,6 +16243,14 @@
|
||||
"title_aux": "ComfyUI-GLHF"
|
||||
}
|
||||
],
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text": [
|
||||
[
|
||||
"ShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Show-Text"
|
||||
}
|
||||
],
|
||||
"https://github.com/fairy-root/Flux-Prompt-Generator": [
|
||||
[
|
||||
"FluxPromptGenerator"
|
||||
@@ -16980,6 +17229,16 @@
|
||||
"title_aux": "Janus-Pro ComfyUI Plugin"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video": [
|
||||
[
|
||||
"LuminaVideoModelLoader",
|
||||
"LuminaVideoSampler",
|
||||
"LuminaVideoVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lumina-Video"
|
||||
}
|
||||
],
|
||||
"https://github.com/gremlation/ComfyUI-ImageLabel": [
|
||||
[
|
||||
"gremlation:ComfyUI-ImageLabel:ImageLabel"
|
||||
@@ -18115,15 +18374,6 @@
|
||||
"title_aux": "ComfyUI Neural Network Toolkit NNT "
|
||||
}
|
||||
],
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ComfyUI_ascii_art"
|
||||
}
|
||||
],
|
||||
"https://github.com/iwanders/ComfyUI_nodes": [
|
||||
[
|
||||
"IW_JsonPickItem",
|
||||
@@ -19854,6 +20104,7 @@
|
||||
"GetMaskSizeAndCount",
|
||||
"GradientToFloat",
|
||||
"GrowMaskWithBlur",
|
||||
"HunyuanVideoBlockLoraSelect",
|
||||
"INTConstant",
|
||||
"ImageAddMulti",
|
||||
"ImageAndMaskPreview",
|
||||
@@ -19874,6 +20125,7 @@
|
||||
"ImageNormalize_Neg1_To_1",
|
||||
"ImagePadForOutpaintMasked",
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
"ImagePadKJ",
|
||||
"ImagePass",
|
||||
"ImagePrepForICLora",
|
||||
"ImageResizeKJ",
|
||||
@@ -19918,6 +20170,7 @@
|
||||
"SaveImageWithAlpha",
|
||||
"SaveStringKJ",
|
||||
"ScaleBatchPromptSchedule",
|
||||
"ScheduledCFGGuidance",
|
||||
"Screencap_mss",
|
||||
"SeparateMasks",
|
||||
"SetShakkerLabsUnionControlNetType",
|
||||
@@ -19943,6 +20196,7 @@
|
||||
"TorchCompileVAE",
|
||||
"TransitionImagesInBatch",
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
@@ -20221,7 +20475,8 @@
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Strong_Prompt"
|
||||
"Strong_Prompt",
|
||||
"Tencent_Translater"
|
||||
],
|
||||
{
|
||||
"title_aux": "KayTool"
|
||||
@@ -21940,6 +22195,8 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_scraper"
|
||||
@@ -23714,6 +23971,14 @@
|
||||
"title_aux": "pants"
|
||||
}
|
||||
],
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node": [
|
||||
[
|
||||
"CutPNGNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Pathway-CutPNG-Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/patriciogonzalezvivo/comfyui_glslnodes": [
|
||||
[
|
||||
"float",
|
||||
@@ -25262,7 +25527,9 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"StyleSelector"
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
@@ -25793,6 +26060,15 @@
|
||||
"title_aux": "ComfyUI_InstantIR_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Light_A_Video": [
|
||||
[
|
||||
"Light_A_Video_Loader",
|
||||
"Light_A_Video_Sampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Light_A_Video"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Llama3_8B": [
|
||||
[
|
||||
"ChatQA_1p5_8b",
|
||||
@@ -25966,6 +26242,17 @@
|
||||
"title_aux": "ComfyUI_TRELLIS"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_YuE": [
|
||||
[
|
||||
"YUE_Stage_A_Loader",
|
||||
"YUE_Stage_A_Sampler",
|
||||
"YUE_Stage_B_Loader",
|
||||
"YUE_Stage_B_Sampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_YuE"
|
||||
}
|
||||
],
|
||||
"https://github.com/sn0w12/ComfyUI-Sn0w-Scripts": [
|
||||
[
|
||||
"Character Selector",
|
||||
@@ -26422,6 +26709,14 @@
|
||||
"title_aux": "comfyui_lumaAPI"
|
||||
}
|
||||
],
|
||||
"https://github.com/svetozarov/AS_GeminiCaptioning": [
|
||||
[
|
||||
"AS_GeminiCaptioning"
|
||||
],
|
||||
{
|
||||
"title_aux": "AS_GeminiCaptioning Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/sweetndata/ComfyUI-Image-Harmonizer": [
|
||||
[
|
||||
"harmonizer"
|
||||
@@ -26652,20 +26947,6 @@
|
||||
"title_aux": "ComfyUI-Helper-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock": [
|
||||
[
|
||||
"DeepFuze Save",
|
||||
"DeepFuzeAdavance",
|
||||
"DeepFuzeFaceSwap",
|
||||
"DeepfuzePreview",
|
||||
"LLM_node",
|
||||
"PlayBackAudio",
|
||||
"TTS_generation"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepUnlock"
|
||||
}
|
||||
],
|
||||
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
|
||||
[
|
||||
"Load Texflow Depth Image",
|
||||
@@ -26905,6 +27186,14 @@
|
||||
"title_aux": "ComfyUI-Riffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF": [
|
||||
[
|
||||
"UltimateSDUpscaleGGUF"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-UltimateSDUpscale-GGUF"
|
||||
}
|
||||
],
|
||||
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
||||
[
|
||||
"quadmoonBatchFromLatent",
|
||||
@@ -27574,7 +27863,7 @@
|
||||
],
|
||||
"https://github.com/willmiao/ComfyUI-Lora-Manager": [
|
||||
[
|
||||
"LoRAGateway"
|
||||
"LoRALoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lora-Manager"
|
||||
@@ -28207,7 +28496,9 @@
|
||||
[
|
||||
"DeepseekAdvancedNode",
|
||||
"DeepseekNode",
|
||||
"DeepseekReasonerNode"
|
||||
"DeepseekReasonerNode",
|
||||
"SiliconDeepseekChat",
|
||||
"SiliconDeepseekReasoner"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-Deepseek"
|
||||
@@ -28590,10 +28881,12 @@
|
||||
"KY_AnyByIndex",
|
||||
"KY_AnyToList",
|
||||
"KY_FilePathAnalyzer-",
|
||||
"KY_FileSequenceAnalyzer",
|
||||
"KY_JoinToString",
|
||||
"KY_LoadImagesFromFolder",
|
||||
"KY_MathExpression",
|
||||
"KY_OpenAICaptionImage",
|
||||
"KY_OpenAICaptionImages",
|
||||
"KY_OpenAIChat",
|
||||
"KY_ReadImage",
|
||||
"KY_RegexExtractor",
|
||||
@@ -28900,6 +29193,7 @@
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"FrameAdjuster",
|
||||
"GeminiPromptEnhance",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
5403
github-stats.json
5403
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -52,6 +52,14 @@ def git_url(fullpath):
|
||||
|
||||
|
||||
def normalize_url(url) -> str:
|
||||
github_id = normalize_to_github_id(url)
|
||||
if github_id is not None:
|
||||
url = f"https://github.com/{github_id}"
|
||||
|
||||
return url
|
||||
|
||||
|
||||
def normalize_to_github_id(url) -> str:
|
||||
if 'github' in url or (GITHUB_ENDPOINT is not None and GITHUB_ENDPOINT in url):
|
||||
author = os.path.basename(os.path.dirname(url))
|
||||
|
||||
@@ -62,9 +70,9 @@ def normalize_url(url) -> str:
|
||||
if repo_name.endswith('.git'):
|
||||
repo_name = repo_name[:-4]
|
||||
|
||||
url = f"https://github.com/{author}/{repo_name}"
|
||||
return f"{author}/{repo_name}"
|
||||
|
||||
return url
|
||||
return None
|
||||
|
||||
|
||||
def get_url_for_clone(url):
|
||||
|
||||
@@ -42,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 25, 1]
|
||||
version_code = [3, 26, 2]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -1472,7 +1472,7 @@ def identify_node_pack_from_path(fullpath):
|
||||
# cnr
|
||||
cnr = cnr_utils.read_cnr_info(fullpath)
|
||||
if cnr is not None:
|
||||
return module_name, cnr['version'], cnr['id']
|
||||
return module_name, cnr['version'], cnr['id'], None
|
||||
|
||||
return None
|
||||
else:
|
||||
@@ -1480,10 +1480,18 @@ def identify_node_pack_from_path(fullpath):
|
||||
cnr_id = cnr_utils.read_cnr_id(fullpath)
|
||||
commit_hash = git_utils.get_commit_hash(fullpath)
|
||||
|
||||
github_id = git_utils.normalize_to_github_id(repo_url)
|
||||
if github_id is None:
|
||||
try:
|
||||
github_id = os.path.basename(repo_url)
|
||||
except:
|
||||
logging.warning(f"[ComfyUI-Manager] unexpected repo url: {repo_url}")
|
||||
github_id = module_name
|
||||
|
||||
if cnr_id is not None:
|
||||
return module_name, commit_hash, cnr_id
|
||||
return module_name, commit_hash, cnr_id, github_id
|
||||
else:
|
||||
return module_name, commit_hash, ''
|
||||
return module_name, commit_hash, '', github_id
|
||||
|
||||
|
||||
def get_installed_node_packs():
|
||||
@@ -1501,7 +1509,7 @@ def get_installed_node_packs():
|
||||
|
||||
is_disabled = not y.endswith('.disabled')
|
||||
|
||||
res[info[0]] = { 'ver': info[1], 'cnr_id': info[2], 'enabled': is_disabled }
|
||||
res[info[0]] = { 'ver': info[1], 'cnr_id': info[2], 'aux_id': info[3], 'enabled': is_disabled }
|
||||
|
||||
disabled_dirs = os.path.join(x, '.disabled')
|
||||
if os.path.exists(disabled_dirs):
|
||||
@@ -1514,7 +1522,7 @@ def get_installed_node_packs():
|
||||
if info is None:
|
||||
continue
|
||||
|
||||
res[info[0]] = { 'ver': info[1], 'cnr_id': info[2], 'enabled': False }
|
||||
res[info[0]] = { 'ver': info[1], 'cnr_id': info[2], 'aux_id': info[3], 'enabled': False }
|
||||
|
||||
return res
|
||||
|
||||
@@ -3264,7 +3272,9 @@ def switch_comfyui(tag):
|
||||
|
||||
if tag == 'nightly':
|
||||
repo.git.checkout('master')
|
||||
repo.remotes.origin.pull()
|
||||
tracking_branch = repo.active_branch.tracking_branch()
|
||||
remote_name = tracking_branch.remote_name
|
||||
repo.remotes[remote_name].pull()
|
||||
print("[ComfyUI-Manager] ComfyUI version is switched to the latest 'master' version")
|
||||
else:
|
||||
repo.git.checkout(tag)
|
||||
|
||||
@@ -12,6 +12,7 @@ import subprocess
|
||||
import sys
|
||||
import re
|
||||
import logging
|
||||
import platform
|
||||
|
||||
|
||||
cache_lock = threading.Lock()
|
||||
@@ -21,6 +22,16 @@ cache_dir = os.path.join(comfyui_manager_path, '.cache') # This path is also up
|
||||
|
||||
use_uv = False
|
||||
|
||||
|
||||
def add_python_path_to_env():
|
||||
if platform.system() != "Windows":
|
||||
sep = ':'
|
||||
else:
|
||||
sep = ';'
|
||||
|
||||
os.environ['PATH'] = os.path.dirname(sys.executable)+sep+os.environ['PATH']
|
||||
|
||||
|
||||
def make_pip_cmd(cmd):
|
||||
if use_uv:
|
||||
return [sys.executable, '-m', 'uv', 'pip'] + cmd
|
||||
|
||||
@@ -21,6 +21,8 @@ import { CustomNodesManager } from "./custom-nodes-manager.js";
|
||||
import { ModelManager } from "./model-manager.js";
|
||||
import { SnapshotManager } from "./snapshot.js";
|
||||
|
||||
let manager_version = await getVersion();
|
||||
|
||||
var docStyle = document.createElement('style');
|
||||
docStyle.innerHTML = `
|
||||
.comfy-toast {
|
||||
@@ -42,7 +44,7 @@ docStyle.innerHTML = `
|
||||
|
||||
#cm-manager-dialog {
|
||||
width: 1000px;
|
||||
height: 450px;
|
||||
height: 455px;
|
||||
box-sizing: content-box;
|
||||
z-index: 1000;
|
||||
overflow-y: auto;
|
||||
@@ -139,7 +141,7 @@ docStyle.innerHTML = `
|
||||
|
||||
.cm-notice-board {
|
||||
width: 290px;
|
||||
height: 210px;
|
||||
height: 230px;
|
||||
overflow: auto;
|
||||
color: var(--input-text);
|
||||
border: 1px solid var(--descrip-text);
|
||||
@@ -228,6 +230,7 @@ var switch_comfyui_button = null;
|
||||
var fetch_updates_button = null;
|
||||
var update_all_button = null;
|
||||
var restart_stop_button = null;
|
||||
var update_policy_combo = null;
|
||||
|
||||
let share_option = 'all';
|
||||
var is_updating = false;
|
||||
@@ -627,6 +630,15 @@ async function switchComfyUI() {
|
||||
}
|
||||
|
||||
showVersionSelectorDialog(versions, obj.current, async (selected_version) => {
|
||||
if(selected_version == 'nightly') {
|
||||
update_policy_combo.value = 'nightly-comfyui';
|
||||
api.fetchApi('/manager/policy/update?value=nightly-comfyui');
|
||||
}
|
||||
else {
|
||||
update_policy_combo.value = 'stable-comfyui';
|
||||
api.fetchApi('/manager/policy/update?value=stable-comfyui');
|
||||
}
|
||||
|
||||
let response = await api.fetchApi(`/comfyui_manager/comfyui_switch_version?ver=${selected_version}`, { cache: "no-store" });
|
||||
if (response.status == 200) {
|
||||
infoToast(`ComfyUI version is switched to ${selected_version}`);
|
||||
@@ -948,7 +960,19 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
}),
|
||||
|
||||
$el("button.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Custom Nodes In Workflow",
|
||||
onclick:
|
||||
() => {
|
||||
if(!CustomNodesManager.instance) {
|
||||
CustomNodesManager.instance = new CustomNodesManager(app, self);
|
||||
}
|
||||
CustomNodesManager.instance.show(CustomNodesManager.ShowMode.IN_WORKFLOW);
|
||||
}
|
||||
}),
|
||||
|
||||
$el("br", {}, []),
|
||||
$el("button.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Model Manager",
|
||||
@@ -977,7 +1001,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
update_all_button,
|
||||
update_comfyui_button,
|
||||
switch_comfyui_button,
|
||||
fetch_updates_button,
|
||||
// fetch_updates_button,
|
||||
|
||||
$el("br", {}, []),
|
||||
restart_stop_button,
|
||||
@@ -1126,22 +1150,22 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
set_component_policy(event.target.value);
|
||||
});
|
||||
|
||||
let update_policy_combo = document.createElement("select");
|
||||
update_policy_combo = document.createElement("select");
|
||||
|
||||
if(isElectron)
|
||||
update_policy_combo.style.display = 'none';
|
||||
|
||||
update_policy_combo.setAttribute("title", "Sets the policy to be applied when performing an update.");
|
||||
update_policy_combo.className = "cm-menu-combo";
|
||||
update_policy_combo.appendChild($el('option', { value: 'stable-comfyui', text: 'Update: Stable ComfyUI' }, []));
|
||||
update_policy_combo.appendChild($el('option', { value: 'nightly-comfyui', text: 'Update: Nightly ComfyUI' }, []));
|
||||
update_policy_combo.appendChild($el('option', { value: 'stable-comfyui', text: 'Update: ComfyUI Stable Version' }, []));
|
||||
update_policy_combo.appendChild($el('option', { value: 'nightly-comfyui', text: 'Update: ComfyUI Nightly Version' }, []));
|
||||
api.fetchApi('/manager/policy/update')
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
update_policy_combo.value = data;
|
||||
});
|
||||
|
||||
update_policy_combo.addEventListener('change', function (event) {
|
||||
update_policy_combo.addEventListener('change', function (event) {
|
||||
api.fetchApi(`/manager/policy/update?value=${event.target.value}`);
|
||||
});
|
||||
|
||||
@@ -1308,7 +1332,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
$el("div.comfy-modal-content",
|
||||
[
|
||||
$el("tr.cm-title", {}, [
|
||||
$el("font", {size:6, color:"white"}, [`ComfyUI Manager Menu`])]
|
||||
$el("font", {size:6, color:"white"}, [`ComfyUI Manager ${manager_version}`])]
|
||||
),
|
||||
$el("br", {}, []),
|
||||
$el("div.cm-menu-container",
|
||||
@@ -1450,13 +1474,12 @@ async function getVersion() {
|
||||
return await version.text();
|
||||
}
|
||||
|
||||
|
||||
app.registerExtension({
|
||||
name: "Comfy.ManagerMenu",
|
||||
|
||||
aboutPageBadges: [
|
||||
{
|
||||
label: `ComfyUI-Manager ${await getVersion()}`,
|
||||
label: `ComfyUI-Manager ${manager_version}`,
|
||||
url: 'https://github.com/ltdrdata/ComfyUI-Manager',
|
||||
icon: 'pi pi-th-large'
|
||||
}
|
||||
|
||||
@@ -363,6 +363,7 @@ const pageHtml = `
|
||||
<button class="cn-manager-restart">Restart</button>
|
||||
<button class="cn-manager-stop">Stop</button>
|
||||
<div class="cn-flex-auto"></div>
|
||||
<button class="cn-manager-used-in-workflow">Used In Workflow</button>
|
||||
<button class="cn-manager-check-update">Check Update</button>
|
||||
<button class="cn-manager-check-missing">Check Missing</button>
|
||||
<button class="cn-manager-install-url">Install via Git URL</button>
|
||||
@@ -374,7 +375,8 @@ const ShowMode = {
|
||||
UPDATE: "Update",
|
||||
MISSING: "Missing",
|
||||
FAVORITES: "Favorites",
|
||||
ALTERNATIVES: "Alternatives"
|
||||
ALTERNATIVES: "Alternatives",
|
||||
IN_WORKFLOW: "In Workflow",
|
||||
};
|
||||
|
||||
export class CustomNodesManager {
|
||||
@@ -586,6 +588,10 @@ export class CustomNodesManager {
|
||||
label: "Update",
|
||||
value: ShowMode.UPDATE,
|
||||
hasData: false
|
||||
}, {
|
||||
label: "In Workflow",
|
||||
value: ShowMode.IN_WORKFLOW,
|
||||
hasData: false
|
||||
}, {
|
||||
label: "Missing",
|
||||
value: ShowMode.MISSING,
|
||||
@@ -726,7 +732,7 @@ export class CustomNodesManager {
|
||||
const value = e.target.value
|
||||
this.filter = value;
|
||||
const item = this.getFilterItem(value);
|
||||
if (item && !item.hasData) {
|
||||
if (item && (!item.hasData)) {
|
||||
this.loadData(value);
|
||||
return;
|
||||
}
|
||||
@@ -779,6 +785,14 @@ export class CustomNodesManager {
|
||||
}
|
||||
},
|
||||
|
||||
".cn-manager-used-in-workflow": {
|
||||
click: (e) => {
|
||||
e.target.classList.add("cn-btn-loading");
|
||||
this.setFilter(ShowMode.IN_WORKFLOW);
|
||||
this.loadData(ShowMode.IN_WORKFLOW);
|
||||
}
|
||||
},
|
||||
|
||||
".cn-manager-check-update": {
|
||||
click: (e) => {
|
||||
e.target.classList.add("cn-btn-loading");
|
||||
@@ -1529,7 +1543,110 @@ export class CustomNodesManager {
|
||||
return extension_mappings;
|
||||
}
|
||||
|
||||
getNodesInWorkflow() {
|
||||
let usedGroupNodes = new Set();
|
||||
let allUsedNodes = {};
|
||||
|
||||
for(let k in app.graph._nodes) {
|
||||
let node = app.graph._nodes[k];
|
||||
|
||||
if(node.type.startsWith('workflow>')) {
|
||||
usedGroupNodes.add(node.type.slice(9));
|
||||
continue;
|
||||
}
|
||||
|
||||
allUsedNodes[node.type] = node;
|
||||
}
|
||||
|
||||
for(let k of usedGroupNodes) {
|
||||
let subnodes = app.graph.extra.groupNodes[k]?.nodes;
|
||||
|
||||
if(subnodes) {
|
||||
for(let k2 in subnodes) {
|
||||
let node = subnodes[k2];
|
||||
allUsedNodes[node.type] = node;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return allUsedNodes;
|
||||
}
|
||||
|
||||
async getMissingNodes() {
|
||||
let unresolved_missing_nodes = new Set();
|
||||
let hashMap = {};
|
||||
let allUsedNodes = this.getNodesInWorkflow();
|
||||
|
||||
const registered_nodes = new Set();
|
||||
for (let i in LiteGraph.registered_node_types) {
|
||||
registered_nodes.add(LiteGraph.registered_node_types[i].type);
|
||||
}
|
||||
|
||||
let unresolved_aux_ids = {};
|
||||
let outdated_comfyui = false;
|
||||
|
||||
for(let k in allUsedNodes) {
|
||||
let node = allUsedNodes[k];
|
||||
|
||||
if(!registered_nodes.has(node.type)) {
|
||||
// missing node
|
||||
if(node.properties.cnr_id) {
|
||||
if(node.properties.cnr_id == 'comfy-core') {
|
||||
outdated_comfyui = true;
|
||||
}
|
||||
|
||||
let item = this.custom_nodes[node.properties.cnr_id];
|
||||
hashMap[item.hash] = true;
|
||||
}
|
||||
else if(node.properties.aux_id) {
|
||||
unresolved_aux_ids[node.properties.aux_id] = node.type;
|
||||
}
|
||||
else {
|
||||
unresolved_missing_nodes.add(node.type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(outdated_comfyui) {
|
||||
customAlert('ComfyUI is outdated, so some built-in nodes cannot be used.');
|
||||
}
|
||||
|
||||
if(Object.keys(unresolved_aux_ids).length > 0) {
|
||||
// building aux_id to nodepack map
|
||||
let aux_id_to_pack = {};
|
||||
for(let k in this.custom_nodes) {
|
||||
let nodepack = this.custom_nodes[k];
|
||||
let aux_id;
|
||||
if(nodepack.repository?.startsWith('https://github.com')) {
|
||||
aux_id = nodepack.repository.split('/').slice(-2).join('/');
|
||||
aux_id_to_pack[aux_id] = nodepack;
|
||||
}
|
||||
else if(nodepack.repository) {
|
||||
aux_id = nodepack.repository.split('/').slice(-1);
|
||||
aux_id_to_pack[aux_id] = nodepack;
|
||||
}
|
||||
}
|
||||
|
||||
// resolving aux_id
|
||||
for(let k in unresolved_aux_ids) {
|
||||
let nodepack = aux_id_to_pack[k];
|
||||
if(nodepack) {
|
||||
hashMap[nodepack.hash] = true;
|
||||
}
|
||||
else {
|
||||
unresolved_missing_nodes.add(unresolved_aux_ids[k]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(unresolved_missing_nodes.size > 0) {
|
||||
await this.getMissingNodesLegacy(hashMap, unresolved_missing_nodes, registered_nodes);
|
||||
}
|
||||
|
||||
return hashMap;
|
||||
}
|
||||
|
||||
async getMissingNodesLegacy(hashMap, missing_nodes, registered_nodes) {
|
||||
const mode = manager_instance.datasrc_combo.value;
|
||||
this.showStatus(`Loading missing nodes (${mode}) ...`);
|
||||
const res = await fetchData(`/customnode/getmappings?mode=${mode}`);
|
||||
@@ -1568,23 +1685,8 @@ export class CustomNodesManager {
|
||||
}
|
||||
}
|
||||
|
||||
const registered_nodes = new Set();
|
||||
for (let i in LiteGraph.registered_node_types) {
|
||||
registered_nodes.add(LiteGraph.registered_node_types[i].type);
|
||||
}
|
||||
|
||||
const missing_nodes = new Set();
|
||||
const workflow = app.graph.serialize();
|
||||
const group_nodes = workflow.extra && workflow.extra.groupNodes ? workflow.extra.groupNodes : [];
|
||||
let nodes = workflow.nodes;
|
||||
|
||||
for (let i in group_nodes) {
|
||||
let group_node = group_nodes[i];
|
||||
nodes = nodes.concat(group_node.nodes);
|
||||
}
|
||||
|
||||
for (let i in nodes) {
|
||||
const node_type = nodes[i].type;
|
||||
let unresolved_missing_nodes = new Set();
|
||||
for (let node_type of missing_nodes) {
|
||||
if(node_type.startsWith('workflow/') || node_type.startsWith('workflow>'))
|
||||
continue;
|
||||
|
||||
@@ -1592,26 +1694,25 @@ export class CustomNodesManager {
|
||||
const packs = name_to_packs[node_type.trim()];
|
||||
if(packs)
|
||||
packs.forEach(url => {
|
||||
missing_nodes.add(url);
|
||||
unresolved_missing_nodes.add(url);
|
||||
});
|
||||
else {
|
||||
for(let j in regex_to_pack) {
|
||||
if(regex_to_pack[j].regex.test(node_type)) {
|
||||
missing_nodes.add(regex_to_pack[j].url);
|
||||
unresolved_missing_nodes.add(regex_to_pack[j].url);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const hashMap = {};
|
||||
for(let k in this.custom_nodes) {
|
||||
let item = this.custom_nodes[k];
|
||||
|
||||
if(missing_nodes.has(item.id)) {
|
||||
if(unresolved_missing_nodes.has(item.id)) {
|
||||
hashMap[item.hash] = true;
|
||||
}
|
||||
else if (item.files?.some(file => missing_nodes.has(file))) {
|
||||
else if (item.files?.some(file => unresolved_missing_nodes.has(file))) {
|
||||
hashMap[item.hash] = true;
|
||||
}
|
||||
}
|
||||
@@ -1630,6 +1731,41 @@ export class CustomNodesManager {
|
||||
return hashMap;
|
||||
}
|
||||
|
||||
async getNodepackInWorkflow() {
|
||||
let allUsedNodes = this.getNodesInWorkflow();
|
||||
|
||||
// building aux_id to nodepack map
|
||||
let aux_id_to_pack = {};
|
||||
for(let k in this.custom_nodes) {
|
||||
let nodepack = this.custom_nodes[k];
|
||||
let aux_id;
|
||||
if(nodepack.repository?.startsWith('https://github.com')) {
|
||||
aux_id = nodepack.repository.split('/').slice(-2).join('/');
|
||||
aux_id_to_pack[aux_id] = nodepack;
|
||||
}
|
||||
else if(nodepack.repository) {
|
||||
aux_id = nodepack.repository.split('/').slice(-1);
|
||||
aux_id_to_pack[aux_id] = nodepack;
|
||||
}
|
||||
}
|
||||
|
||||
const hashMap = {};
|
||||
for(let k in allUsedNodes) {
|
||||
var item;
|
||||
if(allUsedNodes[k].properties.cnr_id) {
|
||||
item = this.custom_nodes[allUsedNodes[k].properties.cnr_id];
|
||||
}
|
||||
else if(allUsedNodes[k].properties.aux_id) {
|
||||
item = aux_id_to_pack[allUsedNodes[k].properties.aux_id];
|
||||
}
|
||||
|
||||
if(item)
|
||||
hashMap[item.hash] = true;
|
||||
}
|
||||
|
||||
return hashMap;
|
||||
}
|
||||
|
||||
async getAlternatives() {
|
||||
const mode = manager_instance.datasrc_combo.value;
|
||||
this.showStatus(`Loading alternatives (${mode}) ...`);
|
||||
@@ -1725,9 +1861,14 @@ export class CustomNodesManager {
|
||||
hashMap = await this.getAlternatives();
|
||||
} else if(this.show_mode == ShowMode.FAVORITES) {
|
||||
hashMap = await this.getFavorites();
|
||||
} else if(this.show_mode == ShowMode.IN_WORKFLOW) {
|
||||
hashMap = await this.getNodepackInWorkflow();
|
||||
}
|
||||
filterItem.hashMap = hashMap;
|
||||
filterItem.hasData = true;
|
||||
|
||||
if(this.show_mode != ShowMode.IN_WORKFLOW) {
|
||||
filterItem.hasData = true;
|
||||
}
|
||||
}
|
||||
|
||||
for(let k in node_packs) {
|
||||
@@ -1779,7 +1920,6 @@ export class CustomNodesManager {
|
||||
case "disabled":
|
||||
filterTypes.add("installed");
|
||||
break;
|
||||
|
||||
case "not-installed":
|
||||
filterTypes.add("not-installed");
|
||||
break;
|
||||
|
||||
@@ -3,12 +3,21 @@
|
||||
* - custom node pack version to all custom nodes used in the workflow
|
||||
*
|
||||
* Example metadata:
|
||||
"extra": {
|
||||
"node_versions": {
|
||||
"comfy-core": "v0.3.8-4-g0b2eb7f",
|
||||
"comfyui-easy-use": "1.2.5"
|
||||
}
|
||||
},
|
||||
* "nodes": {
|
||||
* "1": {
|
||||
* type: "CheckpointLoaderSimple",
|
||||
* ...
|
||||
* properties: {
|
||||
* cnr_id: "comfy-core",
|
||||
* version: "0.3.8",
|
||||
* },
|
||||
* },
|
||||
* }
|
||||
*
|
||||
* @typedef {Object} NodeInfo
|
||||
* @property {string} ver - Version (git hash or semantic version)
|
||||
* @property {string} cnr_id - ComfyRegistry node ID
|
||||
* @property {boolean} enabled - Whether the node is enabled
|
||||
*/
|
||||
|
||||
import { app } from "../../scripts/app.js";
|
||||
@@ -23,7 +32,7 @@ class WorkflowMetadataExtension {
|
||||
|
||||
/**
|
||||
* Get the installed nodes info
|
||||
* @returns {Promise<Record<string, {ver: string, cnr_id: string, enabled: boolean}>>} The mapping from node name to its info.
|
||||
* @returns {Promise<Record<string, NodeInfo>>} The mapping from node name to its info.
|
||||
* ver can either be a git commit hash or a semantic version such as "1.0.0"
|
||||
* cnr_id is the id of the node in the ComfyRegistry
|
||||
* enabled is true if the node is enabled, false if it is disabled
|
||||
@@ -33,61 +42,42 @@ class WorkflowMetadataExtension {
|
||||
return await res.json();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the node versions for the given graph
|
||||
* @param {LGraph} graph The graph to get the node versions for
|
||||
* @returns {Promise<Record<string, string>>} The mapping from node name to version
|
||||
*/
|
||||
getGraphNodeVersions(graph) {
|
||||
const nodeVersions = {};
|
||||
for (const node of graph.nodes) {
|
||||
const nodeData = node.constructor.nodeData;
|
||||
// Frontend only nodes don't have nodeData
|
||||
if (!nodeData) {
|
||||
continue;
|
||||
}
|
||||
const modules = nodeData.python_module.split(".");
|
||||
|
||||
if (modules[0] === "custom_nodes") {
|
||||
const nodePackageName = modules[1];
|
||||
const nodeInfo =
|
||||
this.installedNodes[nodePackageName] ??
|
||||
this.installedNodes[nodePackageName.toLowerCase()];
|
||||
if (nodeInfo) {
|
||||
nodeVersions[nodePackageName] = nodeInfo.ver;
|
||||
}
|
||||
} else if (["nodes", "comfy_extras"].includes(modules[0])) {
|
||||
nodeVersions["comfy-core"] = this.comfyCoreVersion;
|
||||
} else {
|
||||
console.warn(`Unknown node source: ${nodeData.python_module}`);
|
||||
}
|
||||
}
|
||||
return nodeVersions;
|
||||
}
|
||||
|
||||
async init() {
|
||||
const extension = this;
|
||||
this.installedNodes = await this.getInstalledNodes();
|
||||
this.comfyCoreVersion = (await api.getSystemStats()).system.comfyui_version;
|
||||
}
|
||||
|
||||
// Attach metadata when app.graphToPrompt is called.
|
||||
const originalSerialize = LGraph.prototype.serialize;
|
||||
LGraph.prototype.serialize = function () {
|
||||
const workflow = originalSerialize.apply(this, arguments);
|
||||
/**
|
||||
* Called when any node is created
|
||||
* @param {LGraphNode} node The newly created node
|
||||
*/
|
||||
nodeCreated(node) {
|
||||
try {
|
||||
// nodeData doesn't exist if node is missing or node is frontend only node
|
||||
if (!node?.constructor?.nodeData?.python_module) return;
|
||||
|
||||
// Add metadata to the workflow
|
||||
if (!workflow.extra) {
|
||||
workflow.extra = {};
|
||||
const nodeProperties = (node.properties ??= {});
|
||||
const modules = node.constructor.nodeData.python_module.split(".");
|
||||
const moduleType = modules[0];
|
||||
|
||||
if (moduleType === "custom_nodes") {
|
||||
const nodePackageName = modules[1];
|
||||
const { cnr_id, aux_id, ver } =
|
||||
this.installedNodes[nodePackageName] ??
|
||||
this.installedNodes[nodePackageName.toLowerCase()] ??
|
||||
{};
|
||||
|
||||
if (cnr_id === "comfy-core") return; // don't allow hijacking comfy-core name
|
||||
if (cnr_id) nodeProperties.cnr_id = cnr_id;
|
||||
else nodeProperties.aux_id = aux_id;
|
||||
if (ver) nodeProperties.ver = ver;
|
||||
} else if (["nodes", "comfy_extras"].includes(moduleType)) {
|
||||
nodeProperties.cnr_id = "comfy-core";
|
||||
nodeProperties.ver = this.comfyCoreVersion;
|
||||
}
|
||||
const graph = this;
|
||||
try {
|
||||
workflow.extra["node_versions"] = extension.getGraphNodeVersions(graph);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
|
||||
return workflow;
|
||||
};
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -13,7 +13,107 @@
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "⚡ ComfyUI Connect [WIP]",
|
||||
"reference": "https://github.com/IfnotFr/ComfyUI-Connect",
|
||||
"files": [
|
||||
"https://github.com/IfnotFr/ComfyUI-Connect"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
|
||||
},
|
||||
{
|
||||
"author": "muvich3n",
|
||||
"title": "ComfyUI-Crop-Border",
|
||||
"reference": "https://github.com/muvich3n/ComfyUI-Crop-Border",
|
||||
"files": [
|
||||
"https://github.com/muvich3n/ComfyUI-Crop-Border"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Crop Image Borders"
|
||||
},
|
||||
{
|
||||
"author": "masmullin2000",
|
||||
"title": "ComfyUI-MMYolo",
|
||||
"reference": "https://github.com/masmullin2000/ComfyUI-MMYolo",
|
||||
"files": [
|
||||
"https://github.com/masmullin2000/ComfyUI-MMYolo"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A comfy node to find faces and output a mask"
|
||||
},
|
||||
{
|
||||
"author": "RiceRound",
|
||||
"title": "RiceRound Cloud Node [UNSAFE]",
|
||||
"id": "riceround",
|
||||
"reference": "https://github.com/RiceRound/ComfyUI_RiceRound",
|
||||
"files": [
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an imaginative project that allows for one-click deployment, providing both an online page and a ComfyUI cloud node.[w/This custom node is vulnerable because it can dynamically download and execute nodes.]"
|
||||
},
|
||||
{
|
||||
"author": "Yeonri",
|
||||
"title": "ComfyUI_LLM_Are_You_Listening [WIP]",
|
||||
"reference": "https://github.com/Yeonri/ComfyUI_LLM_Are_You_Listening",
|
||||
"files": [
|
||||
"https://github.com/Yeonri/ComfyUI_LLM_Are_You_Listening"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: AYL_Node, AYL_GGUF_Node, AYL_API_Node\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "altkeyproject",
|
||||
"title": "Dream Painter [WIP]",
|
||||
"reference": "https://github.com/alt-key-project/comfyui-dream-painter",
|
||||
"files": [
|
||||
"https://github.com/alt-key-project/comfyui-dream-painter"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Provide utilities for 2D image generation and processing."
|
||||
},
|
||||
{
|
||||
"author": "kimara-ai",
|
||||
"title": "ComfyUI-Kimara-AI-Image-From-URL [WIP]",
|
||||
"reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL",
|
||||
"files": [
|
||||
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load image from URL and downscale to desired megapixels. Set megapixels to 0 for no downscaling."
|
||||
},
|
||||
{
|
||||
"author": "krisshen2021",
|
||||
"title": "comfyui_OpenRouterNodes [WIP]",
|
||||
"reference": "https://github.com/krisshen2021/comfyui_OpenRouterNodes",
|
||||
"files": [
|
||||
"https://github.com/krisshen2021/comfyui_OpenRouterNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "LLM custom nodes for comfyui\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Velour-Fog",
|
||||
"title": "comfy-latent-nodes [UNSAFE]",
|
||||
"reference": "https://github.com/Velour-Fog/comfy-latent-nodes",
|
||||
"files": [
|
||||
"https://github.com/Velour-Fog/comfy-latent-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes to save and load a latent to a specified directory. Saves time for doing operations on a latent such as upscaling without having to re-trigger the creation of the original latent.[w/This node can write files to an arbitrary path.]"
|
||||
},
|
||||
{
|
||||
"author": "jgbyte",
|
||||
"title": "ComfyUI-RandomCube [WIP]",
|
||||
"reference": "https://github.com/jgbyte/ComfyUI-RandomCube",
|
||||
"files": [
|
||||
"https://github.com/jgbyte/ComfyUI-RandomCube"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: RandomCubeGrid"
|
||||
},
|
||||
{
|
||||
"author": "thot-experiment",
|
||||
"title": "comfy-live-preview [WIP]",
|
||||
@@ -165,16 +265,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom plugin node for ComfyUI that modifies and extends some features from existing projects. The main implementations include:\n* Reproducing some features of the [a/Stable-Diffusion-Webui-Civitai-Helper](https://github.com/zixaphir/Stable-Diffusion-Webui-Civitai-Helper) project within ComfyUI\n* Implementing a feature to randomly generate related prompt words by referencing the [a/noob-wiki dataset](https://huggingface.co/datasets/Laxhar/noob-wiki/tree/main)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "dasilva333",
|
||||
"title": "ComfyUI_MarkdownImage [WIP]",
|
||||
"reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage",
|
||||
"files": [
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create an image using html and markdown in ComfyUI\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "franky519",
|
||||
"title": "comfyui-redux-style",
|
||||
@@ -225,16 +315,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Load TIFF"
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video [WIP]",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "tc888",
|
||||
"title": "ComfyUI_Save_Flux_Image",
|
||||
@@ -864,7 +944,7 @@
|
||||
"https://github.com/yanhuifair/ComfyUI-FairLab"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: CLIP Text Encode Translated, Translate String, Load Image From Folder, Save String To Folder, Fix UTF-8 String, String Combine, String Field, Download Image, Save Images To Folder, Save Image To Folder, Image Resize"
|
||||
"description": "NODES: CLIP Text Encode Translated, Translate String, Load Image From Folder, Save String To Folder, Fix UTF-8 String, String Combine, String Field, Download Image, Save Images To Folder, Save Image To Folder, Image Resize, ..."
|
||||
},
|
||||
{
|
||||
"author": "nomcycle",
|
||||
|
||||
@@ -1029,6 +1029,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
@@ -1340,6 +1341,7 @@
|
||||
"CategorizeNode",
|
||||
"FileMoveNode",
|
||||
"FolderIteratorNODE",
|
||||
"Get_cookies_Node",
|
||||
"Get_json_value_Node",
|
||||
"HashCalculationsNode",
|
||||
"HuggingFaceUploadNode",
|
||||
@@ -1464,6 +1466,41 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RiceRound/ComfyUI_RiceRound": [
|
||||
[
|
||||
"RiceRoundAdvancedChoiceNode",
|
||||
"RiceRoundBooleanNode",
|
||||
"RiceRoundDecryptNode",
|
||||
"RiceRoundDownloadImageAndMaskNode",
|
||||
"RiceRoundDownloadImageNode",
|
||||
"RiceRoundDownloadMaskNode",
|
||||
"RiceRoundEncryptNode",
|
||||
"RiceRoundFloatNode",
|
||||
"RiceRoundImageBridgeNode",
|
||||
"RiceRoundImageNode",
|
||||
"RiceRoundImageUrlNode",
|
||||
"RiceRoundInputTextNode",
|
||||
"RiceRoundIntNode",
|
||||
"RiceRoundMaskBridgeNode",
|
||||
"RiceRoundOutputBooleanNode",
|
||||
"RiceRoundOutputFloatNode",
|
||||
"RiceRoundOutputImageBridgeNode",
|
||||
"RiceRoundOutputImageNode",
|
||||
"RiceRoundOutputIntNode",
|
||||
"RiceRoundOutputMaskBridgeNode",
|
||||
"RiceRoundOutputTextNode",
|
||||
"RiceRoundRandomSeedNode",
|
||||
"RiceRoundSimpleChoiceNode",
|
||||
"RiceRoundSimpleImageNode",
|
||||
"RiceRoundStrToBooleanNode",
|
||||
"RiceRoundStrToFloatNode",
|
||||
"RiceRoundStrToIntNode",
|
||||
"RiceRoundUploadImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "RiceRound Cloud Node [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RicherdLee/comfyui-oss-image-save": [
|
||||
[
|
||||
"SaveImageOSS"
|
||||
@@ -1474,6 +1511,8 @@
|
||||
],
|
||||
"https://github.com/RobeSantoro/ComfyUI-RobeNodes": [
|
||||
[
|
||||
"Boolean Primitive \ud83d\udc24",
|
||||
"Image Input Switch \ud83d\udc24",
|
||||
"List Image Path \ud83d\udc24",
|
||||
"List Model Path \ud83d\udc24",
|
||||
"List Video Path \ud83d\udc24",
|
||||
@@ -1746,6 +1785,15 @@
|
||||
"title_aux": "plugin-utils-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Velour-Fog/comfy-latent-nodes": [
|
||||
[
|
||||
"CustomLoadLatent",
|
||||
"CustomSaveLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-latent-nodes [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Video3DGenResearch/comfyui-batch-input-node": [
|
||||
[
|
||||
"BatchImageAndPrompt",
|
||||
@@ -1799,6 +1847,16 @@
|
||||
"title_aux": "visuallabs_comfyui_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Yeonri/ComfyUI_LLM_Are_You_Listening": [
|
||||
[
|
||||
"AYL_API_Node",
|
||||
"AYL_GGUF_Node",
|
||||
"AYL_Node"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_LLM_Are_You_Listening [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-AuraSR-ZHO": [
|
||||
[
|
||||
"AuraSR_Lterative_Zho",
|
||||
@@ -1904,6 +1962,39 @@
|
||||
"title_aux": "alexisrolland/ComfyUI-AuraSR"
|
||||
}
|
||||
],
|
||||
"https://github.com/alt-key-project/comfyui-dream-painter": [
|
||||
[
|
||||
"Bitmap AND [DPaint]",
|
||||
"Bitmap Crop Center [DPaint]",
|
||||
"Bitmap Dimensions [DPaint]",
|
||||
"Bitmap Edge Detect [DPaint]",
|
||||
"Bitmap Expand Canvas [DPaint]",
|
||||
"Bitmap Invert [DPaint]",
|
||||
"Bitmap OR [DPaint]",
|
||||
"Bitmap Resize [DPaint]",
|
||||
"Bitmap Rotate [DPaint]",
|
||||
"Bitmap To Image & Mask [DPaint]",
|
||||
"Bitmap XOR [DPaint]",
|
||||
"Draw Shape As Bitmap [DPaint]",
|
||||
"Image To Bitmap [DPaint]",
|
||||
"Random Number Generator [DPaint]",
|
||||
"Shape Center & Fit [DPaint]",
|
||||
"Shape Combiner [DPaint]",
|
||||
"Shape Copycat Tool [DPaint]",
|
||||
"Shape Find Bounds [DPaint]",
|
||||
"Shape Flip [DPaint]",
|
||||
"Shape Grid [DPaint]",
|
||||
"Shape Resize [DPaint]",
|
||||
"Shape Rotate [DPaint]",
|
||||
"Shape of Circular Rays [DPaint]",
|
||||
"Shape of N-Polygon [DPaint]",
|
||||
"Shape of Rectangle [DPaint]",
|
||||
"Shape of Star [DPaint]"
|
||||
],
|
||||
{
|
||||
"title_aux": "Dream Painter [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/alt-key-project/comfyui-dream-video-batches": [
|
||||
[
|
||||
"Blended Transition [DVB]",
|
||||
@@ -2723,15 +2814,6 @@
|
||||
"title_aux": "VoidCustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage": [
|
||||
[
|
||||
"CreateDialogImage",
|
||||
"CreateMarkdownImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_MarkdownImage [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/denislov/Comfyui_AutoSurvey": [
|
||||
[
|
||||
"AddDoc2Knowledge",
|
||||
@@ -3035,7 +3117,9 @@
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
|
||||
[
|
||||
"AnimaginePrompt"
|
||||
"AnimaginePrompt",
|
||||
"MultilineTextInput",
|
||||
"TextFileLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Animagine prompt [WIP]"
|
||||
@@ -3067,16 +3151,6 @@
|
||||
"title_aux": "loki-comfyui-node"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video": [
|
||||
[
|
||||
"LuminaVideoModelLoader",
|
||||
"LuminaVideoSampler",
|
||||
"LuminaVideoVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lumina-Video [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/grimli333/ComfyUI_Grim": [
|
||||
[
|
||||
"GenerateFileName",
|
||||
@@ -3090,7 +3164,8 @@
|
||||
[
|
||||
"XIS_Float_Slider",
|
||||
"XIS_INT_Slider",
|
||||
"XIS_PromptsWithSwitches"
|
||||
"XIS_PromptsWithSwitches",
|
||||
"XIS_ResizeImageOrMask"
|
||||
],
|
||||
{
|
||||
"title_aux": "Xiser_Nodes [WIP]"
|
||||
@@ -3134,6 +3209,7 @@
|
||||
[
|
||||
"ACE_AnyInputSwitchBool",
|
||||
"ACE_AnyInputToAny",
|
||||
"ACE_AudioCrop",
|
||||
"ACE_AudioLoad",
|
||||
"ACE_AudioPlay",
|
||||
"ACE_AudioSave",
|
||||
@@ -3144,6 +3220,7 @@
|
||||
"ACE_ImageFaceCrop",
|
||||
"ACE_ImageGetSize",
|
||||
"ACE_ImageLoadFromCloud",
|
||||
"ACE_ImageMakeSlieshow",
|
||||
"ACE_ImagePixelate",
|
||||
"ACE_ImageQA",
|
||||
"ACE_ImageRemoveBackground",
|
||||
@@ -3162,6 +3239,7 @@
|
||||
"ACE_TextSelector",
|
||||
"ACE_TextToResolution",
|
||||
"ACE_TextTranslate",
|
||||
"ACE_VideoConcat",
|
||||
"ACE_VideoLoad",
|
||||
"ACE_VideoPreview"
|
||||
],
|
||||
@@ -3411,6 +3489,14 @@
|
||||
"title_aux": "ComfyUI-ComfyFluxSize [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jgbyte/ComfyUI-RandomCube": [
|
||||
[
|
||||
"RandomCubeGrid"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RandomCube [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/jimmm-ai/TimeUi-a-ComfyUi-Timeline-Node": [
|
||||
[
|
||||
"jimmm.ai.TimelineUI"
|
||||
@@ -3518,6 +3604,7 @@
|
||||
],
|
||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||
[
|
||||
"ExtractBlackLines",
|
||||
"ForceMinimumBatchSize",
|
||||
"ImageCompositeChained",
|
||||
"LineDetection",
|
||||
@@ -3832,7 +3919,8 @@
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Strong_Prompt"
|
||||
"Strong_Prompt",
|
||||
"Tencent_Translater"
|
||||
],
|
||||
{
|
||||
"title_aux": "KayTool"
|
||||
@@ -3865,6 +3953,17 @@
|
||||
"title_aux": "ComfyUI Flow Control [UNSTABLE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/krisshen2021/comfyui_OpenRouterNodes": [
|
||||
[
|
||||
"OpenRouterOAINode_Infer",
|
||||
"OpenRouterOAINode_Models",
|
||||
"OpenRouterOAINode_hunyuanPrompt",
|
||||
"OpenRouterOAINode_txt2imgPrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_OpenRouterNodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/kuschanow/ComfyUI-SD-Slicer": [
|
||||
[
|
||||
"SdSlicer"
|
||||
@@ -4036,7 +4135,9 @@
|
||||
"HYCreateRegionalCond",
|
||||
"HYFetaEnhance",
|
||||
"HYFlowEditGuider",
|
||||
"HYFlowEditGuiderAdv",
|
||||
"HYFlowEditGuiderCFG",
|
||||
"HYFlowEditGuiderCFGAdv",
|
||||
"HYFlowEditSampler",
|
||||
"HYForwardODESampler",
|
||||
"HYInverseModelSamplingPred",
|
||||
@@ -4129,6 +4230,8 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_scraper"
|
||||
@@ -4201,6 +4304,14 @@
|
||||
"title_aux": "ComfyUI mashb1t nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/masmullin2000/ComfyUI-MMYolo": [
|
||||
[
|
||||
"MMFace_Finder"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MMYolo"
|
||||
}
|
||||
],
|
||||
"https://github.com/mehbebe/ComfyLoraGallery": [
|
||||
[
|
||||
"LoraGallery"
|
||||
@@ -4364,6 +4475,14 @@
|
||||
"title_aux": "ComfyUI-Claude-I2T"
|
||||
}
|
||||
],
|
||||
"https://github.com/muvich3n/ComfyUI-Crop-Border": [
|
||||
[
|
||||
"CropImageBorder"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Crop-Border"
|
||||
}
|
||||
],
|
||||
"https://github.com/myAiLemon/MagicAutomaticPicture": [
|
||||
[
|
||||
"EditableStringNode",
|
||||
@@ -5331,6 +5450,7 @@
|
||||
[
|
||||
"CLIPTranslatedNode",
|
||||
"DownloadImageNode",
|
||||
"FillAlphaNode",
|
||||
"FixUTF8StringNode",
|
||||
"ImageResizeNode",
|
||||
"ImageToVideoNode",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -129,6 +129,16 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A forked version of ComfyUI_ExtraModels. (modified by Efficient-Large-Model)"
|
||||
},
|
||||
{
|
||||
"author": "Pablerdo",
|
||||
"title": "ComfyUI-PSNodes",
|
||||
"reference": "https://github.com/Pablerdo/ComfyUI-PSNodes",
|
||||
"files": [
|
||||
"https://github.com/Pablerdo/ComfyUI-PSNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A fork of KJNodes for ComfyUI.\nVarious quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -11,6 +11,36 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock [REMOVED]",
|
||||
"reference": "https://github.com/thanhduong0213929/ComfyUI-DeepUnlock",
|
||||
"files": [
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||
},
|
||||
{
|
||||
"author": "pathway8-sudo",
|
||||
"title": "RMBG [REMOVED]",
|
||||
"reference": "https://github.com/pathway8-sudo/RMBG",
|
||||
"files": [
|
||||
"https://github.com/pathway8-sudo/RMBG"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository provides a custom node for ComfyUI, leveraging the BriaRMBG model to remove backgrounds from images and output a transparent PNG."
|
||||
},
|
||||
{
|
||||
"author": "iris-Neko",
|
||||
"title": "ComfyUI_ascii_art [REMOVED]",
|
||||
"reference": "https://github.com/iris-Neko/ComfyUI_ascii_art",
|
||||
"files": [
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for [a/ASCII art controlnet](https://civitai.com/models/986392)"
|
||||
},
|
||||
{
|
||||
"author": "apesplat",
|
||||
"title": "ezXY scripts and nodes [NOT MAINTAINED]",
|
||||
|
||||
@@ -11,6 +11,301 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "RodrigoSKohl",
|
||||
"title": "Interior Design for Comfyui",
|
||||
"reference": "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is based on MykolaL/StableDesign"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_YuE",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_YuE",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_YuE"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/YuE](https://github.com/multimodal-art-projection/YuE) is a groundbreaking series of open-source foundation models designed for music generation, specifically for transforming lyrics into full songs (lyrics2song). you can use it in comfyUI"
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "GKK·Sonic",
|
||||
"reference": "https://github.com/benda1989/Sonic_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/Sonic_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "a plugin of ComfyUI for Long Sonic"
|
||||
},
|
||||
{
|
||||
"author": "ainewsto",
|
||||
"title": "Comfyui_Comfly",
|
||||
"reference": "https://github.com/ainewsto/Comfyui_Comfly",
|
||||
"files": [
|
||||
"https://github.com/ainewsto/Comfyui_Comfly"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Comfly_Mj, Comfly_mjstyle, Comfly_upload, Comfly_Mju, Comfly_Mjv, Comfly_kling_videoPreview"
|
||||
},
|
||||
{
|
||||
"author": "svetozarov",
|
||||
"title": "AS_GeminiCaptioning Node",
|
||||
"reference": "https://github.com/svetozarov/AS_GeminiCaptioning",
|
||||
"files": [
|
||||
"https://github.com/svetozarov/AS_GeminiCaptioning"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that combines an image with simple text parameters to create a prompt, sends it to the Google Gemini API via the google-generativeai SDK, and returns the generated text response along with the original prompt and an execution log"
|
||||
},
|
||||
{
|
||||
"author": "Pablerdo",
|
||||
"title": "ComfyUI-MultiCutAndDrag",
|
||||
"reference": "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag",
|
||||
"files": [
|
||||
"https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Cut and and drag that allows you to cut and drag multiple images on a path"
|
||||
},
|
||||
{
|
||||
"author": "LAOGOU-666",
|
||||
"title": "ComfyUI-LG_HotReload",
|
||||
"id": "ComfyUI-LG_HotReload",
|
||||
"reference": "https://github.com/LAOGOU-666/Comfyui-LG_HotReload",
|
||||
"files": [
|
||||
"https://github.com/LAOGOU-666/Comfyui-LG_HotReload"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension for ComfyUI that allows hot reloading. Once installed, you can preview changes in real-time while developing custom nodes or installing plugins without restarting ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "fairy-root",
|
||||
"title": "ComfyUI-Show-Text",
|
||||
"reference": "https://github.com/fairy-root/ComfyUI-Show-Text",
|
||||
"files": [
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple but powerful node for ComfyUI that displays text input in a readable format. Perfect for viewing outputs from text generation nodes, prompt builders, interrogators, and more."
|
||||
},
|
||||
{
|
||||
"author": "Taremin",
|
||||
"title": "comfyui-keep-multiple-tabs",
|
||||
"reference": "https://github.com/Taremin/comfyui-keep-multiple-tabs",
|
||||
"files": [
|
||||
"https://github.com/Taremin/comfyui-keep-multiple-tabs"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is an extension for ComfyUI. It retains multiple workflow tabs so that they are not lost when reloading or restarting."
|
||||
},
|
||||
{
|
||||
"author": "Shiba-2-shiba",
|
||||
"title": "ComfyUI_FreeU_V2_timestepadd",
|
||||
"id": "ComfyUI_FreeU_V2_timestepadd",
|
||||
"reference": "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd",
|
||||
"files": [
|
||||
"https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node to add timestep for FreeU V2."
|
||||
},
|
||||
{
|
||||
"author": "MeeeyoAI",
|
||||
"title": "ComfyUI_StringOps",
|
||||
"reference": "https://github.com/MeeeyoAI/ComfyUI_StringOps",
|
||||
"files": [
|
||||
"https://github.com/MeeeyoAI/ComfyUI_StringOps"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "StringOps is a versatile text processing toolkit built for ComfyUI's node-based workflows"
|
||||
},
|
||||
{
|
||||
"author": "crave33",
|
||||
"title": "RenesStuffDanboruTagGet",
|
||||
"reference": "https://github.com/crave33/RenesStuffDanboruTagGet",
|
||||
"files": [
|
||||
"https://github.com/crave33/RenesStuffDanboruTagGet"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "generate tags / prompt from danboru image_id input"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_Light_A_Video",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_Light_A_Video",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_Light_A_Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Light-A-Video: Training-free Video Relighting via Progressive Light Fusion,you can use it in comfyUI"
|
||||
},
|
||||
{
|
||||
"author": "Easymode-ai",
|
||||
"title": "ComfyUI-ShadowR",
|
||||
"reference": "https://github.com/Easymode-ai/ComfyUI-ShadowR",
|
||||
"files": [
|
||||
"https://github.com/Easymode-ai/ComfyUI-ShadowR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI [a/movingforward100/Shadow_R](https://github.com/movingforward100/Shadow_R) Wrapper"
|
||||
},
|
||||
{
|
||||
"author": "chenlongming",
|
||||
"title": "ComfyUI_Spectral",
|
||||
"reference": "https://github.com/chenlongming/ComfyUI_Spectral",
|
||||
"files": [
|
||||
"https://github.com/chenlongming/ComfyUI_Spectral"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files"
|
||||
},
|
||||
{
|
||||
"author": "Chengym2023",
|
||||
"title": "ComfyUI-DeepSeek_Online",
|
||||
"reference": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online",
|
||||
"files": [
|
||||
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: SiliconCloudReasoning, DeepSeekOnline"
|
||||
},
|
||||
{
|
||||
"author": "gitmylo",
|
||||
"title": "Audio nodes",
|
||||
"reference": "https://github.com/gitmylo/ComfyUI-audio-nodes",
|
||||
"files": [
|
||||
"https://github.com/gitmylo/ComfyUI-audio-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Various nodes related to audio."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_StepAudioTTS",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_StepAudioTTS",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "morgan55555",
|
||||
"title": "ComfyUI Lock Mode",
|
||||
"reference": "https://github.com/morgan55555/comfyui-lock-mode",
|
||||
"files": [
|
||||
"https://github.com/morgan55555/comfyui-lock-mode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily."
|
||||
},
|
||||
{
|
||||
"author": "aicuai",
|
||||
"title": "aicu-comfyui-stability-ai-api",
|
||||
"reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api",
|
||||
"files": [
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5."
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "CosyVoice2 for ComfyUI",
|
||||
"reference": "https://github.com/benda1989/CosyVoice2_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin of ComfyUI for CosyVoice2, one component for text to Sonic Video"
|
||||
},
|
||||
{
|
||||
"author": "alessandrozonta",
|
||||
"title": "Comfyui-LoopLoader",
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-EnhancedLinksandNodes 🎨✨",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes"
|
||||
],
|
||||
"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": "pathway8-sudo",
|
||||
"title": "ComfyUI-Pathway-CutPNG-Node",
|
||||
"reference": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node",
|
||||
"files": [
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting."
|
||||
},
|
||||
{
|
||||
"author": "quadmoon",
|
||||
"title": "ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"reference": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"files": [
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GGUF implementation for the ComfyUI Ultimate SD Upscale node."
|
||||
},
|
||||
{
|
||||
"author": "dasilva333",
|
||||
"title": "ComfyUI_MarkdownImage",
|
||||
"reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage",
|
||||
"files": [
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions."
|
||||
},
|
||||
{
|
||||
"author": "GamingDaveUk",
|
||||
"title": "Daves Nodes",
|
||||
"id": "davesnodes",
|
||||
"reference": "https://github.com/GamingDaveUk/daves_nodes",
|
||||
"files": [
|
||||
"https://github.com/GamingDaveUk/daves_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes that I needed but couldnt find, so ended up making."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "AIFSH",
|
||||
"title": "SemiChat-ComfyUI",
|
||||
"reference": "https://github.com/AIFSH/SemiChat-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/AIFSH/SemiChat-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI chat node based on SemiUI."
|
||||
},
|
||||
{
|
||||
"author": "AIDC-AI",
|
||||
"title": "ComfyUI-Copilot",
|
||||
@@ -112,7 +407,7 @@
|
||||
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "MultiInt and MultiText nodes. The MultiInt node allows management of multiple int values with configurable steps, +/- buttons, drag change, & customized labels. The MultiText node offers similar functionality for string values."
|
||||
"description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int and multiple string storage and output from a single node. Multi Float coming soon."
|
||||
},
|
||||
{
|
||||
"author": "CY-CHENYUE",
|
||||
@@ -387,309 +682,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for [a/ASCII art controlnet](https://civitai.com/models/986392)"
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-YCNodes",
|
||||
"reference": "https://github.com/yichengup/ComfyUI-YCNodes",
|
||||
"files": [
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of image processing extension nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "ShinChven",
|
||||
"title": "ShinChven's Custom Nodes Package",
|
||||
"reference": "https://github.com/ShinChven/sc-comfy-nodes",
|
||||
"files": [
|
||||
"https://github.com/ShinChven/sc-comfy-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project contains custom nodes for ComfyUI, developed by ShinChven. The nodes in this package extend the functionality of ComfyUI by providing additional features and utilities."
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/lingha0h/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/lingha0h/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
{
|
||||
"author": "asdrabael",
|
||||
"title": "Hunyuan-Multi-Lora-Loader",
|
||||
"id": "Hunyuan Multi-Lora Loader",
|
||||
"reference": "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader",
|
||||
"files": [
|
||||
"https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node for loading multiple Lora's [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
|
||||
},
|
||||
{
|
||||
"author": "vahlok-alunmid",
|
||||
"title": "ComfyUI-ExtendIPAdapterClipVision",
|
||||
"reference": "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision",
|
||||
"files": [
|
||||
"https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension provides two nodes to use with my experimental [a/ip-adapter finetune](https://civitai.com/models/1233692?modelVersionId=1390253) for NoobAI-XL style transfer. [a/Here](https://github.com/vahlok-alunmid/reForge-preprocessor_bigG_448) is the counterpart extension for Reforge WebUI."
|
||||
},
|
||||
{
|
||||
"author": "yanhuifair",
|
||||
"title": "comfyui-janus",
|
||||
"reference": "https://github.com/yanhuifair/comfyui-janus",
|
||||
"files": [
|
||||
"https://github.com/yanhuifair/comfyui-janus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for Janus"
|
||||
},
|
||||
{
|
||||
"author": "guerreiro",
|
||||
"title": "Comfyg Switch",
|
||||
"reference": "https://github.com/guerreiro/comfyg-switch",
|
||||
"files": [
|
||||
"https://github.com/guerreiro/comfyg-switch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyg Switch is a custom node that dynamically selects model configuration parameters based on the chosen checkpoint. It reads model-specific settings from a JSON file (model_configs.json)."
|
||||
},
|
||||
{
|
||||
"author": "dorpxam",
|
||||
"title": "ComfyUI-LTXVideoLoRA",
|
||||
"reference": "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA",
|
||||
"files": [
|
||||
"https://github.com/dorpxam/ComfyUI-LTXVideoLoRA"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of custom nodes enabling LoRA support for LTX Video"
|
||||
},
|
||||
{
|
||||
"author": "DriftJohnson",
|
||||
"title": "KokoroTTS Node",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-KokoroTTS",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node provides advanced text-to-speech functionality powered by KokoroTTS. Follow the instructions below to install, configure, and use the node within your portable ComfyUI installation."
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI-RealESRGAN_Upscaler",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler"
|
||||
],
|
||||
"description": "This node uses the RealESRGAN model from [a/xinntao](https://github.com/xinntao/Real-ESRGAN).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_DiffuEraser",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_DiffuEraser",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_DiffuEraser"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffuEraser is a diffusion model for video Inpainting, you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_CSD_MT",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_CSD_MT",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_CSD_MT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Extraltodeus",
|
||||
"title": "Negative-attention-for-ComfyUI-",
|
||||
"reference": "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-",
|
||||
"files": [
|
||||
"https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Takes the difference in between the positive and negative conditioning at the attention.\nNOTE: Will not work with Flux"
|
||||
},
|
||||
{
|
||||
"author": "magekinnarus",
|
||||
"title": "ComfyUI-V-Prediction-Node",
|
||||
"reference": "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node",
|
||||
"files": [
|
||||
"https://github.com/magekinnarus/ComfyUI-V-Prediction-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Node to set v-prediction sampling when using SDXL and other models that may not have the necessary metadata to identify it as a v-prediction model. This node is useful for quantized models since they lack the necessary metadata."
|
||||
},
|
||||
{
|
||||
"author": "raindrop313",
|
||||
"title": "ComfyUI_SD3_Flowedit",
|
||||
"reference": "https://github.com/raindrop313/ComfyUI_SD3_Flowedit",
|
||||
"files": [
|
||||
"https://github.com/raindrop313/ComfyUI_SD3_Flowedit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes that support SD3/SD3.5 in FlowEdit"
|
||||
},
|
||||
{
|
||||
"author": "martin-rizzo",
|
||||
"title": "ComfyUI-TinyBreaker",
|
||||
"reference": "https://github.com/martin-rizzo/ComfyUI-TinyBreaker",
|
||||
"files": [
|
||||
"https://github.com/martin-rizzo/ComfyUI-TinyBreaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-TinyBreaker is a collection of custom nodes specifically designed to generate images using the TinyBreaker model. It's actively developed with ongoing improvements. Although still in progress, these nodes are functional and allow you to explore the potential of the model."
|
||||
},
|
||||
{
|
||||
"author": "melMass",
|
||||
"title": "comfy-oiio",
|
||||
"reference": "https://github.com/melMass/comfy_oiio",
|
||||
"files": [
|
||||
"https://github.com/melMass/comfy_oiio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "OpenImageIO plugin for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "KLL535",
|
||||
"title": "ComfyUI_PNGInfo_Sidebar",
|
||||
"reference": "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar",
|
||||
"files": [
|
||||
"https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Frontend extension that adds a sidebar for easy viewing of PNG file metadata."
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "Janus-Pro ComfyUI Plugin",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-JanusPro-PL",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-JanusPro-PL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows."
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_Sonic",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_Sonic",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_Sonic"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sonic is a method about ' Shifting Focus to Global Audio Perception in Portrait Animation',you can use it in comfyUI."
|
||||
},
|
||||
{
|
||||
"author": "satche",
|
||||
"title": "Prompt Factory",
|
||||
"reference": "https://github.com/satche/comfyui-prompt-factory",
|
||||
"files": [
|
||||
"https://github.com/satche/comfyui-prompt-factory"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A modular system that adds randomness to prompt generation"
|
||||
},
|
||||
{
|
||||
"author": "hdfhssg",
|
||||
"title": "ComfyUI_pxtool",
|
||||
"reference": "https://github.com/hdfhssg/ComfyUI_pxtool",
|
||||
"files": [
|
||||
"https://github.com/hdfhssg/ComfyUI_pxtool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom plugin node for ComfyUI that modifies and extends some features from existing projects. The main implementations include:\n* Reproducing some features of the [a/Stable-Diffusion-Webui-Civitai-Helper](https://github.com/zixaphir/Stable-Diffusion-Webui-Civitai-Helper) project within ComfyUI\n* Implementing a feature to randomly generate related prompt words by referencing the [a/noob-wiki dataset](https://huggingface.co/datasets/Laxhar/noob-wiki/tree/main)"
|
||||
},
|
||||
{
|
||||
"author": "CC-SUN6",
|
||||
"title": "ccsun_node",
|
||||
"reference": "https://github.com/CC-SUN6/ccsun_node",
|
||||
"files": [
|
||||
"https://github.com/CC-SUN6/ccsun_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "About the comfyui image selector, image adjustment (panning, rotation, zoom), adjust image size to be a multiple of 8"
|
||||
},
|
||||
{
|
||||
"author": "DiaoDaiaChan",
|
||||
"title": "Comfyui SDAPI Request / NovelAI",
|
||||
"id": "diaodaiachan",
|
||||
"reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request",
|
||||
"files": [
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Novel AI / SD-WebUI request node, support nai3/nai4, use NovelAI model in Your Comfyui."
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
"reference": "https://github.com/hgabha/WWAA-CustomNodes",
|
||||
"files": [
|
||||
"https://github.com/hgabha/WWAA-CustomNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom Nodes by the team at WeirdWonderfulAI.Art. Line Count, Join String, Dither Image, Image Batch Loader, Prompt Writer"
|
||||
},
|
||||
{
|
||||
"author": "slvslvslv",
|
||||
"title": "ComfyUI Smart Helper Nodes",
|
||||
"reference": "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes",
|
||||
"files": [
|
||||
"https://github.com/slvslvslv/ComfyUI-SmartHelperNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Smart HunyuanVideo Lora Select, Smart HunyuanVideo Lora StackSmart Format String, Smart Format String (10 params)"
|
||||
},
|
||||
{
|
||||
"author": "Tr1dae",
|
||||
"title": "ComfyUI-Dequality",
|
||||
"reference": "https://github.com/Tr1dae/ComfyUI-Dequality",
|
||||
"files": [
|
||||
"https://github.com/Tr1dae/ComfyUI-Dequality"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple addition to add noise to an image. Found on reddit"
|
||||
},
|
||||
{
|
||||
"author": "DragonDiffusionbyBoyo",
|
||||
"title": "Boyonodes",
|
||||
"reference": "https://github.com/DragonDiffusionbyBoyo/Boyonodes",
|
||||
"files": [
|
||||
"https://github.com/DragonDiffusionbyBoyo/Boyonodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The Vae node is a sneaky little node perfect for deployment in Schools or work environments where you do not want the kiddywinkles creating NSFW content. Just rename the node to VAE decode and it looks like a normal node but hidden inside is an NSFW detector. Once hidden in the workflow there are no settings to undo the NSFW detection so cannot be worked around unless you remove the node. The node looks innocent once renamed so is virtually undetectable. I have placed an example workflow for you to see how to connect it. Simple stuff really, but once connected just rename."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_BEN_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_BEN_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_BEN_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Background removal based on BEN. NODES:LoadRembgByBenModel, RembgByBen, GetMaskByBen, RembgByBenAdvanced, BlurFusionForegroundEstimation."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-JoyHallo_wrapper",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node wrapper for JoyHallo - One-Shot Audio-Driven Talking Head Generation."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -448,8 +448,11 @@
|
||||
"color_segmentation",
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"filter_DensePose_color",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -1381,6 +1384,7 @@
|
||||
"Faishme Debug",
|
||||
"Faishme Load Image from Glob",
|
||||
"Faishme Mannequin to Model Loader",
|
||||
"Faishme Memory Debug",
|
||||
"Faishme Moondream",
|
||||
"Faishme Repeat Image Batch",
|
||||
"Faishme Repeat Latent Batch",
|
||||
@@ -2021,6 +2025,7 @@
|
||||
[
|
||||
"BTPromptSchedule",
|
||||
"BTPromptSelector",
|
||||
"DownloadFont",
|
||||
"EndQueue",
|
||||
"ImageTextOverlay",
|
||||
"Loop",
|
||||
@@ -2192,8 +2197,10 @@
|
||||
],
|
||||
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": [
|
||||
[
|
||||
"Multi Float",
|
||||
"Multi Int",
|
||||
"Multi Text",
|
||||
"MultiFloatNodeAID",
|
||||
"MultiInt",
|
||||
"MultiText"
|
||||
],
|
||||
@@ -2428,6 +2435,15 @@
|
||||
"title_aux": "ComfyUI-TimestepShiftModel"
|
||||
}
|
||||
],
|
||||
"https://github.com/Chengym2023/ComfyUI-DeepSeek_Online": [
|
||||
[
|
||||
"DeepSeekOnline",
|
||||
"SiliconCloud"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepSeek_Online"
|
||||
}
|
||||
],
|
||||
"https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor": [
|
||||
[
|
||||
"Resource Monitor"
|
||||
@@ -2451,8 +2467,14 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownGuide_Beta",
|
||||
"ClownGuidesAB_Beta",
|
||||
"ClownGuidesFluxAdvanced_Beta",
|
||||
"ClownGuidesSimple_Beta",
|
||||
"ClownGuides_Beta",
|
||||
"ClownInpaint",
|
||||
"ClownInpaintSimple",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownSampler",
|
||||
"ClownSamplerAdvanced",
|
||||
"ClownsharKSampler",
|
||||
@@ -2460,11 +2482,12 @@
|
||||
"ClownsharKSamplerAutomation_Advanced",
|
||||
"ClownsharKSamplerAutomation_Beta",
|
||||
"ClownsharKSamplerGuide",
|
||||
"ClownsharKSamplerGuide_Beta",
|
||||
"ClownsharKSamplerGuideMisc_Beta",
|
||||
"ClownsharKSamplerGuides",
|
||||
"ClownsharKSamplerGuides_Beta",
|
||||
"ClownsharKSamplerGuidesMisc_Beta",
|
||||
"ClownsharKSamplerOptions",
|
||||
"ClownsharKSamplerOptions_SDE_Noise",
|
||||
"ClownsharKSamplerSimple_Beta",
|
||||
"ClownsharkSamplerOptions_FrameWeights",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
@@ -2485,10 +2508,13 @@
|
||||
"FluxRegionalPrompt",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
"Image Channels LAB",
|
||||
"Image Crop Location Exact",
|
||||
"Image Gaussian Blur",
|
||||
"Image Median Blur",
|
||||
"Image Pair Split",
|
||||
"Image Sharpen FS",
|
||||
"Latent Batcher",
|
||||
"Latent Match Channelwise",
|
||||
"Latent Normalize Channels",
|
||||
@@ -2567,7 +2593,6 @@
|
||||
"UltraSharkSampler Tiled",
|
||||
"UltraSharkSamplerRBTest",
|
||||
"VAEEncodeAdvanced",
|
||||
"VGG19StyleTransfer",
|
||||
"Zampler_Test"
|
||||
],
|
||||
{
|
||||
@@ -2620,6 +2645,7 @@
|
||||
"https://github.com/Conor-Collins/coco_tools": [
|
||||
[
|
||||
"CocoImageLoader",
|
||||
"ColorspaceNode",
|
||||
"JSONNode",
|
||||
"JSONReaderNode",
|
||||
"JSONValueFinderNode",
|
||||
@@ -2631,6 +2657,7 @@
|
||||
"WalkFolderNode",
|
||||
"ZDepthNode",
|
||||
"coco_loader",
|
||||
"colorspace",
|
||||
"frequency_combine",
|
||||
"frequency_separation",
|
||||
"load_exr",
|
||||
@@ -2890,6 +2917,15 @@
|
||||
"title_aux": "Pipeline Parallel ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Deep-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ascii-art-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": [
|
||||
[],
|
||||
{
|
||||
@@ -2957,6 +2993,7 @@
|
||||
"DP Load Image Effects",
|
||||
"DP Load Image Effects Small",
|
||||
"DP Load Image Minimal",
|
||||
"DP Load Image With Seed",
|
||||
"DP Load UNET With Info",
|
||||
"DP Logo Animator",
|
||||
"DP Lora Random Strength Controller",
|
||||
@@ -3152,6 +3189,15 @@
|
||||
"title_aux": "ComfyUI-Addoor"
|
||||
}
|
||||
],
|
||||
"https://github.com/Easymode-ai/ComfyUI-ShadowR": [
|
||||
[
|
||||
"ShadowRModelLoader",
|
||||
"ShadowRShadowRemover"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ShadowR"
|
||||
}
|
||||
],
|
||||
"https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes": [
|
||||
[
|
||||
"InstantX Flux Union ControlNet Loader"
|
||||
@@ -4013,6 +4059,14 @@
|
||||
"title_aux": "Gadzoinks"
|
||||
}
|
||||
],
|
||||
"https://github.com/GamingDaveUk/daves_nodes": [
|
||||
[
|
||||
"davesTextToList"
|
||||
],
|
||||
{
|
||||
"title_aux": "Daves Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GavChap/ComfyUI-SD3LatentSelectRes": [
|
||||
[
|
||||
"SD3LatentSelectRes"
|
||||
@@ -4196,8 +4250,11 @@
|
||||
],
|
||||
"https://github.com/HJH-AILab/ComfyUI_StableAnimator": [
|
||||
[
|
||||
"StableAnimatorDWPoseDetectorAlignedModels",
|
||||
"StableAnimatorLoadFramesFromFolderNode",
|
||||
"StableAnimatorModels",
|
||||
"StableAnimatorNode"
|
||||
"StableAnimatorNode",
|
||||
"StableAnimatorSkeletonNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StableAnimator"
|
||||
@@ -5015,6 +5072,7 @@
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
@@ -5132,12 +5190,14 @@
|
||||
],
|
||||
"https://github.com/KLL535/ComfyUI_SimpleButcher": [
|
||||
[
|
||||
"Simple Auto Bypass",
|
||||
"Simple Extract Lora From Text",
|
||||
"Simple Image Saver (as Forge)",
|
||||
"Simple Load Image With Metadata",
|
||||
"Simple Load Images from Dir",
|
||||
"Simple Load Line From Text File",
|
||||
"Simple Lora Loader"
|
||||
"Simple Lora Loader",
|
||||
"Simple Remove Think"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SimpleButcher"
|
||||
@@ -6201,6 +6261,49 @@
|
||||
"title_aux": "SimpleToolsNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/MeeeyoAI/ComfyUI_StringOps": [
|
||||
[
|
||||
"AddPrefixSuffix",
|
||||
"AddPrefixSuffixToLines",
|
||||
"BatchReplaceStrings",
|
||||
"CheckSubstringPresence",
|
||||
"CompareInt",
|
||||
"ConditionalTextOutput",
|
||||
"CountOccurrences",
|
||||
"ExtractAndCombineLines",
|
||||
"ExtractBeforeAfter",
|
||||
"ExtractLinesByIndex",
|
||||
"ExtractSpecificData",
|
||||
"ExtractSpecificLines",
|
||||
"ExtractSubstring",
|
||||
"ExtractSubstringByIndices",
|
||||
"FileListAndSuffix",
|
||||
"FilterLinesBySubstrings",
|
||||
"FilterLinesByWordCount",
|
||||
"FindExcelData",
|
||||
"FindFirstLineContent",
|
||||
"FloatToInteger",
|
||||
"GenerateNumbers",
|
||||
"GetRandomIntegerInRange",
|
||||
"ProcessString",
|
||||
"RandomLineFromText",
|
||||
"ReadExcelData",
|
||||
"ReadExcelRowOrColumnDiff",
|
||||
"RemoveContentBetweenChars",
|
||||
"ReplaceMultiple",
|
||||
"ReplaceNthOccurrence",
|
||||
"ShuffleTextLines",
|
||||
"SplitAndExtractText",
|
||||
"SplitStringByDelimiter",
|
||||
"StandardSize",
|
||||
"TextConcatenation",
|
||||
"TextConditionCheck",
|
||||
"WriteExcelData"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StringOps"
|
||||
}
|
||||
],
|
||||
"https://github.com/Meettya/ComfyUI-OneForOne": [
|
||||
[
|
||||
"OFO Image Fit"
|
||||
@@ -6413,8 +6516,9 @@
|
||||
],
|
||||
"https://github.com/MontagenAI/ComfyUI-Montagen": [
|
||||
[
|
||||
"MontagenDefaultLoadVideo",
|
||||
"MontagenImagesPreview"
|
||||
"MontagenAudioClipAdapter",
|
||||
"MontagenImageClipAdapter",
|
||||
"MontagenVideoClipAdapter"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Montagen"
|
||||
@@ -7121,6 +7225,17 @@
|
||||
"title_aux": "ComfyUI-CSV-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag": [
|
||||
[
|
||||
"BatchImageToMask",
|
||||
"LoadImageFromBase64",
|
||||
"LoadImagesFromBase64Array",
|
||||
"MultiCutAndDragOnPath"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MultiCutAndDrag"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7463,6 +7578,14 @@
|
||||
"title_aux": "Panoramic Image Stitcher"
|
||||
}
|
||||
],
|
||||
"https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI": [
|
||||
[
|
||||
"interior-design-for-comfyui"
|
||||
],
|
||||
{
|
||||
"title_aux": "Interior Design for Comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI": [
|
||||
[
|
||||
"interior-design-for-comfyui"
|
||||
@@ -8132,6 +8255,14 @@
|
||||
"title_aux": "ComfyUI_DiffusionModel_fp8_converter"
|
||||
}
|
||||
],
|
||||
"https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd": [
|
||||
[
|
||||
"FreeU_V2_timestepadd"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_FreeU_V2_timestepadd"
|
||||
}
|
||||
],
|
||||
"https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node": [
|
||||
[
|
||||
"ASCIIArtNode",
|
||||
@@ -8601,17 +8732,20 @@
|
||||
"https://github.com/Stability-AI/ComfyUI-SAI_API": [
|
||||
[
|
||||
"Stability Conservative Upscale",
|
||||
"Stability Control Skech",
|
||||
"Stability Control Sketch",
|
||||
"Stability Control Structure",
|
||||
"Stability Creative Upscale",
|
||||
"Stability Erase",
|
||||
"Stability Fast Upscale",
|
||||
"Stability Image Core",
|
||||
"Stability Image Ultra",
|
||||
"Stability Inpainting",
|
||||
"Stability Outpainting",
|
||||
"Stability Remove Background",
|
||||
"Stability SD3",
|
||||
"Stability Search and Replace"
|
||||
"Stability Search and Recolor",
|
||||
"Stability Search and Replace",
|
||||
"Stability Style"
|
||||
],
|
||||
{
|
||||
"title_aux": "Stability API nodes for ComfyUI"
|
||||
@@ -8649,7 +8783,7 @@
|
||||
"SDVN Dic Convert",
|
||||
"SDVN Easy IPAdapter weight",
|
||||
"SDVN Exif check",
|
||||
"SDVN Fill Square",
|
||||
"SDVN Fill Background",
|
||||
"SDVN Filter List",
|
||||
"SDVN Flip Image",
|
||||
"SDVN Google Imagen",
|
||||
@@ -8742,6 +8876,7 @@
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
"StarNewsScraper",
|
||||
"StarTextFilter",
|
||||
"StarTextInput",
|
||||
"Starupscale"
|
||||
@@ -9131,6 +9266,7 @@
|
||||
"https://github.com/SykkoAtHome/ComfyUI_FaceProcessor": [
|
||||
[
|
||||
"FaceFitAndRestore",
|
||||
"FaceTracker",
|
||||
"FaceWrapper",
|
||||
"HighPassFilter",
|
||||
"ImageFeeder"
|
||||
@@ -9293,11 +9429,13 @@
|
||||
"tri3d_H_Stack_Images",
|
||||
"tri3d_Image_extend",
|
||||
"tri3d_NSFWFilter",
|
||||
"tri3d_NarrowfyImage",
|
||||
"tri3d_SaveImage_absolute",
|
||||
"tri3d_SaveText_absolute",
|
||||
"tri3d_Skip_HeadMask",
|
||||
"tri3d_Skip_HeadMask_AddNeck",
|
||||
"tri3d_SmartBox",
|
||||
"tri3d_Smart_Depth",
|
||||
"tri3d_Wait_And_Read_File",
|
||||
"tri3d_extract_facer_mask",
|
||||
"tri3d_fill_mask",
|
||||
@@ -9614,7 +9752,8 @@
|
||||
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [
|
||||
[
|
||||
"LoadRandomTxtFileTlant",
|
||||
"OllamaPromptsGeneratorTlant"
|
||||
"OllamaPromptsGeneratorTlant",
|
||||
"OllamaSimpleTextGeneratorTlant"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-OllamaPromptsGeneratorTlant"
|
||||
@@ -9727,7 +9866,6 @@
|
||||
"TripoAnimateRetargetNode",
|
||||
"TripoAnimateRigNode",
|
||||
"TripoConvertNode",
|
||||
"TripoGLBViewer",
|
||||
"TripoRefineModel",
|
||||
"TripoTextureModel"
|
||||
],
|
||||
@@ -11045,6 +11183,28 @@
|
||||
"title_aux": "A2V Multi Image Composite"
|
||||
}
|
||||
],
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api": [
|
||||
[
|
||||
"Preview3DModel",
|
||||
"Save3DModel",
|
||||
"StabilityControlSketch",
|
||||
"StabilityControlStructure",
|
||||
"StabilityControlStyle",
|
||||
"StabilityEdit",
|
||||
"StabilityImageCore",
|
||||
"StabilityImageSD3",
|
||||
"StabilityImageToVideo",
|
||||
"StabilityImageUltra",
|
||||
"StabilityUpscaleConservative",
|
||||
"StabilityUpscaleCreative",
|
||||
"StabilityUpscaleFast",
|
||||
"StableFast3D",
|
||||
"StablePointAware3D"
|
||||
],
|
||||
{
|
||||
"title_aux": "aicu-comfyui-stability-ai-api"
|
||||
}
|
||||
],
|
||||
"https://github.com/aidec/Comfyui_TextBatch_aidec": [
|
||||
[
|
||||
"ImageFilenameProcessor",
|
||||
@@ -11112,6 +11272,19 @@
|
||||
"title_aux": "ComfyUI-HigherBitDepthSaveImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/ainewsto/Comfyui_Comfly": [
|
||||
[
|
||||
"Comfly_Mj",
|
||||
"Comfly_Mju",
|
||||
"Comfly_Mjv",
|
||||
"Comfly_kling_videoPreview",
|
||||
"Comfly_mjstyle",
|
||||
"Comfly_upload"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui_Comfly"
|
||||
}
|
||||
],
|
||||
"https://github.com/ainewsto/comfyui-labs-google": [
|
||||
[
|
||||
"ComfyUI-ImageFx",
|
||||
@@ -11391,6 +11564,7 @@
|
||||
"https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": [
|
||||
[
|
||||
"InputText",
|
||||
"JsonPropertyExtractorNode",
|
||||
"OllamaCaptionerExtraOptions",
|
||||
"OllamaImageCaptioner",
|
||||
"OllamaImageDescriber",
|
||||
@@ -11676,6 +11850,7 @@
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCExtractScheduledPrompt",
|
||||
"PCLazyLoraLoader",
|
||||
"PCLazyLoraLoaderAdvanced",
|
||||
"PCLazyTextEncode",
|
||||
@@ -12140,6 +12315,29 @@
|
||||
"title_aux": "ComfyUI_NAIDGenerator"
|
||||
}
|
||||
],
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI": [
|
||||
[
|
||||
"CosyVoice3s",
|
||||
"CosyVoiceCrossLingual",
|
||||
"CosyVoiceLoader",
|
||||
"CosyVoiceNLControl",
|
||||
"CosyVoiceSonic",
|
||||
"Text2"
|
||||
],
|
||||
{
|
||||
"title_aux": "CosyVoice2 for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/benda1989/Sonic_ComfyUI": [
|
||||
[
|
||||
"SonicLoader",
|
||||
"SonicSimper",
|
||||
"SonicSpeechs"
|
||||
],
|
||||
{
|
||||
"title_aux": "GKK\u00b7Sonic"
|
||||
}
|
||||
],
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": [
|
||||
[
|
||||
"Hunyuan Video Image To Guider"
|
||||
@@ -12181,12 +12379,22 @@
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
"LoadImageInfoFromCivitai",
|
||||
"OneButtonPromptFlux"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_OneButtonPrompt_Flux"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_StepAudioTTS": [
|
||||
[
|
||||
"StepAudioClone",
|
||||
"StepAudioRun"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_StepAudioTTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/bitaffinity/ComfyUI_HF_Inference": [
|
||||
[
|
||||
"Classification",
|
||||
@@ -13400,6 +13608,18 @@
|
||||
"title_aux": "ComfyUI-SCStepFun"
|
||||
}
|
||||
],
|
||||
"https://github.com/chenlongming/ComfyUI_Spectral": [
|
||||
[
|
||||
"Calculate",
|
||||
"KMeans",
|
||||
"LoadEnvi",
|
||||
"LoadSpectral",
|
||||
"Plot"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Spectral"
|
||||
}
|
||||
],
|
||||
"https://github.com/cherninlab/logo-generator-comfyui": [
|
||||
[
|
||||
"GoogleFontsLogo"
|
||||
@@ -13646,6 +13866,7 @@
|
||||
"LayerUtility: CreateQRCode",
|
||||
"LayerUtility: DecodeQRCode",
|
||||
"LayerUtility: DeepSeekAPI",
|
||||
"LayerUtility: DeepSeekAPIV2",
|
||||
"LayerUtility: Florence2Image2Prompt",
|
||||
"LayerUtility: Gemini",
|
||||
"LayerUtility: GetColorTone",
|
||||
@@ -14538,6 +14759,14 @@
|
||||
"title_aux": "ComfyUI_DepthFlow"
|
||||
}
|
||||
],
|
||||
"https://github.com/crave33/RenesStuffDanboruTagGet": [
|
||||
[
|
||||
"DanbooruTagFetcher"
|
||||
],
|
||||
{
|
||||
"title_aux": "RenesStuffDanboruTagGet"
|
||||
}
|
||||
],
|
||||
"https://github.com/crystian/ComfyUI-Crystools": [
|
||||
[],
|
||||
{
|
||||
@@ -14879,6 +15108,7 @@
|
||||
"D2 List To String",
|
||||
"D2 Load Folder Images",
|
||||
"D2 Load Image",
|
||||
"D2 Model and CLIP Merge SDXL",
|
||||
"D2 Multi Output",
|
||||
"D2 Pipe",
|
||||
"D2 Preview Image",
|
||||
@@ -15055,6 +15285,17 @@
|
||||
"title_aux": "ComfyUI_ContrastingColor"
|
||||
}
|
||||
],
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage": [
|
||||
[
|
||||
"CreateDialogImage",
|
||||
"CreateDialogImageV2",
|
||||
"CreateMarkdownImage",
|
||||
"CreateMarkdownImageV2"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_MarkdownImage"
|
||||
}
|
||||
],
|
||||
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
|
||||
[
|
||||
"dsp-imagehelpers-concat"
|
||||
@@ -16002,6 +16243,14 @@
|
||||
"title_aux": "ComfyUI-GLHF"
|
||||
}
|
||||
],
|
||||
"https://github.com/fairy-root/ComfyUI-Show-Text": [
|
||||
[
|
||||
"ShowText"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Show-Text"
|
||||
}
|
||||
],
|
||||
"https://github.com/fairy-root/Flux-Prompt-Generator": [
|
||||
[
|
||||
"FluxPromptGenerator"
|
||||
@@ -16980,6 +17229,16 @@
|
||||
"title_aux": "Janus-Pro ComfyUI Plugin"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video": [
|
||||
[
|
||||
"LuminaVideoModelLoader",
|
||||
"LuminaVideoSampler",
|
||||
"LuminaVideoVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lumina-Video"
|
||||
}
|
||||
],
|
||||
"https://github.com/gremlation/ComfyUI-ImageLabel": [
|
||||
[
|
||||
"gremlation:ComfyUI-ImageLabel:ImageLabel"
|
||||
@@ -18115,15 +18374,6 @@
|
||||
"title_aux": "ComfyUI Neural Network Toolkit NNT "
|
||||
}
|
||||
],
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ComfyUI_ascii_art"
|
||||
}
|
||||
],
|
||||
"https://github.com/iwanders/ComfyUI_nodes": [
|
||||
[
|
||||
"IW_JsonPickItem",
|
||||
@@ -19854,6 +20104,7 @@
|
||||
"GetMaskSizeAndCount",
|
||||
"GradientToFloat",
|
||||
"GrowMaskWithBlur",
|
||||
"HunyuanVideoBlockLoraSelect",
|
||||
"INTConstant",
|
||||
"ImageAddMulti",
|
||||
"ImageAndMaskPreview",
|
||||
@@ -19874,6 +20125,7 @@
|
||||
"ImageNormalize_Neg1_To_1",
|
||||
"ImagePadForOutpaintMasked",
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
"ImagePadKJ",
|
||||
"ImagePass",
|
||||
"ImagePrepForICLora",
|
||||
"ImageResizeKJ",
|
||||
@@ -19918,6 +20170,7 @@
|
||||
"SaveImageWithAlpha",
|
||||
"SaveStringKJ",
|
||||
"ScaleBatchPromptSchedule",
|
||||
"ScheduledCFGGuidance",
|
||||
"Screencap_mss",
|
||||
"SeparateMasks",
|
||||
"SetShakkerLabsUnionControlNetType",
|
||||
@@ -19943,6 +20196,7 @@
|
||||
"TorchCompileVAE",
|
||||
"TransitionImagesInBatch",
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
@@ -20221,7 +20475,8 @@
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Strong_Prompt"
|
||||
"Strong_Prompt",
|
||||
"Tencent_Translater"
|
||||
],
|
||||
{
|
||||
"title_aux": "KayTool"
|
||||
@@ -21940,6 +22195,8 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"Helper",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_chat",
|
||||
"polymath_scraper"
|
||||
@@ -23714,6 +23971,14 @@
|
||||
"title_aux": "pants"
|
||||
}
|
||||
],
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node": [
|
||||
[
|
||||
"CutPNGNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Pathway-CutPNG-Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/patriciogonzalezvivo/comfyui_glslnodes": [
|
||||
[
|
||||
"float",
|
||||
@@ -25262,7 +25527,9 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"StyleSelector"
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
@@ -25793,6 +26060,15 @@
|
||||
"title_aux": "ComfyUI_InstantIR_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Light_A_Video": [
|
||||
[
|
||||
"Light_A_Video_Loader",
|
||||
"Light_A_Video_Sampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Light_A_Video"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Llama3_8B": [
|
||||
[
|
||||
"ChatQA_1p5_8b",
|
||||
@@ -25966,6 +26242,17 @@
|
||||
"title_aux": "ComfyUI_TRELLIS"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_YuE": [
|
||||
[
|
||||
"YUE_Stage_A_Loader",
|
||||
"YUE_Stage_A_Sampler",
|
||||
"YUE_Stage_B_Loader",
|
||||
"YUE_Stage_B_Sampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_YuE"
|
||||
}
|
||||
],
|
||||
"https://github.com/sn0w12/ComfyUI-Sn0w-Scripts": [
|
||||
[
|
||||
"Character Selector",
|
||||
@@ -26422,6 +26709,14 @@
|
||||
"title_aux": "comfyui_lumaAPI"
|
||||
}
|
||||
],
|
||||
"https://github.com/svetozarov/AS_GeminiCaptioning": [
|
||||
[
|
||||
"AS_GeminiCaptioning"
|
||||
],
|
||||
{
|
||||
"title_aux": "AS_GeminiCaptioning Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/sweetndata/ComfyUI-Image-Harmonizer": [
|
||||
[
|
||||
"harmonizer"
|
||||
@@ -26652,20 +26947,6 @@
|
||||
"title_aux": "ComfyUI-Helper-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock": [
|
||||
[
|
||||
"DeepFuze Save",
|
||||
"DeepFuzeAdavance",
|
||||
"DeepFuzeFaceSwap",
|
||||
"DeepfuzePreview",
|
||||
"LLM_node",
|
||||
"PlayBackAudio",
|
||||
"TTS_generation"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepUnlock"
|
||||
}
|
||||
],
|
||||
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
|
||||
[
|
||||
"Load Texflow Depth Image",
|
||||
@@ -26905,6 +27186,14 @@
|
||||
"title_aux": "ComfyUI-Riffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF": [
|
||||
[
|
||||
"UltimateSDUpscaleGGUF"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-UltimateSDUpscale-GGUF"
|
||||
}
|
||||
],
|
||||
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
||||
[
|
||||
"quadmoonBatchFromLatent",
|
||||
@@ -27574,7 +27863,7 @@
|
||||
],
|
||||
"https://github.com/willmiao/ComfyUI-Lora-Manager": [
|
||||
[
|
||||
"LoRAGateway"
|
||||
"LoRALoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lora-Manager"
|
||||
@@ -28207,7 +28496,9 @@
|
||||
[
|
||||
"DeepseekAdvancedNode",
|
||||
"DeepseekNode",
|
||||
"DeepseekReasonerNode"
|
||||
"DeepseekReasonerNode",
|
||||
"SiliconDeepseekChat",
|
||||
"SiliconDeepseekReasoner"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-Deepseek"
|
||||
@@ -28590,10 +28881,12 @@
|
||||
"KY_AnyByIndex",
|
||||
"KY_AnyToList",
|
||||
"KY_FilePathAnalyzer-",
|
||||
"KY_FileSequenceAnalyzer",
|
||||
"KY_JoinToString",
|
||||
"KY_LoadImagesFromFolder",
|
||||
"KY_MathExpression",
|
||||
"KY_OpenAICaptionImage",
|
||||
"KY_OpenAICaptionImages",
|
||||
"KY_OpenAIChat",
|
||||
"KY_ReadImage",
|
||||
"KY_RegexExtractor",
|
||||
@@ -28900,6 +29193,7 @@
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"FrameAdjuster",
|
||||
"GeminiPromptEnhance",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
@@ -34,6 +34,8 @@ else:
|
||||
|
||||
security_check.security_check()
|
||||
|
||||
manager_util.add_python_path_to_env()
|
||||
|
||||
cm_global.pip_blacklist = {'torch', 'torchsde', 'torchvision'}
|
||||
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
[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.25.1"
|
||||
version = "3.26.2"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
[project.urls]
|
||||
Repository = "https://github.com/ltdrdata/ComfyUI-Manager"
|
||||
|
||||
Reference in New Issue
Block a user