Compare commits

...

23 Commits

Author SHA1 Message Date
ZiYu
aec2b0959d
Merge e7d4ea76d7 into bba55d4d5a 2025-12-13 01:26:31 +09:00
Dr.Lt.Data
bba55d4d5a update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2025-12-12 23:08:38 +09:00
Dr.Lt.Data
87111bd889 update DB 2025-12-12 22:09:35 +09:00
SKFRMSEHF
3661ffd3ab
Update custom-node-list.json (#2388) 2025-12-12 21:41:13 +09:00
Dr.Lt.Data
d8f111a5e3 bump version 2025-12-12 18:16:51 +09:00
Benjamin Lu
ae5565ce68
ComfyUI version listing + nightly current fix (#2334)
* Improve comfyui version listing

* Fix ComfyUI semver selection and stable update

* Fix nightly current detection on default branch

* Fix: use tag_ref.name explicitly and cache get_remote_name result

- Use tag_ref.name instead of tag_ref object for checkout
- Cache get_remote_name() result to avoid duplicate calls

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Dr.Lt.Data <dr.lt.data@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-12 18:15:12 +09:00
Dr.Lt.Data
e4c370a7d9 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-12 12:29:09 +09:00
Dr.Lt.Data
891005bcd3 fix(git): handle divergent branches safely during pull
- Use --ff-only flag to detect non-fast-forward situations
- Create backup branch before resetting divergent local branch
- Reset to remote branch when fast-forward is not possible
- Use time.strftime() instead of datetime for better compatibility
- Bump version to 3.38.2
2025-12-12 12:22:42 +09:00
Dr.Lt.Data
d3a4a7a0fa ruff fix 2025-12-12 12:11:52 +09:00
Dr.Lt.Data
10211d1a93 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2025-12-12 05:34:33 +09:00
Jean Kássio
7f019a932b
Add JK AceStep Nodes (#2365)
* Add ComfyUI_MusicTools

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-12 05:23:14 +09:00
Dr.Lt.Data
fae909de2f update DB 2025-12-12 05:11:37 +09:00
Dr.Lt.Data
d8455ef6e5 update DB 2025-12-12 04:53:07 +09:00
hkun
934c994783
Add new custom node: lora_downloader (#2363)
* {
    "author": "huihuihuiz",
    "title": "LoRA Downloader for ComfyUI",
    "id": "lora_downloader",
    "reference": "https://github.com/huihuihuiz/lora_downloader",
    "repo_url": "https://github.com/huihuihuiz/lora_downloader",
    "install_type": "git",
    "description": "A ComfyUI custom node for downloading and managing LoRA models directly within the UI."
}

* Change install_type from 'git' to 'git-clone'

* Update custom-node-list.json

* Delete Lora_Downloader entry from JSON map

Removed Lora_Downloader entry from extension-node-map.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-12 04:52:12 +09:00
Dr.Lt.Data
d0961d596d update DB 2025-12-12 04:47:24 +09:00
Denys
382df24764
Add ComfyUI Custom Node Color (#2382)
* Add ComfyUI Custom Node Color

Added a new custom node for ComfyUI.

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-12 04:46:31 +09:00
Dr.Lt.Data
bfcfa42125 update DB 2025-12-12 04:43:44 +09:00
Braeden
2333886c34
Add custom node for ComfyUI Load Image URL (#2380)
Added a new custom node entry for loading images from URLs and Files.
2025-12-12 04:42:45 +09:00
Dr.Lt.Data
0cdad3c886 update DB 2025-12-12 04:40:36 +09:00
Nakano Kenji
eee23c543b
Add ComfyUI-SimpleChat (#2377) 2025-12-12 04:39:53 +09:00
Dr.Lt.Data
f0a8812f5e update DB 2025-12-12 04:39:30 +09:00
Lord Lethris
a8d603f753
Add ComfyUI-lethris-dia2: Dia2 TTS & Captions Generator (#2366)
* Update custom-node-list.json

JSON entry for my Dia2 TTS + Captions Node

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-12 04:37:53 +09:00
ZiYu
e7d4ea76d7
Add ComfyUI-ZiYu_LabelKit node
### Description
Added a new custom node package: **ComfyUI-ZiYu_LabelKit**.

This node allows users to batch-load images from a directory while automatically retrieving their filenames.  
It helps streamline labeling and dataset preparation workflows by outputting both image data and structured file information.

### Details
- Supports batch image loading (.jpg, .png, .webp, .jxl)
- Extracts filenames and file paths simultaneously
- Provides outputs for images, masks, filenames, paths, and count
- Designed to accelerate data labeling and preprocessing tasks

### Version
v1.0.0 — Initial release
2025-10-20 00:38:14 +08:00
15 changed files with 14922 additions and 13382 deletions

View File

@ -14868,6 +14868,16 @@
"install_type": "git-clone",
"description": "A collection of utility nodes for lora operations in ComfyUI."
},
{
"author": "lrzjason",
"title": "Comfyui-LatentUtils",
"reference": "https://github.com/lrzjason/Comfyui-LatentUtils",
"files": [
"https://github.com/lrzjason/Comfyui-LatentUtils"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node performing selective latent denoising and detail enhancement using Fourier Transform (FFT) to separate and enhance image frequencies while suppressing noise. (Description by CC)"
},
{
"author": "cozy_comm",
"title": "Cozy Communication",
@ -19172,16 +19182,6 @@
"install_type": "git-clone",
"description": "A custom ComfyUI node using Together AI's Vision models for free image descriptions, image generation, and image-to-image transformation. Features include customizable prompts, advanced parameters, and robust error handling."
},
{
"author": "jeffrey2212",
"title": "Pony Character Prompt Picker for ComfyUI",
"reference": "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt",
"files": [
"https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt"
],
"install_type": "git-clone",
"description": "The Pony Character Prompt Picker node reads an Excel file specified by the user, allows manual selection of a tab, and randomly picks a cell value from a specified column, starting from row 3 to the end. The selected value is output as a string to the next node in the ComfyUI workflow."
},
{
"author": "theshubzworld",
"title": "ComfyUI-FaceCalloutNode",
@ -19192,6 +19192,36 @@
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI that provide advanced face callout, annotation, and compositing effects using OpenCV and PIL. These nodes are designed for image processing workflows that require face detection, annotation, and creative compositing."
},
{
"author": "theshubzworld",
"title": "ComfyUI-NvidiaCaptioner",
"reference": "https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner",
"files": [
"https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner"
],
"install_type": "git-clone",
"description": "A ComfyUI node for generating rich, detailed captions for images using NVIDIA's vision models. Supports batch processing, multiple captioning styles, and includes built-in caching for efficient workflows."
},
{
"author": "theshubzworld",
"title": "ComfyUI-Universal-Latent",
"reference": "https://github.com/theshubzworld/ComfyUI-Universal-Latent",
"files": [
"https://github.com/theshubzworld/ComfyUI-Universal-Latent"
],
"install_type": "git-clone",
"description": "Enhanced empty latent node with extended aspect ratio support for ComfyUI"
},
{
"author": "jeffrey2212",
"title": "Pony Character Prompt Picker for ComfyUI",
"reference": "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt",
"files": [
"https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt"
],
"install_type": "git-clone",
"description": "The Pony Character Prompt Picker node reads an Excel file specified by the user, allows manual selection of a tab, and randomly picks a cell value from a specified column, starting from row 3 to the end. The selected value is output as a string to the next node in the ComfyUI workflow."
},
{
"author": "Jonseed",
"title": "ComfyUI-Detail-Daemon",
@ -22733,6 +22763,16 @@
"install_type": "git-clone",
"description": "Calculates the percentage of a mask area compared to the total image size and outputs a boolean based on a defined threshold."
},
{
"author": "a-und-b",
"title": "ComfyUI_AB_Wildcard",
"reference": "https://github.com/a-und-b/ComfyUI_AB_Wildcard",
"files": [
"https://github.com/a-und-b/ComfyUI_AB_Wildcard"
],
"install_type": "git-clone",
"description": "Simple node for advanced wildcard text processing. Supports variables, conditionals, tag aggregation, weighted selection, and deep nesting. Lightweight, fast, zero external dependencies."
},
{
"author": "r3dial",
"title": "Redial Discomphy - Discord Integration for ComfyUI",
@ -29562,6 +29602,17 @@
"install_type": "git-clone",
"description": "Stylized RPG character prompt generator for ComfyUI. Supports standard and Ollama-based prompts, works with SD, SDXL, Flux, and more."
},
{
"author": "Lord Lethris",
"title": "Dia2 TTS & Captions Generators for ComfyUI",
"id": "dia2_tts_captions",
"reference": "https://github.com/lord-lethris/ComfyUI-lethris-dia2",
"files": [
"https://github.com/lord-lethris/ComfyUI-lethris-dia2"
],
"install_type": "Git-Clone",
"description": "This package provides two ComfyUI nodes: 🗣️ Dia2 TTS Generator for text-to-speech using Dia2-2B, and 💬 Dia2 Captions Generator to convert TTS timestamps into SRT/SSA/VTT subtitles. Includes example workflow and voice samples. GPU users require CUDA 12.8+."
},
{
"author": "ialhabbal",
"title": "OcclusionMask",
@ -30486,6 +30537,16 @@
"install_type": "git-clone",
"description": "An advanced image stitching node for ComfyUI."
},
{
"author": "RamonGuthrie",
"title": "ComfyUI-RBG-SmartSeedVariance",
"reference": "https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance",
"files": [
"https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance"
],
"install_type": "git-clone",
"description": "Advanced seed diversity enhancement for ComfyUI with intelligent noise injection and directional biasing."
},
{
"author": "vrgamegirl19",
"title": "VRGameDevGirl Video Enhancement Nodes",
@ -36721,6 +36782,16 @@
"description": "Enhance first and last frames for smooth video loop generation in ComfyUI. Based on WAN Video workflow.",
"tags": ["video", "frame", "loop", "workflow"]
},
{
"author": "princepainter",
"title": "Comfyui-PainterAudioLength",
"reference": "https://github.com/princepainter/Comfyui-PainterAudioLength",
"files": [
"https://github.com/princepainter/Comfyui-PainterAudioLength"
],
"install_type": "git-clone",
"description": "A tool for calculating audio duration that takes audio input and outputs the audio length as a floating-point number. (Description by CC)"
},
{
"author": "rafacost",
"title": "rafacostComfy",
@ -37607,16 +37678,6 @@
"install_type": "git-clone",
"description": "ComfyUI nodes for loading images and drawing polygon masks interactively on them"
},
{
"author": "cdanielp",
"title": "COMFYUI_PROMPTMODELS",
"reference": "https://github.com/cdanielp/COMFYUI_PROMPTMODELS",
"files": [
"https://github.com/cdanielp/COMFYUI_PROMPTMODELS"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI by PROMPTMODELS."
},
{
"author": "supElement",
"title": "ComfyUI_Element_easy",
@ -37834,6 +37895,17 @@
"install_type": "git-clone",
"description": "Professional audio processing and mastering suite for ComfyUI."
},
{
"author": "jeankassio",
"title": "JK AceStep Nodes",
"id": "JK-AceStep-Nodes",
"reference": "https://github.com/jeankassio/JK-AceStep-Nodes",
"files": [
"https://github.com/jeankassio/JK-AceStep-Nodes"
],
"install_type": "git-clone",
"description": "Advanced nodes optimized for ACE-Step audio generation in ComfyUI."
},
{
"author": "ameyukisora",
"title": "ComfyUI Empty Latent Advanced",
@ -37973,6 +38045,16 @@
"install_type": "git-clone",
"description": "Two simple nodes that help you author sequence-friendly prompts from a single script that contains multiple clips. (Description by CC)"
},
{
"author": "TuonoMindCode",
"title": "ComfyUI-Resolution-Suggest-Downscale",
"reference": "https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale",
"files": [
"https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale"
],
"install_type": "git-clone",
"description": "Resolution suggestion and downscale helper node for ComfyUI."
},
{
"author": "sooxt98",
"title": "comfyui_longcat_image",
@ -38193,16 +38275,6 @@
"install_type": "git-clone",
"description": "Essential utility nodes for ComfyUI including prompt queue, batch processing, camera angle control, and resolution selector. (Description by CC)"
},
{
"author": "Zeknes",
"title": "Comfyui-LLM-Chat",
"reference": "https://github.com/Zeknes/Comfyui-LLM-Chat",
"files": [
"https://github.com/Zeknes/Comfyui-LLM-Chat"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node providing unified access to multiple Large Language Models including OpenAI-compatible APIs and local Ollama instances with image support."
},
{
"author": "dandancow874",
"title": "ComfyUI-LMStudio-Controller",
@ -38233,8 +38305,169 @@
"install_type": "git-clone",
"description": "Custom ComfyUI node for generating consistent character images using Ideogram API v3's character reference feature. (Description by CC)"
},
{
"author": "Moeblack",
"title": "ComfyUI-SimpleChat",
"reference": "https://github.com/Moeblack/ComfyUI-SimpleChat",
"files": [
"https://github.com/Moeblack/ComfyUI-SimpleChat"
],
"install_type": "git-clone",
"description": "Simple, no-nonsense LLM chat nodes for ComfyUI. Support OpenAI, Claude, Gemini and NoASS Roleplay.",
"tags": [
"LLM",
"chat",
"openai",
"claude",
"gemini",
"roleplay",
"noass"
]
},
{
"author": "Braeden90000",
"title": "ComfyUI Load Image URL",
"id": "load-image-url",
"reference": "https://github.com/Braeden90000/comfyui-load-image-url",
"files": [
"https://github.com/Braeden90000/comfyui-load-image-url"
],
"pip": ["requests"],
"install_type": "git-clone",
"description": "Load images from files or URLs with live preview and source switching."
},
{
"author": "lovelybbq",
"title": "ComfyUI Custom Node Color",
"reference": "https://github.com/lovelybbq/comfyui-custom-node-color",
"files": [
"https://github.com/lovelybbq/comfyui-custom-node-color"
],
"install_type": "git-clone",
"description": "A modern GUI-based color picker for ComfyUI nodes. Features visual spectrum, HEX/RGB inputs, eyedropper tool, and favorite colors support."
},
{
"author": "huihuihuiz",
"title": "LoRA Downloader for ComfyUI",
"id": "lora_downloader",
"reference": "https://github.com/huihuihuiz/lora_downloader",
"files": [
"https://github.com/huihuihuiz/lora_downloader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for downloading and managing LoRA models directly within the UI."
},
{
"author": "aTanguay",
"title": "ComfyUI_Detonate",
"reference": "https://github.com/aTanguay/ComfyUI_Detonate",
"files": [
"https://github.com/aTanguay/ComfyUI_Detonate"
],
"install_type": "git-clone",
"description": "Professional compositing nodes for ComfyUI - bringing Nuke and Fusion workflows to AI-powered image generation"
},
{
"author": "akaugun",
"title": "comfyui-lora-hook-trigger",
"reference": "https://github.com/akaugun/comfyui-lora-hook-trigger",
"files": [
"https://github.com/akaugun/comfyui-lora-hook-trigger"
],
"install_type": "git-clone",
"description": "A clean and simple ComfyUI custom node that creates a LoRA Hook and automatically finds and loads trigger TXT files placed in a folder named after the LoRA file."
},
{
"author": "tumbowungus",
"title": "MultiMaskCouple",
"reference": "https://github.com/tumbowungus/MultiMaskCouple",
"files": [
"https://github.com/tumbowungus/MultiMaskCouple"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI which simplifies the process of masking multiple prompts, making it easier to manage scenes with multiple distinct characters."
},
{
"author": "fudosanit",
"title": "ComfyUI-Random-Resolution",
"reference": "https://github.com/fudosanit/ComfyUI-Random-Resolution",
"files": [
"https://github.com/fudosanit/ComfyUI-Random-Resolution"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI. Based on the specified resolution, it randomly selects and outputs one of three patterns: original orientation, swapped width/height, or a square format. (Description by CC)"
},
{
"author": "SuLU-K",
"title": "comfyui-easy-sam3-tools",
"reference": "https://github.com/SuLU-K/comfyui-easy-sam3-tools",
"files": [
"https://github.com/SuLU-K/comfyui-easy-sam3-tools"
],
"install_type": "git-clone",
"description": "Custom nodes for building SAM3-centric editing pipelines inside ComfyUI, featuring mask merging, bounding box rendering, and DOM-based interactive editing. (Description by CC)"
},
{
"author": "EMkrtchyan",
"title": "ComfyUI-NormalsToDepth",
"reference": "https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth",
"files": [
"https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth"
],
"install_type": "git-clone",
"description": "Converts normal maps to depth maps for use in ComfyUI. (Description by CC)"
},
{
"author": "SKFRMSEHF",
"title": "SK-ComfyUI-FolderingLoader",
"id": "skloader",
"reference": "https://github.com/SKFRMSEHF/comfyui_SK_Loader",
"files": [
"https://github.com/SKFRMSEHF/comfyui_SK_Loader"
],
"install_type": "git-clone",
"description": "Unified loader nodes with folder organization support for checkpoints, LoRA, VAE, and diffusion models"
},
{
"author": "dcyd-lun",
"title": "ComfyUI_text_diff",
"reference": "https://github.com/dcyd-lun/ComfyUI_text_diff",
"files": [
"https://github.com/dcyd-lun/ComfyUI_text_diff"
],
"install_type": "git-clone",
"description": "Compare two texts with GitHub/GitLab-style diff highlighting in ComfyUI"
},
{
"author": "darrell-goh",
"title": "ComfyUI-NanoBanana_node",
"reference": "https://github.com/darrell-goh/ComfyUI-NanoBanana_node",
"files": [
"https://github.com/darrell-goh/ComfyUI-NanoBanana_node"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows you to interact with Nano Banana's Vertex API proxy, providing access to Gemini models with dynamic image inputs."
},
{
"author": "This-is-Uncut",
"title": "Custom-Node-ComfyUI-NBP-Uncut",
"reference": "https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut",
"files": [
"https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut"
],
"install_type": "git-clone",
"description": "Node to use NBP with custom API key to improve data privacy control."
},
{
"author": "drawthingsai",
"title": "draw-things-comfyui",
"reference": "https://github.com/drawthingsai/draw-things-comfyui",
"files": [
"https://github.com/drawthingsai/draw-things-comfyui"
],
"install_type": "git-clone",
"description": "The official Draw Things extension for ComfyUI. Sends image-generation requests to Draw Things over gRPC. Supports Bridge Mode for DT+ cloud and local model execution."
},
@ -38649,6 +38882,6 @@
],
"install_type": "unzip",
"description": "This is a node to convert an image into a CMYK Halftone dot image."
}
}
]
}

View File

@ -238,7 +238,8 @@
],
"https://github.com/1038lab/ComfyUI-VoxCPMTTS": [
[
"AILab_VoxCPMTTS"
"AILab_VoxCPMTTS",
"AILab_VoxCPMTTS_Advanced"
],
{
"title_aux": "ComfyUI-VoxCPMTTS"
@ -3836,6 +3837,14 @@
"title_aux": "FitDiT[official] - High-fidelity Virtual Try-on"
}
],
"https://github.com/Braeden90000/comfyui-load-image-url": [
[
"LoadImageFileOrURL"
],
{
"title_aux": "ComfyUI Load Image URL"
}
],
"https://github.com/Brekel/ComfyUI-Brekel": [
[
"BrekelAutoPromptGenerator",
@ -6232,6 +6241,16 @@
"title_aux": "Duanyll Nodepack"
}
],
"https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth": [
[
"DepthMathCombiner",
"FrankotChellappa",
"PoissonReconstruction"
],
{
"title_aux": "ComfyUI-NormalsToDepth"
}
],
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
[
"AD_AnyFileList",
@ -7309,8 +7328,11 @@
"https://github.com/FeiMao-326/Comfyui-General-API-Node": [
[
"FeiMao_326_GeneralAPINode",
"FeiMao_326_GetListElement",
"FeiMao_326_JsonParser",
"FeiMao_326_TextBatchReplace",
"FeiMao_326_TextIterator",
"FeiMao_326_TextSplitByDelimiter",
"ShowTextNode",
"SimpleTextNode"
],
@ -10175,6 +10197,7 @@
],
"https://github.com/JiSenHua/ComfyUI-TD": [
[
"AudiotoTD",
"Comfy3DPacktoTD",
"Hy3DtoTD",
"ImagetoTD",
@ -10594,10 +10617,18 @@
"JAX_EasyPrompt",
"JAX_EasyPromptSimple",
"JAX_ImageSizeMultiplier",
"JAX_KritaCanvas",
"JAX_KritaImageLayer",
"JAX_KritaMaskLayer",
"JAX_KritaOutput",
"JAX_KritaPipeIn",
"JAX_KritaResizeCanvas",
"JAX_KritaSelection",
"JAX_KritaSendText",
"JAX_KritaStrength",
"JAX_SamplerPipeOut"
"JAX_KritaStyle",
"JAX_Parameter",
"JAX_SamplerPipeOut",
"JAX_SendImageWebSocket"
],
{
"title_aux": "ComfyUI-Jax-Nodes"
@ -13003,6 +13034,19 @@
"title_aux": "ComfyUI-Lightx2vWrapper"
}
],
"https://github.com/Moeblack/ComfyUI-SimpleChat": [
[
"GeminiImageEdit",
"GeminiImageGen",
"SimpleChatConfig",
"SimpleChatImage",
"SimpleChatNoASS",
"SimpleChatText"
],
{
"title_aux": "ComfyUI-SimpleChat"
}
],
"https://github.com/MohammadAboulEla/ComfyUI-iTools": [
[
"iToolsAddOverlay",
@ -13940,6 +13984,7 @@
],
"https://github.com/Nynxz/ComfyUI-NynxzNodes": [
[
"nynxz.CompareVideo.Options",
"nynxz.Create.CompareVideo.Fade",
"nynxz.Create.CompareVideo.Wipe",
"nynxz.Parse.StringTemplate"
@ -14899,6 +14944,14 @@
"title_aux": "ComfyUI-RBG-ImageStitchPlus"
}
],
"https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance": [
[
"RBG_Smart_Seed_Variance"
],
{
"title_aux": "ComfyUI-RBG-SmartSeedVariance"
}
],
"https://github.com/Randy420Marsh/civitai-api-url-resolver": [
[
"CivitaiShareToDirectURL"
@ -15094,6 +15147,7 @@
"https://github.com/Rizzlord/ComfyUI-RizzNodes": [
[
"BatchImagesToGrid",
"CreateImage",
"LoadMultiviewImages",
"RizzAlphaMargin",
"RizzBatchImageLoader",
@ -15461,6 +15515,19 @@
"title_aux": "ComfyUI SKBundle"
}
],
"https://github.com/SKFRMSEHF/comfyui_SK_Loader": [
[
"SK_CheckpointLoader",
"SK_CheckpointLoaderSimple",
"SK_LoraLoader",
"SK_UNETLoader",
"SK_VAELoader",
"SK_unCLIPCheckpointLoader"
],
{
"title_aux": "SK-ComfyUI-FolderingLoader"
}
],
"https://github.com/SLAPaper/ComfyUI-Image-Selector": [
[
"ImageDuplicator",
@ -16277,10 +16344,12 @@
"BboxSplit",
"Cascade",
"ImageFilters",
"LMS_VisionController",
"Luts",
"LutsAdvanced",
"RemoveAreaByMask",
"RemoveBackground",
"RemoveNoise",
"SeedGenerator",
"Waifu2x"
],
@ -16653,6 +16722,10 @@
"https://github.com/ShootTheSound/comfyUI-Realtime-Lora": [
[
"ApplyTrainedLora",
"MusubiQwenImageEditLoraTrainer",
"MusubiQwenImageLoraTrainer",
"MusubiWanLoraTrainer",
"MusubiZImageLoraTrainer",
"RealtimeLoraTrainer",
"SD15LoraTrainer",
"SDXLLoraTrainer"
@ -17699,6 +17772,17 @@
"title_aux": "ComfyUI DINO-X Detector Node"
}
],
"https://github.com/SuLU-K/comfyui-easy-sam3-tools": [
[
"Sam3DrawBBox",
"Sam3InteractiveBBoxEditor",
"Sam3MaskRangeSelector",
"SimpleMultiple"
],
{
"title_aux": "comfyui-easy-sam3-tools"
}
],
"https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": [
[
"Deflicker",
@ -18568,6 +18652,14 @@
"title_aux": "ComfyUI-Unprompted"
}
],
"https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut": [
[
"NanoBananaProNode"
],
{
"title_aux": "Custom-Node-ComfyUI-NBP-Uncut"
}
],
"https://github.com/ThunderBolt4931/comfyui_pixel_forge": [
[
"ConcatenateBatchHorizontally",
@ -18921,6 +19013,14 @@
"title_aux": "ComfyUI-MultiClip-Text-Script"
}
],
"https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale": [
[
"TuonoResolutionSuggestDownscale"
],
{
"title_aux": "ComfyUI-Resolution-Suggest-Downscale"
}
],
"https://github.com/TuriSc/comfyui-text-line-selector": [
[
"TextLineSelectorNode"
@ -20853,6 +20953,14 @@
"title_aux": "Save Checkpoint with Metadata"
}
],
"https://github.com/a-und-b/ComfyUI_AB_Wildcard": [
[
"ABWildcardNode"
],
{
"title_aux": "ComfyUI_AB_Wildcard"
}
],
"https://github.com/a-und-b/ComfyUI_Delay": [
[
"Add Delay"
@ -20915,6 +21023,60 @@
"title_aux": "ComfyUI-AudioScheduler"
}
],
"https://github.com/aTanguay/ComfyUI_Detonate": [
[
"DetonateBlur",
"DetonateChannelCopy",
"DetonateChromaKeyer",
"DetonateClamp",
"DetonateColorCorrect",
"DetonateColorCurves",
"DetonateConstant",
"DetonateCornerPin",
"DetonateCrop",
"DetonateCryptomatteExtract",
"DetonateDefocus",
"DetonateDenoise",
"DetonateDilate",
"DetonateDisplacementMap",
"DetonateEdgeDefringe",
"DetonateEdgeDetect",
"DetonateErode",
"DetonateExposure",
"DetonateGlow",
"DetonateGrade",
"DetonateGrain",
"DetonateGridWarp",
"DetonateHueSatVal",
"DetonateInvert",
"DetonateLUT",
"DetonateLoadEXR",
"DetonateLumaKeyer",
"DetonateLumaKeyerSimple",
"DetonateMaskFromColor",
"DetonateMaskSmoother",
"DetonateMatteControl",
"DetonateMerge",
"DetonateNoise",
"DetonatePremultiply",
"DetonateRamp",
"DetonateRotoBezier",
"DetonateRotoBezierFromImage",
"DetonateSaturation",
"DetonateSeamBlender",
"DetonateSharpen",
"DetonateShuffle",
"DetonateTransform",
"DetonateTriMapGenerator",
"DetonateUnpremultiply",
"DetonateVignette",
"DetonateZDefocus",
"DetonateZMerge"
],
{
"title_aux": "ComfyUI_Detonate"
}
],
"https://github.com/abdozmantar/ComfyUI-DeepExtract": [
[
"VocalAndSoundRemoverNode"
@ -21778,6 +21940,14 @@
"title_aux": "ComfyUI-X-Portrait-Nodes"
}
],
"https://github.com/akaugun/comfyui-lora-hook-trigger": [
[
"LoraTriggerWithExample"
],
{
"title_aux": "comfyui-lora-hook-trigger"
}
],
"https://github.com/akawana/ComfyUI-Folded-Prompts": [
[
"FPFoldedPrompts",
@ -21795,7 +21965,8 @@
"RGBYPMaskCompositeWithStrength",
"RGBYPMaskStrength",
"RGBYPMaskStrengthOut",
"RGBYPMaskToRegularMasks"
"RGBYPMaskToRegularMasks",
"RGBYPSaveMask"
],
{
"title_aux": "RGBYP Mask Editor (RGB + YP)"
@ -22440,6 +22611,9 @@
"ArchAi3D_Smart_Tile_SEGS",
"ArchAi3D_Smart_Tile_SEGS_Blur",
"ArchAi3D_Smart_Tile_Sampler",
"ArchAi3D_Smart_Ultimate_SD_Upscale",
"ArchAi3D_Smart_Ultimate_SD_Upscale_CustomSample",
"ArchAi3D_Smart_Ultimate_SD_Upscale_NoUpscale",
"ArchAi3D_Solid_Color_Image",
"ArchAi3D_String_Input",
"ArchAi3dQwenEncoderSimpleV2"
@ -22486,6 +22660,7 @@
"EdgeWearMaskGenerator",
"EmbedAlpha",
"EmissionMaskGenerator",
"FrankenMapExtractor",
"FrequencyRecombine",
"FrequencySeparation",
"GammaAdjust",
@ -22504,11 +22679,14 @@
"MicroDetailOverlay",
"MultiTextureBlender",
"NormalConverter",
"NormalFormatAuto",
"NormalFormatBruteForce",
"NormalFormatValidator",
"NormalIntensity",
"NormalMapCombiner",
"NormalToDepth",
"PBRAdjuster",
"PBRBatchToPipe",
"PBRCombiner",
"PBRExtractor",
"PBRHeightProcessor",
@ -22516,8 +22694,10 @@
"PBRMaterialProcessor",
"PBRNormalProcessor",
"PBRPipePreview",
"PBRPipeToBatch",
"PBRPipelineAdjuster",
"PBRSaver",
"PBRSaverWithMetadata",
"PBRSplitter",
"PatternGenerator",
"ProceduralNoiseGenerator",
@ -22540,6 +22720,8 @@
"TranslucencyMapGenerator",
"TriplanarProjection",
"UVCheckerGenerator",
"UpscaleCalculator",
"UpscaleToResolution",
"WearGenerator"
],
{
@ -25280,25 +25462,6 @@
"title_aux": "comfyui-azul-scripts"
}
],
"https://github.com/cdanielp/COMFYUI_PROMPTMODELS": [
[
"ClearCacheNode",
"GetFrameByIndex",
"GetLastFrame",
"GetNode",
"ListCacheNode",
"PromptInfo",
"PromptModelLoader",
"PromptRefiner",
"SetNode",
"SetNodeNamed",
"UnetLoaderGGUF",
"UnetLoaderGGUFAdvanced"
],
{
"title_aux": "COMFYUI_PROMPTMODELS"
}
],
"https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": [
[
"BOPBTL_BlendFaces",
@ -27380,6 +27543,7 @@
"GeminiImageNode",
"GeminiInputFiles",
"GeminiNode",
"GenerateTracks",
"GetImageSize",
"GetVideoComponents",
"GrowMask",
@ -27435,6 +27599,7 @@
"KlingDualCharacterVideoEffectNode",
"KlingImage2VideoNode",
"KlingImageGenerationNode",
"KlingImageToVideoWithAudio",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingOmniProEditVideoNode",
@ -27446,6 +27611,7 @@
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
"KlingTextToVideoWithAudio",
"KlingVideoExtendNode",
"KlingVirtualTryOnNode",
"LTXVAddGuide",
@ -27806,6 +27972,10 @@
"WanImageToImageApi",
"WanImageToVideo",
"WanImageToVideoApi",
"WanMoveConcatTrack",
"WanMoveTrackToVideo",
"WanMoveTracksFromCoords",
"WanMoveVisualizeTracks",
"WanPhantomSubjectToVideo",
"WanSoundImageToVideo",
"WanSoundImageToVideoExtend",
@ -28707,6 +28877,14 @@
"title_aux": "DarkPrompts"
}
],
"https://github.com/darrell-goh/ComfyUI-NanoBanana_node": [
[
"NanoBananaNode"
],
{
"title_aux": "ComfyUI-NanoBanana_node"
}
],
"https://github.com/darth-veitcher/comfydv": [
[
"CircuitBreaker",
@ -28952,6 +29130,14 @@
"title_aux": "comfyui_facetools"
}
],
"https://github.com/dcyd-lun/ComfyUI_text_diff": [
[
"TextDiff"
],
{
"title_aux": "ComfyUI_text_diff"
}
],
"https://github.com/denfrost/Den_ComfyUI_Workflow": [
[
"Den_CropImage_AS",
@ -29442,6 +29628,22 @@
"title_aux": "ComfyUI_Dragos_Nodes"
}
],
"https://github.com/drawthingsai/draw-things-comfyui": [
[
"DrawThingsControlNet",
"DrawThingsHints",
"DrawThingsLoRA",
"DrawThingsNegative",
"DrawThingsPositive",
"DrawThingsPrompt",
"DrawThingsRefiner",
"DrawThingsSampler",
"DrawThingsUpscaler"
],
{
"title_aux": "draw-things-comfyui"
}
],
"https://github.com/dreamhartley/ComfyUI_show_seed": [
[
"Show Seed"
@ -30270,6 +30472,9 @@
],
"https://github.com/exedesign/Hunyuan-3D-v3": [
[
"Hunyuan3DPreview",
"HunyuanBatchImageTo3D",
"HunyuanBatchPreview",
"HunyuanConfig",
"HunyuanImageTo3D",
"HunyuanTextTo3D"
@ -31428,6 +31633,14 @@
"title_aux": "ComfyUI_pose_inter"
}
],
"https://github.com/fudosanit/ComfyUI-Random-Resolution": [
[
"RandomResolutionSelector"
],
{
"title_aux": "ComfyUI-Random-Resolution"
}
],
"https://github.com/fuselayer/comfyui-lite-tracker": [
[
"LiteTracker_LoadModel",
@ -31600,8 +31813,10 @@
"CombineOutputLists",
"ConvertNumberToIntFloatStr",
"FormattedString",
"JSONOutputList",
"KSamplerImmediateSave",
"NumberOutputList",
"PickOutputLists",
"StringOutputList"
],
{
@ -33310,6 +33525,14 @@
"title_aux": "fastgan-comfyui"
}
],
"https://github.com/huihuihuiz/lora_downloader": [
[
"LoraDownloader"
],
{
"title_aux": "LoRA Downloader for ComfyUI"
}
],
"https://github.com/huixingyun/ComfyUI-HX-Captioner": [
[
"HXOllamaCaptioner"
@ -33323,6 +33546,9 @@
"ModelScopeImageCaptionNode",
"ModelScopeImageEditNode",
"ModelScopeImageNode",
"ModelScopeLoraPresetNode",
"ModelScopeMultiLoraLoaderNode",
"ModelScopeSingleLoraLoaderNode",
"ModelScopeTextNode",
"ModelScopeVisionNode"
],
@ -33332,7 +33558,6 @@
],
"https://github.com/hum-ma/ComfyUI-TiledVaeLite": [
[
"DecoderNoise",
"LTTiledVAEDecode"
],
{
@ -34621,6 +34846,34 @@
"title_aux": "ComfyUI_MusicTools"
}
],
"https://github.com/jeankassio/JK-AceStep-Nodes": [
[
"AceStepClaude_Lyrics",
"AceStepCohere_Lyrics",
"AceStepCompileSettings",
"AceStepFireworks_Lyrics",
"AceStepGeminiLyrics",
"AceStepGemini_Lyrics",
"AceStepGroqLyrics",
"AceStepGroq_Lyrics",
"AceStepHuggingFace_Lyrics",
"AceStepKSampler",
"AceStepKSamplerAdvanced",
"AceStepOpenAI_Lyrics",
"AceStepPerplexity_Lyrics",
"AceStepPostProcess",
"AceStepPromptGen",
"AceStepReplicate_Lyrics",
"AceStepSaveText",
"AceStepTogetherAI_Lyrics",
"AceStepTorchCompile",
"AceStepVocoderAdapter",
"AudioQualityEvaluator"
],
{
"title_aux": "JK AceStep Nodes"
}
],
"https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt": [
[
"Pony Character Prompt Picker"
@ -38880,6 +39133,15 @@
"title_aux": "comfyui_wildcards"
}
],
"https://github.com/lovelybbq/comfyui-custom-node-color": [
[
"ConvertHEXToRGB",
"HexColorInput"
],
{
"title_aux": "ComfyUI Custom Node Color"
}
],
"https://github.com/lovisdotio/ComfyUI-Replace-First-Frame-Last-Frame": [
[
"ReplaceFirstLastFrames"
@ -38960,6 +39222,15 @@
"title_aux": "Comfyui Kolors Utils"
}
],
"https://github.com/lrzjason/Comfyui-LatentUtils": [
[
"HFEPostProcessor (lrzjason)",
"LatentFrequencyEnhancer_lrzjason"
],
{
"title_aux": "Comfyui-LatentUtils"
}
],
"https://github.com/lrzjason/Comfyui-LoraUtils": [
[
"ConvertLoraKeys",
@ -40956,6 +41227,8 @@
],
"https://github.com/mittimi/ComfyUI_mittimiWidthHeight": [
[
"GoStopAnythingMittimi01",
"OutputLongLengthMittimi01",
"WidthHeightMittimi01"
],
{
@ -43764,6 +44037,14 @@
"title_aux": "Comfyui-PainterAudioCut"
}
],
"https://github.com/princepainter/Comfyui-PainterAudioLength": [
[
"PainterAudioLength"
],
{
"title_aux": "Comfyui-PainterAudioLength"
}
],
"https://github.com/princepainter/Comfyui-PainterFLF2V": [
[
"PainterFLF2V"
@ -46711,6 +46992,8 @@
],
"https://github.com/slahiri/ComfyUI-AI-Photography-Toolkit": [
[
"SID_LLM_API",
"SID_LLM_Local",
"SID_ZImagePromptGenerator"
],
{
@ -48642,6 +48925,14 @@
"title_aux": "ComfyUI-FaceCalloutNode"
}
],
"https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner": [
[
"NvidiaCaptionerNode"
],
{
"title_aux": "ComfyUI-NvidiaCaptioner"
}
],
"https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker": [
[
"FluxEmptyLatent",
@ -48662,6 +48953,14 @@
"title_aux": "Together Vision Node"
}
],
"https://github.com/theshubzworld/ComfyUI-Universal-Latent": [
[
"UniversalLatent"
],
{
"title_aux": "ComfyUI-Universal-Latent"
}
],
"https://github.com/theshubzworld/ComfyUI-ollama_killer": [
[
"OllamaKiller"
@ -48866,7 +49165,8 @@
"TALoadCheckpointModelWithName",
"TALoadDiffusionModelWithName",
"TALoadGGUFModelWithName",
"TAPromptController"
"TAPromptController",
"ta_captioning"
],
{
"title_aux": "TA-ComfyUI-Nodes-Pack"
@ -49326,6 +49626,15 @@
"title_aux": "comfyui-image-tiled-nodes"
}
],
"https://github.com/tumbowungus/MultiMaskCouple": [
[
"MaskedRegionCond",
"MultiMaskCouple"
],
{
"title_aux": "MultiMaskCouple"
}
],
"https://github.com/tungdop2/Comfyui_face_restorer": [
[
"FaceRestorer",
@ -49624,7 +49933,8 @@
"https://github.com/ussoewwin/ComfyUI-NunchakuFluxLoraStacker": [
[
"FastGroupsBypasserV2",
"FluxLoraMultiLoader"
"FluxLoraMultiLoader",
"ModelPatchLoaderCustom"
],
{
"title_aux": "ComfyUI-NunchakuFluxLoraStacker"
@ -50064,6 +50374,7 @@
"vsLinx_BooleanOrOperator",
"vsLinx_BypassOnBool",
"vsLinx_FitImageIntoBBoxMask",
"vsLinx_ImpactMultilineWildcardText",
"vsLinx_LoadSelectedImagesBatch",
"vsLinx_LoadSelectedImagesList",
"vsLinx_MuteOnBool"
@ -50943,7 +51254,9 @@
],
"https://github.com/wouterverweirder/comfyui_sam3": [
[
"SAM3Segmentation"
"MaskOutline",
"SAM3Segmentation",
"SEGSToRectangle"
],
{
"title_aux": "ComfyUI SAM3"
@ -51455,6 +51768,8 @@
"PreviewImageLam",
"PromptTranslator",
"QRCode",
"QwenImageEditNode",
"QwenImageNode",
"SaveImageLam",
"SaveImgOutputLam",
"SectionEnd",

View File

@ -2,6 +2,7 @@ import subprocess
import sys
import os
import traceback
import time
import git
import json
@ -219,7 +220,14 @@ def gitpull(path):
repo.close()
return
remote.pull()
try:
repo.git.pull('--ff-only')
except git.GitCommandError:
backup_name = f'backup_{time.strftime("%Y%m%d_%H%M%S")}'
repo.create_head(backup_name)
print(f"[ComfyUI-Manager] Cannot fast-forward. Backup created: {backup_name}")
repo.git.reset('--hard', f'{remote_name}/{branch_name}')
print(f"[ComfyUI-Manager] Reset to {remote_name}/{branch_name}")
repo.git.submodule('update', '--init', '--recursive')
new_commit_hash = repo.head.commit.hexsha

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -44,7 +44,7 @@ import manager_migration
from node_package import InstalledNodePackage
version_code = [3, 38, 1]
version_code = [3, 38, 3]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@ -2253,9 +2253,17 @@ def git_pull(path):
current_branch = repo.active_branch
remote_name = current_branch.tracking_branch().remote_name
remote = repo.remote(name=remote_name)
remote.pull()
try:
repo.git.pull('--ff-only')
except git.GitCommandError:
branch_name = current_branch.name
backup_name = f'backup_{time.strftime("%Y%m%d_%H%M%S")}'
repo.create_head(backup_name)
logging.info(f"[ComfyUI-Manager] Cannot fast-forward. Backup created: {backup_name}")
repo.git.reset('--hard', f'{remote_name}/{branch_name}')
logging.info(f"[ComfyUI-Manager] Reset to {remote_name}/{branch_name}")
repo.git.submodule('update', '--init', '--recursive')
repo.close()
@ -2523,22 +2531,22 @@ def update_to_stable_comfyui(repo_path):
logging.error('\t'+branch.name)
return "fail", None
versions, current_tag, _ = get_comfyui_versions(repo)
if len(versions) == 0 or (len(versions) == 1 and versions[0] == 'nightly'):
versions, current_tag, latest_tag = get_comfyui_versions(repo)
if latest_tag is None:
logging.info("[ComfyUI-Manager] Unable to update to the stable ComfyUI version.")
return "fail", None
if versions[0] == 'nightly':
latest_tag = versions[1]
else:
latest_tag = versions[0]
if current_tag == latest_tag:
tag_ref = next((t for t in repo.tags if t.name == latest_tag), None)
if tag_ref is None:
logging.info(f"[ComfyUI-Manager] Unable to locate tag '{latest_tag}' in repository.")
return "fail", None
if repo.head.commit == tag_ref.commit:
return "skip", None
else:
logging.info(f"[ComfyUI-Manager] Updating ComfyUI: {current_tag} -> {latest_tag}")
repo.git.checkout(latest_tag)
repo.git.checkout(tag_ref.name)
execute_install_script("ComfyUI", repo_path, instant_execution=False, no_deps=False)
return 'updated', latest_tag
except:
@ -3362,36 +3370,80 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
def get_comfyui_versions(repo=None):
if repo is None:
repo = git.Repo(comfy_path)
repo = repo or git.Repo(comfy_path)
remote_name = None
try:
remote = get_remote_name(repo)
repo.remotes[remote].fetch()
remote_name = get_remote_name(repo)
repo.remotes[remote_name].fetch()
except:
logging.error("[ComfyUI-Manager] Failed to fetch ComfyUI")
versions = [x.name for x in repo.tags if x.name.startswith('v')]
def parse_semver(tag_name):
match = re.match(r'^v(\d+)\.(\d+)\.(\d+)$', tag_name)
return tuple(int(x) for x in match.groups()) if match else None
# nearest tag
versions = sorted(versions, key=lambda v: repo.git.log('-1', '--format=%ct', v), reverse=True)
versions = versions[:4]
def normalize_describe(tag_name):
if not tag_name:
return None
base = tag_name.split('-', 1)[0]
return base if parse_semver(base) else None
current_tag = repo.git.describe('--tags')
# Collect semver tags and sort descending (highest first)
semver_tags = []
for tag in repo.tags:
semver = parse_semver(tag.name)
if semver:
semver_tags.append((semver, tag.name))
semver_tags.sort(key=lambda x: x[0], reverse=True)
semver_tags = [name for _, name in semver_tags]
if current_tag not in versions:
versions = sorted(versions + [current_tag], key=lambda v: repo.git.log('-1', '--format=%ct', v), reverse=True)
versions = versions[:4]
latest_tag = semver_tags[0] if semver_tags else None
main_branch = repo.heads.master
latest_commit = main_branch.commit
latest_tag = repo.git.describe('--tags', latest_commit.hexsha)
try:
described = repo.git.describe('--tags')
except Exception:
described = ''
if latest_tag != versions[0]:
versions.insert(0, 'nightly')
else:
versions[0] = 'nightly'
try:
exact_tag = repo.git.describe('--tags', '--exact-match')
except Exception:
exact_tag = ''
head_is_default = False
if remote_name:
try:
default_head_ref = repo.refs[f'{remote_name}/HEAD']
default_commit = default_head_ref.reference.commit
head_is_default = repo.head.commit == default_commit
except Exception:
head_is_default = False
nearest_semver = normalize_describe(described)
exact_semver = exact_tag if parse_semver(exact_tag) else None
if head_is_default and not exact_tag:
current_tag = 'nightly'
else:
current_tag = exact_tag or described or 'nightly'
# Prepare semver list for display: top 4 plus the current/nearest semver if missing
display_semver_tags = semver_tags[:4]
if exact_semver and exact_semver not in display_semver_tags:
display_semver_tags.append(exact_semver)
elif nearest_semver and nearest_semver not in display_semver_tags:
display_semver_tags.append(nearest_semver)
versions = ['nightly']
if current_tag and not exact_semver and current_tag not in versions and current_tag not in display_semver_tags:
versions.append(current_tag)
for tag in display_semver_tags:
if tag not in versions:
versions.append(tag)
versions = versions[:6]
return versions, current_tag, latest_tag

View File

@ -82,7 +82,7 @@ def validate_required_fields(entry: Dict, entry_index: int, required_fields: Lis
elif isinstance(entry[field], str) and not entry[field].strip():
errors.append(f"Field '{field}' is empty")
elif field == 'files' and not entry[field]: # Empty array
errors.append(f"Field 'files' is empty array")
errors.append("Field 'files' is empty array")
return errors

View File

@ -1,5 +1,105 @@
{
"custom_nodes": [
{
"author": "Nynxz",
"title": "ComfyUI_DiffsynthPause",
"reference": "https://github.com/Nynxz/ComfyUI_DiffsynthPause",
"files": [
"https://github.com/Nynxz/ComfyUI_DiffsynthPause"
],
"install_type": "git-clone",
"description": "ComfyUI custom node for controlling Diffsynth checkpoint pausing behavior during image generation workflows. (Description by CC)"
},
{
"author": "binarystatic",
"title": "ComfyUI-BinarystaticMasterSeed",
"reference": "https://github.com/binarystatic/ComfyUI-BinarystaticMasterSeed",
"files": [
"https://github.com/binarystatic/ComfyUI-BinarystaticMasterSeed"
],
"install_type": "git-clone",
"description": "BinarystaticMasterSeed node for ComfyUI. (Description by CC)"
},
{
"author": "Aruntd008",
"title": "[WIP] ComfyUI_SeamlessPattern",
"reference": "https://github.com/Aruntd008/ComfyUI_SeamlessPattern",
"files": [
"https://github.com/Aruntd008/ComfyUI_SeamlessPattern"
],
"install_type": "git-clone",
"description": "SeamlessPatternNode for ComfyUI. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "SilentLuxRay",
"title": "[WIP] ComfyUI-Furrey-Super-Prompt",
"reference": "https://github.com/SilentLuxRay/ComfyUI-Furrey-Super-Prompt",
"files": [
"https://github.com/SilentLuxRay/ComfyUI-Furrey-Super-Prompt"
],
"install_type": "git-clone",
"description": "A personalized all-in-one node for ComfyUI that simplifies prompt management and LoRA handling with automatic translation to English. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "Rayen21",
"title": "[WIP] ComfyUI-PromptLinePlus",
"reference": "https://github.com/Rayen21/ComfyUI-PromptLinePlus",
"files": [
"https://github.com/Rayen21/ComfyUI-PromptLinePlus"
],
"install_type": "git-clone",
"description": "ComfyUI custom node that splits multi-line prompts by line, enabling batch image generation with each line triggering one execution and supporting custom prompt boxes. (Description by CC)\nNOTE: The files in the repo are not organized."
},
{
"author": "ashtar1984",
"title": "comfyui-switch-bypass-mute-by-group",
"reference": "https://github.com/ashtar1984/comfyui-switch-bypass-mute-by-group",
"files": [
"https://github.com/ashtar1984/comfyui-switch-bypass-mute-by-group"
],
"install_type": "git-clone",
"description": "ComfyUI custom node for group-based node switching, bypassing, and muting control. (Description by CC)"
},
{
"author": "rookiestar28",
"title": "ComfyUI_Security_Audit",
"reference": "https://github.com/rookiestar28/ComfyUI_Security_Audit",
"files": [
"https://github.com/rookiestar28/ComfyUI_Security_Audit"
],
"install_type": "git-clone",
"description": "A lightweight, dual-layer security extension for ComfyUI using AST-based static analysis and runtime monitoring to detect malicious code in custom nodes."
},
{
"author": "c1660181647-hash",
"title": "ComfyUI-MM-Visual-Encryption",
"reference": "https://github.com/c1660181647-hash/ComfyUI-MM-Visual-Encryption",
"files": [
"https://github.com/c1660181647-hash/ComfyUI-MM-Visual-Encryption"
],
"install_type": "git-clone",
"description": "A visual noise encryption custom node for ComfyUI, supporting Image and Video privacy protection."
},
{
"author": "charlierz",
"title": "comfyui-charlierz",
"reference": "https://github.com/charlierz/comfyui-charlierz",
"files": [
"https://github.com/charlierz/comfyui-charlierz"
],
"install_type": "git-clone",
"description": "NODES: BackgroundColor, ScaleDimensions"
},
{
"author": "lrzjason",
"title": "Comfyui-DiffusersUtils [WIP]",
"reference": "https://github.com/lrzjason/Comfyui-DiffusersUtils",
"files": [
"https://github.com/lrzjason/Comfyui-DiffusersUtils"
],
"install_type": "git-clone",
"description": "A set of nodes which provide flexible inference using diffusers in comfyui env. (Description by CC)"
},
{
"author": "anilstream",
"title": "ComfyUI-NanoBananaPro",

View File

@ -985,6 +985,14 @@
"title_aux": "comfyui-face-remap [WIP]"
}
],
"https://github.com/Aruntd008/ComfyUI_SeamlessPattern": [
[
"SeamlessPatternNode"
],
{
"title_aux": "[WIP] ComfyUI_SeamlessPattern"
}
],
"https://github.com/Aruntd008/ComfyUI_blender_render": [
[
"Blender Render Node",
@ -3438,6 +3446,14 @@
"title_aux": "ComfyUI-NVVS [WIP]"
}
],
"https://github.com/Nynxz/ComfyUI_DiffsynthPause": [
[
"nynxz.Patch.ZImageDiffsynthControlnetPause"
],
{
"title_aux": "ComfyUI_DiffsynthPause"
}
],
"https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker": [
[
"ImageGridNode",
@ -3848,6 +3864,14 @@
"title_aux": "Comfyui-Koi-Toolkit"
}
],
"https://github.com/Rayen21/ComfyUI-PromptLinePlus": [
[
"PromptLinePlus"
],
{
"title_aux": "[WIP] ComfyUI-PromptLinePlus"
}
],
"https://github.com/RicherdLee/comfyui-oss-image-save": [
[
"SaveImageOSS"
@ -4117,6 +4141,14 @@
"title_aux": "ComfyUI-Shinsplat [UNSAFE]"
}
],
"https://github.com/SilentLuxRay/ComfyUI-Furrey-Super-Prompt": [
[
"FurreySuperPrompt"
],
{
"title_aux": "[WIP] ComfyUI-Furrey-Super-Prompt"
}
],
"https://github.com/SirVeggie/comfyui-sv-nodes": [
[
"SV-AccumulateNode",
@ -5681,6 +5713,14 @@
"title_aux": "ComfyUI_MoreComfy"
}
],
"https://github.com/ashtar1984/comfyui-switch-bypass-mute-by-group": [
[
"SwitchBypassMute"
],
{
"title_aux": "comfyui-switch-bypass-mute-by-group"
}
],
"https://github.com/avocadori/ComfyUI-AudioAmplitudeConverter": [
[
"NormalizeAmpToFloatNode"
@ -5849,6 +5889,14 @@
"title_aux": "Comfyui_AudioRecoder"
}
],
"https://github.com/binarystatic/ComfyUI-BinarystaticMasterSeed": [
[
"BinarystaticMasterSeed"
],
{
"title_aux": "ComfyUI-BinarystaticMasterSeed"
}
],
"https://github.com/birnam/ComfyUI-GenData-Pack": [
[
"Checkpoint From String \ud83d\udc69\u200d\ud83d\udcbb",
@ -6168,6 +6216,17 @@
"title_aux": "ComfyUI_FMJ [WIP]"
}
],
"https://github.com/c1660181647-hash/ComfyUI-MM-Visual-Encryption": [
[
"MM_Image_Decrypt",
"MM_Image_Encrypt",
"MM_Video_Decrypt",
"MM_Video_Encrypt"
],
{
"title_aux": "ComfyUI-MM-Visual-Encryption"
}
],
"https://github.com/casterpollux/ComfyUI-USO": [
[
"USOImageEncoder",
@ -6260,6 +6319,15 @@
"title_aux": "ComfyUI-mobvoi-openapi"
}
],
"https://github.com/charlierz/comfyui-charlierz": [
[
"BackgroundColor",
"ScaleDimensions"
],
{
"title_aux": "comfyui-charlierz"
}
],
"https://github.com/chengzeyi/Comfy-WaveSpeed": [
[
"ApplyFBCacheOnModel",
@ -6501,6 +6569,7 @@
"GeminiImageNode",
"GeminiInputFiles",
"GeminiNode",
"GenerateTracks",
"GetImageSize",
"GetVideoComponents",
"GrowMask",
@ -6556,6 +6625,7 @@
"KlingDualCharacterVideoEffectNode",
"KlingImage2VideoNode",
"KlingImageGenerationNode",
"KlingImageToVideoWithAudio",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingOmniProEditVideoNode",
@ -6567,6 +6637,7 @@
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
"KlingTextToVideoWithAudio",
"KlingVideoExtendNode",
"KlingVirtualTryOnNode",
"LTXVAddGuide",
@ -6927,6 +6998,10 @@
"WanImageToImageApi",
"WanImageToVideo",
"WanImageToVideoApi",
"WanMoveConcatTrack",
"WanMoveTrackToVideo",
"WanMoveTracksFromCoords",
"WanMoveVisualizeTracks",
"WanPhantomSubjectToVideo",
"WanSoundImageToVideo",
"WanSoundImageToVideoExtend",
@ -8033,6 +8108,7 @@
],
"https://github.com/grokuku/ComfyUI-Holaf": [
[
"HolafBypasser",
"HolafImageComparer",
"HolafInstagramResize",
"HolafKSampler",
@ -8041,6 +8117,7 @@
"HolafMaskToBoolean",
"HolafOverlayNode",
"HolafRatioCalculator",
"HolafRemote",
"HolafResolutionPreset",
"HolafSaveImage",
"HolafTiledKSampler",
@ -8991,6 +9068,9 @@
"AudioResampler",
"CollectKeyedVideosNode",
"CollectVideosNode",
"ConformAudio",
"ConformVideo",
"ExtendVideoNearestFrame",
"ImageDelay",
"IntToString",
"KlingVideoHandler",
@ -9001,7 +9081,6 @@
"StringSplitSelect",
"Unbroken-Video-Handler",
"VideoHandler",
"VideoSanitizer",
"WorkflowLoggerNode"
],
{
@ -9726,6 +9805,27 @@
"title_aux": "Comfyui-Condition-Utils [WIP]"
}
],
"https://github.com/lrzjason/Comfyui-DiffusersUtils": [
[
"DiffusersImageEditGenerator",
"DiffusersImageGenerator",
"DiffusersLoraLoader",
"DiffusersLoraUnloader",
"DiffusersModelLoader",
"DiffusersPipelineBuilder",
"DiffusersPreprocessorLoader",
"DiffusersTextEncoderLoader",
"DiffusersTokenizerLoader",
"DiffusersTransformerLoader",
"DiffusersVAELoader",
"TextEncodeDiffusersLongCat",
"TextEncodeDiffusersLongCatCached",
"TextEncodeDiffusersLongCatImageEdit"
],
{
"title_aux": "Comfyui-DiffusersUtils [WIP]"
}
],
"https://github.com/ltdrdata/ComfyUI-Workflow-Component": [
[
"ComboToString",
@ -11291,6 +11391,15 @@
"title_aux": "comfyui-plus-integrations [WIP]"
}
],
"https://github.com/rookiestar28/ComfyUI_Security_Audit": [
[
"ComfyUI_Node_Audit",
"ComfyUI_Security_Audit"
],
{
"title_aux": "ComfyUI_Security_Audit"
}
],
"https://github.com/rossturk/comfyui-primitive-mesh": [
[
"PrimitiveMeshNode"
@ -11658,14 +11767,9 @@
],
"https://github.com/slezica/comfyui-personal": [
[
"CLIPTextEncodeVar",
"FillMask",
"GenerateImage",
"MaskBatch",
"OwlDetector",
"RepeatMaskBatch",
"SliceImageBatch",
"SliceMaskBatch",
"ScaleSigmas",
"UpscaleImage",
"UseCheckpoint",
"UseControlNet",
@ -11697,6 +11801,7 @@
"DandyCss",
"DandyCssLoader",
"DandyEditorSettings",
"DandyFloat",
"DandyFloatCollector",
"DandyFloatPreview",
"DandyFloatSplitter",
@ -11704,6 +11809,7 @@
"DandyHtml",
"DandyHtmlLoader",
"DandyImageCollector",
"DandyInt",
"DandyIntCollector",
"DandyIntPreview",
"DandyIntSplitter",
@ -12855,6 +12961,8 @@
"XishenPromptEditNode",
"XishenRandomIntegerNode",
"XishenRemoveEmptyLinesNode",
"XishenShutdownTimerAdvanced",
"XishenShutdownTimerNode",
"XishenSmartDisplayNode",
"XishenThemePromptNode",
"\ud83c\udf49Image-\u9897\u7c92\u8d28\u611f",

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,15 @@
{
"custom_nodes": [
{
"author": "cdanielp",
"title": "COMFYUI_PROMPTMODELS [REMOVED]",
"reference": "https://github.com/cdanielp/COMFYUI_PROMPTMODELS",
"files": [
"https://github.com/cdanielp/COMFYUI_PROMPTMODELS"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI by PROMPTMODELS."
},
{
"author": "mcrataobrabo",
"title": "comfyui-smart-lora-downloader - Automatically Fetch Missing LoRAs [REMOVED]",

View File

@ -1,5 +1,261 @@
{
"custom_nodes": [
{
"author": "TuonoMindCode",
"title": "ComfyUI-Resolution-Suggest-Downscale",
"reference": "https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale",
"files": [
"https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale"
],
"install_type": "git-clone",
"description": "Resolution suggestion and downscale helper node for ComfyUI."
},
{
"author": "dcyd-lun",
"title": "ComfyUI_text_diff",
"reference": "https://github.com/dcyd-lun/ComfyUI_text_diff",
"files": [
"https://github.com/dcyd-lun/ComfyUI_text_diff"
],
"install_type": "git-clone",
"description": "Compare two texts with GitHub/GitLab-style diff highlighting in ComfyUI"
},
{
"author": "SKFRMSEHF",
"title": "SK-ComfyUI-FolderingLoader",
"id": "skloader",
"reference": "https://github.com/SKFRMSEHF/comfyui_SK_Loader",
"files": [
"https://github.com/SKFRMSEHF/comfyui_SK_Loader"
],
"install_type": "git-clone",
"description": "Unified loader nodes with folder organization support for checkpoints, LoRA, VAE, and diffusion models"
},
{
"author": "drawthingsai",
"title": "draw-things-comfyui",
"reference": "https://github.com/drawthingsai/draw-things-comfyui",
"files": [
"https://github.com/drawthingsai/draw-things-comfyui"
],
"install_type": "git-clone",
"description": "The official Draw Things extension for ComfyUI. Sends image-generation requests to Draw Things over gRPC. Supports Bridge Mode for DT+ cloud and local model execution."
},
{
"author": "darrell-goh",
"title": "ComfyUI-NanoBanana_node",
"reference": "https://github.com/darrell-goh/ComfyUI-NanoBanana_node",
"files": [
"https://github.com/darrell-goh/ComfyUI-NanoBanana_node"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows you to interact with Nano Banana's Vertex API proxy, providing access to Gemini models with dynamic image inputs."
},
{
"author": "This-is-Uncut",
"title": "Custom-Node-ComfyUI-NBP-Uncut",
"reference": "https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut",
"files": [
"https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut"
],
"install_type": "git-clone",
"description": "Node to use NBP with custom API key to improve data privacy control."
},
{
"author": "princepainter",
"title": "Comfyui-PainterAudioLength",
"reference": "https://github.com/princepainter/Comfyui-PainterAudioLength",
"files": [
"https://github.com/princepainter/Comfyui-PainterAudioLength"
],
"install_type": "git-clone",
"description": "A tool for calculating audio duration that takes audio input and outputs the audio length as a floating-point number. (Description by CC)"
},
{
"author": "akaugun",
"title": "comfyui-lora-hook-trigger",
"reference": "https://github.com/akaugun/comfyui-lora-hook-trigger",
"files": [
"https://github.com/akaugun/comfyui-lora-hook-trigger"
],
"install_type": "git-clone",
"description": "A clean and simple ComfyUI custom node that creates a LoRA Hook and automatically finds and loads trigger TXT files placed in a folder named after the LoRA file."
},
{
"author": "tumbowungus",
"title": "MultiMaskCouple",
"reference": "https://github.com/tumbowungus/MultiMaskCouple",
"files": [
"https://github.com/tumbowungus/MultiMaskCouple"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI which simplifies the process of masking multiple prompts, making it easier to manage scenes with multiple distinct characters."
},
{
"author": "fudosanit",
"title": "ComfyUI-Random-Resolution",
"reference": "https://github.com/fudosanit/ComfyUI-Random-Resolution",
"files": [
"https://github.com/fudosanit/ComfyUI-Random-Resolution"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI. Based on the specified resolution, it randomly selects and outputs one of three patterns: original orientation, swapped width/height, or a square format. (Description by CC)"
},
{
"author": "SuLU-K",
"title": "comfyui-easy-sam3-tools",
"reference": "https://github.com/SuLU-K/comfyui-easy-sam3-tools",
"files": [
"https://github.com/SuLU-K/comfyui-easy-sam3-tools"
],
"install_type": "git-clone",
"description": "Custom nodes for building SAM3-centric editing pipelines inside ComfyUI, featuring mask merging, bounding box rendering, and DOM-based interactive editing. (Description by CC)"
},
{
"author": "EMkrtchyan",
"title": "ComfyUI-NormalsToDepth",
"reference": "https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth",
"files": [
"https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth"
],
"install_type": "git-clone",
"description": "Converts normal maps to depth maps for use in ComfyUI. (Description by CC)"
},
{
"author": "jeankassio",
"title": "JK AceStep Nodes",
"id": "JK-AceStep-Nodes",
"reference": "https://github.com/jeankassio/JK-AceStep-Nodes",
"files": [
"https://github.com/jeankassio/JK-AceStep-Nodes"
],
"install_type": "git-clone",
"description": "Advanced nodes optimized for ACE-Step audio generation in ComfyUI."
},
{
"author": "a-und-b",
"title": "ComfyUI_AB_Wildcard",
"reference": "https://github.com/a-und-b/ComfyUI_AB_Wildcard",
"files": [
"https://github.com/a-und-b/ComfyUI_AB_Wildcard"
],
"install_type": "git-clone",
"description": "Simple node for advanced wildcard text processing. Supports variables, conditionals, tag aggregation, weighted selection, and deep nesting. Lightweight, fast, zero external dependencies."
},
{
"author": "RamonGuthrie",
"title": "ComfyUI-RBG-SmartSeedVariance",
"reference": "https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance",
"files": [
"https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance"
],
"install_type": "git-clone",
"description": "Advanced seed diversity enhancement for ComfyUI with intelligent noise injection and directional biasing."
},
{
"author": "theshubzworld",
"title": "ComfyUI-NvidiaCaptioner",
"reference": "https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner",
"files": [
"https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner"
],
"install_type": "git-clone",
"description": "A ComfyUI node for generating rich, detailed captions for images using NVIDIA's vision models. Supports batch processing, multiple captioning styles, and includes built-in caching for efficient workflows."
},
{
"author": "theshubzworld",
"title": "ComfyUI-Universal-Latent",
"reference": "https://github.com/theshubzworld/ComfyUI-Universal-Latent",
"files": [
"https://github.com/theshubzworld/ComfyUI-Universal-Latent"
],
"install_type": "git-clone",
"description": "Enhanced empty latent node with extended aspect ratio support for ComfyUI"
},
{
"author": "lrzjason",
"title": "Comfyui-LatentUtils",
"reference": "https://github.com/lrzjason/Comfyui-LatentUtils",
"files": [
"https://github.com/lrzjason/Comfyui-LatentUtils"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node performing selective latent denoising and detail enhancement using Fourier Transform (FFT) to separate and enhance image frequencies while suppressing noise. (Description by CC)"
},
{
"author": "aTanguay",
"title": "ComfyUI_Detonate",
"reference": "https://github.com/aTanguay/ComfyUI_Detonate",
"files": [
"https://github.com/aTanguay/ComfyUI_Detonate"
],
"install_type": "git-clone",
"description": "Professional compositing nodes for ComfyUI - bringing Nuke and Fusion workflows to AI-powered image generation"
},
{
"author": "huihuihuiz",
"title": "LoRA Downloader for ComfyUI",
"id": "lora_downloader",
"reference": "https://github.com/huihuihuiz/lora_downloader",
"files": [
"https://github.com/huihuihuiz/lora_downloader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for downloading and managing LoRA models directly within the UI."
},
{
"author": "lovelybbq",
"title": "ComfyUI Custom Node Color",
"reference": "https://github.com/lovelybbq/comfyui-custom-node-color",
"files": [
"https://github.com/lovelybbq/comfyui-custom-node-color"
],
"install_type": "git-clone",
"description": "A modern GUI-based color picker for ComfyUI nodes. Features visual spectrum, HEX/RGB inputs, eyedropper tool, and favorite colors support."
},
{
"author": "Moeblack",
"title": "ComfyUI-SimpleChat",
"reference": "https://github.com/Moeblack/ComfyUI-SimpleChat",
"files": [
"https://github.com/Moeblack/ComfyUI-SimpleChat"
],
"install_type": "git-clone",
"description": "Simple, no-nonsense LLM chat nodes for ComfyUI. Support OpenAI, Claude, Gemini and NoASS Roleplay.",
"tags": [
"LLM",
"chat",
"openai",
"claude",
"gemini",
"roleplay",
"noass"
]
},
{
"author": "Lord Lethris",
"title": "Dia2 TTS & Captions Generators for ComfyUI",
"id": "dia2_tts_captions",
"reference": "https://github.com/lord-lethris/ComfyUI-lethris-dia2",
"files": [
"https://github.com/lord-lethris/ComfyUI-lethris-dia2"
],
"install_type": "Git-Clone",
"description": "This package provides two ComfyUI nodes: 🗣️ Dia2 TTS Generator for text-to-speech using Dia2-2B, and 💬 Dia2 Captions Generator to convert TTS timestamps into SRT/SSA/VTT subtitles. Includes example workflow and voice samples. GPU users require CUDA 12.8+."
},
{
"author": "Braeden90000",
"title": "ComfyUI Load Image URL",
"id": "load-image-url",
"reference": "https://github.com/Braeden90000/comfyui-load-image-url",
"files": [
"https://github.com/Braeden90000/comfyui-load-image-url"
],
"pip": ["requests"],
"install_type": "git-clone",
"description": "Load images from files or URLs with live preview and source switching."
},
{
"author": "purzbeats",
"title": "ComfyUI-Purz",
@ -577,165 +833,16 @@
],
"install_type": "git-clone",
"description": "ShakaNodes: Utility tools for ComfyUI"
},
}
{
"author": "Matthew-X",
"title": "Workflow Importer",
"id": "comfyui-workflow_importer",
"reference": "https://github.com/Matthew-X/comfyui-workflow_importer",
"files": [
"https://github.com/Matthew-X/comfyui-workflow_importer"
],
"install_type": "git-clone",
"js_path": "workflow_importer",
"description": "Import ComfyUI workflows from images with embedded metadata. Adds a toolbar Import button, drag-and-drop dialog and Ctrl+Shift+I shortcut. Supports legacy and new UIs, common image formats, opens each image in a new workflow tab."
},
{
"author": "ameyukisora",
"title": "ComfyUI Empty Latent Advanced",
"reference": "https://github.com/ameyukisora/ComfyUI-Empty-Latent-Advanced",
"files": [
"https://github.com/ameyukisora/ComfyUI-Empty-Latent-Advanced"
],
"install_type": "git-clone",
"description": "An advanced Empty Latent selector with visual presets and foldable UI."
},
{
"author": "KLL535",
"title": "ComfyUI_Simple_Qwen3-VL-gguf",
"reference": "https://github.com/KLL535/ComfyUI_Simple_Qwen3-VL-gguf",
"files": [
"https://github.com/KLL535/ComfyUI_Simple_Qwen3-VL-gguf"
],
"install_type": "git-clone",
"description": "Simple Qwen3-VL gguf LLM model loader"
},
{
"author": "sirouk",
"title": "chutes-comfyui-node",
"reference": "https://github.com/sirouk/chutes-comfyui-node",
"files": [
"https://github.com/sirouk/chutes-comfyui-node"
],
"install_type": "git-clone",
"description": "ComfyUI custom nodes for Chutes.ai video generation API"
},
{
"author": "1038lab",
"title": "ComfyUI-QwenVL",
"reference": "https://github.com/1038lab/ComfyUI-QwenVL",
"files": [
"https://github.com/1038lab/ComfyUI-QwenVL"
],
"install_type": "git-clone",
"description": "ComfyUI-QwenVL custom node: Integrates the Qwen-VL series, including Qwen2.5-VL and the latest Qwen3-VL, to enable advanced multimodal AI for text generation, image understanding, and video analysis."
},
{
"author": "smthemex",
"title": "ComfyUI_GRAG_Image_Editing",
"reference": "https://github.com/smthemex/ComfyUI_GRAG_Image_Editing",
"files": [
"https://github.com/smthemex/ComfyUI_GRAG_Image_Editing"
],
"install_type": "git-clone",
"description": "GRAG-Image-Editing : Group-Relative Attention Guidance for Image Editing,you can try it in comfyUI"
},
{
"author": "dzy1128",
"title": "ComfyUI-VertexAI",
"reference": "https://github.com/dzy1128/ComfyUI-VertexAI",
"files": [
"https://github.com/dzy1128/ComfyUI-VertexAI"
],
"install_type": "git-clone",
"description": "Google Gemini image generation node for ComfyUI supporting up to 6 input images with customizable prompts and parameters. (Description by CC)"
},
{
"author": "mrf",
"title": "ComfyPoe",
"reference": "https://github.com/mrf/ComfyPoe",
"files": [
"https://github.com/mrf/ComfyPoe"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for image generation via Poe API"
},
{
"author": "Tinuva88",
"title": "Comfy-UmiAI",
"reference": "https://github.com/Tinuva88/Comfy-UmiAI",
"files": [
"https://github.com/Tinuva88/Comfy-UmiAI"
],
"install_type": "git-clone",
"description": "A logic engine for ComfyUI prompts that transforms static prompts into dynamic, context-aware workflows with persistent variables, conditional logic, native LoRA loading, and external data fetching. (Description by CC)"
},
{
"author": "fredlef",
"title": "ComfyUI FSL Nodes",
"reference": "https://github.com/fredlef/Comfyui_FSL_Nodes",
"files": [
"https://github.com/fredlef/Comfyui_FSL_Nodes"
],
"install_type": "git-clone",
"tags": ["image", "chat", "gemini", "fsl"],
"description": "Custom nodes: FSLGeminiChat, FSLGeminiGenerateImage, Transparent Background helpers, and more."
},
{
"author": "exedesign",
"title": "ComfyUI-Hunyuan3D-v3",
"id": "hunyuan3d-v3",
"reference": "https://github.com/exedesign/Hunyuan-3D-v3",
"files": [
"https://github.com/exedesign/Hunyuan-3D-v3"
],
"install_type": "git-clone",
"description": "Text-to-3D and Image-to-3D generation using Tencent Cloud Hunyuan 3D Global API. Supports PBR materials, face count control (40K-1.5M faces), and multiple generation types (Normal/LowPoly/Geometry/Sketch). Outputs industry-standard GLB format. Requires Tencent Cloud account with API access.",
"nodename_pattern": "Hunyuan",
"tags": ["3D", "generation", "text-to-3d", "image-to-3d", "hunyuan", "tencent"]
},
{
"author": "rjgoif",
"title": "Img Label Tools",
"id": "Img-Label-Tools",
"reference": "https://github.com/rjgoif/ComfyUI-Img-Label-Tools",
"files": [
"https://github.com/rjgoif/ComfyUI-Img-Label-Tools"
],
"install_type": "git-clone",
"description": "Tools to help annotate images for sharing on Reddit, Discord, etc."
},
{
"author": "akawana",
"title": "RGBYP Mask Editor (RGB + YP)",
"reference": "https://github.com/akawana/ComfyUI-RGBYP-Mask-Editor",
"files": [
"https://github.com/akawana/ComfyUI-RGBYP-Mask-Editor"
],
"install_type": "git-clone",
"description": "A JS editor for five-color masks (RGB + Yellow + Pink) that works with any nodes, with three helper nodes — RGBYPLoadImage, RGBYPMaskBridge, and RGBYPMaskToRegularMasks—for convenient RGBYP mask handling.",
"tags": ["utility", "mask", "rgb", "bridge"]
},
{
"author": "btitkin",
"title": "Random Prompt Builder",
"id": "random-prompt-builder",
"reference": "https://github.com/btitkin/ComfyUI-RandomPromptBuilder",
"files": [
"https://github.com/btitkin/ComfyUI-RandomPromptBuilder"
],
"install_type": "git-clone",
"description": "Advanced AI-powered prompt generation using local GGUF models. Generate detailed, structured prompts with character controls, style presets, and model-specific formatting for Pony, SDXL, Flux, and more. Supports GPU acceleration and runs completely offline."
},
{
"author": "erosDiffusion",
"title": "ComfyUI-EulerDiscreteScheduler",
"reference": "https://github.com/erosDiffusion/ComfyUI-EulerDiscreteScheduler",
"files": [
"https://github.com/erosDiffusion/ComfyUI-EulerDiscreteScheduler"
],
"install_type": "git-clone",
"description": "Noise Free images with Euler Discrete Scheduler in ComfyUI with Z-Image or other models"
"author": "DNPMBHC",
"title": "ComfyUI-ZiYu_LabelKit",
"reference": "https://github.com/DNPMBHC/ComfyUI-ZiYu_LabelKit",
"files": [
"https://github.com/DNPMBHC/ComfyUI-ZiYu_LabelKit"
],
"install_type": "git-clone",
"description": "A lightweight ComfyUI custom node that batch-loads images and extracts filenames simultaneously to accelerate labeling workflows."
}
]
}

View File

@ -238,7 +238,8 @@
],
"https://github.com/1038lab/ComfyUI-VoxCPMTTS": [
[
"AILab_VoxCPMTTS"
"AILab_VoxCPMTTS",
"AILab_VoxCPMTTS_Advanced"
],
{
"title_aux": "ComfyUI-VoxCPMTTS"
@ -3836,6 +3837,14 @@
"title_aux": "FitDiT[official] - High-fidelity Virtual Try-on"
}
],
"https://github.com/Braeden90000/comfyui-load-image-url": [
[
"LoadImageFileOrURL"
],
{
"title_aux": "ComfyUI Load Image URL"
}
],
"https://github.com/Brekel/ComfyUI-Brekel": [
[
"BrekelAutoPromptGenerator",
@ -6232,6 +6241,16 @@
"title_aux": "Duanyll Nodepack"
}
],
"https://github.com/EMkrtchyan/ComfyUI-NormalsToDepth": [
[
"DepthMathCombiner",
"FrankotChellappa",
"PoissonReconstruction"
],
{
"title_aux": "ComfyUI-NormalsToDepth"
}
],
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
[
"AD_AnyFileList",
@ -7309,8 +7328,11 @@
"https://github.com/FeiMao-326/Comfyui-General-API-Node": [
[
"FeiMao_326_GeneralAPINode",
"FeiMao_326_GetListElement",
"FeiMao_326_JsonParser",
"FeiMao_326_TextBatchReplace",
"FeiMao_326_TextIterator",
"FeiMao_326_TextSplitByDelimiter",
"ShowTextNode",
"SimpleTextNode"
],
@ -10175,6 +10197,7 @@
],
"https://github.com/JiSenHua/ComfyUI-TD": [
[
"AudiotoTD",
"Comfy3DPacktoTD",
"Hy3DtoTD",
"ImagetoTD",
@ -10594,10 +10617,18 @@
"JAX_EasyPrompt",
"JAX_EasyPromptSimple",
"JAX_ImageSizeMultiplier",
"JAX_KritaCanvas",
"JAX_KritaImageLayer",
"JAX_KritaMaskLayer",
"JAX_KritaOutput",
"JAX_KritaPipeIn",
"JAX_KritaResizeCanvas",
"JAX_KritaSelection",
"JAX_KritaSendText",
"JAX_KritaStrength",
"JAX_SamplerPipeOut"
"JAX_KritaStyle",
"JAX_Parameter",
"JAX_SamplerPipeOut",
"JAX_SendImageWebSocket"
],
{
"title_aux": "ComfyUI-Jax-Nodes"
@ -13003,6 +13034,19 @@
"title_aux": "ComfyUI-Lightx2vWrapper"
}
],
"https://github.com/Moeblack/ComfyUI-SimpleChat": [
[
"GeminiImageEdit",
"GeminiImageGen",
"SimpleChatConfig",
"SimpleChatImage",
"SimpleChatNoASS",
"SimpleChatText"
],
{
"title_aux": "ComfyUI-SimpleChat"
}
],
"https://github.com/MohammadAboulEla/ComfyUI-iTools": [
[
"iToolsAddOverlay",
@ -13940,6 +13984,7 @@
],
"https://github.com/Nynxz/ComfyUI-NynxzNodes": [
[
"nynxz.CompareVideo.Options",
"nynxz.Create.CompareVideo.Fade",
"nynxz.Create.CompareVideo.Wipe",
"nynxz.Parse.StringTemplate"
@ -14899,6 +14944,14 @@
"title_aux": "ComfyUI-RBG-ImageStitchPlus"
}
],
"https://github.com/RamonGuthrie/ComfyUI-RBG-SmartSeedVariance": [
[
"RBG_Smart_Seed_Variance"
],
{
"title_aux": "ComfyUI-RBG-SmartSeedVariance"
}
],
"https://github.com/Randy420Marsh/civitai-api-url-resolver": [
[
"CivitaiShareToDirectURL"
@ -15094,6 +15147,7 @@
"https://github.com/Rizzlord/ComfyUI-RizzNodes": [
[
"BatchImagesToGrid",
"CreateImage",
"LoadMultiviewImages",
"RizzAlphaMargin",
"RizzBatchImageLoader",
@ -15461,6 +15515,19 @@
"title_aux": "ComfyUI SKBundle"
}
],
"https://github.com/SKFRMSEHF/comfyui_SK_Loader": [
[
"SK_CheckpointLoader",
"SK_CheckpointLoaderSimple",
"SK_LoraLoader",
"SK_UNETLoader",
"SK_VAELoader",
"SK_unCLIPCheckpointLoader"
],
{
"title_aux": "SK-ComfyUI-FolderingLoader"
}
],
"https://github.com/SLAPaper/ComfyUI-Image-Selector": [
[
"ImageDuplicator",
@ -16277,10 +16344,12 @@
"BboxSplit",
"Cascade",
"ImageFilters",
"LMS_VisionController",
"Luts",
"LutsAdvanced",
"RemoveAreaByMask",
"RemoveBackground",
"RemoveNoise",
"SeedGenerator",
"Waifu2x"
],
@ -16653,6 +16722,10 @@
"https://github.com/ShootTheSound/comfyUI-Realtime-Lora": [
[
"ApplyTrainedLora",
"MusubiQwenImageEditLoraTrainer",
"MusubiQwenImageLoraTrainer",
"MusubiWanLoraTrainer",
"MusubiZImageLoraTrainer",
"RealtimeLoraTrainer",
"SD15LoraTrainer",
"SDXLLoraTrainer"
@ -17699,6 +17772,17 @@
"title_aux": "ComfyUI DINO-X Detector Node"
}
],
"https://github.com/SuLU-K/comfyui-easy-sam3-tools": [
[
"Sam3DrawBBox",
"Sam3InteractiveBBoxEditor",
"Sam3MaskRangeSelector",
"SimpleMultiple"
],
{
"title_aux": "comfyui-easy-sam3-tools"
}
],
"https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": [
[
"Deflicker",
@ -18568,6 +18652,14 @@
"title_aux": "ComfyUI-Unprompted"
}
],
"https://github.com/This-is-Uncut/Custom-Node-ComfyUI-NBP-Uncut": [
[
"NanoBananaProNode"
],
{
"title_aux": "Custom-Node-ComfyUI-NBP-Uncut"
}
],
"https://github.com/ThunderBolt4931/comfyui_pixel_forge": [
[
"ConcatenateBatchHorizontally",
@ -18921,6 +19013,14 @@
"title_aux": "ComfyUI-MultiClip-Text-Script"
}
],
"https://github.com/TuonoMindCode/ComfyUI-Resolution-Suggest-Downscale": [
[
"TuonoResolutionSuggestDownscale"
],
{
"title_aux": "ComfyUI-Resolution-Suggest-Downscale"
}
],
"https://github.com/TuriSc/comfyui-text-line-selector": [
[
"TextLineSelectorNode"
@ -20853,6 +20953,14 @@
"title_aux": "Save Checkpoint with Metadata"
}
],
"https://github.com/a-und-b/ComfyUI_AB_Wildcard": [
[
"ABWildcardNode"
],
{
"title_aux": "ComfyUI_AB_Wildcard"
}
],
"https://github.com/a-und-b/ComfyUI_Delay": [
[
"Add Delay"
@ -20915,6 +21023,60 @@
"title_aux": "ComfyUI-AudioScheduler"
}
],
"https://github.com/aTanguay/ComfyUI_Detonate": [
[
"DetonateBlur",
"DetonateChannelCopy",
"DetonateChromaKeyer",
"DetonateClamp",
"DetonateColorCorrect",
"DetonateColorCurves",
"DetonateConstant",
"DetonateCornerPin",
"DetonateCrop",
"DetonateCryptomatteExtract",
"DetonateDefocus",
"DetonateDenoise",
"DetonateDilate",
"DetonateDisplacementMap",
"DetonateEdgeDefringe",
"DetonateEdgeDetect",
"DetonateErode",
"DetonateExposure",
"DetonateGlow",
"DetonateGrade",
"DetonateGrain",
"DetonateGridWarp",
"DetonateHueSatVal",
"DetonateInvert",
"DetonateLUT",
"DetonateLoadEXR",
"DetonateLumaKeyer",
"DetonateLumaKeyerSimple",
"DetonateMaskFromColor",
"DetonateMaskSmoother",
"DetonateMatteControl",
"DetonateMerge",
"DetonateNoise",
"DetonatePremultiply",
"DetonateRamp",
"DetonateRotoBezier",
"DetonateRotoBezierFromImage",
"DetonateSaturation",
"DetonateSeamBlender",
"DetonateSharpen",
"DetonateShuffle",
"DetonateTransform",
"DetonateTriMapGenerator",
"DetonateUnpremultiply",
"DetonateVignette",
"DetonateZDefocus",
"DetonateZMerge"
],
{
"title_aux": "ComfyUI_Detonate"
}
],
"https://github.com/abdozmantar/ComfyUI-DeepExtract": [
[
"VocalAndSoundRemoverNode"
@ -21778,6 +21940,14 @@
"title_aux": "ComfyUI-X-Portrait-Nodes"
}
],
"https://github.com/akaugun/comfyui-lora-hook-trigger": [
[
"LoraTriggerWithExample"
],
{
"title_aux": "comfyui-lora-hook-trigger"
}
],
"https://github.com/akawana/ComfyUI-Folded-Prompts": [
[
"FPFoldedPrompts",
@ -21795,7 +21965,8 @@
"RGBYPMaskCompositeWithStrength",
"RGBYPMaskStrength",
"RGBYPMaskStrengthOut",
"RGBYPMaskToRegularMasks"
"RGBYPMaskToRegularMasks",
"RGBYPSaveMask"
],
{
"title_aux": "RGBYP Mask Editor (RGB + YP)"
@ -22440,6 +22611,9 @@
"ArchAi3D_Smart_Tile_SEGS",
"ArchAi3D_Smart_Tile_SEGS_Blur",
"ArchAi3D_Smart_Tile_Sampler",
"ArchAi3D_Smart_Ultimate_SD_Upscale",
"ArchAi3D_Smart_Ultimate_SD_Upscale_CustomSample",
"ArchAi3D_Smart_Ultimate_SD_Upscale_NoUpscale",
"ArchAi3D_Solid_Color_Image",
"ArchAi3D_String_Input",
"ArchAi3dQwenEncoderSimpleV2"
@ -22486,6 +22660,7 @@
"EdgeWearMaskGenerator",
"EmbedAlpha",
"EmissionMaskGenerator",
"FrankenMapExtractor",
"FrequencyRecombine",
"FrequencySeparation",
"GammaAdjust",
@ -22504,11 +22679,14 @@
"MicroDetailOverlay",
"MultiTextureBlender",
"NormalConverter",
"NormalFormatAuto",
"NormalFormatBruteForce",
"NormalFormatValidator",
"NormalIntensity",
"NormalMapCombiner",
"NormalToDepth",
"PBRAdjuster",
"PBRBatchToPipe",
"PBRCombiner",
"PBRExtractor",
"PBRHeightProcessor",
@ -22516,8 +22694,10 @@
"PBRMaterialProcessor",
"PBRNormalProcessor",
"PBRPipePreview",
"PBRPipeToBatch",
"PBRPipelineAdjuster",
"PBRSaver",
"PBRSaverWithMetadata",
"PBRSplitter",
"PatternGenerator",
"ProceduralNoiseGenerator",
@ -22540,6 +22720,8 @@
"TranslucencyMapGenerator",
"TriplanarProjection",
"UVCheckerGenerator",
"UpscaleCalculator",
"UpscaleToResolution",
"WearGenerator"
],
{
@ -25280,25 +25462,6 @@
"title_aux": "comfyui-azul-scripts"
}
],
"https://github.com/cdanielp/COMFYUI_PROMPTMODELS": [
[
"ClearCacheNode",
"GetFrameByIndex",
"GetLastFrame",
"GetNode",
"ListCacheNode",
"PromptInfo",
"PromptModelLoader",
"PromptRefiner",
"SetNode",
"SetNodeNamed",
"UnetLoaderGGUF",
"UnetLoaderGGUFAdvanced"
],
{
"title_aux": "COMFYUI_PROMPTMODELS"
}
],
"https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": [
[
"BOPBTL_BlendFaces",
@ -27380,6 +27543,7 @@
"GeminiImageNode",
"GeminiInputFiles",
"GeminiNode",
"GenerateTracks",
"GetImageSize",
"GetVideoComponents",
"GrowMask",
@ -27435,6 +27599,7 @@
"KlingDualCharacterVideoEffectNode",
"KlingImage2VideoNode",
"KlingImageGenerationNode",
"KlingImageToVideoWithAudio",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingOmniProEditVideoNode",
@ -27446,6 +27611,7 @@
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
"KlingTextToVideoWithAudio",
"KlingVideoExtendNode",
"KlingVirtualTryOnNode",
"LTXVAddGuide",
@ -27806,6 +27972,10 @@
"WanImageToImageApi",
"WanImageToVideo",
"WanImageToVideoApi",
"WanMoveConcatTrack",
"WanMoveTrackToVideo",
"WanMoveTracksFromCoords",
"WanMoveVisualizeTracks",
"WanPhantomSubjectToVideo",
"WanSoundImageToVideo",
"WanSoundImageToVideoExtend",
@ -28707,6 +28877,14 @@
"title_aux": "DarkPrompts"
}
],
"https://github.com/darrell-goh/ComfyUI-NanoBanana_node": [
[
"NanoBananaNode"
],
{
"title_aux": "ComfyUI-NanoBanana_node"
}
],
"https://github.com/darth-veitcher/comfydv": [
[
"CircuitBreaker",
@ -28952,6 +29130,14 @@
"title_aux": "comfyui_facetools"
}
],
"https://github.com/dcyd-lun/ComfyUI_text_diff": [
[
"TextDiff"
],
{
"title_aux": "ComfyUI_text_diff"
}
],
"https://github.com/denfrost/Den_ComfyUI_Workflow": [
[
"Den_CropImage_AS",
@ -29442,6 +29628,22 @@
"title_aux": "ComfyUI_Dragos_Nodes"
}
],
"https://github.com/drawthingsai/draw-things-comfyui": [
[
"DrawThingsControlNet",
"DrawThingsHints",
"DrawThingsLoRA",
"DrawThingsNegative",
"DrawThingsPositive",
"DrawThingsPrompt",
"DrawThingsRefiner",
"DrawThingsSampler",
"DrawThingsUpscaler"
],
{
"title_aux": "draw-things-comfyui"
}
],
"https://github.com/dreamhartley/ComfyUI_show_seed": [
[
"Show Seed"
@ -30270,6 +30472,9 @@
],
"https://github.com/exedesign/Hunyuan-3D-v3": [
[
"Hunyuan3DPreview",
"HunyuanBatchImageTo3D",
"HunyuanBatchPreview",
"HunyuanConfig",
"HunyuanImageTo3D",
"HunyuanTextTo3D"
@ -31428,6 +31633,14 @@
"title_aux": "ComfyUI_pose_inter"
}
],
"https://github.com/fudosanit/ComfyUI-Random-Resolution": [
[
"RandomResolutionSelector"
],
{
"title_aux": "ComfyUI-Random-Resolution"
}
],
"https://github.com/fuselayer/comfyui-lite-tracker": [
[
"LiteTracker_LoadModel",
@ -31600,8 +31813,10 @@
"CombineOutputLists",
"ConvertNumberToIntFloatStr",
"FormattedString",
"JSONOutputList",
"KSamplerImmediateSave",
"NumberOutputList",
"PickOutputLists",
"StringOutputList"
],
{
@ -33310,6 +33525,14 @@
"title_aux": "fastgan-comfyui"
}
],
"https://github.com/huihuihuiz/lora_downloader": [
[
"LoraDownloader"
],
{
"title_aux": "LoRA Downloader for ComfyUI"
}
],
"https://github.com/huixingyun/ComfyUI-HX-Captioner": [
[
"HXOllamaCaptioner"
@ -33323,6 +33546,9 @@
"ModelScopeImageCaptionNode",
"ModelScopeImageEditNode",
"ModelScopeImageNode",
"ModelScopeLoraPresetNode",
"ModelScopeMultiLoraLoaderNode",
"ModelScopeSingleLoraLoaderNode",
"ModelScopeTextNode",
"ModelScopeVisionNode"
],
@ -33332,7 +33558,6 @@
],
"https://github.com/hum-ma/ComfyUI-TiledVaeLite": [
[
"DecoderNoise",
"LTTiledVAEDecode"
],
{
@ -34621,6 +34846,34 @@
"title_aux": "ComfyUI_MusicTools"
}
],
"https://github.com/jeankassio/JK-AceStep-Nodes": [
[
"AceStepClaude_Lyrics",
"AceStepCohere_Lyrics",
"AceStepCompileSettings",
"AceStepFireworks_Lyrics",
"AceStepGeminiLyrics",
"AceStepGemini_Lyrics",
"AceStepGroqLyrics",
"AceStepGroq_Lyrics",
"AceStepHuggingFace_Lyrics",
"AceStepKSampler",
"AceStepKSamplerAdvanced",
"AceStepOpenAI_Lyrics",
"AceStepPerplexity_Lyrics",
"AceStepPostProcess",
"AceStepPromptGen",
"AceStepReplicate_Lyrics",
"AceStepSaveText",
"AceStepTogetherAI_Lyrics",
"AceStepTorchCompile",
"AceStepVocoderAdapter",
"AudioQualityEvaluator"
],
{
"title_aux": "JK AceStep Nodes"
}
],
"https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt": [
[
"Pony Character Prompt Picker"
@ -38880,6 +39133,15 @@
"title_aux": "comfyui_wildcards"
}
],
"https://github.com/lovelybbq/comfyui-custom-node-color": [
[
"ConvertHEXToRGB",
"HexColorInput"
],
{
"title_aux": "ComfyUI Custom Node Color"
}
],
"https://github.com/lovisdotio/ComfyUI-Replace-First-Frame-Last-Frame": [
[
"ReplaceFirstLastFrames"
@ -38960,6 +39222,15 @@
"title_aux": "Comfyui Kolors Utils"
}
],
"https://github.com/lrzjason/Comfyui-LatentUtils": [
[
"HFEPostProcessor (lrzjason)",
"LatentFrequencyEnhancer_lrzjason"
],
{
"title_aux": "Comfyui-LatentUtils"
}
],
"https://github.com/lrzjason/Comfyui-LoraUtils": [
[
"ConvertLoraKeys",
@ -40956,6 +41227,8 @@
],
"https://github.com/mittimi/ComfyUI_mittimiWidthHeight": [
[
"GoStopAnythingMittimi01",
"OutputLongLengthMittimi01",
"WidthHeightMittimi01"
],
{
@ -43764,6 +44037,14 @@
"title_aux": "Comfyui-PainterAudioCut"
}
],
"https://github.com/princepainter/Comfyui-PainterAudioLength": [
[
"PainterAudioLength"
],
{
"title_aux": "Comfyui-PainterAudioLength"
}
],
"https://github.com/princepainter/Comfyui-PainterFLF2V": [
[
"PainterFLF2V"
@ -46711,6 +46992,8 @@
],
"https://github.com/slahiri/ComfyUI-AI-Photography-Toolkit": [
[
"SID_LLM_API",
"SID_LLM_Local",
"SID_ZImagePromptGenerator"
],
{
@ -48642,6 +48925,14 @@
"title_aux": "ComfyUI-FaceCalloutNode"
}
],
"https://github.com/theshubzworld/ComfyUI-NvidiaCaptioner": [
[
"NvidiaCaptionerNode"
],
{
"title_aux": "ComfyUI-NvidiaCaptioner"
}
],
"https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker": [
[
"FluxEmptyLatent",
@ -48662,6 +48953,14 @@
"title_aux": "Together Vision Node"
}
],
"https://github.com/theshubzworld/ComfyUI-Universal-Latent": [
[
"UniversalLatent"
],
{
"title_aux": "ComfyUI-Universal-Latent"
}
],
"https://github.com/theshubzworld/ComfyUI-ollama_killer": [
[
"OllamaKiller"
@ -48866,7 +49165,8 @@
"TALoadCheckpointModelWithName",
"TALoadDiffusionModelWithName",
"TALoadGGUFModelWithName",
"TAPromptController"
"TAPromptController",
"ta_captioning"
],
{
"title_aux": "TA-ComfyUI-Nodes-Pack"
@ -49326,6 +49626,15 @@
"title_aux": "comfyui-image-tiled-nodes"
}
],
"https://github.com/tumbowungus/MultiMaskCouple": [
[
"MaskedRegionCond",
"MultiMaskCouple"
],
{
"title_aux": "MultiMaskCouple"
}
],
"https://github.com/tungdop2/Comfyui_face_restorer": [
[
"FaceRestorer",
@ -49624,7 +49933,8 @@
"https://github.com/ussoewwin/ComfyUI-NunchakuFluxLoraStacker": [
[
"FastGroupsBypasserV2",
"FluxLoraMultiLoader"
"FluxLoraMultiLoader",
"ModelPatchLoaderCustom"
],
{
"title_aux": "ComfyUI-NunchakuFluxLoraStacker"
@ -50064,6 +50374,7 @@
"vsLinx_BooleanOrOperator",
"vsLinx_BypassOnBool",
"vsLinx_FitImageIntoBBoxMask",
"vsLinx_ImpactMultilineWildcardText",
"vsLinx_LoadSelectedImagesBatch",
"vsLinx_LoadSelectedImagesList",
"vsLinx_MuteOnBool"
@ -50943,7 +51254,9 @@
],
"https://github.com/wouterverweirder/comfyui_sam3": [
[
"SAM3Segmentation"
"MaskOutline",
"SAM3Segmentation",
"SEGSToRectangle"
],
{
"title_aux": "ComfyUI SAM3"
@ -51455,6 +51768,8 @@
"PreviewImageLam",
"PromptTranslator",
"QRCode",
"QwenImageEditNode",
"QwenImageNode",
"SaveImageLam",
"SaveImgOutputLam",
"SectionEnd",

View File

@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.38.1"
version = "3.38.3"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-nio", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]

View File

@ -377,7 +377,7 @@ def extract_nodes_from_repo(repo_path: Path, verbose: bool = False, force_rescan
# Extract metadata from this file
metadata = extract_metadata_only(str(py_file))
all_metadata.update(metadata)
except Exception as e:
except Exception:
# Silently skip files that can't be read
continue