Merge branch 'ltdrdata:main' into main

This commit is contained in:
tusharbhutt 2023-10-05 00:37:51 -06:00 committed by GitHub
commit 1ba29f3b02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 1480 additions and 267 deletions

View File

@ -1,5 +1,6 @@
# ComfyUI Manager
You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
## NOTICE
* Versions prior to V0.22.2 will no longer detect missing nodes unless using a local database. Please update ComfyUI-Manager to the latest version.
@ -109,7 +110,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
* Please submit a pull request to update either the custom-node-list.json or model-list.json file.
* The scanner currently provides a detection function for missing nodes, which is capable of detecting nodes described by the following two patterns.
* Or you can provide manually `node_list.js` file.
* Or you can provide manually `node_list.json` file.
```
NODE_CLASS_MAPPINGS = {
@ -139,7 +140,7 @@ NODE_CLASS_MAPPINGS.update({
* **Special purpose files** (optional)
* `node_list.js` - When your custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional, it is used to manually provide a list of nodes for reference. ([example](https://github.com/melMass/comfy_mtb/raw/main/node_list.json))
* `node_list.json` - When your custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional, it is used to manually provide a list of nodes for reference. ([example](https://github.com/melMass/comfy_mtb/raw/main/node_list.json))
* `requirements.txt` - When installing, this pip requirements will be installed automatically
* `install.py` - When installing, it is automatically called
* `uninstall.py` - When uninstalling, it is automatically called

View File

@ -56,7 +56,7 @@ sys.path.append('../..')
from torchvision.datasets.utils import download_url
# ensure .js
print("### Loading: ComfyUI-Manager (V0.30.4)")
print("### Loading: ComfyUI-Manager (V0.33)")
comfy_ui_required_revision = 1240
comfy_ui_revision = "Unknown"
@ -229,9 +229,9 @@ def print_comfyui_version():
pass
if current_branch == "master":
print(f"### ComfyUI Revision: {comfy_ui_revision} [{git_hash[:8]}]")
print(f"### ComfyUI Revision: {comfy_ui_revision} [{git_hash[:8]}] | Released on '{repo.head.commit.committed_datetime.date()}'")
else:
print(f"### ComfyUI Revision: {comfy_ui_revision} on '{current_branch}' [{git_hash[:8]}]")
print(f"### ComfyUI Revision: {comfy_ui_revision} on '{current_branch}' [{git_hash[:8]}] | Released on '{repo.head.commit.committed_datetime.date()}'")
except:
print("### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)")

View File

@ -1,7 +1,7 @@
{
"items": [
{
"id":"https://github.com/Fannovel16/comfy_controlnet_preprocessors",
"id":"https://github.com/Fannovel16/comfyui_controlnet_aux",
"tags":"controlnet",
"description": "This extension provides preprocessor nodes for using controlnet."
},
@ -71,7 +71,7 @@
"description": "This tool provides a viewer node that allows for checking multiple outputs in a grid, similar to the X/Y Plot extension."
},
{
"id":"https://github.com/gamert/ComfyUI_tagger",
"id":"https://github.com/pythongosssss/ComfyUI-WD14-Tagger",
"tags":"deepbooru, clip interrogation",
"description": "This extension generates clip text by taking an image as input and using the Deepbooru model."
},
@ -80,11 +80,6 @@
"tags":"supermerger",
"description": "This node takes two models, merges individual blocks together at various ratios, and automatically rates each merge, keeping the ratio with the highest score. "
},
{
"id":"https://github.com/ltdrdata/ComfyUI-tomeSD-installer",
"tags":"tomesd",
"description": "This extension is a ComfyUI wrapper for 'tomesd' that improves generation speed through token merging. <B>Note:In vanilla ComfyUI, the TomePatchModel node is provided as a built-in feature.</B>"
},
{
"id":"https://github.com/ssitu/ComfyUI_UltimateSDUpscale",
"tags":"upscaler, Ultimate SD Upscale",
@ -169,6 +164,16 @@
"id":"https://github.com/mcmonkeyprojects/sd-dynamic-thresholding",
"tags":"DT, dynamic thresholding",
"description": "This custom node is a port of the Dynamic Thresholding extension from A1111 to make it available for use in ComfyUI."
},
{
"id":"https://github.com/hhhzzyang/Comfyui_Lama",
"tags":"lama, inpainting anything",
"description": "This extension provides custom nodes developed based on <a href='https://github.com/advimman/lama' target='blank'>LaMa</a> and <a href='https://github.com/geekyutao/Inpaint-Anything' target='blank'>Inpainting anything</a>."
},
{
"id":"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor",
"tags":"lama",
"description": "This extension provides custom nodes for <a href='https://github.com/advimman/lama' target='blank'>LaMa</a> functionality."
}
]
}

View File

@ -235,6 +235,26 @@
"install_type": "git-clone",
"description": "This custom node provides advanced settings for FreeU."
},
{
"author": "WASasquatch",
"title": "ASTERR",
"reference": "https://github.com/WASasquatch/ASTERR",
"files": [
"https://github.com/WASasquatch/ASTERR"
],
"install_type": "git-clone",
"description": "Abstract Syntax Trees Evaluated Restricted Run (ASTERR) is a Python Script executor for ComfyUI. <p style='background-color: black; color: red;'>Warning:ASTERR runs Python Code from a Web Interface! It is highly recommended to run this in a closed-off environment, as it could have potential security risks.</p>"
},
{
"author": "WASasquatch",
"title": "WAS_Extras",
"reference": "https://github.com/WASasquatch/WAS_Extras",
"files": [
"https://github.com/WASasquatch/WAS_Extras"
],
"install_type": "git-clone",
"description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes."
},
{
"author": "omar92",
"title": "Quality of life Suit:V2",
@ -417,6 +437,16 @@
"install_type": "git-clone",
"description": "Testbed for <a href='https://github.com/facebookresearch/DiT' target='blank'>DiT(Scalable Diffusion Models with Transformers)</a>. <p style='background-color: black; color: red;'>None of this code is stable, expect breaking changes if for some reason you want to use this.</p>"
},
{
"author": "city96",
"title": "ComfyUI_ColorMod",
"reference": "https://github.com/city96/ComfyUI_ColorMod",
"files": [
"https://github.com/city96/ComfyUI_ColorMod"
],
"install_type": "git-clone",
"description": "This extension currently has two sets of nodes - one set for editing the contrast/color of images and another set for saving images as 16 bit PNG files."
},
{
"author": "Kaharos94",
"title": "ComfyUI-Saveaswebp",
@ -478,6 +508,16 @@
"install_type": "git-clone",
"description": "Nodes: ExLlama Loader, ExLlama Generator. <BR>Used to load 4-bit GPTQ Llama/2 models. You can find a lot of them over at <a href='https://huggingface.co/TheBloke'>https://huggingface.co/TheBloke</a><p style='background-color: black; color: red;'>NOTE: You need to manually install a pip package that suits your system. For example. If your system is 'Python3.10 + Windows + CUDA 11.8' then you need to install 'exllama-0.0.17+cu118-cp310-cp310-win_amd64.whl'. Available package files are <a href='https://github.com/jllllll/exllama/releases'>here</a>."
},
{
"author": "Zuellni",
"title": "ComfyUI PickScore Nodes",
"reference": "https://github.com/Zuellni/ComfyUI-PickScore-Nodes",
"files": [
"https://github.com/Zuellni/ComfyUI-PickScore-Nodes"
],
"install_type": "git-clone",
"description": "Image scoring nodes for ComfyUI using PickScore with a batch of images to predict which ones fit a given prompt the best."
},
{
"author": "AlekPet",
"title": "AlekPet/ComfyUI_Custom_Nodes_AlekPet",
@ -528,7 +568,7 @@
],
"install_type": "git-clone",
"nodename_pattern": "^ttN ",
"description": "Nodes: pipeLoader, pipeKSampler, assorted pipe utils, imageOutput, imageRemBG, 3x TXT Loader MultiConcat, +more"
"description": "This extension offers various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more."
},
{
"author": "Jordach",
@ -823,13 +863,63 @@
},
{
"author": "yolanother",
"title": "DTAIComfyPromptAgent",
"title": "Comfy UI Prompt Agent",
"reference": "https://github.com/yolanother/DTAIComfyPromptAgent",
"files": [
"https://github.com/yolanother/DTAIComfyPromptAgent"
],
"install_type": "git-clone",
"description": "This script provides a prompt agent node for the Comfy UI stable diffusion client."
"description": "Nodes: Prompt Agent, Prompt Agent (String). This script provides a prompt agent node for the Comfy UI stable diffusion client."
},
{
"author": "yolanother",
"title": "Image to Text Node",
"reference": "https://github.com/yolanother/DTAIImageToTextNode",
"files": [
"https://github.com/yolanother/DTAIImageToTextNode"
],
"install_type": "git-clone",
"description": "Nodes: Image URL to Text, Image to Text."
},
{
"author": "yolanother",
"title": "Comfy UI Online Loaders",
"reference": "https://github.com/yolanother/DTAIComfyLoaders",
"files": [
"https://github.com/yolanother/DTAIComfyLoaders"
],
"install_type": "git-clone",
"description": "Nodes: Submit Image (Parameters), Submit Image. A collection of loaders that use a shared common online data source rather than relying on the files to be present locally."
},
{
"author": "yolanother",
"title": "Comfy AI DoubTech.ai Image Sumission Node",
"reference": "https://github.com/yolanother/DTAIComfyImageSubmit",
"files": [
"https://github.com/yolanother/DTAIComfyImageSubmit"
],
"install_type": "git-clone",
"description": "A ComfyAI submit node to upload images to DoubTech.ai"
},
{
"author": "yolanother",
"title": "Comfy UI QR Codes",
"reference": "https://github.com/yolanother/DTAIComfyQRCodes",
"files": [
"https://github.com/yolanother/DTAIComfyQRCodes"
],
"install_type": "git-clone",
"description": "This extension introduces QR code nodes for the Comfy UI stable diffusion client. NOTE: ComfyUI qrcode extension required."
},
{
"author": "yolanother",
"title": "Variables for Comfy UI",
"reference": "https://github.com/yolanother/DTAIComfyVariables",
"files": [
"https://github.com/yolanother/DTAIComfyVariables"
],
"install_type": "git-clone",
"description": "Nodes: String, Int, Float, Short String, CLIP Text Encode (With Variables), String Format, Short String Format. This extension introduces quality of life improvements by providing variable nodes and shared global variables."
},
{
"author": "sipherxyz",
@ -1194,6 +1284,26 @@
"install_type": "git-clone",
"description": "Nodes: Build Gif, Special CLIP Loader. It offers various manipulation capabilities for the internal operations of the prompt."
},
{
"author": "M1kep",
"title": "Comfy_KepMatteAnything",
"reference": "https://github.com/M1kep/Comfy_KepMatteAnything",
"files": [
"https://github.com/M1kep/Comfy_KepMatteAnything"
],
"install_type": "git-clone",
"description": "This extension provides a custom node that allows the use of <a href='https://github.com/hustvl/Matte-Anything' target='blank'>Matte Anything</a> in ComfyUI."
},
{
"author": "M1kep",
"title": "Comfy_KepKitchenSink",
"reference": "https://github.com/M1kep/Comfy_KepKitchenSink",
"files": [
"https://github.com/M1kep/Comfy_KepKitchenSink"
],
"install_type": "git-clone",
"description": "Nodes: KepRotateImage"
},
{
"author": "uarefans",
"title": "ComfyUI-Fans",
@ -1596,13 +1706,13 @@
},
{
"author": "Lerc",
"title": "canvas_tab",
"title": "Canvas Tab",
"reference": "https://github.com/Lerc/canvas_tab",
"files": [
"https://github.com/Lerc/canvas_tab"
],
"install_type": "git-clone",
"description": "Nodes: Edit In Another Tab. ComfyUI canvas editor page"
"description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor."
},
{
"author": "Ttl",
@ -1654,16 +1764,6 @@
"install_type": "git-clone",
"description": "Nodes: Load Image (Base64), Load Mask (Base64), Send Image (WebSocket), Crop Image, Apply Mask to Image. Provides nodes geared towards using ComfyUI as a backend for external tools."
},
{
"author": "TRI3D-LC",
"title": "tri3d-comfyui-nodes",
"reference": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes",
"files": [
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes"
],
"install_type": "git-clone",
"description": "Nodes: tri3d-extract-hand."
},
{
"author": "picturesonpictures",
"title": "comfy_PoP",
@ -1792,25 +1892,15 @@
"install_type": "git-clone",
"description": "Node for generating almost seamless textures, based on similar setting from A1111."
},
{
"author": "chrisgoringe",
"title": "Variation seeds",
"reference": "https://github.com/chrisgoringe/cg-noise",
"files": [
"https://github.com/chrisgoringe/cg-noise"
],
"install_type": "git-clone",
"description": "Adds KSampler custom nodes with variation seed and variation strength."
},
{
"author": "BiffMunky",
"title": "Endless Nodes",
"title": "Endless \ufe0f\ud83c\udf0a\ud83c\udf20 Node \ud83c\udf0c",
"reference": "https://github.com/tusharbhutt/Endless-Nodes",
"files": [
"https://github.com/tusharbhutt/Endless-Nodes"
],
"install_type": "git-clone",
"description": "A small set of nodes I created for various numerical and text inputs."
"description": "A small set of nodes I created for various numerical and text inputs. Features switches for text and numbers, parameter collection nodes, and two aesthetic scoring models."
},
{
"author": "spacepxl",
@ -1840,7 +1930,7 @@
"https://github.com/receyuki/comfyui-prompt-reader-node"
],
"install_type": "git-clone",
"description": "Nodes: SDPromptReader"
"description": "ComfyUI node version of the SD Prompt Reader."
},
{
"author": "rklaffehn",
@ -1912,6 +2002,127 @@
"install_type": "git-clone",
"description": "A custom node that pauses the flow while you choose which image (or latent) to pass on to the rest of the workflow."
},
{
"author": "chrisgoringe",
"title": "Use Everywhere (UE Nodes)",
"reference": "https://github.com/chrisgoringe/cg-use-everywhere",
"files": [
"https://github.com/chrisgoringe/cg-use-everywhere"
],
"install_type": "git-clone",
"nodename_pattern": "^(UE\\? |UE )",
"description": "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti."
},
{
"author": "TGu-97",
"title": "TGu Utilities",
"reference": "https://github.com/TGu-97/ComfyUI-TGu-utils",
"files": [
"https://github.com/TGu-97/ComfyUI-TGu-utils"
],
"install_type": "git-clone",
"description": "Nodes: MPN Switch, MPN Reroute, PN Switch. This is a set of custom nodes for ComfyUI. Mainly focus on control switches."
},
{
"author": "seanlynch",
"title": "SRL's nodes",
"reference": "https://github.com/seanlynch/srl-nodes",
"files": [
"https://github.com/seanlynch/srl-nodes"
],
"install_type": "git-clone",
"description": "Nodes: SRL Conditional Interrupt, SRL Format String, SRL Eval, SRL Filter Image List. This is a collection of nodes I find useful. Note that at least one module allows execution of arbitrary code. Do not use any of these nodes on a system that allow untrusted users to control workflows or inputs.<p style='background-color: black; color: red;'>WARNING: The custom nodes in this extension are vulnerable to <B>security risks</B> because they allow the execution of arbitrary code through the workflow</>"
},
{
"author": "alpertunga-bile",
"title": "prompt-generator",
"reference": "https://github.com/alpertunga-bile/prompt-generator-comfyui",
"files": [
"https://github.com/alpertunga-bile/prompt-generator-comfyui"
],
"install_type": "git-clone",
"description": "Custom AI prompt generator node for ComfyUI."
},
{
"author": "mlinmg",
"title": "LaMa Preprocessor [WIP]",
"reference": "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor",
"files": [
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor"
],
"install_type": "git-clone",
"description": "A LaMa prerocessor for ComfyUI. This preprocessor finally enable users to generate coherent inpaint and outpaint prompt-free. The best results are given on landscapes, not so much in drawings/animation."
},
{
"author": "azazeal04",
"title": "ComfyUI-Styles",
"reference": "https://github.com/azazeal04/ComfyUI-Styles",
"files": [
"https://github.com/azazeal04/ComfyUI-Styles"
],
"install_type": "git-clone",
"description": "Nodes:Anime_Styler, Fantasy_Styler, Gothic_Styler, Line_Art_Styler, Movie_Poster_Styler, Punk_Styler, Travel_Poster_Styler. This extension offers 8 art style nodes, each of which includes approximately 50 individual style variations."
},
{
"author": "kijai",
"title": "KJNodes for ComfyUI",
"reference": "https://github.com/kijai/ComfyUI-KJNodes",
"files": [
"https://github.com/kijai/ComfyUI-KJNodes"
],
"install_type": "git-clone",
"description": "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability."
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
"reference": "https://github.com/hhhzzyang/Comfyui_Lama",
"files": [
"https://github.com/hhhzzyang/Comfyui_Lama"
],
"install_type": "git-clone",
"description": "Nodes: LamaaModelLoad, LamaApply, YamlConfigLoader. a costumer node is realized to remove anything/inpainting anything from a picture by mask inpainting."
},
{
"author": "thedyze",
"title": "Save Image Extended for ComfyUI",
"reference": "https://github.com/thedyze/save-image-extended-comfyui",
"files": [
"https://github.com/thedyze/save-image-extended-comfyui"
],
"install_type": "git-clone",
"description": "Customize the information saved in file- and folder names. Use the values of sampler parameters as part of file or folder names. Save your positive & negative prompt as entries in a JSON (text) file, in each folder."
},
{
"author": "SOELexicon",
"title": "ComfyUI-LexTools",
"reference": "https://github.com/SOELexicon/ComfyUI-LexTools",
"files": [
"https://github.com/SOELexicon/ComfyUI-LexTools"
],
"install_type": "git-clone",
"description": "ComfyUI-LexTools is a Python-based image processing and analysis toolkit that uses machine learning models for semantic image segmentation, image scoring, and image captioning."
},
{
"author": "mikkel",
"title": "ComfyUI - Text Overlay Plugin",
"reference": "https://github.com/mikkel/ComfyUI-text-overlay",
"files": [
"https://github.com/mikkel/ComfyUI-text-overlay"
],
"install_type": "git-clone",
"description": "The ComfyUI Text Overlay Plugin provides functionalities for superimposing text on images. Users can select different font types, set text size, choose color, and adjust the text's position on the image."
},
{
"author": "avatechai",
"title": "avatar-graph-comfyui",
"reference": "https://github.com/avatechai/avatar-graph-comfyui",
"files": [
"https://github.com/avatechai/avatar-graph-comfyui"
],
"install_type": "git-clone",
"description": "A custom nodes module for creating real-time interactive avatars powered by blender bpy mesh api + Avatech Shape Flow runtime."
},
{
"author": "taabata",
"title": "Syrian Falcon Nodes",
@ -2020,16 +2231,6 @@
"install_type": "copy",
"description": "Nodes:SDXLMixSampler, LatentByRatio"
},
{
"author": "alpertunga-bile",
"title": "prompt-generator",
"reference": "https://github.com/alpertunga-bile/prompt-generator-comfyui",
"files": [
"https://github.com/alpertunga-bile/prompt-generator-comfyui/raw/master/prompt_generator.py"
],
"install_type": "copy",
"description": "Nodes:Prompt Generator. Custom prompt generator node for ComfyUI."
},
{
"author": "lordgasmic",
"title": "Wildcards",
@ -2120,6 +2321,16 @@
"install_type": "copy",
"description": "Nodes:LatentGarbageCollector. This ComfyUI custom node flushes the GPU cache and empty cuda interprocess memory. It's helpfull for low memory environment such as the free Google Colab, especially when the workflow VAE decode latents of the size above 1500x1500."
},
{
"author": "alkemann",
"title": "alkemann nodes",
"reference": "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68",
"files": [
"https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py"
],
"install_type": "copy",
"description": "Nodes:Int to Text, Seed With Text, Save A1 Image."
},
{
"author": "theally",
"title": "TheAlly's Custom Nodes",

View File

@ -1,4 +1,14 @@
{
"https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py": [
[
"Int to Text",
"Save A1 Image",
"Seed With Text"
],
{
"title_aux": "alkemann nodes"
}
],
"https://github.com/AIrjen/OneButtonPrompt": [
[
"CreatePromptVariant",
@ -42,6 +52,7 @@
"https://github.com/ArtVentureX/comfyui-animatediff": [
[
"AnimateDiffCombine",
"AnimateDiffLoraLoader",
"AnimateDiffModuleLoader",
"AnimateDiffSampler",
"AnimateDiffSlidingWindowOptions",
@ -317,12 +328,14 @@
"https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": [
[
"AMT VFI",
"ESAI VFI",
"EISAI VFI",
"FILM VFI",
"GMFSS Fortuna VFI",
"IFRNet VFI",
"IFUnet VFI",
"KSampler Gradually Adding More Denoise (efficient)",
"M2M VFI",
"Make Interpolation State List",
"RIFE VFI",
"Sepconv VFI"
],
@ -404,6 +417,8 @@
[
"AbsCosWave",
"AbsSinWave",
"BatchPromptSchedule",
"BatchValueSchedule",
"CosWave",
"InvCosWave",
"InvSinWave",
@ -443,6 +458,8 @@
[
"Conditioning Switch (JPS)",
"ControlNet Switch (JPS)",
"Crop Image Square (JPS)",
"Crop Image TargetSize (JPS)",
"Disable Enable Switch (JPS)",
"Enable Disable Switch (JPS)",
"Generation Settings (JPS)",
@ -469,6 +486,7 @@
"SDXL Basic Settings Pipe (JPS)",
"SDXL Fundamentals MultiPipe (JPS)",
"SDXL Prompt Handling (JPS)",
"SDXL Prompt Handling Plus (JPS)",
"SDXL Prompt Styler (JPS)",
"SDXL Recommended Resolution Calc (JPS)",
"SDXL Resolutions (JPS)",
@ -478,6 +496,10 @@
"VAE Switch (JPS)"
],
{
"author": "JPS",
"description": "Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet",
"nickname": "JPS Custom Nodes",
"title": "JPS Custom Nodes for ComfyUI",
"title_aux": "JPS Custom Nodes for ComfyUI"
}
],
@ -542,6 +564,7 @@
"https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": [
[
"ADE_AnimateDiffCombine",
"ADE_AnimateDiffLoRALoader",
"ADE_AnimateDiffLoaderV1Advanced",
"ADE_AnimateDiffLoaderWithContext",
"ADE_AnimateDiffUniformContextOptions",
@ -556,6 +579,18 @@
],
"https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": [
[
"VHS_DuplicateImages",
"VHS_DuplicateLatents",
"VHS_GetImageCount",
"VHS_GetLatentCount",
"VHS_LoadImages",
"VHS_LoadVideo",
"VHS_MergeImages",
"VHS_MergeLatents",
"VHS_SelectEveryNthImage",
"VHS_SelectEveryNthLatent",
"VHS_SplitImages",
"VHS_SplitLatents",
"VHS_VideoCombine"
],
{
@ -580,7 +615,11 @@
"Send_To_Editor"
],
{
"title_aux": "canvas_tab"
"author": "Lerc",
"description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.",
"nickname": "Canvas Tab",
"title": "Canvas Tab",
"title_aux": "Canvas Tab"
}
],
"https://github.com/LucianoCirino/efficiency-nodes-comfyui": [
@ -636,6 +675,14 @@
"title_aux": "ComfyLiterals"
}
],
"https://github.com/M1kep/Comfy_KepKitchenSink": [
[
"KepRotateImage"
],
{
"title_aux": "Comfy_KepKitchenSink"
}
],
"https://github.com/M1kep/Comfy_KepListStuff": [
[
"Empty Images",
@ -653,6 +700,21 @@
"title_aux": "Comfy_KepListStuff"
}
],
"https://github.com/M1kep/Comfy_KepMatteAnything": [
[
"MatteAnything_DinoBoxes",
"MatteAnything_GenerateVITMatte",
"MatteAnything_InitSamPredictor",
"MatteAnything_LoadDINO",
"MatteAnything_LoadVITMatteModel",
"MatteAnything_SAMLoader",
"MatteAnything_SAMMaskFromBoxes",
"MatteAnything_ToTrimap"
],
{
"title_aux": "Comfy_KepMatteAnything"
}
],
"https://github.com/M1kep/KepPromptLang": [
[
"Build Gif",
@ -670,6 +732,8 @@
"Mask Ops"
],
{
"author": "ManglerFTW",
"title": "ComfyI2I",
"title_aux": "ComfyI2I"
}
],
@ -787,9 +851,13 @@
[
"DynamicPrompt",
"Float Variable",
"FrameInterpolation",
"GPT Loader Simple",
"GPTSampler",
"Integer Variable",
"LoadFramesFromFolder",
"LoadVideo",
"SaveVideo",
"String Variable"
],
{
@ -828,6 +896,7 @@
"CR Cycle Text",
"CR Cycle Text Simple",
"CR Debatch Frames",
"CR Encode Scheduled Prompts",
"CR Gradient Float",
"CR Gradient Integer",
"CR Image List",
@ -843,8 +912,8 @@
"CR LoRA List",
"CR Load Animation Frames",
"CR Load Flow Frames",
"CR Load Prompt Style",
"CR Load Schedule From File",
"CR Load Scheduled ControlNets",
"CR Load Scheduled LoRAs",
"CR Load Scheduled Models",
"CR Model List",
@ -852,11 +921,13 @@
"CR Output Schedule To File",
"CR Prompt List",
"CR Prompt List Keyframes",
"CR Prompt Scheduler",
"CR Prompt Text",
"CR Schedule Input Switch",
"CR Schedule To ScheduleList",
"CR Simple Prompt List",
"CR Simple Prompt List Keyframes",
"CR Simple Prompt Scheduler",
"CR Simple Schedule",
"CR Simple Text Scheduler",
"CR Simple Value Scheduler",
@ -949,6 +1020,32 @@
"title_aux": "LexMSDBNodes"
}
],
"https://github.com/SOELexicon/ComfyUI-LexTools": [
[
"AgeClassifierNode",
"ArtOrHumanClassifierNode",
"DocumentClassificationNode",
"FoodCategoryClassifierNode",
"ImageAspectPadNode",
"ImageCaptioning",
"ImageFilterByFloatScoreNode",
"ImageFilterByIntScoreNode",
"ImageQualityScoreNode",
"ImageRankingNode",
"ImageScaleToMin",
"MD5ImageHashNode",
"SamplerPropertiesNode",
"ScoreConverterNode",
"SeedIncrementerNode",
"SegformerNode",
"SegformerNodeMasks",
"SegformerNodeMergeSegments",
"StepCfgIncrementNode"
],
{
"title_aux": "ComfyUI-LexTools"
}
],
"https://github.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI/raw/master/custom_nodes/clip_text_encoder_a1111.py": [
[
"CLIPTextEncodeA1111",
@ -976,6 +1073,7 @@
"SeargeFloatConstant",
"SeargeFloatMath",
"SeargeFloatPair",
"SeargeFreeU",
"SeargeGenerated1",
"SeargeGenerationParameters",
"SeargeHighResolution",
@ -1068,15 +1166,14 @@
"title_aux": "ComfyWarp"
}
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
"https://github.com/TGu-97/ComfyUI-TGu-utils": [
[
"tri3d-atr-parse",
"tri3d-extract-hand",
"tri3d-fuzzification",
"tri3d-position-hands"
"MPNReroute",
"MPNSwitch",
"PNSwitch"
],
{
"title_aux": "tri3d-comfyui-nodes"
"title_aux": "TGu Utilities"
}
],
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
@ -1105,6 +1202,7 @@
"ttN imageREMBG",
"ttN int",
"ttN modelMerge",
"ttN multiModelMerge",
"ttN pipe2BASIC",
"ttN pipe2DETAILER",
"ttN pipeEDIT",
@ -1125,6 +1223,10 @@
"ttN xyPlot"
],
{
"author": "tinyterra",
"description": "This extension offers various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.",
"nickname": "ttNodes",
"title": "tinyterraNodes",
"title_aux": "tinyterraNodes"
}
],
@ -1153,6 +1255,15 @@
"title_aux": "ComfyUI Neural network latent upscale custom node"
}
],
"https://github.com/WASasquatch/ASTERR": [
[
"ASTERR",
"SaveASTERR"
],
{
"title_aux": "ASTERR"
}
],
"https://github.com/WASasquatch/ComfyUI_Preset_Merger": [
[
"Preset_Model_Merge"
@ -1198,6 +1309,17 @@
"title_aux": "Power Noise Suite for ComfyUI"
}
],
"https://github.com/WASasquatch/WAS_Extras": [
[
"ConditioningBlend",
"DebugInput",
"VAEEncodeForInpaint (WAS)",
"VividSharpen"
],
{
"title_aux": "WAS_Extras"
}
],
"https://github.com/WASasquatch/was-node-suite-comfyui": [
[
"BLIP Analyze Image",
@ -1207,6 +1329,7 @@
"Bounded Image Blend with Mask",
"Bounded Image Crop",
"Bounded Image Crop with Mask",
"Bus Node",
"CLIP Input Switch",
"CLIP Vision Input Switch",
"CLIPSeg Batch Masking",
@ -1312,6 +1435,7 @@
"Load Lora",
"Load Text File",
"Logic Boolean",
"Lora Input Switch",
"Lora Loader",
"Mask Arbitrary Region",
"Mask Batch",
@ -1435,13 +1559,24 @@
[
"ZuellniExLlamaGenerator",
"ZuellniExLlamaLoader",
"ZuellniExLlamaLora",
"ZuellniExLlamaPreviewer"
"ZuellniTextPreviewer",
"ZuellniTextReplacer"
],
{
"title_aux": "ComfyUI-ExLlama"
}
],
"https://github.com/Zuellni/ComfyUI-PickScore-Nodes": [
[
"ZuellniPickScoreImageProcessor",
"ZuellniPickScoreLoader",
"ZuellniPickScoreSelector",
"ZuellniPickScoreTextProcessor"
],
{
"title_aux": "ComfyUI PickScore Nodes"
}
],
"https://github.com/adieyal/comfyui-dynamicprompts": [
[
"DPCombinatorialGenerator",
@ -1455,6 +1590,14 @@
"title_aux": "DynamicPrompts Custom Nodes"
}
],
"https://github.com/alpertunga-bile/prompt-generator-comfyui": [
[
"Prompt Generator"
],
{
"title_aux": "prompt-generator"
}
],
"https://github.com/alsritter/asymmetric-tiling-comfyui": [
[
"Asymmetric_Tiling_KSampler"
@ -1556,6 +1699,51 @@
"title_aux": "ComfyUI prompt control"
}
],
"https://github.com/avatechai/avatar-graph-comfyui": [
[
"ApplyMeshTransformAsShapeKey",
"B_ENUM",
"B_VECTOR3",
"B_VECTOR4",
"CreateShapeFlow",
"ExportBlendshapes",
"ExportGLTF",
"ImageBridge",
"SAM MultiLayer"
],
{
"author": "Avatech Limited",
"description": "Include nodes for sam + bpy operation, that allows workflow creations for generative 2d character rig.",
"nickname": "Avatar Graph",
"title": "Avatar Graph",
"title_aux": "avatar-graph-comfyui"
}
],
"https://github.com/azazeal04/ComfyUI-Styles": [
[
"Aesthetic Styler",
"AestheticStyler",
"Anime Styler",
"AnimeStyler",
"Fantasy Styler",
"FantasyStyler",
"Gothic Styler",
"GothicStyler",
"Halloween Styler",
"HalloweenStyler",
"Line Art Styler",
"LineArtStyler",
"Movie Poster_Styler",
"MoviePosterStyler",
"Punk Style",
"PunkStyler",
"Travel Poster Styler",
"TravelPosterStyler"
],
{
"title_aux": "ComfyUI-Styles"
}
],
"https://github.com/badjeff/comfyui_lora_tag_loader": [
[
"LoraTagLoader"
@ -1628,9 +1816,12 @@
[
"AdaptiveThresholding",
"Add String To Many",
"AddAlpha",
"AdjustRect",
"AnyToAny",
"BoundingRect (contours)",
"BuildColorRangeAdvanced (hsv)",
"BuildColorRangeHSV (hsv)",
"CLAHE",
"CLIPEncodeMultiple",
"CLIPEncodeMultipleAdvanced",
@ -1658,7 +1849,6 @@
"CreateRequestMetadata",
"Draw Contour(s)",
"EqualizeHistogram",
"EstimateColorInterval (hsv)",
"Filter Contour",
"FindComplementaryColor",
"FindThreshold",
@ -1686,6 +1876,7 @@
"Repeat Into Grid (image)",
"Repeat Into Grid (latent)",
"RequestInputs",
"SampleColorHSV",
"Save Image (api)",
"SeamlessClone",
"SeamlessClone (simple)",
@ -1804,6 +1995,7 @@
[
"Image Chooser",
"Latent Chooser",
"Multi Latent Chooser",
"Preview for Image Chooser"
],
{
@ -1821,6 +2013,26 @@
"title_aux": "Variation seeds"
}
],
"https://github.com/chrisgoringe/cg-use-everywhere": [
[
"Seed Everywhere"
],
{
"title_aux": "Use Everywhere (UE Nodes)"
}
],
"https://github.com/city96/ComfyUI_ColorMod": [
[
"ColorModEdges",
"ColorModPivot",
"LoadImageHighPrec",
"PreviewImageHighPrec",
"SaveImageHighPrec"
],
{
"title_aux": "ComfyUI_ColorMod"
}
],
"https://github.com/city96/ComfyUI_DiT": [
[
"DiTCheckpointLoader",
@ -1914,7 +2126,12 @@
"https://github.com/cubiq/ComfyUI_IPAdapter_plus": [
[
"IPAdapterApply",
"IPAdapterModelLoader"
"IPAdapterApplyEncoded",
"IPAdapterEncoder",
"IPAdapterLoadEmbeds",
"IPAdapterModelLoader",
"IPAdapterSaveEmbeds",
"PrepImageForClipVision"
],
{
"title_aux": "ComfyUI_IPAdapter_plus"
@ -1933,7 +2150,6 @@
[
"ConsoleDebug+",
"GetImageSize+",
"GrowShrinkMask+",
"ImageCASharpening+",
"ImageCrop+",
"ImageDesaturate+",
@ -2093,6 +2309,7 @@
"https://github.com/flyingshutter/As_ComfyUI_CustomNodes": [
[
"BatchIndex_AS",
"CropImage_AS",
"ImageMixMasked_As",
"ImageToMask_AS",
"Increment_AS",
@ -2105,11 +2322,13 @@
"MapRange_AS",
"MaskToImage_AS",
"Math_AS",
"NoiseImage_AS",
"Number2Float_AS",
"Number2Int_AS",
"Number_AS",
"SaveLatent_AS",
"TextToImage_AS"
"TextToImage_AS",
"TextWildcardList_AS"
],
{
"title_aux": "As_ComfyUI_CustomNodes"
@ -2140,6 +2359,16 @@
"title_aux": "y.k.'s ComfyUI node suite"
}
],
"https://github.com/hhhzzyang/Comfyui_Lama": [
[
"LamaApply",
"LamaModelLoader",
"YamlConfigLoader"
],
{
"title_aux": "Comfyui-Lama"
}
],
"https://github.com/hnmr293/ComfyUI-nodes-hnmr": [
[
"CLIPIter",
@ -2215,6 +2444,18 @@
"title_aux": "ComfyUI-Jjk-Nodes"
}
],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"ColorToMask",
"ConditioningMultiCombine",
"ConditioningSetMaskAndCombine",
"GrowMaskWithBlur",
"INTConstant"
],
{
"title_aux": "KJNodes for ComfyUI"
}
],
"https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": [
[
"LLLiteLoader"
@ -2325,6 +2566,7 @@
"FromDetailerPipe",
"FromDetailerPipeSDXL",
"FromDetailerPipe_v2",
"ImageListToImageBatch",
"ImageMaskSwitch",
"ImageReceiver",
"ImageSender",
@ -2347,12 +2589,14 @@
"ImpactKSamplerAdvancedBasicPipe",
"ImpactKSamplerBasicPipe",
"ImpactLogger",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMinMax",
"ImpactNeg",
"ImpactSEGSConcat",
"ImpactSEGSLabelFilter",
"ImpactSEGSOrderedFilter",
"ImpactSEGSPicker",
"ImpactSEGSRangeFilter",
"ImpactSEGSToMaskBatch",
"ImpactSEGSToMaskList",
@ -2437,23 +2681,31 @@
],
"https://github.com/ltdrdata/ComfyUI-Inspire-Pack": [
[
"AnimeLineArt_Preprocessor_Provider_for_SEGS //Inspire",
"Canny_Preprocessor_Provider_for_SEGS //Inspire",
"Color_Preprocessor_Provider_for_SEGS //Inspire",
"DWPreprocessor_Provider_for_SEGS //Inspire",
"FakeScribblePreprocessor_Provider_for_SEGS //Inspire",
"GlobalSeed //Inspire",
"HEDPreprocessor_Provider_for_SEGS //Inspire",
"KSampler //Inspire",
"KSamplerAdvanced //Inspire",
"KSamplerProgress //Inspire",
"LeRes_DepthMap_Preprocessor_Provider_for_SEGS //Inspire",
"LineArt_Preprocessor_Provider_for_SEGS //Inspire",
"LoadImagesFromDir //Inspire",
"LoadPromptsFromDir //Inspire",
"LoadPromptsFromFile //Inspire",
"LoraBlockInfo //Inspire",
"LoraLoaderBlockWeight //Inspire",
"Manga2Anime_LineArt_Preprocessor_Provider_for_SEGS //Inspire",
"MediaPipeFaceMeshDetectorProvider //Inspire",
"MediaPipe_FaceMesh_Preprocessor_Provider_for_SEGS //Inspire",
"MiDaS_DepthMap_Preprocessor_Provider_for_SEGS //Inspire",
"OpenPose_Preprocessor_Provider_for_SEGS //Inspire",
"PromptExtractor //Inspire",
"RegionalPromptColorMask //Inspire",
"RegionalPromptSimple //Inspire",
"UnzipPrompt //Inspire",
"XY Input: Lora Block Weight //Inspire",
"ZipPrompt //Inspire",
@ -2589,6 +2841,23 @@
"title_aux": "mihaiiancu/Inpaint"
}
],
"https://github.com/mikkel/ComfyUI-text-overlay": [
[
"Image Text Overlay"
],
{
"title_aux": "ComfyUI - Text Overlay Plugin"
}
],
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": [
[
"LaMaPreprocessor",
"lamaPreprocessor"
],
{
"title_aux": "LaMa Preprocessor [WIP]"
}
],
"https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": [
[
"Save IMG Prompt"
@ -2756,11 +3025,12 @@
"SDParameterGenerator",
"SDPromptMerger",
"SDPromptReader",
"SDPromptSaver"
"SDPromptSaver",
"SDTypeConverter"
],
{
"author": "receyuki",
"description": "ComfyUI node version of SD Prompt Reader",
"description": "ComfyUI node version of the SD Prompt Reader",
"nickname": "SD Prompt Reader",
"title": "SD Prompt Reader",
"title_aux": "comfyui-prompt-reader-node"
@ -2805,6 +3075,17 @@
"title_aux": "ComfyUI Optical Flow"
}
],
"https://github.com/seanlynch/srl-nodes": [
[
"SRL Conditional Interrrupt",
"SRL Eval",
"SRL Filter Image List",
"SRL Format String"
],
{
"title_aux": "SRL's nodes"
}
],
"https://github.com/shiimizu/ComfyUI_smZNodes": [
[
"smZ CLIPTextEncode",
@ -2854,20 +3135,46 @@
"AV_VAELoader",
"AspectRatioSelector",
"BLIPCaption",
"BLIPLoader",
"ColorBlend",
"ColorCorrect",
"DeepDanbooruCaption",
"DependenciesEdit",
"Fooocus_KSampler",
"Fooocus_KSamplerAdvanced",
"GetBoolFromJson",
"GetFloatFromJson",
"GetIntFromJson",
"GetObjectFromJson",
"GetSAMEmbedding",
"GetTextFromJson",
"ISNetLoader",
"ISNetSegment",
"ImageAlphaComposite",
"ImageApplyChannel",
"ImageExtractChannel",
"ImageGaussianBlur",
"ImageMuxer",
"ImageRepeat",
"ImageScaleDown",
"ImageScaleDownBy",
"ImageScaleDownToSize",
"ImageScaleToMegapixels",
"LaMaInpaint",
"LoadImageAsMaskFromUrl",
"LoadImageFromUrl",
"LoadJsonFromUrl",
"MergeModels",
"NumberScaler",
"QRCodeGenerator",
"RandomFloat",
"RandomInt",
"SAMEmbeddingToImage",
"SDXLAspectRatioSelector",
"SDXLPromptStyler",
"SeedSelector",
"StringToInt"
"StringToInt",
"StringToNumber"
],
{
"title_aux": "comfyui-art-venture"
@ -3062,6 +3369,14 @@
"title_aux": "Styles CSV Loader Extension for ComfyUI"
}
],
"https://github.com/thedyze/save-image-extended-comfyui": [
[
"SaveImageExtended"
],
{
"title_aux": "Save Image Extended for ComfyUI"
}
],
"https://github.com/tkoenig89/ComfyUI_Load_Image_With_Metadata": [
[
"LoadImageWithMetadata"
@ -3086,6 +3401,8 @@
[
"Any Converter",
"Calculate Upscale",
"Image Resize To Height",
"Image Resize To Width",
"Image size to string",
"Multi Text Merge",
"Prompt Parser",
@ -3099,14 +3416,25 @@
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"Endless Nodes Aesthetic Scoring",
"Endless Nodes Aesthetic Scoring Auto",
"Endless Nodes Combo Parameterizer",
"Endless Nodes Combo Parameterizer & Prompts",
"Endless Nodes Display Float",
"Endless Nodes Display Integer",
"Endless Nodes Display Number",
"Endless Nodes Display String",
"Endless Nodes Eight Input Text Switch",
"Endless Nodes Image Save with Text File",
"Endless Nodes Float to Integer",
"Endless Nodes Float to Number",
"Endless Nodes Float to String",
"Endless Nodes Float to X",
"Endless Nodes Image Reward",
"Endless Nodes Image Reward Auto",
"Endless Nodes Image Saver with JSON",
"Endless Nodes Integer to Float",
"Endless Nodes Integer to Number",
"Endless Nodes Integer to String",
"Endless Nodes Integer to X",
"Endless Nodes Number to Float",
"Endless Nodes Number to Integer",
"Endless Nodes Number to String",
"Endless Nodes Number to X",
"Endless Nodes Parameterizer",
"Endless Nodes Parameterizer & Prompts",
"Endless Nodes Six Input Text Switch",
@ -3115,10 +3443,10 @@
],
{
"author": "BiffMunky",
"description": "A small set of nodes I created for various numerical and text inputs.",
"description": "A small set of nodes I created for various numerical and text inputs. Features switches for text and numbers, parameter collection nodes, and two aesthetic scoring models.",
"nickname": "\ud83c\udf0c Endless Nodes \ud83c\udf0c",
"title": "\ud83c\udf0c An Endless Sea of Stars Nodes \ud83c\udf0c",
"title_aux": "Endless Nodes"
"title": "\ud83c\udf0c An Endless Sea of Stars Node \ud83c\udf0c",
"title_aux": "Endless \ufe0f\ud83c\udf0a\ud83c\udf20 Node \ud83c\udf0c"
}
],
"https://github.com/twri/sdxl_prompt_styler": [
@ -3152,29 +3480,32 @@
"Checkpoint Loader w/Name (WLSH)",
"Empty Latent by Pixels (WLSH)",
"Empty Latent by Ratio (WLSH)",
"Generate Edge Mask (WLSH)",
"Generate Face Mask (WLSH)",
"Image Save with Prompt Data (WLSH)",
"Empty Latent by Size (WLSH)",
"Generate Border Mask (WLSH)",
"Image Load with Metadata (WLSH)",
"Image Save with Prompt (WLSH)",
"Image Save with Prompt File (WLSH)",
"Image Save with Prompt/Info (WLSH)",
"Image Save with Prompt/Info File (WLSH)",
"Image Scale By Factor (WLSH)",
"KSamplerAdvanced (WLSH)",
"Multiply Integer (WLSH)",
"Outpaint to Image (WLSH)",
"Read Prompt Data from Image (WLSH)",
"Quick Resolution Multiply (WLSH)",
"Resolutions by Ratio (WLSH)",
"SDXL Quick Empty Latent (WLSH)",
"SDXL Quick Image Scale (WLSH)",
"SDXL Resolution Multiplier (WLSH)",
"SDXL Resolutions (WLSH)",
"SDXL Steps (WLSH)",
"Save Positive Prompt File (WLSH)",
"Save Prompt Info (WLSH)",
"Save Positive Prompt(WLSH)",
"Save Prompt (WLSH)",
"Save Prompt/Info (WLSH)",
"Seed and Int (WLSH)",
"Seed to Number (WLSH)",
"Simple Pattern Replace (WLSH)",
"Time String (WLSH)",
"Upscale by Factor with Model (WLSH)",
"VAE Encode for Inpaint Padding (WLSH)"
"VAE Encode for Inpaint w/Padding (WLSH)"
],
{
"title_aux": "wlsh_nodes"
@ -3256,13 +3587,78 @@
"title_aux": "NodeGPT"
}
],
"https://github.com/yolanother/DTAIComfyImageSubmit": [
[
"DTSimpleSubmitImage",
"DTSubmitImage"
],
{
"title_aux": "Comfy AI DoubTech.ai Image Sumission Node"
}
],
"https://github.com/yolanother/DTAIComfyLoaders": [
[
"DTCLIPLoader",
"DTCLIPVisionLoader",
"DTCheckpointLoader",
"DTCheckpointLoaderSimple",
"DTControlNetLoader",
"DTDiffControlNetLoader",
"DTDiffusersLoader",
"DTGLIGENLoader",
"DTLoadImage",
"DTLoadImageMask",
"DTLoadLatent",
"DTLoraLoader",
"DTLorasLoader",
"DTStyleModelLoader",
"DTUpscaleModelLoader",
"DTVAELoader",
"DTunCLIPCheckpointLoader"
],
{
"title_aux": "Comfy UI Online Loaders"
}
],
"https://github.com/yolanother/DTAIComfyPromptAgent": [
[
"DTPromptAgent",
"DTPromptAgentString"
],
{
"title_aux": "DTAIComfyPromptAgent"
"title_aux": "Comfy UI Prompt Agent"
}
],
"https://github.com/yolanother/DTAIComfyQRCodes": [
[
"QRCode"
],
{
"title_aux": "Comfy UI QR Codes"
}
],
"https://github.com/yolanother/DTAIComfyVariables": [
[
"DTCLIPTextEncode",
"DTSingleLineStringVariable",
"DTSingleLineStringVariableNoClip",
"FloatVariable",
"IntVariable",
"StringFormat",
"StringFormatSingleLine",
"StringVariable"
],
{
"title_aux": "Variables for Comfy UI"
}
],
"https://github.com/yolanother/DTAIImageToTextNode": [
[
"DTAIImageToTextNode",
"DTAIImageUrlToTextNode"
],
{
"title_aux": "Image to Text Node"
}
],
"https://github.com/youyegit/tdxh_node_comfyui": [

View File

@ -1938,6 +1938,11 @@ class ManagerMenuDialog extends ComfyDialog {
textContent: "ComfyUI Community Manual",
onclick: () => { window.open("https://blenderneko.github.io/ComfyUI-docs/", "comfyui-community-manual"); }
}),
$el("button", {
type: "button",
textContent: "ComfyUI Nodes Info",
onclick: () => { window.open("https://ltdrdata.github.io/", "comfyui-node-info"); }
}),
$el("br", {}, []),
$el("hr", {width: "100%"}, []),

View File

@ -1041,6 +1041,17 @@
"filename": "mm-Stabilized_mid.pth",
"url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth"
},
{
"name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved)",
"type": "animatediff",
"base": "SD1.x",
"save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
"description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/CiaraRowles/TemporalDiff",
"filename": "temporaldiff-v1-animatediff.ckpt",
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt"
},
{
"name": "ip-adapter_sdxl.bin<BR>(install to IPAdapter-ComfyUI)",
@ -1093,6 +1104,26 @@
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-plus-face_sd15.bin"
},
{
"name": "ip-adapter-plus_sdxl_vit-h.bin<BR>(install to ComfyUI_IPAdapter_plus)",
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "custom_nodes/ComfyUI_IPAdapter_plus/models",
"description": "Pressing 'install' directly downloads the model from the ComfyUI_IPAdapter_plus/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter-plus_sdxl_vit-h.bin",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus_sdxl_vit-h.bin"
},
{
"name": "ip-adapter_sdxl_vit-h.bin<BR>(install to ComfyUI_IPAdapter_plus)",
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "custom_nodes/ComfyUI_IPAdapter_plus/models",
"description": "Pressing 'install' directly downloads the model from the ComfyUI_IPAdapter_plus/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter_sdxl_vit-h.bin",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter_sdxl_vit-h.bin"
},
{
"name": "ip-adapter_sdxl.bin<BR>(install to ComfyUI_IPAdapter_plus)",
"type": "IP-Adapter",

View File

@ -1,16 +1,5 @@
{
"custom_nodes": [
{
"author": "mlinmg",
"title": "ComfyUI LaMA Preprocessor [WIP]",
"reference": "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor",
"pip": ["kornia"],
"files": [
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor"
],
"install_type": "git-clone",
"description": "A LaMa prerocessor for ComfyUi. You can find the processor in image/processors. <p style='background-color: black; color: red;'>NOTE: BEWARE THIS EXTENSION IS NOT FINISHED YET. At the moment it returns a preprocessed image that still needs to be injected with a custom controlnet implementation(missing)</p>"
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI-Workflow-Component [WIP]",

View File

@ -80,6 +80,16 @@
],
"install_type": "copy",
"description": "This node provides functionality corresponding to Reference only in Controlnet.<p style='background-color: black; color: red;'>It is recommended to use the integrated custom nodes in the default channel for update support rather than installing individual nodes.</p>"
},
{
"author": "TRI3D-LC",
"title": "tri3d-comfyui-nodes",
"reference": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes",
"files": [
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes"
],
"install_type": "git-clone",
"description": "Nodes: tri3d-extract-hand. NOTE: This repository is closed."
}
]
}

View File

@ -1,5 +1,246 @@
{
"custom_nodes": [
{
"author": "avatechai",
"title": "avatar-graph-comfyui",
"reference": "https://github.com/avatechai/avatar-graph-comfyui",
"files": [
"https://github.com/avatechai/avatar-graph-comfyui"
],
"install_type": "git-clone",
"description": "A custom nodes module for creating real-time interactive avatars powered by blender bpy mesh api + Avatech Shape Flow runtime."
},
{
"author": "mikkel",
"title": "ComfyUI - Text Overlay Plugin",
"reference": "https://github.com/mikkel/ComfyUI-text-overlay",
"files": [
"https://github.com/mikkel/ComfyUI-text-overlay"
],
"install_type": "git-clone",
"description": "The ComfyUI Text Overlay Plugin provides functionalities for superimposing text on images. Users can select different font types, set text size, choose color, and adjust the text's position on the image."
},
{
"author": "SOELexicon",
"title": "ComfyUI-LexTools",
"reference": "https://github.com/SOELexicon/ComfyUI-LexTools",
"files": [
"https://github.com/SOELexicon/ComfyUI-LexTools"
],
"install_type": "git-clone",
"description": "ComfyUI-LexTools is a Python-based image processing and analysis toolkit that uses machine learning models for semantic image segmentation, image scoring, and image captioning."
},
{
"author": "thedyze",
"title": "Save Image Extended for ComfyUI",
"reference": "https://github.com/thedyze/save-image-extended-comfyui",
"files": [
"https://github.com/thedyze/save-image-extended-comfyui"
],
"install_type": "git-clone",
"description": "Customize the information saved in file- and folder names. Use the values of sampler parameters as part of file or folder names. Save your positive & negative prompt as entries in a JSON (text) file, in each folder."
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
"reference": "https://github.com/hhhzzyang/Comfyui_Lama",
"files": [
"https://github.com/hhhzzyang/Comfyui_Lama"
],
"install_type": "git-clone",
"description": "Nodes: LamaaModelLoad, LamaApply, YamlConfigLoader. a costumer node is realized to remove anything/inpainting anything from a picture by mask inpainting."
},
{
"author": "WASasquatch",
"title": "WAS_Extras",
"reference": "https://github.com/WASasquatch/WAS_Extras",
"files": [
"https://github.com/WASasquatch/WAS_Extras"
],
"install_type": "git-clone",
"description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes."
},
{
"author": "yolanother",
"title": "Image to Text Node",
"reference": "https://github.com/yolanother/DTAIImageToTextNode",
"files": [
"https://github.com/yolanother/DTAIImageToTextNode"
],
"install_type": "git-clone",
"description": "Nodes: Image URL to Text, Image to Text."
},
{
"author": "yolanother",
"title": "Comfy UI Online Loaders",
"reference": "https://github.com/yolanother/DTAIComfyLoaders",
"files": [
"https://github.com/yolanother/DTAIComfyLoaders"
],
"install_type": "git-clone",
"description": "Nodes: Submit Image (Parameters), Submit Image. A collection of loaders that use a shared common online data source rather than relying on the files to be present locally."
},
{
"author": "yolanother",
"title": "Comfy AI DoubTech.ai Image Sumission Node",
"reference": "https://github.com/yolanother/DTAIComfyImageSubmit",
"files": [
"https://github.com/yolanother/DTAIComfyImageSubmit"
],
"install_type": "git-clone",
"description": "A ComfyAI submit node to upload images to DoubTech.ai"
},
{
"author": "yolanother",
"title": "Comfy UI QR Codes",
"reference": "https://github.com/yolanother/DTAIComfyQRCodes",
"files": [
"https://github.com/yolanother/DTAIComfyQRCodes"
],
"install_type": "git-clone",
"description": "This extension introduces QR code nodes for the Comfy UI stable diffusion client. NOTE: ComfyUI qrcode extension required."
},
{
"author": "yolanother",
"title": "Variables for Comfy UI",
"reference": "https://github.com/yolanother/DTAIComfyVariables",
"files": [
"https://github.com/yolanother/DTAIComfyVariables"
],
"install_type": "git-clone",
"description": "Nodes: String, Int, Float, Short String, CLIP Text Encode (With Variables), String Format, Short String Format. This extension introduces quality of life improvements by providing variable nodes and shared global variables."
},
{
"author": "kijai",
"title": "KJNodes for ComfyUI",
"reference": "https://github.com/kijai/ComfyUI-KJNodes",
"files": [
"https://github.com/kijai/ComfyUI-KJNodes"
],
"install_type": "git-clone",
"description": "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability."
},
{
"author": "WASasquatch",
"title": "ASTERR",
"reference": "https://github.com/WASasquatch/ASTERR",
"files": [
"https://github.com/WASasquatch/ASTERR"
],
"install_type": "git-clone",
"description": "Abstract Syntax Trees Evaluated Restricted Run (ASTERR) is a Python Script executor for ComfyUI. <p style='background-color: black; color: red;'>Warning:ASTERR runs Python Code from a Web Interface! It is highly recommended to run this in a closed-off environment, as it could have potential security risks.</p>"
},
{
"author": "Zuellni",
"title": "ComfyUI PickScore Nodes",
"reference": "https://github.com/Zuellni/ComfyUI-PickScore-Nodes",
"files": [
"https://github.com/Zuellni/ComfyUI-PickScore-Nodes"
],
"install_type": "git-clone",
"description": "Image scoring nodes for ComfyUI using PickScore with a batch of images to predict which ones fit a given prompt the best."
},
{
"author": "chrisgoringe",
"title": "Use Everywhere (UE Nodes)",
"reference": "https://github.com/chrisgoringe/cg-use-everywhere",
"files": [
"https://github.com/chrisgoringe/cg-use-everywhere"
],
"install_type": "git-clone",
"nodename_pattern": "^(UE\\? |UE )",
"description": "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti."
},
{
"author": "azazeal04",
"title": "ComfyUI-Styles",
"reference": "https://github.com/azazeal04/ComfyUI-Styles",
"files": [
"https://github.com/azazeal04/ComfyUI-Styles"
],
"install_type": "git-clone",
"description": "Nodes:Anime_Styler, Fantasy_Styler, Gothic_Styler, Line_Art_Styler, Movie_Poster_Styler, Punk_Styler, Travel_Poster_Styler. This extension offers 8 art style nodes, each of which includes approximately 50 individual style variations."
},
{
"author": "city96",
"title": "ComfyUI_ColorMod",
"reference": "https://github.com/city96/ComfyUI_ColorMod",
"files": [
"https://github.com/city96/ComfyUI_ColorMod"
],
"install_type": "git-clone",
"description": "This extension currently has two sets of nodes - one set for editing the contrast/color of images and another set for saving images as 16 bit PNG files."
},
{
"author": "mlinmg",
"title": "LaMa Preprocessor [WIP]",
"reference": "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor",
"files": [
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor"
],
"install_type": "git-clone",
"description": "A LaMa prerocessor for ComfyUI. This preprocessor finally enable users to generate coherent inpaint and outpaint prompt-free. The best results are given on landscapes, not so much in drawings/animation."
},
{
"author": "alpertunga-bile",
"title": "prompt-generator",
"reference": "https://github.com/alpertunga-bile/prompt-generator-comfyui",
"files": [
"https://github.com/alpertunga-bile/prompt-generator-comfyui"
],
"install_type": "git-clone",
"description": "Custom AI prompt generator node for ComfyUI."
},
{
"author": "alkemann",
"title": "alkemann nodes",
"reference": "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68",
"files": [
"https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py"
],
"install_type": "copy",
"description": "Nodes:Int to Text, Seed With Text, Save A1 Image."
},
{
"author": "seanlynch",
"title": "SRL's nodes",
"reference": "https://github.com/seanlynch/srl-nodes",
"files": [
"https://github.com/seanlynch/srl-nodes"
],
"install_type": "git-clone",
"description": "Nodes: SRL Conditional Interrupt, SRL Format String, SRL Eval, SRL Filter Image List. This is a collection of nodes I find useful. Note that at least one module allows execution of arbitrary code. Do not use any of these nodes on a system that allow untrusted users to control workflows or inputs.<p style='background-color: black; color: red;'>WARNING: The custom nodes in this extension are vulnerable to <B>security risks</B> because they allow the execution of arbitrary code through the workflow</>"
},
{
"author": "M1kep",
"title": "Comfy_KepMatteAnything",
"reference": "https://github.com/M1kep/Comfy_KepMatteAnything",
"files": [
"https://github.com/M1kep/Comfy_KepMatteAnything"
],
"install_type": "git-clone",
"description": "This extension provides a custom node that allows the use of <a href='https://github.com/hustvl/Matte-Anything' target='blank'>Matte Anything</a> in ComfyUI."
},
{
"author": "TGu-97",
"title": "TGu Utilities",
"reference": "https://github.com/TGu-97/ComfyUI-TGu-utils",
"files": [
"https://github.com/TGu-97/ComfyUI-TGu-utils"
],
"install_type": "git-clone",
"description": "Nodes: MPN Switch, MPN Reroute, PN Switch. This is a set of custom nodes for ComfyUI. Mainly focus on control switches."
},
{
"author": "M1kep",
"title": "Comfy_KepKitchenSink",
"reference": "https://github.com/M1kep/Comfy_KepKitchenSink",
"files": [
"https://github.com/M1kep/Comfy_KepKitchenSink"
],
"install_type": "git-clone",
"description": "Nodes: KepRotateImage"
},
{
"author": "Kosinkadink",
"title": "ComfyUI-VideoHelperSuite",
@ -108,7 +349,7 @@
"https://github.com/receyuki/comfyui-prompt-reader-node"
],
"install_type": "git-clone",
"description": "Nodes: SDPromptReader"
"description": "ComfyUI node version of the SD Prompt Reader."
},
{
"author": "spacepxl",
@ -122,7 +363,7 @@
},
{
"author": "meap158",
"title": "ComfyUI-Prompt-Expansion",
"title": "ComfyUI Prompt Expansion",
"reference": "https://github.com/meap158/ComfyUI-Prompt-Expansion",
"files": [
"https://github.com/meap158/ComfyUI-Prompt-Expansion"
@ -132,7 +373,7 @@
},
{
"author": "BiffMunky",
"title": "Endless Nodes",
"title": "Endless \ufe0f\ud83c\udf0a\ud83c\udf20 Node \ud83c\udf0c",
"reference": "https://github.com/tusharbhutt/Endless-Nodes",
"files": [
"https://github.com/tusharbhutt/Endless-Nodes"
@ -471,16 +712,6 @@
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI. Includes a quick canny edge detection node with unconventional settings, simple LoRA stack nodes for workflow efficiency, and a customizable aspect ratio node."
},
{
"author": "TRI3D-LC",
"title": "tri3d-comfyui-nodes",
"reference": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes",
"files": [
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes"
],
"install_type": "git-clone",
"description": "Nodes: tri3d-extract-hand."
},
{
"author": "Acly",
"title": "ComfyUI Nodes for External Tooling",
@ -563,13 +794,13 @@
},
{
"author": "Lerc",
"title": "canvas_tab",
"title": "Canvas Tab",
"reference": "https://github.com/Lerc/canvas_tab",
"files": [
"https://github.com/Lerc/canvas_tab"
],
"install_type": "git-clone",
"description": "Nodes: Edit In Another Tab. ComfyUI canvas editor page"
"description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor."
},
{
"author": "YOUR-WORST-TACO",
@ -720,116 +951,6 @@
],
"install_type": "git-clone",
"description": "Nodes:FastLatentToImage"
},
{
"author": "nicolai256",
"title": "comfyUI_Nodes_nicolai256",
"reference": "https://github.com/nicolai256/comfyUI_Nodes_nicolai256",
"files": [
"https://github.com/nicolai256/comfyUI_Nodes_nicolai256/raw/main/yugioh-presets.py"
],
"install_type": "copy",
"description": "Nodes: yugioh_Presets. by Nicolai256 inspired by throttlekitty SDXLAspectRatio"
},
{
"author": "meap158",
"title": "GPU temperature protection",
"reference": "https://github.com/meap158/ComfyUI-GPU-temperature-protection",
"files": [
"https://github.com/meap158/ComfyUI-GPU-temperature-protection"
],
"install_type": "git-clone",
"description": "Pause image generation when GPU temperature exceeds threshold."
},
{
"author": "alsritter",
"title": "asymmetric-tiling-comfyui",
"reference": "https://github.com/alsritter/asymmetric-tiling-comfyui",
"files": [
"https://github.com/alsritter/asymmetric-tiling-comfyui"
],
"install_type": "git-clone",
"description": "Nodes:Asymmetric_Tiling_KSampler. "
},
{
"author": "laksjdjf",
"title": "IPAdapter-ComfyUI",
"reference": "https://github.com/laksjdjf/IPAdapter-ComfyUI",
"files": [
"https://github.com/laksjdjf/IPAdapter-ComfyUI"
],
"install_type": "git-clone",
"description": "Nodes:Load IPAdapter. This custom nodes provides loader of the IP-Adapter model.<p style='background-color: black; color: red;'>NOTE: To use this extension node, you need to download the <a href='https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15.bin' target='blank'>ip-adapter_sd15.bin</a> file and place it in the <font color='white'><B>custom_nodes/IPAdapter-ComfyUI/models</B></font> directory. Additionally, you need to download the 'Clip vision model' from the 'Install models' menu as well.</P>"
},
{
"author": "laksjdjf",
"title": "pfg-ComfyUI",
"reference": "https://github.com/laksjdjf/pfg-ComfyUI",
"files": [
"https://github.com/laksjdjf/pfg-ComfyUI"
],
"install_type": "git-clone",
"description": "ComfyUI version of https://github.com/laksjdjf/pfg-webui. (To use this extension, you need to download the required model file from <B>Install Models</B>)"
},
{
"author": "Girish Gopaul",
"title": "Save Image with Generation Metadata",
"reference": "https://github.com/giriss/comfy-image-saver",
"files": [
"https://github.com/giriss/comfy-image-saver"
],
"install_type": "git-clone",
"description": "All the tools you need to save images with their generation metadata on ComfyUI. Compatible with Civitai & Prompthero geninfo auto-detection. Works with png, jpeg and webp."
},
{
"author": "shingo1228",
"title": "ComfyUI-send-Eagle(slim)",
"reference": "https://github.com/shingo1228/ComfyUI-send-eagle-slim",
"files": [
"https://github.com/shingo1228/ComfyUI-send-eagle-slim"
],
"install_type": "git-clone",
"description": "Nodes:Send Webp Image to Eagle. This is an extension node for ComfyUI that allows you to send generated images in webp format to Eagle. This extension node is a re-implementation of the Eagle linkage functions of the previous ComfyUI-send-Eagle node, focusing on the functions required for this node."
},
{
"author": "shingo1228",
"title": "ComfyUI-SDXL-EmptyLatentImage",
"reference": "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage",
"files": [
"https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage"
],
"install_type": "git-clone",
"description": "Nodes:SDXL Empty Latent Image. An extension node for ComfyUI that allows you to select a resolution from the pre-defined json files and output a Latent Image."
},
{
"author": "syllebra",
"title": "BilboX's ComfyUI Custom Nodes",
"reference": "https://github.com/syllebra/bilbox-comfyui",
"files": [
"https://github.com/syllebra/bilbox-comfyui"
],
"install_type": "git-clone",
"description": "Nodes: BilboX's PromptGeek Photo Prompt. This provides a convenient way to compose photorealistic prompts into ComfyUI."
},
{
"author": "Fannovel16",
"title": "ComfyUI's ControlNet Auxiliary Preprocessors",
"reference": "https://github.com/Fannovel16/comfyui_controlnet_aux",
"files": [
"https://github.com/Fannovel16/comfyui_controlnet_aux"
],
"install_type": "git-clone",
"description": "This is a rework of comfyui_controlnet_preprocessors based on ControlNet auxiliary models by 🤗. I think the old repo isn't good enough to maintain. All old workflow will still be work with this repo but the version option won't do anything. Almost all v1 preprocessors are replaced by v1.1 except those doesn't appear in v1.1. <p style='background-color: black; color: red;'>NOTE: Please refrain from using the controlnet preprocessor alongside this installation, as it may lead to conflicts and prevent proper recognition.</p>"
},
{
"author": "hustille",
"title": "ComfyUI_Fooocus_KSampler",
"reference": "https://github.com/hustille/ComfyUI_Fooocus_KSampler",
"files": [
"https://github.com/hustille/ComfyUI_Fooocus_KSampler"
],
"install_type": "git-clone",
"description": "Nodes: KSampler With Refiner (Fooocus). The KSampler from <a href='https://github.com/lllyasviel/Fooocus' target='blank'>Fooocus</a> as a ComfyUI node <p style='background-color: black; color: red;'>NOTE: This patches basic ComfyUI behaviour - don't use together with other samplers. Or perhaps do? Other samplers might profit from those changes ... ymmv.</p>"
}
]
}

View File

@ -1,4 +1,14 @@
{
"https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py": [
[
"Int to Text",
"Save A1 Image",
"Seed With Text"
],
{
"title_aux": "alkemann nodes"
}
],
"https://github.com/AIrjen/OneButtonPrompt": [
[
"CreatePromptVariant",
@ -42,6 +52,7 @@
"https://github.com/ArtVentureX/comfyui-animatediff": [
[
"AnimateDiffCombine",
"AnimateDiffLoraLoader",
"AnimateDiffModuleLoader",
"AnimateDiffSampler",
"AnimateDiffSlidingWindowOptions",
@ -317,12 +328,14 @@
"https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": [
[
"AMT VFI",
"ESAI VFI",
"EISAI VFI",
"FILM VFI",
"GMFSS Fortuna VFI",
"IFRNet VFI",
"IFUnet VFI",
"KSampler Gradually Adding More Denoise (efficient)",
"M2M VFI",
"Make Interpolation State List",
"RIFE VFI",
"Sepconv VFI"
],
@ -404,6 +417,8 @@
[
"AbsCosWave",
"AbsSinWave",
"BatchPromptSchedule",
"BatchValueSchedule",
"CosWave",
"InvCosWave",
"InvSinWave",
@ -443,6 +458,8 @@
[
"Conditioning Switch (JPS)",
"ControlNet Switch (JPS)",
"Crop Image Square (JPS)",
"Crop Image TargetSize (JPS)",
"Disable Enable Switch (JPS)",
"Enable Disable Switch (JPS)",
"Generation Settings (JPS)",
@ -469,6 +486,7 @@
"SDXL Basic Settings Pipe (JPS)",
"SDXL Fundamentals MultiPipe (JPS)",
"SDXL Prompt Handling (JPS)",
"SDXL Prompt Handling Plus (JPS)",
"SDXL Prompt Styler (JPS)",
"SDXL Recommended Resolution Calc (JPS)",
"SDXL Resolutions (JPS)",
@ -478,6 +496,10 @@
"VAE Switch (JPS)"
],
{
"author": "JPS",
"description": "Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet",
"nickname": "JPS Custom Nodes",
"title": "JPS Custom Nodes for ComfyUI",
"title_aux": "JPS Custom Nodes for ComfyUI"
}
],
@ -542,6 +564,7 @@
"https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": [
[
"ADE_AnimateDiffCombine",
"ADE_AnimateDiffLoRALoader",
"ADE_AnimateDiffLoaderV1Advanced",
"ADE_AnimateDiffLoaderWithContext",
"ADE_AnimateDiffUniformContextOptions",
@ -556,6 +579,18 @@
],
"https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": [
[
"VHS_DuplicateImages",
"VHS_DuplicateLatents",
"VHS_GetImageCount",
"VHS_GetLatentCount",
"VHS_LoadImages",
"VHS_LoadVideo",
"VHS_MergeImages",
"VHS_MergeLatents",
"VHS_SelectEveryNthImage",
"VHS_SelectEveryNthLatent",
"VHS_SplitImages",
"VHS_SplitLatents",
"VHS_VideoCombine"
],
{
@ -580,7 +615,11 @@
"Send_To_Editor"
],
{
"title_aux": "canvas_tab"
"author": "Lerc",
"description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.",
"nickname": "Canvas Tab",
"title": "Canvas Tab",
"title_aux": "Canvas Tab"
}
],
"https://github.com/LucianoCirino/efficiency-nodes-comfyui": [
@ -636,6 +675,14 @@
"title_aux": "ComfyLiterals"
}
],
"https://github.com/M1kep/Comfy_KepKitchenSink": [
[
"KepRotateImage"
],
{
"title_aux": "Comfy_KepKitchenSink"
}
],
"https://github.com/M1kep/Comfy_KepListStuff": [
[
"Empty Images",
@ -653,6 +700,21 @@
"title_aux": "Comfy_KepListStuff"
}
],
"https://github.com/M1kep/Comfy_KepMatteAnything": [
[
"MatteAnything_DinoBoxes",
"MatteAnything_GenerateVITMatte",
"MatteAnything_InitSamPredictor",
"MatteAnything_LoadDINO",
"MatteAnything_LoadVITMatteModel",
"MatteAnything_SAMLoader",
"MatteAnything_SAMMaskFromBoxes",
"MatteAnything_ToTrimap"
],
{
"title_aux": "Comfy_KepMatteAnything"
}
],
"https://github.com/M1kep/KepPromptLang": [
[
"Build Gif",
@ -670,6 +732,8 @@
"Mask Ops"
],
{
"author": "ManglerFTW",
"title": "ComfyI2I",
"title_aux": "ComfyI2I"
}
],
@ -787,9 +851,13 @@
[
"DynamicPrompt",
"Float Variable",
"FrameInterpolation",
"GPT Loader Simple",
"GPTSampler",
"Integer Variable",
"LoadFramesFromFolder",
"LoadVideo",
"SaveVideo",
"String Variable"
],
{
@ -828,6 +896,7 @@
"CR Cycle Text",
"CR Cycle Text Simple",
"CR Debatch Frames",
"CR Encode Scheduled Prompts",
"CR Gradient Float",
"CR Gradient Integer",
"CR Image List",
@ -843,8 +912,8 @@
"CR LoRA List",
"CR Load Animation Frames",
"CR Load Flow Frames",
"CR Load Prompt Style",
"CR Load Schedule From File",
"CR Load Scheduled ControlNets",
"CR Load Scheduled LoRAs",
"CR Load Scheduled Models",
"CR Model List",
@ -852,11 +921,13 @@
"CR Output Schedule To File",
"CR Prompt List",
"CR Prompt List Keyframes",
"CR Prompt Scheduler",
"CR Prompt Text",
"CR Schedule Input Switch",
"CR Schedule To ScheduleList",
"CR Simple Prompt List",
"CR Simple Prompt List Keyframes",
"CR Simple Prompt Scheduler",
"CR Simple Schedule",
"CR Simple Text Scheduler",
"CR Simple Value Scheduler",
@ -949,6 +1020,32 @@
"title_aux": "LexMSDBNodes"
}
],
"https://github.com/SOELexicon/ComfyUI-LexTools": [
[
"AgeClassifierNode",
"ArtOrHumanClassifierNode",
"DocumentClassificationNode",
"FoodCategoryClassifierNode",
"ImageAspectPadNode",
"ImageCaptioning",
"ImageFilterByFloatScoreNode",
"ImageFilterByIntScoreNode",
"ImageQualityScoreNode",
"ImageRankingNode",
"ImageScaleToMin",
"MD5ImageHashNode",
"SamplerPropertiesNode",
"ScoreConverterNode",
"SeedIncrementerNode",
"SegformerNode",
"SegformerNodeMasks",
"SegformerNodeMergeSegments",
"StepCfgIncrementNode"
],
{
"title_aux": "ComfyUI-LexTools"
}
],
"https://github.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI/raw/master/custom_nodes/clip_text_encoder_a1111.py": [
[
"CLIPTextEncodeA1111",
@ -976,6 +1073,7 @@
"SeargeFloatConstant",
"SeargeFloatMath",
"SeargeFloatPair",
"SeargeFreeU",
"SeargeGenerated1",
"SeargeGenerationParameters",
"SeargeHighResolution",
@ -1068,15 +1166,14 @@
"title_aux": "ComfyWarp"
}
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
"https://github.com/TGu-97/ComfyUI-TGu-utils": [
[
"tri3d-atr-parse",
"tri3d-extract-hand",
"tri3d-fuzzification",
"tri3d-position-hands"
"MPNReroute",
"MPNSwitch",
"PNSwitch"
],
{
"title_aux": "tri3d-comfyui-nodes"
"title_aux": "TGu Utilities"
}
],
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
@ -1105,6 +1202,7 @@
"ttN imageREMBG",
"ttN int",
"ttN modelMerge",
"ttN multiModelMerge",
"ttN pipe2BASIC",
"ttN pipe2DETAILER",
"ttN pipeEDIT",
@ -1125,6 +1223,10 @@
"ttN xyPlot"
],
{
"author": "tinyterra",
"description": "This extension offers various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.",
"nickname": "ttNodes",
"title": "tinyterraNodes",
"title_aux": "tinyterraNodes"
}
],
@ -1153,6 +1255,15 @@
"title_aux": "ComfyUI Neural network latent upscale custom node"
}
],
"https://github.com/WASasquatch/ASTERR": [
[
"ASTERR",
"SaveASTERR"
],
{
"title_aux": "ASTERR"
}
],
"https://github.com/WASasquatch/ComfyUI_Preset_Merger": [
[
"Preset_Model_Merge"
@ -1198,6 +1309,17 @@
"title_aux": "Power Noise Suite for ComfyUI"
}
],
"https://github.com/WASasquatch/WAS_Extras": [
[
"ConditioningBlend",
"DebugInput",
"VAEEncodeForInpaint (WAS)",
"VividSharpen"
],
{
"title_aux": "WAS_Extras"
}
],
"https://github.com/WASasquatch/was-node-suite-comfyui": [
[
"BLIP Analyze Image",
@ -1207,6 +1329,7 @@
"Bounded Image Blend with Mask",
"Bounded Image Crop",
"Bounded Image Crop with Mask",
"Bus Node",
"CLIP Input Switch",
"CLIP Vision Input Switch",
"CLIPSeg Batch Masking",
@ -1312,6 +1435,7 @@
"Load Lora",
"Load Text File",
"Logic Boolean",
"Lora Input Switch",
"Lora Loader",
"Mask Arbitrary Region",
"Mask Batch",
@ -1435,13 +1559,24 @@
[
"ZuellniExLlamaGenerator",
"ZuellniExLlamaLoader",
"ZuellniExLlamaLora",
"ZuellniExLlamaPreviewer"
"ZuellniTextPreviewer",
"ZuellniTextReplacer"
],
{
"title_aux": "ComfyUI-ExLlama"
}
],
"https://github.com/Zuellni/ComfyUI-PickScore-Nodes": [
[
"ZuellniPickScoreImageProcessor",
"ZuellniPickScoreLoader",
"ZuellniPickScoreSelector",
"ZuellniPickScoreTextProcessor"
],
{
"title_aux": "ComfyUI PickScore Nodes"
}
],
"https://github.com/adieyal/comfyui-dynamicprompts": [
[
"DPCombinatorialGenerator",
@ -1455,6 +1590,14 @@
"title_aux": "DynamicPrompts Custom Nodes"
}
],
"https://github.com/alpertunga-bile/prompt-generator-comfyui": [
[
"Prompt Generator"
],
{
"title_aux": "prompt-generator"
}
],
"https://github.com/alsritter/asymmetric-tiling-comfyui": [
[
"Asymmetric_Tiling_KSampler"
@ -1556,6 +1699,51 @@
"title_aux": "ComfyUI prompt control"
}
],
"https://github.com/avatechai/avatar-graph-comfyui": [
[
"ApplyMeshTransformAsShapeKey",
"B_ENUM",
"B_VECTOR3",
"B_VECTOR4",
"CreateShapeFlow",
"ExportBlendshapes",
"ExportGLTF",
"ImageBridge",
"SAM MultiLayer"
],
{
"author": "Avatech Limited",
"description": "Include nodes for sam + bpy operation, that allows workflow creations for generative 2d character rig.",
"nickname": "Avatar Graph",
"title": "Avatar Graph",
"title_aux": "avatar-graph-comfyui"
}
],
"https://github.com/azazeal04/ComfyUI-Styles": [
[
"Aesthetic Styler",
"AestheticStyler",
"Anime Styler",
"AnimeStyler",
"Fantasy Styler",
"FantasyStyler",
"Gothic Styler",
"GothicStyler",
"Halloween Styler",
"HalloweenStyler",
"Line Art Styler",
"LineArtStyler",
"Movie Poster_Styler",
"MoviePosterStyler",
"Punk Style",
"PunkStyler",
"Travel Poster Styler",
"TravelPosterStyler"
],
{
"title_aux": "ComfyUI-Styles"
}
],
"https://github.com/badjeff/comfyui_lora_tag_loader": [
[
"LoraTagLoader"
@ -1628,9 +1816,12 @@
[
"AdaptiveThresholding",
"Add String To Many",
"AddAlpha",
"AdjustRect",
"AnyToAny",
"BoundingRect (contours)",
"BuildColorRangeAdvanced (hsv)",
"BuildColorRangeHSV (hsv)",
"CLAHE",
"CLIPEncodeMultiple",
"CLIPEncodeMultipleAdvanced",
@ -1658,7 +1849,6 @@
"CreateRequestMetadata",
"Draw Contour(s)",
"EqualizeHistogram",
"EstimateColorInterval (hsv)",
"Filter Contour",
"FindComplementaryColor",
"FindThreshold",
@ -1686,6 +1876,7 @@
"Repeat Into Grid (image)",
"Repeat Into Grid (latent)",
"RequestInputs",
"SampleColorHSV",
"Save Image (api)",
"SeamlessClone",
"SeamlessClone (simple)",
@ -1804,6 +1995,7 @@
[
"Image Chooser",
"Latent Chooser",
"Multi Latent Chooser",
"Preview for Image Chooser"
],
{
@ -1821,6 +2013,26 @@
"title_aux": "Variation seeds"
}
],
"https://github.com/chrisgoringe/cg-use-everywhere": [
[
"Seed Everywhere"
],
{
"title_aux": "Use Everywhere (UE Nodes)"
}
],
"https://github.com/city96/ComfyUI_ColorMod": [
[
"ColorModEdges",
"ColorModPivot",
"LoadImageHighPrec",
"PreviewImageHighPrec",
"SaveImageHighPrec"
],
{
"title_aux": "ComfyUI_ColorMod"
}
],
"https://github.com/city96/ComfyUI_DiT": [
[
"DiTCheckpointLoader",
@ -1914,7 +2126,12 @@
"https://github.com/cubiq/ComfyUI_IPAdapter_plus": [
[
"IPAdapterApply",
"IPAdapterModelLoader"
"IPAdapterApplyEncoded",
"IPAdapterEncoder",
"IPAdapterLoadEmbeds",
"IPAdapterModelLoader",
"IPAdapterSaveEmbeds",
"PrepImageForClipVision"
],
{
"title_aux": "ComfyUI_IPAdapter_plus"
@ -1933,7 +2150,6 @@
[
"ConsoleDebug+",
"GetImageSize+",
"GrowShrinkMask+",
"ImageCASharpening+",
"ImageCrop+",
"ImageDesaturate+",
@ -2093,6 +2309,7 @@
"https://github.com/flyingshutter/As_ComfyUI_CustomNodes": [
[
"BatchIndex_AS",
"CropImage_AS",
"ImageMixMasked_As",
"ImageToMask_AS",
"Increment_AS",
@ -2105,11 +2322,13 @@
"MapRange_AS",
"MaskToImage_AS",
"Math_AS",
"NoiseImage_AS",
"Number2Float_AS",
"Number2Int_AS",
"Number_AS",
"SaveLatent_AS",
"TextToImage_AS"
"TextToImage_AS",
"TextWildcardList_AS"
],
{
"title_aux": "As_ComfyUI_CustomNodes"
@ -2140,6 +2359,16 @@
"title_aux": "y.k.'s ComfyUI node suite"
}
],
"https://github.com/hhhzzyang/Comfyui_Lama": [
[
"LamaApply",
"LamaModelLoader",
"YamlConfigLoader"
],
{
"title_aux": "Comfyui-Lama"
}
],
"https://github.com/hnmr293/ComfyUI-nodes-hnmr": [
[
"CLIPIter",
@ -2215,6 +2444,18 @@
"title_aux": "ComfyUI-Jjk-Nodes"
}
],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"ColorToMask",
"ConditioningMultiCombine",
"ConditioningSetMaskAndCombine",
"GrowMaskWithBlur",
"INTConstant"
],
{
"title_aux": "KJNodes for ComfyUI"
}
],
"https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": [
[
"LLLiteLoader"
@ -2325,6 +2566,7 @@
"FromDetailerPipe",
"FromDetailerPipeSDXL",
"FromDetailerPipe_v2",
"ImageListToImageBatch",
"ImageMaskSwitch",
"ImageReceiver",
"ImageSender",
@ -2347,12 +2589,14 @@
"ImpactKSamplerAdvancedBasicPipe",
"ImpactKSamplerBasicPipe",
"ImpactLogger",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMinMax",
"ImpactNeg",
"ImpactSEGSConcat",
"ImpactSEGSLabelFilter",
"ImpactSEGSOrderedFilter",
"ImpactSEGSPicker",
"ImpactSEGSRangeFilter",
"ImpactSEGSToMaskBatch",
"ImpactSEGSToMaskList",
@ -2437,23 +2681,31 @@
],
"https://github.com/ltdrdata/ComfyUI-Inspire-Pack": [
[
"AnimeLineArt_Preprocessor_Provider_for_SEGS //Inspire",
"Canny_Preprocessor_Provider_for_SEGS //Inspire",
"Color_Preprocessor_Provider_for_SEGS //Inspire",
"DWPreprocessor_Provider_for_SEGS //Inspire",
"FakeScribblePreprocessor_Provider_for_SEGS //Inspire",
"GlobalSeed //Inspire",
"HEDPreprocessor_Provider_for_SEGS //Inspire",
"KSampler //Inspire",
"KSamplerAdvanced //Inspire",
"KSamplerProgress //Inspire",
"LeRes_DepthMap_Preprocessor_Provider_for_SEGS //Inspire",
"LineArt_Preprocessor_Provider_for_SEGS //Inspire",
"LoadImagesFromDir //Inspire",
"LoadPromptsFromDir //Inspire",
"LoadPromptsFromFile //Inspire",
"LoraBlockInfo //Inspire",
"LoraLoaderBlockWeight //Inspire",
"Manga2Anime_LineArt_Preprocessor_Provider_for_SEGS //Inspire",
"MediaPipeFaceMeshDetectorProvider //Inspire",
"MediaPipe_FaceMesh_Preprocessor_Provider_for_SEGS //Inspire",
"MiDaS_DepthMap_Preprocessor_Provider_for_SEGS //Inspire",
"OpenPose_Preprocessor_Provider_for_SEGS //Inspire",
"PromptExtractor //Inspire",
"RegionalPromptColorMask //Inspire",
"RegionalPromptSimple //Inspire",
"UnzipPrompt //Inspire",
"XY Input: Lora Block Weight //Inspire",
"ZipPrompt //Inspire",
@ -2589,6 +2841,23 @@
"title_aux": "mihaiiancu/Inpaint"
}
],
"https://github.com/mikkel/ComfyUI-text-overlay": [
[
"Image Text Overlay"
],
{
"title_aux": "ComfyUI - Text Overlay Plugin"
}
],
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": [
[
"LaMaPreprocessor",
"lamaPreprocessor"
],
{
"title_aux": "LaMa Preprocessor [WIP]"
}
],
"https://github.com/mpiquero7164/ComfyUI-SaveImgPrompt": [
[
"Save IMG Prompt"
@ -2756,11 +3025,12 @@
"SDParameterGenerator",
"SDPromptMerger",
"SDPromptReader",
"SDPromptSaver"
"SDPromptSaver",
"SDTypeConverter"
],
{
"author": "receyuki",
"description": "ComfyUI node version of SD Prompt Reader",
"description": "ComfyUI node version of the SD Prompt Reader",
"nickname": "SD Prompt Reader",
"title": "SD Prompt Reader",
"title_aux": "comfyui-prompt-reader-node"
@ -2805,6 +3075,17 @@
"title_aux": "ComfyUI Optical Flow"
}
],
"https://github.com/seanlynch/srl-nodes": [
[
"SRL Conditional Interrrupt",
"SRL Eval",
"SRL Filter Image List",
"SRL Format String"
],
{
"title_aux": "SRL's nodes"
}
],
"https://github.com/shiimizu/ComfyUI_smZNodes": [
[
"smZ CLIPTextEncode",
@ -2854,20 +3135,46 @@
"AV_VAELoader",
"AspectRatioSelector",
"BLIPCaption",
"BLIPLoader",
"ColorBlend",
"ColorCorrect",
"DeepDanbooruCaption",
"DependenciesEdit",
"Fooocus_KSampler",
"Fooocus_KSamplerAdvanced",
"GetBoolFromJson",
"GetFloatFromJson",
"GetIntFromJson",
"GetObjectFromJson",
"GetSAMEmbedding",
"GetTextFromJson",
"ISNetLoader",
"ISNetSegment",
"ImageAlphaComposite",
"ImageApplyChannel",
"ImageExtractChannel",
"ImageGaussianBlur",
"ImageMuxer",
"ImageRepeat",
"ImageScaleDown",
"ImageScaleDownBy",
"ImageScaleDownToSize",
"ImageScaleToMegapixels",
"LaMaInpaint",
"LoadImageAsMaskFromUrl",
"LoadImageFromUrl",
"LoadJsonFromUrl",
"MergeModels",
"NumberScaler",
"QRCodeGenerator",
"RandomFloat",
"RandomInt",
"SAMEmbeddingToImage",
"SDXLAspectRatioSelector",
"SDXLPromptStyler",
"SeedSelector",
"StringToInt"
"StringToInt",
"StringToNumber"
],
{
"title_aux": "comfyui-art-venture"
@ -3062,6 +3369,14 @@
"title_aux": "Styles CSV Loader Extension for ComfyUI"
}
],
"https://github.com/thedyze/save-image-extended-comfyui": [
[
"SaveImageExtended"
],
{
"title_aux": "Save Image Extended for ComfyUI"
}
],
"https://github.com/tkoenig89/ComfyUI_Load_Image_With_Metadata": [
[
"LoadImageWithMetadata"
@ -3086,6 +3401,8 @@
[
"Any Converter",
"Calculate Upscale",
"Image Resize To Height",
"Image Resize To Width",
"Image size to string",
"Multi Text Merge",
"Prompt Parser",
@ -3099,14 +3416,25 @@
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"Endless Nodes Aesthetic Scoring",
"Endless Nodes Aesthetic Scoring Auto",
"Endless Nodes Combo Parameterizer",
"Endless Nodes Combo Parameterizer & Prompts",
"Endless Nodes Display Float",
"Endless Nodes Display Integer",
"Endless Nodes Display Number",
"Endless Nodes Display String",
"Endless Nodes Eight Input Text Switch",
"Endless Nodes Image Save with Text File",
"Endless Nodes Float to Integer",
"Endless Nodes Float to Number",
"Endless Nodes Float to String",
"Endless Nodes Float to X",
"Endless Nodes Image Reward",
"Endless Nodes Image Reward Auto",
"Endless Nodes Image Saver with JSON",
"Endless Nodes Integer to Float",
"Endless Nodes Integer to Number",
"Endless Nodes Integer to String",
"Endless Nodes Integer to X",
"Endless Nodes Number to Float",
"Endless Nodes Number to Integer",
"Endless Nodes Number to String",
"Endless Nodes Number to X",
"Endless Nodes Parameterizer",
"Endless Nodes Parameterizer & Prompts",
"Endless Nodes Six Input Text Switch",
@ -3115,10 +3443,10 @@
],
{
"author": "BiffMunky",
"description": "A small set of nodes I created for various numerical and text inputs.",
"description": "A small set of nodes I created for various numerical and text inputs. Features switches for text and numbers, parameter collection nodes, and two aesthetic scoring models.",
"nickname": "\ud83c\udf0c Endless Nodes \ud83c\udf0c",
"title": "\ud83c\udf0c An Endless Sea of Stars Nodes \ud83c\udf0c",
"title_aux": "Endless Nodes"
"title": "\ud83c\udf0c An Endless Sea of Stars Node \ud83c\udf0c",
"title_aux": "Endless \ufe0f\ud83c\udf0a\ud83c\udf20 Node \ud83c\udf0c"
}
],
"https://github.com/twri/sdxl_prompt_styler": [
@ -3152,29 +3480,32 @@
"Checkpoint Loader w/Name (WLSH)",
"Empty Latent by Pixels (WLSH)",
"Empty Latent by Ratio (WLSH)",
"Generate Edge Mask (WLSH)",
"Generate Face Mask (WLSH)",
"Image Save with Prompt Data (WLSH)",
"Empty Latent by Size (WLSH)",
"Generate Border Mask (WLSH)",
"Image Load with Metadata (WLSH)",
"Image Save with Prompt (WLSH)",
"Image Save with Prompt File (WLSH)",
"Image Save with Prompt/Info (WLSH)",
"Image Save with Prompt/Info File (WLSH)",
"Image Scale By Factor (WLSH)",
"KSamplerAdvanced (WLSH)",
"Multiply Integer (WLSH)",
"Outpaint to Image (WLSH)",
"Read Prompt Data from Image (WLSH)",
"Quick Resolution Multiply (WLSH)",
"Resolutions by Ratio (WLSH)",
"SDXL Quick Empty Latent (WLSH)",
"SDXL Quick Image Scale (WLSH)",
"SDXL Resolution Multiplier (WLSH)",
"SDXL Resolutions (WLSH)",
"SDXL Steps (WLSH)",
"Save Positive Prompt File (WLSH)",
"Save Prompt Info (WLSH)",
"Save Positive Prompt(WLSH)",
"Save Prompt (WLSH)",
"Save Prompt/Info (WLSH)",
"Seed and Int (WLSH)",
"Seed to Number (WLSH)",
"Simple Pattern Replace (WLSH)",
"Time String (WLSH)",
"Upscale by Factor with Model (WLSH)",
"VAE Encode for Inpaint Padding (WLSH)"
"VAE Encode for Inpaint w/Padding (WLSH)"
],
{
"title_aux": "wlsh_nodes"
@ -3256,13 +3587,78 @@
"title_aux": "NodeGPT"
}
],
"https://github.com/yolanother/DTAIComfyImageSubmit": [
[
"DTSimpleSubmitImage",
"DTSubmitImage"
],
{
"title_aux": "Comfy AI DoubTech.ai Image Sumission Node"
}
],
"https://github.com/yolanother/DTAIComfyLoaders": [
[
"DTCLIPLoader",
"DTCLIPVisionLoader",
"DTCheckpointLoader",
"DTCheckpointLoaderSimple",
"DTControlNetLoader",
"DTDiffControlNetLoader",
"DTDiffusersLoader",
"DTGLIGENLoader",
"DTLoadImage",
"DTLoadImageMask",
"DTLoadLatent",
"DTLoraLoader",
"DTLorasLoader",
"DTStyleModelLoader",
"DTUpscaleModelLoader",
"DTVAELoader",
"DTunCLIPCheckpointLoader"
],
{
"title_aux": "Comfy UI Online Loaders"
}
],
"https://github.com/yolanother/DTAIComfyPromptAgent": [
[
"DTPromptAgent",
"DTPromptAgentString"
],
{
"title_aux": "DTAIComfyPromptAgent"
"title_aux": "Comfy UI Prompt Agent"
}
],
"https://github.com/yolanother/DTAIComfyQRCodes": [
[
"QRCode"
],
{
"title_aux": "Comfy UI QR Codes"
}
],
"https://github.com/yolanother/DTAIComfyVariables": [
[
"DTCLIPTextEncode",
"DTSingleLineStringVariable",
"DTSingleLineStringVariableNoClip",
"FloatVariable",
"IntVariable",
"StringFormat",
"StringFormatSingleLine",
"StringVariable"
],
{
"title_aux": "Variables for Comfy UI"
}
],
"https://github.com/yolanother/DTAIImageToTextNode": [
[
"DTAIImageToTextNode",
"DTAIImageUrlToTextNode"
],
{
"title_aux": "Image to Text Node"
}
],
"https://github.com/youyegit/tdxh_node_comfyui": [

View File

@ -1,5 +1,35 @@
{
"models": [
{
"name": "ip-adapter-plus_sdxl_vit-h.bin<BR>(install to ComfyUI_IPAdapter_plus)",
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "custom_nodes/ComfyUI_IPAdapter_plus/models",
"description": "Pressing 'install' directly downloads the model from the ComfyUI_IPAdapter_plus/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter-plus_sdxl_vit-h.bin",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus_sdxl_vit-h.bin"
},
{
"name": "ip-adapter_sdxl_vit-h.bin<BR>(install to ComfyUI_IPAdapter_plus)",
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "custom_nodes/ComfyUI_IPAdapter_plus/models",
"description": "Pressing 'install' directly downloads the model from the ComfyUI_IPAdapter_plus/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter_sdxl_vit-h.bin",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter_sdxl_vit-h.bin"
},
{
"name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved)",
"type": "animatediff",
"base": "SD1.x",
"save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
"description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/CiaraRowles/TemporalDiff",
"filename": "temporaldiff-v1-animatediff.ckpt",
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt"
},
{
"name": "animatediff/mm_sd_v15_v2.ckpt (ComfyUI-AnimateDiff-Evolved)",
"type": "animatediff",

View File

@ -7,26 +7,44 @@ import threading
import re
try:
if '--port' in sys.argv:
port_index = sys.argv.index('--port')
if port_index + 1 < len(sys.argv):
port = int(sys.argv[port_index + 1])
postfix = f"_{port}"
else:
postfix = ""
# Logger setup
if os.path.exists("comfyui.log"):
if os.path.exists("comfyui.prev.log"):
if os.path.exists("comfyui.prev2.log"):
os.remove("comfyui.prev2.log")
os.rename("comfyui.prev.log", "comfyui.prev2.log")
os.rename("comfyui.log", "comfyui.prev.log")
if os.path.exists(f"comfyui{postfix}.log"):
if os.path.exists(f"comfyui{postfix}.prev.log"):
if os.path.exists(f"comfyui{postfix}.prev2.log"):
os.remove(f"comfyui{postfix}.prev2.log")
os.rename(f"comfyui{postfix}.prev.log", f"comfyui{postfix}.prev2.log")
os.rename(f"comfyui{postfix}.log", f"comfyui{postfix}.prev.log")
original_stdout = sys.stdout
original_stderr = sys.stderr
tqdm = r'\d+%.*\[(.*?)\]'
log_file = open("comfyui.log", "w", encoding="utf-8")
log_file = open(f"comfyui{postfix}.log", "w", encoding="utf-8")
log_lock = threading.Lock()
class Logger:
def __init__(self, is_stdout):
self.is_stdout = is_stdout
def fileno(self):
try:
if self.is_stdout:
return original_stdout.fileno()
else:
return original_stderr.fileno()
except AttributeError:
# Handle error
raise ValueError("The object does not have a fileno method")
def write(self, message):
if not self.is_stdout:
match = re.search(tqdm, message)

View File

@ -103,7 +103,7 @@ def get_nodes(target_dir):
def get_git_urls_from_json(json_file):
with open(json_file) as file:
with open(json_file, encoding='utf-8') as file:
data = json.load(file)
custom_nodes = data.get('custom_nodes', [])
@ -118,7 +118,7 @@ def get_git_urls_from_json(json_file):
def get_py_urls_from_json(json_file):
with open(json_file) as file:
with open(json_file, encoding='utf-8') as file:
data = json.load(file)
custom_nodes = data.get('custom_nodes', [])
@ -237,7 +237,7 @@ def gen_json(node_info):
if os.path.exists(node_list_json_path):
git_url, title = node_info[extension]
with open(node_list_json_path, 'r') as f:
with open(node_list_json_path, 'r', encoding='utf-8') as f:
node_list_json = json.load(f)
metadata_in_url = {}
@ -256,7 +256,7 @@ def gen_json(node_info):
data[git_url] = (nodes, metadata_in_url)
json_path = f"extension-node-map.json"
with open(json_path, "w") as file:
with open(json_path, "w", encoding='utf-8') as file:
json.dump(data, file, indent=4, sort_keys=True)