Compare commits

..

18 Commits

Author SHA1 Message Date
Dr.Lt.Data
5941ee9ae5 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>
2025-12-12 18:13:49 +09:00
Benjamin Lu
22a5992b11 Merge remote-tracking branch 'origin/main' into backport/comfyui-versions-pick-latest 2025-12-02 16:36:39 -08:00
Benjamin Lu
8d728a1b28 Fix nightly current detection on default branch 2025-12-02 16:33:56 -08:00
Benjamin Lu
a72505e339 Fix ComfyUI semver selection and stable update 2025-12-02 14:23:02 -08:00
Dr.Lt.Data
c709274a28 update DB 2025-12-03 01:46:58 +09:00
Dr.Lt.Data
c8f05e79db update DB 2025-12-03 01:35:55 +09:00
ah-kun
4d2887e99f Add ComfyUI-FailSafe-Translate-Node to custom-node-list (#2330) 2025-12-03 01:35:14 +09:00
Dr.Lt.Data
29256a5154 update DB 2025-12-03 01:33:18 +09:00
luxdelux7
82d42e4094 Add Forbidden Vision custom node pack (#2328)
* Add Forbidden Vision custom node pack

Custom face detection/segmentation models with enhancement nodes for ComfyUI.
Supports realistic, anime, and NSFW content.

* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-03 01:32:34 +09:00
Dr.Lt.Data
53850fb627 update DB 2025-12-03 01:29:30 +09:00
Pondowner857
34b4c8ce46 Update custom-node-list.json (#2325) 2025-12-03 01:28:25 +09:00
Dr.Lt.Data
e944841054 update DB 2025-12-03 01:25:51 +09:00
llikethat
f6a5ff5552 added iSeeBetter Custom Node (#2324)
* added iSeeBetter Custom Node

iSeeBetter Custom Node for upscaling

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-03 01:24:38 +09:00
Dr.Lt.Data
01763b59d4 update DB 2025-12-03 01:24:18 +09:00
BuddyBytes.co
044173b2a1 Add Smart Resolution Toolkit aspect-aware, snap64-safe resolution and latent generator nodes (#2322)
Smart Resolution Toolkit for ComfyUI

A lightweight resolution assistant for ComfyUI that provides human-friendly dropdowns to pick:

- Resolution presets: HD, FullHD, 2K, 4K, 8K
- Aspect ratios: 1:1, 9:16, 4:5, 21:9, 16:9, 2:3, etc.

Key Features:
• Auto width & height calculation (INT output)
• Latent-safe – automatically snaps to nearest multiple of 64
• Perfect for EmptyLatentImage, KSampler, AnimateDiff, ControlNet, Video formats
• Includes two nodes:
   - Smart Resolution Picker → returns width & height (INT)
   - Smart Latent Generator → directly creates empty LATENT tensor

Popular use cases:
TikTok video, IG story, portrait photography, ultra-wide banners, cinematic 21:9, album covers.

GitHub: https://github.com/buddy-bytes/ComfyUI-SmartResolutionToolkit
2025-12-03 01:20:12 +09:00
Dr.Lt.Data
99e7a88dbd update DB 2025-12-03 01:19:09 +09:00
HALXP
01cd9fbb0e Add HALXP-Comfy to custom-node-list.json (#2320)
* Added HALXP-Comfy to the custom node lists

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-12-03 01:18:02 +09:00
Benjamin Lu
f19f718a9f Improve comfyui version listing 2025-12-01 20:59:52 -08:00
6 changed files with 3027 additions and 2958 deletions

View File

@@ -37293,7 +37293,79 @@
"install_type": "git-clone",
"description": "ComfyUI custom nodes for Bokeh Diffusion - Defocus Blur Control in Text-to-Image Diffusion Models."
},
{
"author": "HAL-XP",
"title": "HALXP-Comfy",
"reference": "https://github.com/hal-xp/halxp-comfy",
"files": [
"https://github.com/hal-xp/halxp-comfy"
],
"install_type": "git-clone",
"description": "A UI suite for ComfyUI including Focus mode and layout enhancements."
},
{
"author": "BuddyBytes",
"title": "Smart Resolution Toolkit",
"reference": "https://github.com/buddy-bytes/ComfyUI-SmartResolutionToolkit",
"files": [
"https://github.com/buddy-bytes/ComfyUI-SmartResolutionToolkit"
],
"install_type": "git-clone",
"description": "Resolution picker and latent generator for ComfyUI. Select presets like HD, FullHD, 2K, 4K, 8K with aspect ratios (1:1, 9:16, 4:5, 21:9 etc.) via dropdowns. Automatically snaps width/height to latent-safe multiples of 64. Ideal for EmptyLatentImage, AnimateDiff, ControlNet, video formats, and KSampler workflows. Outputs clean INT values or ready-to-use LATENT tensor."
},
{
"author": "Bharanidharan",
"title": "iSeeBetter Node for ComfyUI",
"reference": "https://github.com/llikethat/ComfyUI-iseebetter",
"files": [
"https://github.com/llikethat/ComfyUI-iseebetter"
],
"install_type": "git-clone",
"description": "Custom Node to implement iSeeBetter upscaling method."
},
{
"author": "Pondowner857",
"title": "ComfyUI Remote Workflow Executor",
"id": "comfy_Pond_Nodes_V2",
"reference": "https://github.com/Pondowner857/comfy_Pond_Nodes_V2",
"files": [
"https://github.com/Pondowner857/comfy_Pond_Nodes_V2"
],
"install_type": "git-clone",
"description": "Remote workflow executor node - Execute workflows on remote ComfyUI servers. Supports image/text/audio/video input and output."
},
{
"author": "luxdelux7",
"title": "Forbidden Vision",
"reference": "https://github.com/luxdelux7/ComfyUI-Forbidden-Vision",
"files": [
"https://github.com/luxdelux7/ComfyUI-Forbidden-Vision"
],
"install_type": "git-clone",
"description": "Custom face detection and segmentation for ComfyUI with automatic face fixing, intelligent color grading, and iterative refinement. Custom-trained models optimized for realistic, anime, and NSFW content.",
"nodename_pattern": "ForbiddenVision"
},
{
"author": "ah-kun",
"title": "ComfyUI-FailSafe-Translate-Node",
"reference": "https://github.com/ah-kun/ComfyUI-FailSafe-Translate-Node",
"files": [
"https://github.com/ah-kun/ComfyUI-FailSafe-Translate-Node"
],
"install_type": "git-clone",
"description": "Fail-safe Google Translate prompt node for ComfyUI (retry + caching)."
},
{
"author": "Kazama-Suichiku",
"title": "ComfyUI-Meshy",
"id": "comfyui-meshy",
"reference": "https://github.com/Kazama-Suichiku/ComfyUI-Meshy",
"files": [
"https://github.com/Kazama-Suichiku/ComfyUI-Meshy"
],
"install_type": "git-clone",
"description": "ComfyUI-Meshy is a 3D generation extension based on Meshy AI API. It provides Text-to-3D and Image-to-3D capabilities within ComfyUI, allowing you to generate 3D models directly from text prompts or images. Supports multiple AI models (Meshy-4, Meshy-5, Meshy-6) with customizable topology, polygon count, and PBR settings."
},

View File

@@ -2831,8 +2831,8 @@
"GoogleImagenEditNode",
"GoogleImagenNode",
"NanoBananaNode",
"Veo3VideoGenerator",
"VeoGeminiVideoGenerator"
"VeoGeminiVideoGenerator",
"VeoVertexVideoGenerator"
],
{
"title_aux": "ComfyUI-ExternalAPI-Helpers"
@@ -6287,6 +6287,7 @@
"Multi-LoRA Loader Qwen",
"Multi-LoRA Loader Wan-i2v",
"Multi-LoRA Loader Wan-t2v",
"Multi-LoRA Loader Z-Image",
"Multi-LoRA Loader [PLATFORM_NAME]",
"Multi-LoRA Loader v02",
"MyCustomNode",
@@ -6306,6 +6307,7 @@
],
"https://github.com/EricRollei/Comfy_HunyuanImage3": [
[
"HunyuanImage3ClearDownstream",
"HunyuanImage3ForceUnload",
"HunyuanImage3FullGPULoader",
"HunyuanImage3FullLoader",
@@ -13828,10 +13830,12 @@
"GeomPackFixNormals",
"GeomPackFixSelfIntersectionsByPerturbation",
"GeomPackFixSelfIntersectionsByRemoval",
"GeomPackGetMeshFilename",
"GeomPackLoadMesh",
"GeomPackLoadMeshBatch",
"GeomPackLoadMeshBlend",
"GeomPackLoadMeshFBX",
"GeomPackMergeVertices",
"GeomPackMeshFromSkeleton",
"GeomPackMeshInfo",
"GeomPackMeshQuality",
@@ -13848,6 +13852,7 @@
"GeomPackRemesh",
"GeomPackRemeshSelfIntersections",
"GeomPackRemeshWithTexture",
"GeomPackRemoveDegenerateFaces",
"GeomPackSaveMesh",
"GeomPackSaveMeshBatch",
"GeomPackTextureToGeometry",
@@ -14400,6 +14405,8 @@
],
"https://github.com/Rizzlord/ComfyUI-RizzNodes": [
[
"BatchImagesToGrid",
"LoadMultiviewImages",
"RizzAlphaMargin",
"RizzBatchImageLoader",
"RizzBlur",
@@ -14414,7 +14421,10 @@
"RizzModelBatchLoader",
"RizzPasteAndUnscale",
"RizzUpscaleImageBatch",
"SimplifyMesh"
"SaveMultiviewImages",
"SimplifyMesh",
"SplitImageBatch",
"VideoSecondsToLength"
],
{
"title_aux": "ComfyUI-RizzNodes"
@@ -18907,6 +18917,7 @@
],
"https://github.com/WingeD123/ComfyUI_QwenVL_PromptCaption": [
[
"Ovis25Run",
"Qwen25Caption",
"Qwen25CaptionBatch",
"Qwen3Caption",
@@ -23320,6 +23331,7 @@
],
"https://github.com/bradsec/ComfyUI_StringEssentials": [
[
"StringConditionalAppend",
"StringMultiReplace",
"StringPreview",
"StringStrip",
@@ -26204,6 +26216,11 @@
"KlingImageGenerationNode",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingOmniProEditVideoNode",
"KlingOmniProFirstLastFrameNode",
"KlingOmniProImageToVideoNode",
"KlingOmniProTextToVideoNode",
"KlingOmniProVideoToVideoNode",
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
@@ -29102,6 +29119,7 @@
"HunyuanVideoPromptExpander",
"HunyuanVideoTextEncoder",
"HunyuanVideoVisionLoader",
"LLMOutputParser",
"PromptKeyFilter",
"QwenDebugController",
"QwenEliGenEntityControl",
@@ -29126,9 +29144,11 @@
"QwenVLTextEncoder",
"QwenVLTextEncoderAdvanced",
"TemplateInfluenceAnalyzer",
"ZImageEmptyLatent",
"ZImageTextEncoder",
"ZImageTextEncoderSimple",
"ZImageTurnBuilder"
"ZImageTurnBuilder",
"ZImageWanVAEDecode"
],
{
"title_aux": "ComfyUI-QwenImageWanBridge"
@@ -30634,6 +30654,10 @@
"Kling21Pro_fal",
"Kling25TurboPro_fal",
"KlingMaster_fal",
"KlingOmniImageToVideo_fal",
"KlingOmniReferenceToVideo_fal",
"KlingOmniVideoToVideoEdit_fal",
"KlingOmniVideoToVideoReference_fal",
"KlingPro10_fal",
"KlingPro16_fal",
"Kling_fal",
@@ -31806,10 +31830,9 @@
],
"https://github.com/hobinrude/ComfyUI_DWposeDeluxe": [
[
"DWposeKeypointConverter",
"DWposeWeightOptions",
"FrameNumberNode",
"KeypointConverter",
"LoadPoseKeypoints",
"WeightOptions"
],
{
@@ -36486,7 +36509,9 @@
[
"QwenImageEditScale",
"QwenImageEditSimpleScale",
"TextEncodeQwenImageEditAdv"
"TextEncodeQwenImageEditAdv",
"TextEncodeQwenImageEditInfAdv",
"TextEncodeQwenImageEditPlusAdv"
],
{
"title_aux": "comfyui_qwen_image_edit_adv"
@@ -38480,6 +38505,7 @@
"EasyResize",
"EasyWan22Prompt",
"Easy_Version",
"KoolookLoadCameraPosesAbsolute",
"easy_ImageBatch"
],
{
@@ -42821,6 +42847,12 @@
"WaveSpeedAI Flux Kontext Max",
"WaveSpeedAI Flux Kontext Pro",
"WaveSpeedAI Google Nano Banana Edit",
"WaveSpeedAI Google Nano Banana Pro Edit",
"WaveSpeedAI Google Nano Banana Pro Edit Multi",
"WaveSpeedAI Google Nano Banana Pro Edit Ultra",
"WaveSpeedAI Google Nano Banana Pro Text to Image",
"WaveSpeedAI Google Nano Banana Pro Text to Image Multi",
"WaveSpeedAI Google Nano Banana Pro Text to Image Ultra",
"WaveSpeedAI Google Nano Banana Text to Image",
"WaveSpeedAI Google VEO 3.1 Fast Image-to-Video",
"WaveSpeedAI Google VEO 3.1 Fast Text-to-Video",
@@ -45260,8 +45292,11 @@
],
"https://github.com/smthemex/ComfyUI_DiffuEraser": [
[
"DiffuEraserLoader",
"DiffuEraserSampler"
"DiffuEraser_Loader",
"DiffuEraser_PreData",
"DiffuEraser_Sampler",
"Propainter_Loader",
"Propainter_Sampler"
],
{
"title_aux": "ComfyUI_DiffuEraser"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -2523,22 +2523,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 +3362,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

@@ -1,5 +1,78 @@
{
"custom_nodes": [
{
"author": "HAL-XP",
"title": "HALXP-Comfy",
"reference": "https://github.com/hal-xp/halxp-comfy",
"files": [
"https://github.com/hal-xp/halxp-comfy"
],
"install_type": "git-clone",
"description": "A UI suite for ComfyUI including Focus mode and layout enhancements."
},
{
"author": "BuddyBytes",
"title": "Smart Resolution Toolkit",
"reference": "https://github.com/buddy-bytes/ComfyUI-SmartResolutionToolkit",
"files": [
"https://github.com/buddy-bytes/ComfyUI-SmartResolutionToolkit"
],
"install_type": "git-clone",
"description": "Resolution picker and latent generator for ComfyUI. Select presets like HD, FullHD, 2K, 4K, 8K with aspect ratios (1:1, 9:16, 4:5, 21:9 etc.) via dropdowns. Automatically snaps width/height to latent-safe multiples of 64. Ideal for EmptyLatentImage, AnimateDiff, ControlNet, video formats, and KSampler workflows. Outputs clean INT values or ready-to-use LATENT tensor."
},
{
"author": "Bharanidharan",
"title": "iSeeBetter Node for ComfyUI",
"reference": "https://github.com/llikethat/ComfyUI-iseebetter",
"files": [
"https://github.com/llikethat/ComfyUI-iseebetter"
],
"install_type": "git-clone",
"description": "Custom Node to implement iSeeBetter upscaling method."
},
{
"author": "Pondowner857",
"title": "ComfyUI Remote Workflow Executor",
"id": "comfy_Pond_Nodes_V2",
"reference": "https://github.com/Pondowner857/comfy_Pond_Nodes_V2",
"files": [
"https://github.com/Pondowner857/comfy_Pond_Nodes_V2"
],
"install_type": "git-clone",
"description": "Remote workflow executor node - Execute workflows on remote ComfyUI servers. Supports image/text/audio/video input and output."
},
{
"author": "luxdelux7",
"title": "Forbidden Vision",
"reference": "https://github.com/luxdelux7/ComfyUI-Forbidden-Vision",
"files": [
"https://github.com/luxdelux7/ComfyUI-Forbidden-Vision"
],
"install_type": "git-clone",
"description": "Custom face detection and segmentation for ComfyUI with automatic face fixing, intelligent color grading, and iterative refinement. Custom-trained models optimized for realistic, anime, and NSFW content.",
"nodename_pattern": "ForbiddenVision"
},
{
"author": "Kazama-Suichiku",
"title": "ComfyUI-Meshy",
"id": "comfyui-meshy",
"reference": "https://github.com/Kazama-Suichiku/ComfyUI-Meshy",
"files": [
"https://github.com/Kazama-Suichiku/ComfyUI-Meshy"
],
"install_type": "git-clone",
"description": "ComfyUI-Meshy is a 3D generation extension based on Meshy AI API. It provides Text-to-3D and Image-to-3D capabilities within ComfyUI, allowing you to generate 3D models directly from text prompts or images. Supports multiple AI models (Meshy-4, Meshy-5, Meshy-6) with customizable topology, polygon count, and PBR settings."
},
{
"author": "ah-kun",
"title": "ComfyUI-FailSafe-Translate-Node",
"reference": "https://github.com/ah-kun/ComfyUI-FailSafe-Translate-Node",
"files": [
"https://github.com/ah-kun/ComfyUI-FailSafe-Translate-Node"
],
"install_type": "git-clone",
"description": "Fail-safe Google Translate prompt node for ComfyUI (retry + caching)."
},
{
"author": "princepainter",
"title": "PainterFLF2V - First/Last Frame Video Enhancer",
@@ -656,196 +729,6 @@
],
"install_type": "git-clone",
"description": "ComfyUI integration for Meta's SAM3 model enabling open-vocabulary image segmentation using natural language text prompts, with automatic model download, geometric refinement, and flexible confidence thresholds."
},
{
"author": "wwzhifeng",
"title": "comfyui-jsonprompt",
"reference": "https://github.com/wwzhifeng/comfyui-jsonprompt",
"files": [
"https://github.com/wwzhifeng/comfyui-jsonprompt"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node that expands structured JSON text into standard prompts for use with models like Gemini, Flux, OpenAI, and Sora. (Description by CC)"
},
{
"author": "StarIICraft",
"title": "ComfyUI-Simple-Selector",
"reference": "https://github.com/StarIICraft/ComfyUI-Simple-Selector",
"files": [
"https://github.com/StarIICraft/ComfyUI-Simple-Selector"
],
"install_type": "git-clone",
"description": "Logic control node with 5 universal input ports that checks connections in reverse priority order and outputs the index of the first valid active input, with support for muted nodes and any data type."
},
{
"author": "fr0nky0ng",
"title": "ComfyUI-JSON-Prompt",
"reference": "https://github.com/fr0nky0ng/ComfyUI-JSON-Prompt",
"files": [
"https://github.com/fr0nky0ng/ComfyUI-JSON-Prompt"
],
"install_type": "git-clone",
"description": "Custom node for ComfyUI that generates JSON prompts from natural language descriptions to improve text-to-image generation quality. Supports local LLM integration via Ollama or Google Gemini API."
},
{
"author": "EricRollei",
"title": "Eric_Image_Processing_Nodes",
"reference": "https://github.com/EricRollei/Eric_Image_Processing_Nodes",
"files": [
"https://github.com/EricRollei/Eric_Image_Processing_Nodes"
],
"install_type": "git-clone",
"description": "A comprehensive collection of advanced image processing nodes for ComfyUI, featuring state-of-the-art denoising, enhancement, and restoration techniques with GPU acceleration and specialized film grain processing."
},
{
"author": "huyl3-cpu",
"title": "comfyui-huyl2-nodes",
"reference": "https://github.com/huyl3-cpu/comfyui-sortlist",
"files": [
"https://github.com/huyl3-cpu/comfyui-sortlist"
],
"install_type": "git-clone",
"description": "Custom utility nodes for ComfyUI by huyl2 (sort list v2, etc.)"
},
{
"author": "7BEII",
"title": "comfyui-PD_comfy-api-node",
"reference": "https://github.com/7BEII/comfyui-PD_comfy-api-node",
"files": [
"https://github.com/7BEII/comfyui-PD_comfy-api-node"
],
"install_type": "git-clone",
"description": "ComfyUI custom node suite integrating multiple AI image generation APIs (Gemini, Flux.1 Kontext Pro) with unified authentication via ComfyUI API Key and real-time cost tracking. (Description by CC)"
},
{
"author": "wallen0322",
"title": "ComfyUI-AE-Animation",
"reference": "https://github.com/wallen0322/ComfyUI-AE-Animation",
"files": [
"https://github.com/wallen0322/ComfyUI-AE-Animation"
],
"install_type": "git-clone",
"description": "After Effects-style animation nodes for ComfyUI with timeline-based keyframe control, layer management, and real-time preview rendering. (Description by CC)"
},
{
"author": "wallen0322",
"title": "ComfyUI-TTM-WAN22",
"reference": "https://github.com/wallen0322/ComfyUI-TTM-WAN22",
"files": [
"https://github.com/wallen0322/ComfyUI-TTM-WAN22"
],
"install_type": "git-clone",
"description": "TTM (Time-to-Move) node for ComfyUI enabling motion-controlled video generation with Wan2.2 models using dual-clock denoising for independent background and object animation control."
},
{
"author": "swan7-py",
"title": "ComfyUI-ImageAlphaCrop",
"reference": "https://github.com/swan7-py/ComfyUI-ImageAlphaCrop",
"files": [
"https://github.com/swan7-py/ComfyUI-ImageAlphaCrop"
],
"install_type": "git-clone",
"description": "ComfyUI plugin for automatically cropping transparent alpha channel borders from images - ideal for processing logos and icons. Supports batch processing with adjustable padding and alpha threshold. (Description by CC)"
},
{
"author": "was",
"title": "WAS LMStudio Easy-Query",
"reference": "https://github.com/WASasquatch/ComfyUI_LMStudio_EasyQuery",
"files": [
"https://github.com/WASasquatch/ComfyUI_LMStudio_EasyQuery"
],
"install_type": "git-clone",
"description": "LM Studio calls with image support and easy task directions."
},
{
"author": "PozzettiAndrea",
"title": "ComfyUI-AnyTop",
"reference": "https://github.com/PozzettiAndrea/ComfyUI-AnyTop",
"files": [
"https://github.com/PozzettiAndrea/ComfyUI-AnyTop"
],
"install_type": "git-clone",
"description": "Standalone ComfyUI custom nodes for AnyTop - Universal Motion Generation for Any Skeleton Topology."
},
{
"author": "IamCreateAI",
"title": "ComfyUI-Animon",
"reference": "https://github.com/IamCreateAI/ComfyUI-Animon",
"files": [
"https://github.com/IamCreateAI/ComfyUI-Animon"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for [Animon Platform](https://platform.animon.ai/), a comprehensive API service offering a variety of image and video generation models."
},
{
"author": "neonr0",
"title": "ComfyUI-PixelConstrainedScaler",
"reference": "https://github.com/neonr-0/ComfyUI-PixelConstrainedScaler",
"files": [
"https://github.com/neonr-0/ComfyUI-PixelConstrainedScaler"
],
"install_type": "git-clone",
"description": "Smart upscaling with pixel-budget awareness while preserving native aspect ratios. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!"
},
{
"author": "slahiri",
"title": "ComfyUI-AI-Photography-Toolkit",
"reference": "https://github.com/slahiri/ComfyUI-AI-Photography-Toolkit",
"files": [
"https://github.com/slahiri/ComfyUI-AI-Photography-Toolkit"
],
"install_type": "git-clone",
"description": "A collection of AI-powered photography and image generation tools for ComfyUI, featuring the SID_AIPromptGenerator node that uses Anthropic's Claude API to analyze images and generate optimized prompts for various image generation models."
},
{
"author": "wzyfromhust",
"title": "ComfyUI_SAM2UltraV2",
"reference": "https://github.com/wzyfromhust/ComfyUI_SAM2UltraV2",
"files": [
"https://github.com/wzyfromhust/ComfyUI_SAM2UltraV2"
],
"install_type": "git-clone",
"description": "A fully modular and high-performance implementation of SAM2 (Segment Anything Model 2) for ComfyUI with dual-prompt support, negative point sampling, and upper body segmentation."
},
{
"author": "cedarconnor",
"title": "ComfyUI-DreamCube",
"reference": "https://github.com/cedarconnor/ComfyUI-DreamCube",
"files": [
"https://github.com/cedarconnor/ComfyUI-DreamCube"
],
"install_type": "git-clone",
"description": "360° panoramic depth estimation with multi-plane synchronization for ComfyUI, featuring equirectangular-cubemap transformations, cross-face consistency, and boundary blending for seamless depth maps."
},
{
"author": "dowa-git",
"title": "comfyui-dowa",
"reference": "https://github.com/dowa-git/comfyui-dowa",
"files": [
"https://github.com/dowa-git/comfyui-dowa"
],
"install_type": "git-clone",
"description": "Professional navigation bar widget for ComfyUI with JWT-based user authentication, workflow templates, and team collaboration features in a purple gradient design."
},
{
"author": "fuselayer",
"title": "comfyui-lite-tracker",
"reference": "https://github.com/fuselayer/comfyui-lite-tracker",
"files": [
"https://github.com/fuselayer/comfyui-lite-tracker"
],
"install_type": "git-clone",
"description": "ComfyUI custom nodes for LiteTracker, a fast and efficient point tracking model for videos with load model, track, and grid editor nodes."
},
{
"author": "yichengup",
"title": "ComfyUI-YCNodes_Toolkit",
"reference": "https://github.com/yichengup/ComfyUI-YCNodes_Toolkit",
"files": [
"https://github.com/yichengup/ComfyUI-YCNodes_Toolkit"
],
"install_type": "git-clone",
"description": "ComfyUI toolkit with custom nodes for BBox canvas visualization, image brush mask drawing, and coordinate annotation for debugging and external data bridging. (Description by CC)"
}
]
}

View File

@@ -2831,8 +2831,8 @@
"GoogleImagenEditNode",
"GoogleImagenNode",
"NanoBananaNode",
"Veo3VideoGenerator",
"VeoGeminiVideoGenerator"
"VeoGeminiVideoGenerator",
"VeoVertexVideoGenerator"
],
{
"title_aux": "ComfyUI-ExternalAPI-Helpers"
@@ -6287,6 +6287,7 @@
"Multi-LoRA Loader Qwen",
"Multi-LoRA Loader Wan-i2v",
"Multi-LoRA Loader Wan-t2v",
"Multi-LoRA Loader Z-Image",
"Multi-LoRA Loader [PLATFORM_NAME]",
"Multi-LoRA Loader v02",
"MyCustomNode",
@@ -6306,6 +6307,7 @@
],
"https://github.com/EricRollei/Comfy_HunyuanImage3": [
[
"HunyuanImage3ClearDownstream",
"HunyuanImage3ForceUnload",
"HunyuanImage3FullGPULoader",
"HunyuanImage3FullLoader",
@@ -13828,10 +13830,12 @@
"GeomPackFixNormals",
"GeomPackFixSelfIntersectionsByPerturbation",
"GeomPackFixSelfIntersectionsByRemoval",
"GeomPackGetMeshFilename",
"GeomPackLoadMesh",
"GeomPackLoadMeshBatch",
"GeomPackLoadMeshBlend",
"GeomPackLoadMeshFBX",
"GeomPackMergeVertices",
"GeomPackMeshFromSkeleton",
"GeomPackMeshInfo",
"GeomPackMeshQuality",
@@ -13848,6 +13852,7 @@
"GeomPackRemesh",
"GeomPackRemeshSelfIntersections",
"GeomPackRemeshWithTexture",
"GeomPackRemoveDegenerateFaces",
"GeomPackSaveMesh",
"GeomPackSaveMeshBatch",
"GeomPackTextureToGeometry",
@@ -14400,6 +14405,8 @@
],
"https://github.com/Rizzlord/ComfyUI-RizzNodes": [
[
"BatchImagesToGrid",
"LoadMultiviewImages",
"RizzAlphaMargin",
"RizzBatchImageLoader",
"RizzBlur",
@@ -14414,7 +14421,10 @@
"RizzModelBatchLoader",
"RizzPasteAndUnscale",
"RizzUpscaleImageBatch",
"SimplifyMesh"
"SaveMultiviewImages",
"SimplifyMesh",
"SplitImageBatch",
"VideoSecondsToLength"
],
{
"title_aux": "ComfyUI-RizzNodes"
@@ -18907,6 +18917,7 @@
],
"https://github.com/WingeD123/ComfyUI_QwenVL_PromptCaption": [
[
"Ovis25Run",
"Qwen25Caption",
"Qwen25CaptionBatch",
"Qwen3Caption",
@@ -23320,6 +23331,7 @@
],
"https://github.com/bradsec/ComfyUI_StringEssentials": [
[
"StringConditionalAppend",
"StringMultiReplace",
"StringPreview",
"StringStrip",
@@ -26204,6 +26216,11 @@
"KlingImageGenerationNode",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingOmniProEditVideoNode",
"KlingOmniProFirstLastFrameNode",
"KlingOmniProImageToVideoNode",
"KlingOmniProTextToVideoNode",
"KlingOmniProVideoToVideoNode",
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
@@ -29102,6 +29119,7 @@
"HunyuanVideoPromptExpander",
"HunyuanVideoTextEncoder",
"HunyuanVideoVisionLoader",
"LLMOutputParser",
"PromptKeyFilter",
"QwenDebugController",
"QwenEliGenEntityControl",
@@ -29126,9 +29144,11 @@
"QwenVLTextEncoder",
"QwenVLTextEncoderAdvanced",
"TemplateInfluenceAnalyzer",
"ZImageEmptyLatent",
"ZImageTextEncoder",
"ZImageTextEncoderSimple",
"ZImageTurnBuilder"
"ZImageTurnBuilder",
"ZImageWanVAEDecode"
],
{
"title_aux": "ComfyUI-QwenImageWanBridge"
@@ -30634,6 +30654,10 @@
"Kling21Pro_fal",
"Kling25TurboPro_fal",
"KlingMaster_fal",
"KlingOmniImageToVideo_fal",
"KlingOmniReferenceToVideo_fal",
"KlingOmniVideoToVideoEdit_fal",
"KlingOmniVideoToVideoReference_fal",
"KlingPro10_fal",
"KlingPro16_fal",
"Kling_fal",
@@ -31806,10 +31830,9 @@
],
"https://github.com/hobinrude/ComfyUI_DWposeDeluxe": [
[
"DWposeKeypointConverter",
"DWposeWeightOptions",
"FrameNumberNode",
"KeypointConverter",
"LoadPoseKeypoints",
"WeightOptions"
],
{
@@ -36486,7 +36509,9 @@
[
"QwenImageEditScale",
"QwenImageEditSimpleScale",
"TextEncodeQwenImageEditAdv"
"TextEncodeQwenImageEditAdv",
"TextEncodeQwenImageEditInfAdv",
"TextEncodeQwenImageEditPlusAdv"
],
{
"title_aux": "comfyui_qwen_image_edit_adv"
@@ -38480,6 +38505,7 @@
"EasyResize",
"EasyWan22Prompt",
"Easy_Version",
"KoolookLoadCameraPosesAbsolute",
"easy_ImageBatch"
],
{
@@ -42821,6 +42847,12 @@
"WaveSpeedAI Flux Kontext Max",
"WaveSpeedAI Flux Kontext Pro",
"WaveSpeedAI Google Nano Banana Edit",
"WaveSpeedAI Google Nano Banana Pro Edit",
"WaveSpeedAI Google Nano Banana Pro Edit Multi",
"WaveSpeedAI Google Nano Banana Pro Edit Ultra",
"WaveSpeedAI Google Nano Banana Pro Text to Image",
"WaveSpeedAI Google Nano Banana Pro Text to Image Multi",
"WaveSpeedAI Google Nano Banana Pro Text to Image Ultra",
"WaveSpeedAI Google Nano Banana Text to Image",
"WaveSpeedAI Google VEO 3.1 Fast Image-to-Video",
"WaveSpeedAI Google VEO 3.1 Fast Text-to-Video",
@@ -45260,8 +45292,11 @@
],
"https://github.com/smthemex/ComfyUI_DiffuEraser": [
[
"DiffuEraserLoader",
"DiffuEraserSampler"
"DiffuEraser_Loader",
"DiffuEraser_PreData",
"DiffuEraser_Sampler",
"Propainter_Loader",
"Propainter_Sampler"
],
{
"title_aux": "ComfyUI_DiffuEraser"