Merge branch 'Comfy-Org:main' into main

This commit is contained in:
huchukato 2026-02-21 08:32:02 +01:00 committed by GitHub
commit db63768784
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 8072 additions and 6841 deletions

View File

@ -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 usermodel 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

File diff suppressed because it is too large Load Diff

View File

@ -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]",

View File

@ -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

View File

@ -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]",

View File

@ -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 usermodel 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 speechtotext workflows with local model caching and optional timestamp output. Supports Qwen/Qwen3ASR1.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

View File

@ -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"

View File

@ -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')