Compare commits
18 Commits
3.38
...
backport/c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5941ee9ae5 | ||
|
|
22a5992b11 | ||
|
|
8d728a1b28 | ||
|
|
a72505e339 | ||
|
|
c709274a28 | ||
|
|
c8f05e79db | ||
|
|
4d2887e99f | ||
|
|
29256a5154 | ||
|
|
82d42e4094 | ||
|
|
53850fb627 | ||
|
|
34b4c8ce46 | ||
|
|
e944841054 | ||
|
|
f6a5ff5552 | ||
|
|
01763b59d4 | ||
|
|
044173b2a1 | ||
|
|
99e7a88dbd | ||
|
|
01cd9fbb0e | ||
|
|
f19f718a9f |
@@ -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."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
5440
github-stats.json
5440
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
|
||||
@@ -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)"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user