mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-02-22 11:57:37 +08:00
Merge branch 'Comfy-Org:main' into main
This commit is contained in:
commit
db63768784
@ -13918,6 +13918,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Automatically enables TensorFloat-32 (TF32) acceleration for NVIDIA RTX 30/40/50 series GPUs in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "marduk191",
|
||||
"title": "ComfyUI-ZImageTurboHQNodes",
|
||||
"reference": "https://github.com/marduk191/ComfyUI-ZImageTurboHQNodes",
|
||||
"files": [
|
||||
"https://github.com/marduk191/ComfyUI-ZImageTurboHQNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Self-contained ComfyUI nodes for Tongyi Z-Image-Turbo high-quality workflows"
|
||||
},
|
||||
{
|
||||
"author": "haohaocreates",
|
||||
"title": "ComfyUI-HH-Image-Selector",
|
||||
@ -16715,6 +16725,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node integrates the face-swapping capabilities from Deep Live Cam into ComfyUI, allowing you to perform real-time face swapping on images and video streams."
|
||||
},
|
||||
{
|
||||
"author": "ryanontheinside",
|
||||
"title": "ComfyUI-CalculatorX",
|
||||
"reference": "https://github.com/ryanontheinside/ComfyUI-CalculatorX",
|
||||
"files": [
|
||||
"https://github.com/ryanontheinside/ComfyUI-CalculatorX"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A fully interactive calculator node for ComfyUI with variable inputs and scientific functions"
|
||||
},
|
||||
{
|
||||
"author": "ControlAltAI",
|
||||
"title": "ControlAltAI Nodes",
|
||||
@ -31777,13 +31797,13 @@
|
||||
{
|
||||
"author": "vaishnav-vn",
|
||||
"title": "va1",
|
||||
"name": "Pad Image by Aspect",
|
||||
"name": "va1",
|
||||
"reference": "https://github.com/vaishnav-vn/va1",
|
||||
"files": [
|
||||
"https://github.com/vaishnav-vn/va1"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "repo has Custon node designed to expand, pad, and mask images to fixed or randomized aspect ratios with precise spatial and scale control — engineered for outpainting, compositional layout, and creative canvas expansion. "
|
||||
"description": "ComfyUI custom nodes: (1) Pad Image by Aspect for Outpaint — expand, pad, and mask images to fixed or randomized aspect ratios with precise spatial and scale control for outpainting and canvas expansion. (2) Image Mask Comparer — compare masked regions of two images with similarity scoring and automatic retry/re-queue on mismatch."
|
||||
},
|
||||
{
|
||||
"author": "wawahuy",
|
||||
@ -32782,6 +32802,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This suite of nodes unlocks high-performance parallel processing in ComfyUI by utilizing **Model Replication**. Unlike standard offloading which moves a single model instance between devices, these nodes create independent replicas of the model on each selected GPU/CPU, allowing for true simultaneous batch processing."
|
||||
},
|
||||
{
|
||||
"author": "FearL0rd",
|
||||
"title": "ComfyUI-ComfyUI-Flash-Attention_v100",
|
||||
"reference": "https://github.com/FearL0rd/ComfyUI-ComfyUI-Flash-Attention_v100",
|
||||
"files": [
|
||||
"https://github.com/FearL0rd/ComfyUI-ComfyUI-Flash-Attention_v100"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node enabling **Flash Attention 1** on legacy NVIDIA GPUs (Tesla V100, T4) that lack Compute Capability 8.0+ required by FlashAttention-2."
|
||||
},
|
||||
{
|
||||
"author": "Alectriciti",
|
||||
"title": "comfyui-adaptiveprompts",
|
||||
@ -33857,6 +33887,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate Audio from any video and or text"
|
||||
},
|
||||
{
|
||||
"author": "aistudynow",
|
||||
"title": "Comfyui-tetestyle-image-video",
|
||||
"reference": "https://github.com/aistudynow/Comfyui-tetestyle-image-video",
|
||||
"files": [
|
||||
"https://github.com/aistudynow/Comfyui-tetestyle-image-video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TeleStyle custom nodes for ComfyUI video style transfer and official Qwen image style transfer."
|
||||
},
|
||||
{
|
||||
"author": "noelkim12",
|
||||
"title": "ComfyUI-ComfyUI-NoelTextUtil",
|
||||
@ -38416,16 +38456,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI audio-reactive animation node combining RyanOnTheInside's reactive features with Fillip's path animation for creating audio-driven visual animations. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "techzuhaib",
|
||||
"title": "FaceCLIP-ComfyUI",
|
||||
"reference": "https://github.com/techzuhaib/FaceCLIP-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/techzuhaib/FaceCLIP-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "FaceCLIP nodes for ComfyUI providing joint embeddings from aligned face images plus text prompts, and identity-preserving image synthesis using fine-tuned SDXL UNet. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "tuki0918",
|
||||
"title": "comfyui-image-expand-nodes",
|
||||
@ -39127,16 +39157,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Some custom nodes for weird niche needs when working with Krita"
|
||||
},
|
||||
{
|
||||
"author": "Ysthara",
|
||||
"title": "ComfyUI-Resolution-AR-Node",
|
||||
"reference": "https://github.com/Ysthara/ComfyUI-Resolution-AR-Node",
|
||||
"files": [
|
||||
"https://github.com/Ysthara/ComfyUI-Resolution-AR-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple ComfyUI utility node that calculates image width and height from a target longest-side value and an aspect ratio."
|
||||
},
|
||||
{
|
||||
"author": "TuonoMindCode",
|
||||
"title": "ComfyUI-MultiClip-Text-Script",
|
||||
@ -41443,6 +41463,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Advanced multimodal prompt generation nodes for ComfyUI with local GGUF models (Qwen-VL) and cloud API support for vision-based prompt enhancement."
|
||||
},
|
||||
{
|
||||
"author": "kantan-kanto",
|
||||
"title": "ComfyUI-LLM-Session",
|
||||
"reference": "https://github.com/kantan-kanto/ComfyUI-LLM-Session",
|
||||
"files": [
|
||||
"https://github.com/kantan-kanto/ComfyUI-LLM-Session"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Local LLM session nodes for ComfyUI using GGUF and llama.cpp, supporting Llama, Mistral, Qwen, DeepSeek, GLM, Gemma, Phi, LLaVA and gpt-oss, enabling both user–model chat and model-to-model dialogue without external runtimes like Ollama."
|
||||
},
|
||||
{
|
||||
"author": "mingchoi",
|
||||
"title": "ComfyUI-Prompt-Iterator",
|
||||
@ -41663,6 +41693,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Essential Nodes Pack for Images Processing for ComfyUI, with a live embedded preview inside the node (no queue) for supported chains."
|
||||
},
|
||||
{
|
||||
"author": "MajoorWaldi",
|
||||
"title": "ComfyUI-Majoor-AssetsManager",
|
||||
"id": "majoor-assetsmanager",
|
||||
"reference": "https://github.com/MajoorWaldi/ComfyUI-Majoor-AssetsManager",
|
||||
"files": [
|
||||
"https://github.com/MajoorWaldi/ComfyUI-Majoor-AssetsManager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Majoor Assets Manager is an advanced asset browser for ComfyUI with search, metadata extraction, rating/tags, workflow metadata parsing, and integrated image/video/audio asset management."
|
||||
},
|
||||
{
|
||||
"author": "sinanzoo2nd",
|
||||
"title": "ComfyUI Seed Wildcard Pack",
|
||||
@ -41807,10 +41848,10 @@
|
||||
},
|
||||
{
|
||||
"author": "DemonAlone",
|
||||
"title": "SimpeStringGenerator_ComfyUI",
|
||||
"reference": "https://github.com/DemonAlone/SimpeStringGenerator_ComfyUI",
|
||||
"title": "DemonAlone-nodes-ComfyUI",
|
||||
"reference": "https://github.com/DemonAlone/DemonAlone-nodes-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/DemonAlone/SimpeStringGenerator_ComfyUI"
|
||||
"https://github.com/DemonAlone/DemonAlone-nodes-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of nodes that provide dynamic dropdown selectors for Samplers, Schedulers, Checkpoints, and Diffusion Models, outputting a comma-separated string for use in XY plots."
|
||||
@ -42361,16 +42402,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "High-performance custom node for LTX2 video generation designed to reduce GPU usage, VRAM requirements, and temperature on consumer GPUs."
|
||||
},
|
||||
{
|
||||
"author": "SlothHole",
|
||||
"title": "Imitatoes",
|
||||
"reference": "https://github.com/SlothHole/Imitatoes",
|
||||
"files": [
|
||||
"https://github.com/SlothHole/Imitatoes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Build a ComfyUI \"self-improving\" workflow where each render is evaluated by a local vision LLM, which then edits the prompt/parameters and triggers another run."
|
||||
},
|
||||
{
|
||||
"author": "BobJohnson24",
|
||||
"title": "ComfyUI-Flux2-INT8",
|
||||
@ -43064,6 +43095,143 @@
|
||||
"tags": ["vision", "language", "multimodal", "qwen", "smart_caching", "prompt_caching", "multilingual", "style_detection", "performance", "wan2.2", "video", "i2v", "t2v", "cinematography", "abliterated", "nsfw", "enhanced", "fork", "stable"],
|
||||
"version": "2.0.8"
|
||||
},
|
||||
{
|
||||
"author": "huchukato",
|
||||
"title": "ComfyUI-TagComplete",
|
||||
"id": "comfy-tagcomplete",
|
||||
"reference": "https://github.com/huchukato/comfy-tagcomplete",
|
||||
"files": [
|
||||
"https://github.com/huchukato/comfy-tagcomplete"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Tag completion with a1111-sd-webui-tagcomplete style wildcard sub-selection, supporting CSV files and multiple wildcard sources. Features smart parsing, text overflow handling, and full compatibility with existing wildcard files. v2.0.0 with major wildcard workflow improvements.",
|
||||
"category": "utility",
|
||||
"tags": ["tag", "completion", "autocomplete", "wildcard", "csv", "suggestion", "sub-selection", "a1111", "danbooru", "e621", "prompt", "utility", "enhanced", "stable"],
|
||||
"version": "2.0.0"
|
||||
},
|
||||
{
|
||||
"author": "kadima-tech",
|
||||
"title": "ComfyUI-Draggen",
|
||||
"reference": "https://github.com/kadima-tech/comfyui-draggen",
|
||||
"files": [
|
||||
"https://github.com/kadima-tech/comfyui-draggen"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load and use your Draggen.io moodboards directly in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Night1099",
|
||||
"title": "ComfyUI-PBRFusion4",
|
||||
"id": "comfyui-pbrfusion4",
|
||||
"reference": "https://github.com/Night1099/COMFYUI-PBRFusion4",
|
||||
"files": [
|
||||
"https://github.com/Night1099/COMFYUI-PBRFusion4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "PBR texture generation diffusion model nodes. Generate depth maps and normal maps from baked textures using PBRFusion4."
|
||||
},
|
||||
{
|
||||
"author": "TK3R",
|
||||
"title": "ComfyUI TK3R Extensions",
|
||||
"id": "comfyui_tk3r_ext",
|
||||
"reference": "https://github.com/TK3R/ComfyUI_TK3R_Ext",
|
||||
"files": [
|
||||
"https://github.com/TK3R/ComfyUI_TK3R_Ext"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A few enhanced versions of vanilla nodes, mainly Qwen/ZImage controlnet nodes & scheduled CFG guider, and some utility nodes."
|
||||
},
|
||||
{
|
||||
"author": "Praveen",
|
||||
"title": "Praveen's ComfyUI Tools",
|
||||
"id": "praveentools",
|
||||
"reference": "https://github.com/Praveenhalder/praveen-tools",
|
||||
"files": [
|
||||
"https://github.com/Praveenhalder/praveen-tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A comprehensive collection of 18+ utility nodes for ComfyUI including image list operations (split/merge), advanced tiling with seamless blending, brightness/contrast/saturation/RGB adjustments, diagonal watermarking, overlapping image processing, image tile processing and various workflow optimization tools. Perfect for high-resolution image processing, batch workflows, and color grading."
|
||||
},
|
||||
{
|
||||
"author": "jluo-github",
|
||||
"title": "comfyui-auto-size",
|
||||
"reference": "https://github.com/jluo-github/comfyui-auto-size",
|
||||
"files": [
|
||||
"https://github.com/jluo-github/comfyui-auto-size"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI plugin providing auto-sized image and latent nodes with model-aligned resolutions."
|
||||
},
|
||||
{
|
||||
"author": "efuentesamin",
|
||||
"title": "mewins_node_pack",
|
||||
"reference": "https://github.com/efuentesamin/mewins_node_pack",
|
||||
"files": [
|
||||
"https://github.com/efuentesamin/mewins_node_pack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "ArtifyGames",
|
||||
"title": "comfyui-artify",
|
||||
"reference": "https://github.com/ArtifyGames/comfyui-artify",
|
||||
"files": [
|
||||
"https://github.com/ArtifyGames/comfyui-artify"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Artify custom nodes. Includes a robust image resize node with single-pass scale_by behavior and configurable divisible rounding."
|
||||
},
|
||||
{
|
||||
"author": "ace-step",
|
||||
"title": "ACE-Step-ComfyUI",
|
||||
"reference": "https://github.com/ace-step/ACE-Step-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/ace-step/ACE-Step-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Official ComfyUI node for ACE-Step AI music generation via ACE-Step API"
|
||||
},
|
||||
{
|
||||
"author": "Arroz-11",
|
||||
"title": "ComfyUI-Just-Nodes",
|
||||
"reference": "https://github.com/Arroz-11/ComfyUI-Just-Nodes",
|
||||
"files": [
|
||||
"https://github.com/Arroz-11/ComfyUI-Just-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Utility nodes for ComfyUI: Prompt Stack, Picker, Search & Replace, and Labeled Index."
|
||||
},
|
||||
{
|
||||
"author": "Arroz-11",
|
||||
"title": "ComfyUI-Linear-Theme",
|
||||
"reference": "https://github.com/Arroz-11/ComfyUI-Linear-Theme",
|
||||
"files": [
|
||||
"https://github.com/Arroz-11/ComfyUI-Linear-Theme"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Dark minimal theme for ComfyUI inspired by Linear, Vercel, and Raycast. Pure black aesthetic, zinc scale, dot grid background, and ghost/outline buttons."
|
||||
},
|
||||
{
|
||||
"author": "artokun",
|
||||
"title": "ComfyUI-Photoreal-Prompt-Builder",
|
||||
"reference": "https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder",
|
||||
"files": [
|
||||
"https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Structured photorealistic prompt builder for FLUX Klein 9B in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "artokun",
|
||||
"title": "ComfyUI-Photoreal-Prompt-Builder-NSFW",
|
||||
"reference": "https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder-NSFW",
|
||||
"files": [
|
||||
"https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder-NSFW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Optional NSFW content expansion for ComfyUI-Photoreal-Prompt-Builder with explicit pose, action, and group action expansions."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
10125
github-stats.json
10125
github-stats.json
File diff suppressed because it is too large
Load Diff
@ -130,16 +130,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for seamless pattern generation. (Description by CC)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "teskor-hub",
|
||||
"title": "comfyui-teskors-utils [WIP]",
|
||||
"reference": "https://github.com/teskor-hub/comfyui-teskors-utils",
|
||||
"files": [
|
||||
"https://github.com/teskor-hub/comfyui-teskors-utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DWpose smoothing and rendering node (body, face, hands)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Omega-L",
|
||||
"title": "comfyUI-prompts",
|
||||
@ -4160,16 +4150,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A Simple NODE for a Standbybutton in ComyUi. It works also with the webinterface."
|
||||
},
|
||||
{
|
||||
"author": "brandonkish",
|
||||
"title": "comfyUI-extractable-text [WIP]",
|
||||
"reference": "https://github.com/brandonkish/comfyUI-extractable-text",
|
||||
"files": [
|
||||
"https://github.com/brandonkish/comfyUI-extractable-text"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Save Image With Description, Save Image To Folder, Load Image With Description, LoRA Testing Node, Get Smaller Of Two Numbers, Get Larger Of Two Numbers\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Dream-Pixels-Forge",
|
||||
"title": "ComfyUI-Mzikart-Vocal [WIP]",
|
||||
@ -8677,16 +8657,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComyUI wrapper for Intel OIDN image denoising\nWARNING! : this is a development repo, usage in production environments is not advised! Bugs are to be expected."
|
||||
},
|
||||
{
|
||||
"author": "techzuhaib",
|
||||
"title": "ComfyUI-CacheImageNode",
|
||||
"reference": "https://github.com/techzuhaib/ComfyUI-CacheImageNode",
|
||||
"files": [
|
||||
"https://github.com/techzuhaib/ComfyUI-CacheImageNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: CacheImageNode"
|
||||
},
|
||||
{
|
||||
"author": "hay86",
|
||||
"title": "ComfyUI AceNodes [UNSAFE]",
|
||||
|
||||
@ -449,66 +449,10 @@
|
||||
],
|
||||
"https://github.com/A1rCHAN/ComfyUI_A1rSpace": [
|
||||
[
|
||||
"A1r Boolean A B",
|
||||
"A1r Boolean AB",
|
||||
"A1r CLIP Input Switch",
|
||||
"A1r Checkpoint Input Switch",
|
||||
"A1r Checkpoint Loader",
|
||||
"A1r Checkpoint Picker",
|
||||
"A1r Conditioning Input Switch",
|
||||
"A1r ControlNet Config",
|
||||
"A1r ControlNet Loader",
|
||||
"A1r Custom Boolean",
|
||||
"A1r Custom Slider",
|
||||
"A1r Double CheckpointLoader",
|
||||
"A1r Draggable List",
|
||||
"A1r Image Filter",
|
||||
"A1r Image Input Switch",
|
||||
"A1r Image Saver",
|
||||
"A1r Image Upscale Transform",
|
||||
"A1r Int Input Switch",
|
||||
"A1r Int to Boolean",
|
||||
"A1r KSampler Config",
|
||||
"A1r KSampler Config Values",
|
||||
"A1r Latent Encode Transform",
|
||||
"A1r Latent Observer",
|
||||
"A1r Latent Upscale Transform",
|
||||
"A1r LoRA Config",
|
||||
"A1r LoRA Config Advance",
|
||||
"A1r Load Image",
|
||||
"A1r Math Int",
|
||||
"A1r Math Logic Gate",
|
||||
"A1r Mode Inverter",
|
||||
"A1r Mode Relay",
|
||||
"A1r Model Input Switch",
|
||||
"A1r Node Mode Collector",
|
||||
"A1r Node Mode Console",
|
||||
"A1r Sampler Picker",
|
||||
"A1r Save Image",
|
||||
"A1r Seed Control",
|
||||
"A1r Separate CheckpointLoader",
|
||||
"A1r Simple Boolean",
|
||||
"A1r Six LoRA Loader",
|
||||
"A1r Six LoRA Loader 2P",
|
||||
"A1r Six LoRA Loader Separate",
|
||||
"A1r Size Canvas",
|
||||
"A1r Size Picker",
|
||||
"A1r Stack LoRA Loader",
|
||||
"A1r Stack LoRA Loader 2P",
|
||||
"A1r Stack LoRA Loader Separate",
|
||||
"A1r Text Box",
|
||||
"A1r Text Input Switch",
|
||||
"A1r Text Merge",
|
||||
"A1r Text Save File Name",
|
||||
"A1r Text Show",
|
||||
"A1r Text Tag Box",
|
||||
"A1r Text Translate",
|
||||
"A1r Text Translate Merge with Clip Encode",
|
||||
"A1r Unity KSampler",
|
||||
"A1r Upscale Method Picker",
|
||||
"A1r VAE Decode Transform",
|
||||
"A1r VAE Input Switch",
|
||||
"A1r Widget Collector"
|
||||
"NodeCollector",
|
||||
"SeedControl",
|
||||
"SizeCanvas",
|
||||
"WidgetCollector"
|
||||
],
|
||||
{
|
||||
"title_aux": "Eric's Prompt Enhancers for ComfyUI# Eric's Prompt Enhancers for ComfyUI"
|
||||
@ -883,29 +827,43 @@
|
||||
"TSCropToMask",
|
||||
"TSRestoreFromCrop",
|
||||
"TSWhisper",
|
||||
"TS_Animation_Preview",
|
||||
"TS_BGRM_BiRefNet",
|
||||
"TS_BatchPromptLoader",
|
||||
"TS_Color_Grade",
|
||||
"TS_DeflickerNode",
|
||||
"TS_FileBrowser",
|
||||
"TS_FilePathLoader",
|
||||
"TS_FilmGrain",
|
||||
"TS_Film_Emulation",
|
||||
"TS_FloatSlider",
|
||||
"TS_Free_Video_Memory",
|
||||
"TS_GetImageMegapixels",
|
||||
"TS_GetImageSizeSide",
|
||||
"TS_ImageBatchCut",
|
||||
"TS_ImageBatchToImageList",
|
||||
"TS_ImageListToImageBatch",
|
||||
"TS_ImagePromptInjector",
|
||||
"TS_ImageResize",
|
||||
"TS_ImageTileMerger",
|
||||
"TS_ImageTileSplitter",
|
||||
"TS_Int_Slider",
|
||||
"TS_LTX_FirstLastFrame",
|
||||
"TS_Math_Int",
|
||||
"TS_ModelConverter",
|
||||
"TS_ModelConverterAdvanced",
|
||||
"TS_ModelConverterAdvancedDirect",
|
||||
"TS_MusicStems",
|
||||
"TS_Qwen3",
|
||||
"TS_Qwen3_VL",
|
||||
"TS_Qwen3_VL_V3",
|
||||
"TS_QwenCanvas",
|
||||
"TS_QwenSafeResize",
|
||||
"TS_Qwen_3VL_GGUF",
|
||||
"TS_Qwen_3VL_V2",
|
||||
"TS_SmartImageBatch",
|
||||
"TS_Smart_Image_Switch",
|
||||
"TS_ResolutionSelector",
|
||||
"TS_Smart_Switch",
|
||||
"TS_StylePromptSelector",
|
||||
"TS_VideoDepthNode",
|
||||
"TS_Video_Upscale_With_Model",
|
||||
"TS_WAN_SafeResize"
|
||||
@ -1610,16 +1568,6 @@
|
||||
"title_aux": "ComfyUI Node Switcher"
|
||||
}
|
||||
],
|
||||
"https://github.com/Dehypnotic/comfyui-save-mp3": [
|
||||
[
|
||||
"SaveAudioMP3Dehypnotic",
|
||||
"SaveImagesDehypnotic",
|
||||
"SaveVideoDehypnotic"
|
||||
],
|
||||
{
|
||||
"title_aux": "Save MP3 node for ComfyUI [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/DenRakEiw/Comfyui-Aspect-Ratio-Processor": [
|
||||
[
|
||||
"AspectRatioProcessor"
|
||||
@ -2261,6 +2209,15 @@
|
||||
"title_aux": "ComfyUI-Mask2JSON"
|
||||
}
|
||||
],
|
||||
"https://github.com/Hanmingsan/ComfyUI-Model-Downloader": [
|
||||
[
|
||||
"CivitaiDownloader",
|
||||
"HFDownloader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Model-Downloader"
|
||||
}
|
||||
],
|
||||
"https://github.com/Hapseleg/ComfyUI-This-n-That": [
|
||||
[
|
||||
"Show Prompt (Hapse)",
|
||||
@ -2290,6 +2247,7 @@
|
||||
"JSONCombine",
|
||||
"JSONExtractor",
|
||||
"JSONFixer",
|
||||
"LLMTranslator",
|
||||
"LLM_Loader",
|
||||
"OpenAICompatibleLoader",
|
||||
"StringTemplate"
|
||||
@ -3998,21 +3956,24 @@
|
||||
"BVHViewer",
|
||||
"BVHtoFBX",
|
||||
"CompareSMPLtoBVH",
|
||||
"CompareSkeletons",
|
||||
"ExtractRestPose",
|
||||
"FBXAnimationViewer",
|
||||
"FBXPreview",
|
||||
"GVHMRInference",
|
||||
"LoadBVHFromFolder",
|
||||
"LoadCameraTrajectory",
|
||||
"LoadFBXCharacter",
|
||||
"LoadGVHMRModels",
|
||||
"LoadSAM3DBodyModels",
|
||||
"LoadMixamoCharacter",
|
||||
"LoadSMPL",
|
||||
"MHRViewer",
|
||||
"SAM3DVideoInference",
|
||||
"MocapPreviewRiggedMesh",
|
||||
"SMPLCameraViewer",
|
||||
"SMPLRetargetToSMPL",
|
||||
"SMPLToFBX",
|
||||
"SMPLToMixamo",
|
||||
"SMPLViewer",
|
||||
"SMPLtoBVH",
|
||||
"SaveMHR",
|
||||
"SaveSMPL"
|
||||
],
|
||||
{
|
||||
@ -5049,10 +5010,10 @@
|
||||
],
|
||||
"https://github.com/StoryWalker/comfyui_flux_collection_advanced": [
|
||||
[
|
||||
"Example",
|
||||
"FluxControlNetApply",
|
||||
"FluxControlNetApplyPreview",
|
||||
"FluxControlNetLoader",
|
||||
"FluxGGUFLoader",
|
||||
"FluxImagePreview",
|
||||
"FluxImageUpscaler",
|
||||
"FluxLoader",
|
||||
@ -6664,88 +6625,6 @@
|
||||
"title_aux": "comfyui-mc [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/brandonkish/comfyUI-extractable-text": [
|
||||
[
|
||||
"BK AI Text Cleaner",
|
||||
"BK AI Text Parser",
|
||||
"BK Add Mask Box",
|
||||
"BK Add To JSON",
|
||||
"BK Add To Path",
|
||||
"BK Body Ratios",
|
||||
"BK Bool Not",
|
||||
"BK Bool Operation",
|
||||
"BK Caption File Reader",
|
||||
"BK Caption FileParser",
|
||||
"BK Combo Tag",
|
||||
"BK Create Mask For Image",
|
||||
"BK Crop And Pad",
|
||||
"BK Dynamic Checkpoints",
|
||||
"BK Dynamic Checkpoints List",
|
||||
"BK File Select Next Missing",
|
||||
"BK File Select Next Unprocessed",
|
||||
"BK File Selector",
|
||||
"BK Get From JSON",
|
||||
"BK Get Last Folder Name",
|
||||
"BK Get Matching Mask",
|
||||
"BK Get Next Caption File",
|
||||
"BK Get Next Img Without Caption",
|
||||
"BK Get Next Missing Caption Image",
|
||||
"BK Get Next Missing Checkpoint",
|
||||
"BK Image Size Test",
|
||||
"BK Image Sync",
|
||||
"BK Is A Greater Than B INT",
|
||||
"BK Is A Greater Than Or Equal To B INT",
|
||||
"BK Is A Less Than B INT",
|
||||
"BK Is A Less Than Or Equal To B INT",
|
||||
"BK Is Vertical Image",
|
||||
"BK Line Counter",
|
||||
"BK LoRA Auto Switcher",
|
||||
"BK LoRA Test",
|
||||
"BK LoRA Test (Advanced)",
|
||||
"BK LoRA Test Save (Advanced)",
|
||||
"BK Load Image",
|
||||
"BK Load Image By Path",
|
||||
"BK Loop Path Builder",
|
||||
"BK Loop Status Text",
|
||||
"BK Mask Square And Pad",
|
||||
"BK Mask Test",
|
||||
"BK Max Size",
|
||||
"BK Move Or Copy File",
|
||||
"BK Multi Read Text File",
|
||||
"BK Next Unprocessed File In Folder",
|
||||
"BK Next Unprocessed Image In Folder",
|
||||
"BK Path Builder",
|
||||
"BK Path Formatter",
|
||||
"BK Print To Console",
|
||||
"BK Print To Console With Boarder",
|
||||
"BK Prompt Sync",
|
||||
"BK Read Text File",
|
||||
"BK Remove Any Sentences With Text",
|
||||
"BK Remove Last Folder",
|
||||
"BK Remove Mask At Idx",
|
||||
"BK Remove Mask At Idx SAM3",
|
||||
"BK Replace All Tags",
|
||||
"BK Replace Each Tag Random",
|
||||
"BK Sampler Options Selector",
|
||||
"BK Save Caption Image",
|
||||
"BK Save Image",
|
||||
"BK Save Text File",
|
||||
"BK String Splitter",
|
||||
"BK TSV Header Formatter",
|
||||
"BK TSV Loader",
|
||||
"BK TSV Prompt Reader",
|
||||
"BK TSV Random Prompt",
|
||||
"BK TSV String Parser",
|
||||
"BK TSV Tag Replacer",
|
||||
"BK Write Text File",
|
||||
"Convert To UTF8",
|
||||
"Get Larger Value",
|
||||
"Ollama Connectivity Data"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyUI-extractable-text [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/broumbroum/comfyui-time-system": [
|
||||
[
|
||||
"DayTimeNode",
|
||||
@ -7074,6 +6953,7 @@
|
||||
"AudioConcat",
|
||||
"AudioEncoderEncode",
|
||||
"AudioEncoderLoader",
|
||||
"AudioEqualizer3Band",
|
||||
"AudioMerge",
|
||||
"AutogrowNamesTestNode",
|
||||
"AutogrowPrefixTestNode",
|
||||
@ -7085,6 +6965,8 @@
|
||||
"BatchMasksNode",
|
||||
"BetaSamplingScheduler",
|
||||
"BriaImageEditNode",
|
||||
"BriaRemoveImageBackground",
|
||||
"BriaRemoveVideoBackground",
|
||||
"ByteDanceFirstLastFrameNode",
|
||||
"ByteDanceImageNode",
|
||||
"ByteDanceImageReferenceNode",
|
||||
@ -7156,6 +7038,14 @@
|
||||
"DualCFGGuider",
|
||||
"DualCLIPLoader",
|
||||
"EasyCache",
|
||||
"ElevenLabsAudioIsolation",
|
||||
"ElevenLabsInstantVoiceClone",
|
||||
"ElevenLabsSpeechToSpeech",
|
||||
"ElevenLabsSpeechToText",
|
||||
"ElevenLabsTextToDialogue",
|
||||
"ElevenLabsTextToSoundEffects",
|
||||
"ElevenLabsTextToSpeech",
|
||||
"ElevenLabsVoiceSelector",
|
||||
"EmptyAceStep1.5LatentAudio",
|
||||
"EmptyAceStepLatentAudio",
|
||||
"EmptyAudio",
|
||||
@ -7193,6 +7083,7 @@
|
||||
"GITSScheduler",
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GLSLShader",
|
||||
"GeminiImage2Node",
|
||||
"GeminiImageNode",
|
||||
"GeminiInputFiles",
|
||||
@ -7227,6 +7118,7 @@
|
||||
"ImageCompare",
|
||||
"ImageCompositeMasked",
|
||||
"ImageCrop",
|
||||
"ImageCropV2",
|
||||
"ImageFlip",
|
||||
"ImageFromBatch",
|
||||
"ImageInvert",
|
||||
@ -7403,6 +7295,7 @@
|
||||
"MoonvalleyTxt2VideoNode",
|
||||
"MoonvalleyVideo2VideoNode",
|
||||
"Morphology",
|
||||
"NAGuidance",
|
||||
"NormalizeVideoLatentStart",
|
||||
"OpenAIChatConfig",
|
||||
"OpenAIChatNode",
|
||||
@ -7429,6 +7322,7 @@
|
||||
"PreviewAudio",
|
||||
"PreviewImage",
|
||||
"PrimitiveBoolean",
|
||||
"PrimitiveBoundingBox",
|
||||
"PrimitiveFloat",
|
||||
"PrimitiveInt",
|
||||
"PrimitiveString",
|
||||
@ -7451,6 +7345,8 @@
|
||||
"RecraftStyleV3RealisticImage",
|
||||
"RecraftTextToImageNode",
|
||||
"RecraftTextToVectorNode",
|
||||
"RecraftV4TextToImageNode",
|
||||
"RecraftV4TextToVectorNode",
|
||||
"RecraftVectorizeImageNode",
|
||||
"ReferenceLatent",
|
||||
"ReferenceTimbreAudio",
|
||||
@ -7555,7 +7451,10 @@
|
||||
"T5TokenizerOptions",
|
||||
"TCFG",
|
||||
"TemporalScoreRescaling",
|
||||
"Tencent3DPartNode",
|
||||
"Tencent3DTextureEditNode",
|
||||
"TencentImageToModelNode",
|
||||
"TencentModelTo3DUVNode",
|
||||
"TencentTextToModelNode",
|
||||
"TestAccumulateNode",
|
||||
"TestAccumulationGetItemNode",
|
||||
@ -7610,6 +7509,7 @@
|
||||
"TextEncodeQwenImageEdit",
|
||||
"TextEncodeQwenImageEditPlus",
|
||||
"TextEncodeZImageOmni",
|
||||
"TextGenerate",
|
||||
"TextProcessingNode",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
@ -7656,6 +7556,7 @@
|
||||
"Vidu2StartEndToVideoNode",
|
||||
"Vidu2TextToVideoNode",
|
||||
"Vidu3ImageToVideoNode",
|
||||
"Vidu3StartEndToVideoNode",
|
||||
"Vidu3TextToVideoNode",
|
||||
"ViduExtendVideoNode",
|
||||
"ViduImageToVideoNode",
|
||||
@ -10532,28 +10433,38 @@
|
||||
],
|
||||
"https://github.com/lihaoyun6/ComfyUI-lhyNodes": [
|
||||
[
|
||||
"BlockifyMask_lhy",
|
||||
"CLIPName",
|
||||
"CLIPVisionName",
|
||||
"CSVRandomPicker",
|
||||
"CSVRandomPickerAdv",
|
||||
"CheckpointName",
|
||||
"ControlNetName",
|
||||
"CudaDevicePatcher",
|
||||
"DrawMaskOnImage_lhy",
|
||||
"GrowMask_lhy",
|
||||
"ImageBatchtoImageList",
|
||||
"ImageBatchtoImages",
|
||||
"KSamplerConfig",
|
||||
"KSamplerSchedulerFallback",
|
||||
"ImageOverlay_lhy",
|
||||
"LoadImageBatch",
|
||||
"LoadZipBatch",
|
||||
"LoraName",
|
||||
"MaskToSAMCoords",
|
||||
"MaskToSAMCoordsV2",
|
||||
"MorseCode",
|
||||
"PoseReformer",
|
||||
"QueueHandler",
|
||||
"SaveImageAsZip",
|
||||
"SaveTextAsZip",
|
||||
"StrFormat",
|
||||
"StrFormatAdv",
|
||||
"UNETName",
|
||||
"UpscaleModelName",
|
||||
"VAEName",
|
||||
"WanAnimateBestFrameWindow",
|
||||
"WanAnimateMaskPreprocessor",
|
||||
"YoloFaceReformer",
|
||||
"detailerKSamplerSchedulerFallback",
|
||||
"effKSamplerSchedulerFallback",
|
||||
"noneNode",
|
||||
"queueHandler"
|
||||
"noneNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-lhyNodes"
|
||||
@ -11679,7 +11590,8 @@
|
||||
"https://github.com/obisin/ComfyUI-FSampler": [
|
||||
[
|
||||
"FSampler",
|
||||
"FSamplerAdvanced"
|
||||
"FSamplerAdvanced",
|
||||
"FSamplerSelect"
|
||||
],
|
||||
{
|
||||
"title_aux": "FSampler for ComfyUI \u2014 Fast Skips via Epsilon Extrapolation [WIP]"
|
||||
@ -12150,6 +12062,107 @@
|
||||
"title_aux": "comfyui_api_executor_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/r-vage/ComfyUI_Eclipse": [
|
||||
[
|
||||
"Add Filename Prefix [Eclipse]",
|
||||
"Add Folder [Eclipse]",
|
||||
"Add Watermark Image [Eclipse]",
|
||||
"Any Dual-Switch Purge [Eclipse]",
|
||||
"Any Dual-Switch [Eclipse]",
|
||||
"Any Multi-Switch Purge [Eclipse]",
|
||||
"Any Multi-Switch [Eclipse]",
|
||||
"Any Passer Purge [Eclipse]",
|
||||
"Any Passer [Eclipse]",
|
||||
"Boolean [Eclipse]",
|
||||
"Checkpoint Loader Small (Pipe) [Eclipse]",
|
||||
"Checkpoint Loader Small [Eclipse]",
|
||||
"Combine Video Clips [Eclipse]",
|
||||
"Concat Pipe Multi [Eclipse]",
|
||||
"Context Image [Eclipse]",
|
||||
"Context Video (WVW) [Eclipse]",
|
||||
"Context Video [Eclipse]",
|
||||
"ControlNet Set Union Types (Flux) [Eclipse]",
|
||||
"Convert Primitive [Eclipse]",
|
||||
"Convert To Batch [Eclipse]",
|
||||
"Convert to List [Eclipse]",
|
||||
"Custom Size [Eclipse]",
|
||||
"Detection to Bboxes [Eclipse]",
|
||||
"Fast Bypasser [Eclipse]",
|
||||
"Fast Groups Bypasser [Eclipse]",
|
||||
"Fast Groups Muter [Eclipse]",
|
||||
"Fast Muter [Eclipse]",
|
||||
"Float [Eclipse]",
|
||||
"Generation Data [Eclipse]",
|
||||
"IF A Else B [Eclipse]",
|
||||
"Image Convert [Eclipse]",
|
||||
"Image Resolution [Eclipse]",
|
||||
"Integer Generate [Eclipse]",
|
||||
"Integer [Eclipse]",
|
||||
"Join [Eclipse]",
|
||||
"Keep Calculator [Eclipse]",
|
||||
"Load Directory Settings [Eclipse]",
|
||||
"Load Image (Metadata Pipe) [Eclipse]",
|
||||
"Load Image From Folder [Eclipse]",
|
||||
"Load Image from Path (Metadata Pipe) [Eclipse]",
|
||||
"Load Image from Path (Metadata) [Eclipse]",
|
||||
"Loop Calculator [Eclipse]",
|
||||
"Lora Stack [Eclipse]",
|
||||
"Lora Stack apply [Eclipse]",
|
||||
"Lora Stack to String [Eclipse]",
|
||||
"Merge Strings [Eclipse]",
|
||||
"Mute / Bypass Repeater [Eclipse]",
|
||||
"Node Collector [Eclipse]",
|
||||
"Pipe 12CH Any [Eclipse]",
|
||||
"Pipe IO Sampler Settings [Eclipse]",
|
||||
"Pipe Out Checkpoint Loader [Eclipse]",
|
||||
"Pipe Out Load Directory Settings [Eclipse]",
|
||||
"Pipe Out Load Image (Metadata Pipe) [Eclipse]",
|
||||
"Pipe Out Sampler Settings [Eclipse]",
|
||||
"Pipe Out Smart Folder [Eclipse]",
|
||||
"Pipe Out VC Name Generator [Eclipse]",
|
||||
"Pipe Out WanVideo Setup [Eclipse]",
|
||||
"Preview Image [Eclipse]",
|
||||
"Preview Mask [Eclipse]",
|
||||
"Prompt Styler [Eclipse]",
|
||||
"RAM Cleanup [Eclipse]",
|
||||
"Read Prompt Files [Eclipse]",
|
||||
"Replace String [Eclipse]",
|
||||
"Replace String v2 [Eclipse]",
|
||||
"Replace String v3 [Eclipse]",
|
||||
"Sampler Selection [Eclipse]",
|
||||
"Sampler Settings NI [Eclipse]",
|
||||
"Sampler Settings NI+Seed [Eclipse]",
|
||||
"Sampler Settings Small [Eclipse]",
|
||||
"Sampler Settings Small+Seed [Eclipse]",
|
||||
"Sampler Settings [Eclipse]",
|
||||
"Sampler Settings+Seed [Eclipse]",
|
||||
"Save Images [Eclipse]",
|
||||
"Save Prompt [Eclipse]",
|
||||
"Seamless Join Video Clips [Eclipse]",
|
||||
"Seed [Eclipse]",
|
||||
"Show Any [Eclipse]",
|
||||
"Smart Folder [Eclipse]",
|
||||
"Smart Loader Basic [Eclipse]",
|
||||
"Smart Loader Plus [Eclipse]",
|
||||
"Smart Loader [Eclipse]",
|
||||
"Smart Prompt [Eclipse]",
|
||||
"Stop [Eclipse]",
|
||||
"String Dual [Eclipse]",
|
||||
"String Multiline [Eclipse]",
|
||||
"String [Eclipse]",
|
||||
"String from List [Eclipse]",
|
||||
"VC-Filename Generator I [Eclipse]",
|
||||
"VC-Filename Generator II [Eclipse]",
|
||||
"VRAM Cleanup [Eclipse]",
|
||||
"Video Resolution [Eclipse]",
|
||||
"WanVideo Setup [Eclipse]",
|
||||
"Widget to String [Eclipse]",
|
||||
"Wildcard Processor [Eclipse]"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Eclipse [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/rafstahelin/ComfyUI_KieNanoBananaPro": [
|
||||
[
|
||||
"KieNanoBananaPro",
|
||||
@ -12868,7 +12881,8 @@
|
||||
"TextEncodeKleinSystemPrompt",
|
||||
"TextEncodeSystemPrompt",
|
||||
"TextEncodeZITSystemPrompt",
|
||||
"UnFrakturPad"
|
||||
"UnFrakturPad",
|
||||
"UnifiedPresets"
|
||||
],
|
||||
{
|
||||
"title_aux": "Sampling Utility Toolkit"
|
||||
@ -13106,11 +13120,14 @@
|
||||
"JsonSerializeObject",
|
||||
"JsonToString",
|
||||
"ListItemExtractor",
|
||||
"LoadImageWithMetadata",
|
||||
"LoadImagesWithMetadata",
|
||||
"LogValue",
|
||||
"LoopAny",
|
||||
"PipeIn",
|
||||
"PipeOut",
|
||||
"PromptPartJoin",
|
||||
"SaveImageWithMetadata",
|
||||
"SaveTextFile",
|
||||
"StringBuilder",
|
||||
"StringCollector",
|
||||
@ -13296,6 +13313,7 @@
|
||||
[
|
||||
"Auto Image Selector",
|
||||
"Image Resize And Crop",
|
||||
"Image Trim Edges",
|
||||
"OpenCVDenoiseColored",
|
||||
"Simple Image Rotate"
|
||||
],
|
||||
@ -13522,26 +13540,6 @@
|
||||
"title_aux": "ComfyUI-Dreambooth"
|
||||
}
|
||||
],
|
||||
"https://github.com/techzuhaib/ComfyUI-CacheImageNode": [
|
||||
[
|
||||
"CacheImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-CacheImageNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/teskor-hub/comfyui-teskors-utils": [
|
||||
[
|
||||
"TSLoadPoseDataPickle",
|
||||
"TSLoadVideoBatchListFromDir",
|
||||
"TSPoseDataSmoother",
|
||||
"TSRenameFilesInDir",
|
||||
"TSSavePoseDataAsPickle"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-teskors-utils [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/tfernd/ComfyUI-AutoCPUOffload": [
|
||||
[
|
||||
"AutoCPUOffload"
|
||||
@ -13898,8 +13896,11 @@
|
||||
],
|
||||
"https://github.com/usrname0/ComfyUI-AllergicPack": [
|
||||
[
|
||||
"FolderFileCounter_Allergic",
|
||||
"AudioAnalyzerNode",
|
||||
"AudioAnalyzerUploadNode",
|
||||
"FolderFileCounter",
|
||||
"IncrementorPlus",
|
||||
"MasterBatcher",
|
||||
"RememberMeNode"
|
||||
],
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,65 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "Ysthara",
|
||||
"title": "ComfyUI-Resolution-AR-Node",
|
||||
"reference": "https://github.com/Ysthara/ComfyUI-Resolution-AR-Node",
|
||||
"files": [
|
||||
"https://github.com/Ysthara/ComfyUI-Resolution-AR-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple ComfyUI utility node that calculates image width and height from a target longest-side value and an aspect ratio."
|
||||
},
|
||||
{
|
||||
"author": "brandonkish",
|
||||
"title": "comfyUI-extractable-text [REMOVED]",
|
||||
"reference": "https://github.com/brandonkish/comfyUI-extractable-text",
|
||||
"files": [
|
||||
"https://github.com/brandonkish/comfyUI-extractable-text"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Save Image With Description, Save Image To Folder, Load Image With Description, LoRA Testing Node, Get Smaller Of Two Numbers, Get Larger Of Two Numbers\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "techzuhaib",
|
||||
"title": "ComfyUI-CacheImageNode [REMOVED]",
|
||||
"reference": "https://github.com/techzuhaib/ComfyUI-CacheImageNode",
|
||||
"files": [
|
||||
"https://github.com/techzuhaib/ComfyUI-CacheImageNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: CacheImageNode"
|
||||
},
|
||||
{
|
||||
"author": "techzuhaib",
|
||||
"title": "FaceCLIP-ComfyUI [REMOVED]",
|
||||
"reference": "https://github.com/techzuhaib/FaceCLIP-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/techzuhaib/FaceCLIP-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "FaceCLIP nodes for ComfyUI providing joint embeddings from aligned face images plus text prompts, and identity-preserving image synthesis using fine-tuned SDXL UNet. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "SlothHole",
|
||||
"title": "Imitatoes [REMOVED]",
|
||||
"reference": "https://github.com/SlothHole/Imitatoes",
|
||||
"files": [
|
||||
"https://github.com/SlothHole/Imitatoes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Build a ComfyUI \"self-improving\" workflow where each render is evaluated by a local vision LLM, which then edits the prompt/parameters and triggers another run."
|
||||
},
|
||||
{
|
||||
"author": "teskor-hub",
|
||||
"title": "comfyui-teskors-utils [REMOVED]",
|
||||
"reference": "https://github.com/teskor-hub/comfyui-teskors-utils",
|
||||
"files": [
|
||||
"https://github.com/teskor-hub/comfyui-teskors-utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DWpose smoothing and rendering node (body, face, hands)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Dehypnotic",
|
||||
"title": "Save MP3 node for ComfyUI [UNSAFE/REMOVED]",
|
||||
|
||||
@ -1,5 +1,204 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "kantan-kanto",
|
||||
"title": "ComfyUI-LLM-Session",
|
||||
"reference": "https://github.com/kantan-kanto/ComfyUI-LLM-Session",
|
||||
"files": [
|
||||
"https://github.com/kantan-kanto/ComfyUI-LLM-Session"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Local LLM session nodes for ComfyUI using GGUF and llama.cpp, supporting Llama, Mistral, Qwen, DeepSeek, GLM, Gemma, Phi, LLaVA and gpt-oss, enabling both user–model chat and model-to-model dialogue without external runtimes like Ollama."
|
||||
},
|
||||
{
|
||||
"author": "jluo-github",
|
||||
"title": "comfyui-auto-size",
|
||||
"reference": "https://github.com/jluo-github/comfyui-auto-size",
|
||||
"files": [
|
||||
"https://github.com/jluo-github/comfyui-auto-size"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI plugin providing auto-sized image and latent nodes with model-aligned resolutions."
|
||||
},
|
||||
{
|
||||
"author": "efuentesamin",
|
||||
"title": "mewins_node_pack",
|
||||
"reference": "https://github.com/efuentesamin/mewins_node_pack",
|
||||
"files": [
|
||||
"https://github.com/efuentesamin/mewins_node_pack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "FearL0rd",
|
||||
"title": "ComfyUI-ComfyUI-Flash-Attention_v100",
|
||||
"reference": "https://github.com/FearL0rd/ComfyUI-ComfyUI-Flash-Attention_v100",
|
||||
"files": [
|
||||
"https://github.com/FearL0rd/ComfyUI-ComfyUI-Flash-Attention_v100"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node enabling **Flash Attention 1** on legacy NVIDIA GPUs (Tesla V100, T4) that lack Compute Capability 8.0+ required by FlashAttention-2."
|
||||
},
|
||||
{
|
||||
"author": "ArtifyGames",
|
||||
"title": "comfyui-artify",
|
||||
"reference": "https://github.com/ArtifyGames/comfyui-artify",
|
||||
"files": [
|
||||
"https://github.com/ArtifyGames/comfyui-artify"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Artify custom nodes. Includes a robust image resize node with single-pass scale_by behavior and configurable divisible rounding."
|
||||
},
|
||||
{
|
||||
"author": "aistudynow",
|
||||
"title": "Comfyui-tetestyle-image-video",
|
||||
"reference": "https://github.com/aistudynow/Comfyui-tetestyle-image-video",
|
||||
"files": [
|
||||
"https://github.com/aistudynow/Comfyui-tetestyle-image-video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TeleStyle custom nodes for ComfyUI video style transfer and official Qwen image style transfer."
|
||||
},
|
||||
{
|
||||
"author": "ace-step",
|
||||
"title": "ACE-Step-ComfyUI",
|
||||
"reference": "https://github.com/ace-step/ACE-Step-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/ace-step/ACE-Step-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Official ComfyUI node for ACE-Step AI music generation via ACE-Step API"
|
||||
},
|
||||
{
|
||||
"author": "ryanontheinside",
|
||||
"title": "ComfyUI-CalculatorX",
|
||||
"reference": "https://github.com/ryanontheinside/ComfyUI-CalculatorX",
|
||||
"files": [
|
||||
"https://github.com/ryanontheinside/ComfyUI-CalculatorX"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A fully interactive calculator node for ComfyUI with variable inputs and scientific functions"
|
||||
},
|
||||
{
|
||||
"author": "Arroz-11",
|
||||
"title": "ComfyUI-Just-Nodes",
|
||||
"reference": "https://github.com/Arroz-11/ComfyUI-Just-Nodes",
|
||||
"files": [
|
||||
"https://github.com/Arroz-11/ComfyUI-Just-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Utility nodes for ComfyUI: Prompt Stack, Picker, Search & Replace, and Labeled Index."
|
||||
},
|
||||
{
|
||||
"author": "artokun",
|
||||
"title": "ComfyUI-Photoreal-Prompt-Builder",
|
||||
"reference": "https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder",
|
||||
"files": [
|
||||
"https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Structured photorealistic prompt builder for FLUX Klein 9B in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "marduk191",
|
||||
"title": "ComfyUI-ZImageTurboHQNodes",
|
||||
"reference": "https://github.com/marduk191/ComfyUI-ZImageTurboHQNodes",
|
||||
"files": [
|
||||
"https://github.com/marduk191/ComfyUI-ZImageTurboHQNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Self-contained ComfyUI nodes for Tongyi Z-Image-Turbo high-quality workflows"
|
||||
},
|
||||
{
|
||||
"author": "Arroz-11",
|
||||
"title": "ComfyUI-Linear-Theme",
|
||||
"reference": "https://github.com/Arroz-11/ComfyUI-Linear-Theme",
|
||||
"files": [
|
||||
"https://github.com/Arroz-11/ComfyUI-Linear-Theme"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Dark minimal theme for ComfyUI inspired by Linear, Vercel, and Raycast. Pure black aesthetic, zinc scale, dot grid background, and ghost/outline buttons."
|
||||
},
|
||||
{
|
||||
"author": "artokun",
|
||||
"title": "ComfyUI-Photoreal-Prompt-Builder-NSFW",
|
||||
"reference": "https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder-NSFW",
|
||||
"files": [
|
||||
"https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder-NSFW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Optional NSFW content expansion for ComfyUI-Photoreal-Prompt-Builder with explicit pose, action, and group action expansions."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "Praveen",
|
||||
"title": "Praveen's ComfyUI Tools",
|
||||
"id": "praveentools",
|
||||
"reference": "https://github.com/Praveenhalder/praveen-tools",
|
||||
"files": [
|
||||
"https://github.com/Praveenhalder/praveen-tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A comprehensive collection of 18+ utility nodes for ComfyUI including image list operations (split/merge), advanced tiling with seamless blending, brightness/contrast/saturation/RGB adjustments, diagonal watermarking, overlapping image processing, image tile processing and various workflow optimization tools. Perfect for high-resolution image processing, batch workflows, and color grading."
|
||||
},
|
||||
{
|
||||
"author": "huchukato",
|
||||
"title": "ComfyUI-TagComplete",
|
||||
"id": "comfy-tagcomplete",
|
||||
"reference": "https://github.com/huchukato/comfy-tagcomplete",
|
||||
"files": [
|
||||
"https://github.com/huchukato/comfy-tagcomplete"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Tag completion with a1111-sd-webui-tagcomplete style wildcard sub-selection, supporting CSV files and multiple wildcard sources. Features smart parsing, text overflow handling, and full compatibility with existing wildcard files. v2.0.0 with major wildcard workflow improvements.",
|
||||
"category": "utility",
|
||||
"tags": ["tag", "completion", "autocomplete", "wildcard", "csv", "suggestion", "sub-selection", "a1111", "danbooru", "e621", "prompt", "utility", "enhanced", "stable"],
|
||||
"version": "2.0.0"
|
||||
},
|
||||
{
|
||||
"author": "TK3R",
|
||||
"title": "ComfyUI TK3R Extensions",
|
||||
"id": "comfyui_tk3r_ext",
|
||||
"reference": "https://github.com/TK3R/ComfyUI_TK3R_Ext",
|
||||
"files": [
|
||||
"https://github.com/TK3R/ComfyUI_TK3R_Ext"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A few enhanced versions of vanilla nodes, mainly Qwen/ZImage controlnet nodes & scheduled CFG guider, and some utility nodes."
|
||||
},
|
||||
{
|
||||
"author": "Night1099",
|
||||
"title": "ComfyUI-PBRFusion4",
|
||||
"id": "comfyui-pbrfusion4",
|
||||
"reference": "https://github.com/Night1099/COMFYUI-PBRFusion4",
|
||||
"files": [
|
||||
"https://github.com/Night1099/COMFYUI-PBRFusion4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "PBR texture generation diffusion model nodes. Generate depth maps and normal maps from baked textures using PBRFusion4."
|
||||
},
|
||||
{
|
||||
"author": "kadima-tech",
|
||||
"title": "ComfyUI-Draggen",
|
||||
"reference": "https://github.com/kadima-tech/comfyui-draggen",
|
||||
"files": [
|
||||
"https://github.com/kadima-tech/comfyui-draggen"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load and use your Draggen.io moodboards directly in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "MajoorWaldi",
|
||||
"title": "ComfyUI-Majoor-AssetsManager",
|
||||
"id": "majoor-assetsmanager",
|
||||
"reference": "https://github.com/MajoorWaldi/ComfyUI-Majoor-AssetsManager",
|
||||
"files": [
|
||||
"https://github.com/MajoorWaldi/ComfyUI-Majoor-AssetsManager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Majoor Assets Manager is an advanced asset browser for ComfyUI with search, metadata extraction, rating/tags, workflow metadata parsing, and integrated image/video/audio asset management."
|
||||
},
|
||||
{
|
||||
"author": "huchukato",
|
||||
"title": "QwenVL-Mod: Enhanced Vision-Language",
|
||||
@ -507,240 +706,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful infinite canvas inpainting extension for ComfyUI inspired by InvokeAI Canvas and Painthua.com, enabling boundless painting and seamless iterative workflows."
|
||||
},
|
||||
|
||||
{
|
||||
"author": "kaushiknishchay",
|
||||
"title": "ComfyUI-Qwen3-ASR",
|
||||
"reference": "https://github.com/kaushiknishchay/ComfyUI-Qwen3-ASR",
|
||||
"files": [
|
||||
"https://github.com/kaushiknishchay/ComfyUI-Qwen3-ASR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for Qwen3-ASR (0.6B/1.7B) and ForcedAligner. Supports high-accuracy ASR and language identification for 52 languages/dialects, including 22 Chinese dialects and various English accents. Features word-level timestamps, long audio transcription, and VRAM-optimized inference."
|
||||
},
|
||||
{
|
||||
"author": "SparknightLLC",
|
||||
"title": "ComfyUI-MakeSeamlessTexture",
|
||||
"reference": "https://github.com/SparknightLLC/ComfyUI-MakeSeamlessTexture",
|
||||
"files": [
|
||||
"https://github.com/SparknightLLC/ComfyUI-MakeSeamlessTexture"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Turn images into seamless textures and build tiled previews. Unique radial mask method available."
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-QwenASR",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-QwenASR",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-QwenASR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight ComfyUI custom node pack for Qwen3-ASR, providing simple speech‑to‑text workflows with local model caching and optional timestamp output. Supports Qwen/Qwen3‑ASR‑1.7B and 0.6B, with HuggingFace/ModelScope download options and clean integration for ComfyUI pipelines."
|
||||
},
|
||||
{
|
||||
"author": "Ugleh",
|
||||
"title": "ComfyUI-ugleh-OpenAI",
|
||||
"reference": "https://github.com/Ugleh/ComfyUI-ugleh-OpenAI",
|
||||
"files": [
|
||||
"https://github.com/Ugleh/ComfyUI-ugleh-OpenAI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Minimal OpenAI API nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "remingtonspaz",
|
||||
"title": "Reference Chain Conditioning",
|
||||
"reference": "https://github.com/remingtonspaz/ComfyUI-ReferenceChain",
|
||||
"files": [
|
||||
"https://github.com/remingtonspaz/ComfyUI-ReferenceChain"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Chain multiple images as reference conditionings for Flux Klein, Kontext etc. with one node"
|
||||
},
|
||||
{
|
||||
"author": "SidDays",
|
||||
"title": "ComfyUI-YuGiOh",
|
||||
"reference": "https://github.com/SidDays/ComfyUI-YuGiOh",
|
||||
"files": [
|
||||
"https://github.com/SidDays/ComfyUI-YuGiOh"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI nodes to help with creating custom Yu-Gi-Oh! cards and modding the video games"
|
||||
},
|
||||
{
|
||||
"author": "facok",
|
||||
"title": "comfyui-meancache-z",
|
||||
"reference": "https://github.com/facok/comfyui-meancache-z",
|
||||
"files": [
|
||||
"https://github.com/facok/comfyui-meancache-z"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "MeanCache: Training-free inference acceleration for Z-Image Flow Matching models"
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"author": "NidAll",
|
||||
"title": "ComfyUI_PromptStyler",
|
||||
"reference": "https://github.com/NidAll/ComfyUI_PromptStyler",
|
||||
"files": [
|
||||
"https://github.com/NidAll/ComfyUI_PromptStyler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "PromptStyler is a custom ComfyUI node that helps you keep your prompts consistent by applying a selected style template to your positive prompt, then outputting CONDITIONING for KSampler."
|
||||
},
|
||||
{
|
||||
"author": "peter119lee",
|
||||
"title": "ComfyUI-BananaForge",
|
||||
"reference": "https://github.com/peter119lee/ComfyUI-BananaForge",
|
||||
"files": [
|
||||
"https://github.com/peter119lee/ComfyUI-BananaForge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Gemini-powered image generation for ComfyUI supporting text-to-image, image-to-image, and batch processing with flexible API configuration. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "petmycat",
|
||||
"title": "ComfyUI-gen2",
|
||||
"reference": "https://github.com/petmycat/ComfyUI-gen2",
|
||||
"files": [
|
||||
"https://github.com/petmycat/ComfyUI-gen2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI nodes for QwenImage ControlNet achieving 100% output compatibility with VideoX-Fun's diffusers pipeline while leveraging ComfyUI's efficient model loading system."
|
||||
},
|
||||
{
|
||||
"author": "aligjahed",
|
||||
"title": "comfy-flow",
|
||||
"reference": "https://github.com/aligjahed/comfy-flow",
|
||||
"files": [
|
||||
"https://github.com/aligjahed/comfy-flow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfy Flow - A flow manager for ComfyUI. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "shumoLR",
|
||||
"title": "Comfyui_SynVow_TeleStyle",
|
||||
"reference": "https://github.com/shumoLR/Comfyui_SynVow_TeleStyle",
|
||||
"files": [
|
||||
"https://github.com/shumoLR/Comfyui_SynVow_TeleStyle"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI video style transfer plugin based on TeleStyle for applying reference image styles to source videos. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "bkpaine1",
|
||||
"title": "HALO Debug Pack",
|
||||
"id": "halo-pack",
|
||||
"reference": "https://github.com/bkpaine1/halo_pack",
|
||||
"files": [
|
||||
"https://github.com/bkpaine1/halo_pack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "AMD ROCm bf16 diagnostic tools for ComfyUI. Fixes black image issues caused by numpy's lack of bfloat16 support. Includes FP32 VAE decode/encode and debug nodes for latent, conditioning, and model inspection. Useful for AMD Strix Halo, older NVIDIA cards, Apple Silicon, and unified memory systems."
|
||||
},
|
||||
{
|
||||
"author": "shootthesound",
|
||||
"title": "comfyui-wan-i2v-control",
|
||||
"reference": "https://github.com/shootthesound/comfyui-wan-i2v-control",
|
||||
"files": [
|
||||
"https://github.com/shootthesound/comfyui-wan-i2v-control"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A user-friendly way to selectively transform parts of your starting image in WAN Image-to-Video generation with advanced masking and person detection."
|
||||
},
|
||||
{
|
||||
"author": "harishcmgit",
|
||||
"title": "comfyui_ds",
|
||||
"reference": "https://github.com/harishcmgit/comfyui_ds",
|
||||
"files": [
|
||||
"https://github.com/harishcmgit/comfyui_ds"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom ComfyUI node that implements advanced document scanning with automatic perspective correction and multiple enhancement options."
|
||||
},
|
||||
{
|
||||
"author": "errew",
|
||||
"title": "ComfyUI-Wireless",
|
||||
"reference": "https://github.com/errew/ComfyUI-Wireless",
|
||||
"files": [
|
||||
"https://github.com/errew/ComfyUI-Wireless"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A clean, lightweight ComfyUI plugin to transmit data wirelessly between nodes using a global key-value store."
|
||||
},
|
||||
{
|
||||
"author": "Shiba-2-shiba",
|
||||
"title": "ComfyUI-HSWQ-Quantizer",
|
||||
"reference": "https://github.com/Shiba-2-shiba/ComfyUI-HSWQ-Quantizer",
|
||||
"files": [
|
||||
"https://github.com/Shiba-2-shiba/ComfyUI-HSWQ-Quantizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial ComfyUI reference implementation of Hybrid Sensitivity Weighted Quantization (HSWQ) for model optimization."
|
||||
},
|
||||
{
|
||||
"author": "domprosys",
|
||||
"title": "ComfyUI-LTXVideo-Extra",
|
||||
"reference": "https://github.com/domprosys/ComfyUI-LTXVideo-Extra",
|
||||
"files": [
|
||||
"https://github.com/domprosys/ComfyUI-LTXVideo-Extra"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extra nodes for LTX-2 video generation in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "sugarkwork",
|
||||
"title": "comfyui_smart_character_detailer",
|
||||
"reference": "https://github.com/sugarkwork/comfyui_smart_character_detailer",
|
||||
"files": [
|
||||
"https://github.com/sugarkwork/comfyui_smart_character_detailer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extended ComfyUI node with WD14 Tagger-based image analysis and automatic character identification to apply optimized prompts dynamically. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "engineer6980",
|
||||
"title": "ComfyUI-Image-Cipher",
|
||||
"reference": "https://github.com/engineer6980/ComfyUI-Image-Cipher",
|
||||
"files": [
|
||||
"https://github.com/engineer6980/ComfyUI-Image-Cipher"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for image privacy protection using RGB channel independent differential bit-shifting encryption. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "MushroomFleet",
|
||||
"title": "ComfyUI-Zero2JSON",
|
||||
"reference": "https://github.com/MushroomFleet/ComfyUI-Zero2JSON",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/ComfyUI-Zero2JSON"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ZeroPrompt integration for FLUX2-JSON providing deterministic, profile-based procedural text generation for structured prompt building."
|
||||
},
|
||||
{
|
||||
"author": "thezveroboy",
|
||||
"title": "ComfyUI-klein4-9multiangle",
|
||||
"reference": "https://github.com/thezveroboy/ComfyUI-klein4-9multiangle",
|
||||
"files": [
|
||||
"https://github.com/thezveroboy/ComfyUI-klein4-9multiangle"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Klein4&9 MultiAngle Prompt is a ComfyUI node that lets you quickly set the camera angle and distance to the subject in your prompt without typing long descriptions manually."
|
||||
},
|
||||
{
|
||||
"author": "huyl3-cpu",
|
||||
"title": "ComfyUI-PyTorch210Patcher",
|
||||
"reference": "https://github.com/huyl3-cpu/ComfyUI-PyTorch210Patcher",
|
||||
"files": [
|
||||
"https://github.com/huyl3-cpu/ComfyUI-PyTorch210Patcher"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Auto-fixes WanVideoModel for PyTorch 2.10.0+ compatibility by automatically patching the model class to work with both PyTorch 2.9.0 and 2.10.0+."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ dependencies = ["GitPython", "PyGithub", "matrix-nio", "transformers", "huggingf
|
||||
|
||||
[project.urls]
|
||||
Repository = "https://github.com/ltdrdata/ComfyUI-Manager"
|
||||
# Used by Comfy Registry https://comfyregistry.org
|
||||
# Used by Comfy Registry https://registry.comfy.org
|
||||
|
||||
[tool.comfy]
|
||||
PublisherId = "drltdata"
|
||||
|
||||
89
scanner.py
89
scanner.py
@ -2,6 +2,8 @@ import ast
|
||||
import re
|
||||
import os
|
||||
import json
|
||||
import threading
|
||||
from collections import defaultdict
|
||||
from git import Repo
|
||||
import concurrent
|
||||
import datetime
|
||||
@ -195,6 +197,82 @@ g = None
|
||||
|
||||
parse_cnt = 0
|
||||
|
||||
# Thread-safe git error state
|
||||
_git_error_lock = threading.Lock()
|
||||
_git_errors: defaultdict = defaultdict(list) # category -> list[{'repo': str, 'op': str, 'msg': str}]
|
||||
|
||||
# Ordered categories: (key, display label, compiled regex). First match wins.
|
||||
# Single source of truth — add new categories here only.
|
||||
_GIT_ERROR_CATEGORIES = [
|
||||
('repository_not_found', 'Repository Not Found', re.compile(
|
||||
r'repository\s+not\s+found|does\s+not\s+exist|\b404\b|remote:\s*repository\s+not\s+found',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
('divergent_branch', 'Divergent Branch', re.compile(
|
||||
r'divergent\s+branches|need\s+to\s+specify\s+how\s+to\s+reconcile\s+divergent\s+branches',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
('auth_failed', 'Authentication Failed', re.compile(
|
||||
r'authentication\s+failed|could\s+not\s+read\s+username|invalid\s+username|invalid\s+password|auth\s+failed',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
('network_error', 'Network Error', re.compile(
|
||||
r'could\s+not\s+resolve\s+host|connection\s+refused|timed?\s*out|failed\s+to\s+connect|'
|
||||
r'network\s+is\s+unreachable|temporary\s+failure\s+in\s+name\s+resolution',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
('merge_conflict', 'Merge Conflict', re.compile(
|
||||
r'merge\s+conflict|\bCONFLICT\b|automatic\s+merge\s+failed',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
('permission_denied', 'Permission Denied', re.compile(
|
||||
r'permission\s+denied|access\s+denied|operation\s+not\s+permitted|publickey',
|
||||
re.IGNORECASE
|
||||
)),
|
||||
]
|
||||
|
||||
|
||||
def _categorize_git_error(error_str: str) -> str:
|
||||
"""Classify a git error string into a category. First match wins."""
|
||||
for category, _label, pattern in _GIT_ERROR_CATEGORIES:
|
||||
if pattern.search(error_str):
|
||||
return category
|
||||
return 'other'
|
||||
|
||||
|
||||
def _record_git_error(repo_name: str, op: str, error: Exception) -> None:
|
||||
"""Record a git error in the thread-safe collector."""
|
||||
category = _categorize_git_error(str(error))
|
||||
with _git_error_lock:
|
||||
_git_errors[category].append({'repo': repo_name, 'op': op, 'msg': str(error)})
|
||||
|
||||
|
||||
def _report_git_errors() -> None:
|
||||
"""Print a grouped summary of git errors by category."""
|
||||
if not _git_errors:
|
||||
return
|
||||
|
||||
total = sum(len(v) for v in _git_errors.values())
|
||||
print(f"\n{'='*60}")
|
||||
print(f"Git Operation Errors Summary: {total} failure(s)")
|
||||
print(f"{'='*60}")
|
||||
|
||||
for category, label, _pattern in _GIT_ERROR_CATEGORIES:
|
||||
entries = _git_errors.get(category, [])
|
||||
if not entries:
|
||||
continue
|
||||
print(f"\n[{label}] ({len(entries)} repo(s))")
|
||||
for entry in entries:
|
||||
print(f" • {entry['repo']} ({entry['op']}): {entry['msg']}")
|
||||
|
||||
other_entries = _git_errors.get('other', [])
|
||||
if other_entries:
|
||||
print(f"\n[Other] ({len(other_entries)} repo(s))")
|
||||
for entry in other_entries:
|
||||
print(f" • {entry['repo']} ({entry['op']}): {entry['msg']}")
|
||||
|
||||
print(f"{'='*60}\n")
|
||||
|
||||
|
||||
def extract_nodes(code_text):
|
||||
global parse_cnt
|
||||
@ -1160,7 +1238,7 @@ def clone_or_pull_git_repository(git_url):
|
||||
repo_name = git_url.split("/")[-1]
|
||||
if repo_name.endswith(".git"):
|
||||
repo_name = repo_name[:-4]
|
||||
|
||||
|
||||
repo_dir = os.path.join(temp_dir, repo_name)
|
||||
|
||||
if os.path.exists(repo_dir):
|
||||
@ -1172,12 +1250,14 @@ def clone_or_pull_git_repository(git_url):
|
||||
print(f"Pulling {repo_name}...")
|
||||
except Exception as e:
|
||||
print(f"Failed to pull '{repo_name}': {e}")
|
||||
_record_git_error(repo_name, 'pull', e)
|
||||
else:
|
||||
try:
|
||||
Repo.clone_from(git_url, repo_dir, recursive=True)
|
||||
print(f"Cloning {repo_name}...")
|
||||
except Exception as e:
|
||||
print(f"Failed to clone '{repo_name}': {e}")
|
||||
_record_git_error(repo_name, 'clone', e)
|
||||
|
||||
|
||||
def update_custom_nodes(scan_only_mode=False, url_list_file=None):
|
||||
@ -1328,11 +1408,18 @@ def update_custom_nodes(scan_only_mode=False, url_list_file=None):
|
||||
if not skip_stat_update:
|
||||
process_git_stats(git_url_titles_preemptions)
|
||||
|
||||
# Reset error collector before this run
|
||||
with _git_error_lock:
|
||||
_git_errors.clear()
|
||||
|
||||
# Git clone/pull for all repositories
|
||||
with concurrent.futures.ThreadPoolExecutor(11) as executor:
|
||||
for url, title, preemptions, node_pattern in git_url_titles_preemptions:
|
||||
executor.submit(process_git_url_title, url, title, preemptions, node_pattern)
|
||||
|
||||
# Report any git errors grouped by category (after all workers complete)
|
||||
_report_git_errors()
|
||||
|
||||
# .py file download (skip in scan-only mode - only process git repos)
|
||||
if not scan_only_mode:
|
||||
py_url_titles_and_pattern = get_py_urls_from_json('custom-node-list.json')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user