Compare commits

...

9 Commits

Author SHA1 Message Date
Dr.Lt.Data
3075764402 improved: move cache dir to user directory 2025-01-05 12:35:38 +09:00
filtered
bdad599f36 Fix missing image in README (#1399) 2025-01-05 12:18:21 +09:00
Dr.Lt.Data
29ab428979 fixed: /customnode/versions - Issue where a 400 error occurred when no versions were available in CNR.
https://github.com/ltdrdata/ComfyUI-Manager/issues/1397
2025-01-05 09:17:54 +09:00
Dr.Lt.Data
4e92b06baa update DB 2025-01-05 08:50:26 +09:00
Dr.Lt.Data
faf1209eba fixed: switch_to_default_branch - robust patch
https://github.com/ltdrdata/ComfyUI-Manager/issues/1392#issuecomment-2569675066
2025-01-04 09:48:56 +09:00
Dr.Lt.Data
4dee009d51 update DB 2025-01-04 09:26:22 +09:00
Dr.Lt.Data
9ad54bb86c version marker 2025-01-04 09:03:38 +09:00
PONOTECH
2710d72e07 Fix NameError in get_custom_nodes_paths method (#1393)
This commit addresses the NameError that occurs in the get_custom_nodes_paths method of the Ctx class. The error was caused by the folder_paths module not being properly imported or accessible within the static method. The fix involves the following changes:

1. Add a class variable folder_paths to the Ctx class.
2. Import the folder_paths module in the __init__ method using importlib.
3. Update the get_custom_nodes_paths method to use the class variable.
4. Add error handling to gracefully handle cases where the folder_paths module cannot be imported.

These changes ensure that the folder_paths module is properly imported and accessible within the Ctx class, resolving the NameError and improving the overall stability of the ComfyUI-Manager CLI tool.

Co-authored-by: yhayano-ponotech <yhayano.biz@gmail.com>
2025-01-04 09:02:45 +09:00
Robin Huang
c3a1401960 Only show node versions in active or pending state for installation. (#1395)
* Only list active, pending, and flagged versions.

* Remove flagged versions.
2025-01-04 09:01:33 +09:00
17 changed files with 2903 additions and 2513 deletions

View File

@@ -225,7 +225,7 @@ In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generat
## Support of missing nodes installation
![missing-menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/Main/ComfyUI-Manager/images/missing-dialog.jpg)
![missing-menu](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/Main/ComfyUI-Manager/images/missing-menu.jpg)
* When you click on the ```Install Missing Custom Nodes``` button in the menu, it displays a list of extension nodes that contain nodes not currently present in the workflow.

View File

@@ -12,6 +12,7 @@ from rich import print
from typing_extensions import List, Annotated
import re
import git
import importlib
sys.path.append(os.path.dirname(__file__))
@@ -88,12 +89,20 @@ read_downgrade_blacklist() # This is a preparation step for manager_core
class Ctx:
folder_paths = None
def __init__(self):
self.channel = 'default'
self.no_deps = False
self.mode = 'cache'
self.user_directory = None
self.custom_nodes_paths = [os.path.join(core.comfy_path, 'custom_nodes')]
if Ctx.folder_paths is None:
try:
Ctx.folder_paths = importlib.import_module('folder_paths')
except ImportError:
print("Warning: Unable to import folder_paths module")
def set_channel_mode(self, channel, mode):
if mode is not None:
@@ -145,7 +154,10 @@ class Ctx:
@staticmethod
def get_custom_nodes_paths():
return folder_paths.get_folder_paths('custom_nodes')
if Ctx.folder_paths is None:
print("Error: folder_paths module is not available")
return []
return Ctx.folder_paths.get_folder_paths('custom_nodes')
cmd_ctx = Ctx()

View File

@@ -4004,6 +4004,17 @@
"install_type": "git-clone",
"description": "Integrates GLSL shader support."
},
{
"author": "amorano",
"title": "Jovi_Spout",
"id": "jovi_spout",
"reference": "https://github.com/Amorano/Jovi_Spout",
"files": [
"https://github.com/Amorano/Jovi_Spout"
],
"install_type": "git-clone",
"description": "ComfyUI Nodes for using Spout streams."
},
{
"author": "Umikaze-job",
"title": "select_folder_path_easy",
@@ -17899,13 +17910,23 @@
{
"author": "5x00",
"title": "ComfyUI-VLM_Captions",
"reference": "https://github.com/5x00/ComfyUI-VLM_Captions",
"reference": "https://github.com/5x00/ComfyUI-VLM-Captions",
"files": [
"https://github.com/5x00/ComfyUI-VLM_Captions"
"https://github.com/5x00/ComfyUI-VLM-Captions"
],
"install_type": "git-clone",
"description": "A simple ComfyUI node that let's you use Claude or ChatGPT 4o's VLM capabilities to generate captions/tags for images."
},
{
"author": "5x00",
"title": "ComfyUI-PiAPI-Faceswap",
"reference": "https://github.com/5x00/ComfyUI-PiAPI-Faceswap",
"files": [
"https://github.com/5x00/ComfyUI-PiAPI-Faceswap"
],
"install_type": "git-clone",
"description": "A simple ComfyUI nodes that integrates [a/PiAPI faceswap](https://piapi.ai/faceswap-api) service into ComfyUI. This can be helpful if you're trying to create a workflow that includes faceswap for commercial usage."
},
{
"author": "ClownsharkBatwing",
"title": "RES4LYF",
@@ -18797,6 +18818,58 @@
"install_type": "git-clone",
"description": "Run DDUF in ComfyUI - powered by Diffusers."
},
{
"author": "AconexOfficial",
"title": "ComfyUI GOAT Nodes",
"reference": "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes",
"files": [
"https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes"
],
"install_type": "git-clone",
"description": "Nodes to level up your workflows performance and streamline specific functions."
},
{
"author": "Jaminanim",
"title": "ComfyUI-Random-Int-Divisor-Node",
"reference": "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node",
"files": [
"https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node"
],
"install_type": "git-clone",
"description": "A set of custom ComfyUI nodes for generating random integers within a range, adjusted to the nearest multiple of a user-defined divisor. Needlessly includes both an efficient and simple list implementation. Updates with each generation."
},
{
"author": "cenzijing",
"title": "ComfyUI-Markmap",
"reference": "https://github.com/cenzijing/ComfyUI-Markmap",
"files": [
"https://github.com/cenzijing/ComfyUI-Markmap"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for creating mindmaps from markdown"
},
{
"author": "bongsang",
"title": "ComfyUI-Bongsang",
"reference": "https://github.com/bongsang/ComfyUI-Bongsang",
"files": [
"https://github.com/bongsang/ComfyUI-Bongsang"
],
"install_type": "git-clone",
"description": "The 'ComfyUI-Bongsang' is very useful tools for a diffusion model developer."
},
{
"author": "muxueChen",
"title": "CosyVoice2 for ComfyUI",
"reference": "https://github.com/muxueChen/ComfyUI_NTCosyVoice",
"files": [
"https://github.com/muxueChen/ComfyUI_NTCosyVoice"
],
"install_type": "git-clone",
"description": "ComfyUI_NTCosyVoice is a plugin of ComfyUI for Cosysvoice2"
},

View File

@@ -299,7 +299,15 @@
"title_aux": "ComfyUI-DareMerge"
}
],
"https://github.com/5x00/ComfyUI-VLM_Captions": [
"https://github.com/5x00/ComfyUI-PiAPI-Faceswap": [
[
"Face Swapper"
],
{
"title_aux": "ComfyUI-PiAPI-Faceswap"
}
],
"https://github.com/5x00/ComfyUI-VLM-Captions": [
[
"Image To Caption"
],
@@ -1226,6 +1234,27 @@
"title_aux": "ComfyUI Nodes for External Tooling"
}
],
"https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes": [
[
"Advanced_Upscale_Image_Using_Model",
"Capped_Float_Positive",
"Capped_Int_Positive",
"Embedding_Selector",
"Fast_Color_Match",
"Fast_Film_Grain",
"Get_Side_Length_Of_Image",
"Image_Dimensions",
"Image_Tiler",
"Image_Untiler",
"Int_Divide_Rounded",
"Sampler_Settings",
"Smart_Seed",
"Triple_Prompt"
],
{
"title_aux": "ComfyUI GOAT Nodes"
}
],
"https://github.com/Aerse/ComfyUI-Seed-Nodes": [
[
"Seed-Nodes: ImagePixelator",
@@ -1349,6 +1378,15 @@
"title_aux": "Jovi_GLSL"
}
],
"https://github.com/Amorano/Jovi_Spout": [
[
"SPOUT READER (JOV_SP) \ud83d\udcfa",
"SPOUT WRITER (JOV_SP) \ud83c\udfa5"
],
{
"title_aux": "Jovi_Spout"
}
],
"https://github.com/Amorano/Jovimetrix": [
[
"ADJUST (JOV) \ud83d\udd78\ufe0f",
@@ -4143,7 +4181,6 @@
"Isulion Civitai Image Display",
"Isulion Civitai Model Explorer",
"Isulion Civitai Trending",
"Isulion Video Prompt Generator \ud83c\udfa5",
"IsulionActionGenerator",
"IsulionAlienWorldGenerator",
"IsulionAnimalBehaviorGenerator",
@@ -4172,6 +4209,7 @@
"IsulionStyleMixer",
"IsulionTechGenerator",
"IsulionTimeOfDayGenerator",
"IsulionVideoPromptGenerator",
"IsulionWeatherGenerator",
"\ud83d\udca4 IsulionShutdown"
],
@@ -4337,6 +4375,15 @@
"title_aux": "ComfyUI-AI-Assistant"
}
],
"https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node": [
[
"RandomIntegerNodeEfficient",
"RandomIntegerNodeList"
],
{
"title_aux": "ComfyUI-Random-Int-Divisor-Node"
}
],
"https://github.com/Jannchie/ComfyUI-J": [
[
"DiffusersCompelPromptEmbedding",
@@ -5782,24 +5829,37 @@
"DJZ-LoadLatentV2",
"DJZDatamosh",
"DJZDatamoshV2",
"DatasetWordcloud",
"DinskyPlus",
"DinskyPlusV2",
"DjzDatamoshV3",
"DjzDatamoshV4",
"DjzDatamoshV5",
"DjzDatamoshV6",
"DjzDatamoshV7",
"FractalGenerator",
"FractalGeneratorV2",
"FractalGeneratorV3",
"ImageSizeAdjuster",
"ImageSizeAdjusterV2",
"ImageSizeAdjusterV3",
"LoadVideoDirectory",
"ParametricMeshGen",
"ParametricMeshGenV2",
"ProjectFilePathNode",
"PromptCleaner",
"PromptSwap",
"SequentialNumberGenerator",
"StringWeights",
"TrianglesPlus",
"TrianglesPlusV2",
"ZenkaiPrompt",
"ZenkaiPromptV2",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
{
"author": "DJZ-Nodes",
"title_aux": "DJZ-Nodes"
}
],
@@ -7865,6 +7925,7 @@
"Divide Image and Select Tile",
"Divide and Conquer Algorithm",
"Divide and Conquer Algorithm (No Upscale)",
"Load Images into List",
"Make Size"
],
{
@@ -9160,7 +9221,9 @@
"InstaCText",
"InstaCTextML",
"InstaPromptMultipleStyleSelector",
"InstaPromptStyleSelector"
"InstaPromptStyleSelector",
"LoadVideo",
"PreViewVideo"
],
{
"title_aux": "InstaSD nodes for ComfyUI"
@@ -11141,6 +11204,14 @@
"title_aux": "Remembering utils"
}
],
"https://github.com/bongsang/ComfyUI-Bongsang": [
[
"AnyInfo"
],
{
"title_aux": "ComfyUI-Bongsang"
}
],
"https://github.com/boredofnames/ComfyUI-ntfy": [
[
"Ntfy",
@@ -11395,6 +11466,15 @@
"title_aux": "ComfyUI SimpleTools Suit"
}
],
"https://github.com/cenzijing/ComfyUI-Markmap": [
[
"MarkmapNode",
"ReadHtmlNode"
],
{
"title_aux": "ComfyUI-Markmap"
}
],
"https://github.com/cerspense/ComfyUI_cspnodes": [
[
"DepthToNormalMap",
@@ -12572,12 +12652,8 @@
],
"https://github.com/civen-cn/ComfyUI-Whisper-Translator": [
[
"Add Subtitles To Background",
"Add Subtitles To Frames",
"Add Subtitles To FramesX",
"Apply Whisper",
"Apply WhisperX",
"Resize Cropped Subtitles"
"Apply WhisperX"
],
{
"title_aux": "ComfyUI Whisper Translator"
@@ -15407,6 +15483,7 @@
"Griptape Util: Create Agent Modelfile",
"Griptape Util: Create Model from Modelfile",
"Griptape Util: Remove Ollama Model",
"Griptape Util: Switch Node",
"Griptape Vector Store Driver: Amazon OpenSearch",
"Griptape Vector Store Driver: Azure MongoDB",
"Griptape Vector Store Driver: Griptape Cloud",
@@ -18843,6 +18920,8 @@
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
[
"AutoDownloadBiRefNetModel",
"BlurFusionForegroundEstimation",
"GetMaskByBiRefNet",
"LoadRembgByBiRefNetModel",
"RembgByBiRefNet",
"RembgByBiRefNetAdvanced"
@@ -20737,6 +20816,16 @@
"title_aux": "comfyui_dynamic_util_nodes"
}
],
"https://github.com/muxueChen/ComfyUI_NTCosyVoice": [
[
"NTCosyVoiceCrossLingualSampler",
"NTCosyVoiceInstruct2Sampler",
"NTCosyVoiceZeroShotSampler"
],
{
"title_aux": "CosyVoice2 for ComfyUI"
}
],
"https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": [
[
"Image Brightness",
@@ -23209,9 +23298,7 @@
"https://github.com/smthemex/ComfyUI_EchoMimic": [
[
"Echo_LoadModel",
"Echo_Sampler",
"Echo_Upscaleloader",
"Echo_VideoUpscale"
"Echo_Sampler"
],
{
"title_aux": "ComfyUI_EchoMimic"

View File

@@ -127,8 +127,17 @@ def gitcheck(path, do_fetch=False):
def switch_to_default_branch(repo):
default_branch = repo.git.symbolic_ref('refs/remotes/origin/HEAD').replace('refs/remotes/origin/', '')
repo.git.checkout(default_branch)
try:
default_branch = repo.git.symbolic_ref('refs/remotes/origin/HEAD').replace('refs/remotes/origin/', '')
repo.git.checkout(default_branch)
except:
try:
repo.git.checkout(repo.heads.master)
except:
try:
repo.git.checkout(repo.heads.main)
except:
print("[ComfyUI Manager] Failed to switch to the default branch (master or main)")
def gitpull(path):

View File

File diff suppressed because it is too large Load Diff

View File

@@ -92,7 +92,7 @@ def install_node(node_id, version=None):
def all_versions_of_node(node_id):
url = f"https://api.comfy.org/nodes/{node_id}/versions"
url = f"https://api.comfy.org/nodes/{node_id}/versions?statuses=NodeVersionStatusActive&statuses=NodeVersionStatusPending"
response = requests.get(url)
if response.status_code == 200:

View File

@@ -1,3 +1,8 @@
"""
description:
`manager_core` contains the core implementation of the management functions in ComfyUI-Manager.
"""
import json
import os
import sys
@@ -36,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 3, 7]
version_code = [3, 3, 11]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -177,6 +182,10 @@ def update_user_directory(user_dir):
manager_channel_list_path = os.path.join(manager_files_path, 'channels.list')
manager_pip_overrides_path = os.path.join(manager_files_path, "pip_overrides.json")
manager_components_path = os.path.join(manager_files_path, "components")
manager_util.cache_dir = os.path.join(manager_files_path, "cache")
if not os.path.exists(manager_util.cache_dir):
os.makedirs(manager_util.cache_dir)
try:
import folder_paths
@@ -1510,8 +1519,17 @@ def get_config():
def switch_to_default_branch(repo):
default_branch = repo.git.symbolic_ref('refs/remotes/origin/HEAD').replace('refs/remotes/origin/', '')
repo.git.checkout(default_branch)
try:
default_branch = repo.git.symbolic_ref('refs/remotes/origin/HEAD').replace('refs/remotes/origin/', '')
repo.git.checkout(default_branch)
except:
try:
repo.git.checkout(repo.heads.master)
except:
try:
repo.git.checkout(repo.heads.main)
except:
print("[ComfyUI Manager] Failed to switch to the default branch (master or main)")
def try_install_script(url, repo_path, install_cmd, instant_execution=False):

View File

@@ -816,7 +816,7 @@ async def get_cnr_versions(request):
node_name = request.match_info.get("node_name", None)
versions = core.cnr_utils.all_versions_of_node(node_name)
if versions:
if versions is not None:
return web.json_response(versions, content_type='application/json')
return web.Response(status=400)
@@ -1401,7 +1401,6 @@ async def default_cache_update():
# else:
# logging.info("[ComfyUI-Manager] Migration check is skipped...")
threading.Thread(target=lambda: asyncio.run(default_cache_update())).start()
if not os.path.exists(core.manager_config_path):

View File

@@ -1,3 +1,8 @@
"""
description:
`manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager.
"""
import aiohttp
import json
import threading
@@ -10,7 +15,7 @@ import re
cache_lock = threading.Lock()
comfyui_manager_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
cache_dir = os.path.join(comfyui_manager_path, '.cache')
cache_dir = os.path.join(comfyui_manager_path, '.cache') # This path is also updated together in **manager_core.update_user_directory**.
# DON'T USE StrictVersion - cannot handle pre_release version

View File

@@ -1190,7 +1190,7 @@ export class CustomNodesManager {
version_cnt++;
}
if(rowItem.cnr_latest != rowItem.originalData.active_version) {
if(rowItem.cnr_latest != rowItem.originalData.active_version && obj.length > 0) {
versions.push('latest');
}
}

View File

@@ -10,6 +10,27 @@
},
{
"author": "power88",
"title": "ComfyUI-PDiD-Nodes [WIP]",
"reference": "https://github.com/power88/ComfyUI-PDiD-Nodes",
"files": [
"https://github.com/power88/ComfyUI-PDiD-Nodes"
],
"install_type": "git-clone",
"description": "NODES: Get Image Size, Check Character Tag, Nearest SDXL Resolution divided by 64, Get Image Main Color, Blend Images, List Operations, Make Image Gray.\nNOTE: not working"
},
{
"author": "FinetunersAI",
"title": "ComfyUI Finetuners [WIP]",
"reference": "https://github.com/FinetunersAI/finetuners",
"files": [
"https://github.com/FinetunersAI/finetuners"
],
"install_type": "git-clone",
"description": "A collection of utility nodes for ComfyUI to enhance your workflow.\nNOTE: The files in the repo are not organized."
},
{
"author": "sourceful-official",
"title": "ComfyUI_InstructPixToPixConditioningLatent [WIP]",
@@ -243,13 +264,13 @@
},
{
"author": "Maxim-Dey",
"title": "ComfyUI-MS_Tools",
"title": "ComfyUI-MS_Tools [WIP]",
"reference": "https://github.com/Maxim-Dey/ComfyUI-MaksiTools",
"files": [
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools"
],
"install_type": "git-clone",
"description": "NODES: MS Time Measure Node"
"description": "NODES: MS Time Measure NodeMaksiTools"
},
{
"author": "jammyfu",

View File

@@ -513,6 +513,7 @@
"VTS Clip Text Encode",
"VTS Color Mask To Mask",
"VTS Conditioning Set Batch Mask",
"VTS Images Crop From Masks",
"VTS Merge Delimited Text",
"VTS Reduce Batch Size",
"VTS To Text",
@@ -563,8 +564,10 @@
"DevToolsNodeWithOnlyOptionalInput",
"DevToolsNodeWithOptionalInput",
"DevToolsNodeWithOutputList",
"DevToolsNodeWithSeedInput",
"DevToolsNodeWithStringInput",
"DevToolsNodeWithUnionInput",
"DevToolsObjectPatchNode",
"DevToolsSimpleSlider"
],
{
@@ -653,7 +656,7 @@
],
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
[
"GetBooruImageInfo",
"GetBooruPost",
"TagEncode"
],
{
@@ -743,6 +746,16 @@
"title_aux": "Fast Group Link [WIP]"
}
],
"https://github.com/FinetunersAI/finetuners": [
[
"AutoImageResize",
"GroupLink",
"VariablesInjector"
],
{
"title_aux": "ComfyUI Finetuners [WIP]"
}
],
"https://github.com/Fucci-Mateo/ComfyUI-Airtable": [
[
"Push pose to Airtable"
@@ -1079,7 +1092,7 @@
"MT Time Measure Node"
],
{
"title_aux": "ComfyUI-MS_Tools"
"title_aux": "ComfyUI-MS_Tools [WIP]"
}
],
"https://github.com/MrAdamBlack/CheckProgress": [
@@ -1243,6 +1256,7 @@
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
[
"MojenAnalyzeProcessor",
"MojenAspectRatio",
"MojenImageLoader",
"MojenLogPercent",
"MojenNSFWClassifier",
@@ -2813,12 +2827,14 @@
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"DynamicMaskCombiner",
"ImageResolutionAdjuster",
"MaskPreview",
"MultilineTextInput",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"SimpleTextInput",
"TextCombiner"
],
{
@@ -3821,6 +3837,20 @@
"title_aux": "NudeNet-Detector-Provider [WIP]"
}
],
"https://github.com/power88/ComfyUI-PDiD-Nodes": [
[
"Blend Images",
"Check Character Tag",
"Get Image Colors",
"Get image size",
"List Operations",
"Make Image Gray",
"Nearest SDXL Resolution divided by 64"
],
{
"title_aux": "ComfyUI-PDiD-Nodes [WIP]"
}
],
"https://github.com/prabinpebam/anyPython": [
[
"Any Python"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -9,6 +9,77 @@
},
{
"author": "bongsang",
"title": "ComfyUI-Bongsang",
"reference": "https://github.com/bongsang/ComfyUI-Bongsang",
"files": [
"https://github.com/bongsang/ComfyUI-Bongsang"
],
"install_type": "git-clone",
"description": "The 'ComfyUI-Bongsang' is very useful tools for a diffusion model developer."
},
{
"author": "5x00",
"title": "ComfyUI-PiAPI-Faceswap",
"reference": "https://github.com/5x00/ComfyUI-PiAPI-Faceswap",
"files": [
"https://github.com/5x00/ComfyUI-PiAPI-Faceswap"
],
"install_type": "git-clone",
"description": "A simple ComfyUI nodes that integrates [a/PiAPI faceswap](https://piapi.ai/faceswap-api) service into ComfyUI. This can be helpful if you're trying to create a workflow that includes faceswap for commercial usage."
},
{
"author": "muxueChen",
"title": "CosyVoice2 for ComfyUI",
"reference": "https://github.com/muxueChen/ComfyUI_NTCosyVoice",
"files": [
"https://github.com/muxueChen/ComfyUI_NTCosyVoice"
],
"install_type": "git-clone",
"description": "ComfyUI_NTCosyVoice is a plugin of ComfyUI for Cosysvoice2"
},
{
"author": "cenzijing",
"title": "ComfyUI-Markmap",
"reference": "https://github.com/cenzijing/ComfyUI-Markmap",
"files": [
"https://github.com/cenzijing/ComfyUI-Markmap"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for creating mindmaps from markdown"
},
{
"author": "amorano",
"title": "Jovi_Spout",
"id": "jovi_spout",
"reference": "https://github.com/Amorano/Jovi_Spout",
"files": [
"https://github.com/Amorano/Jovi_Spout"
],
"install_type": "git-clone",
"description": "ComfyUI Nodes for using Spout streams."
},
{
"author": "AconexOfficial",
"title": "ComfyUI GOAT Nodes",
"reference": "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes",
"files": [
"https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes"
],
"install_type": "git-clone",
"description": "Nodes to level up your workflows performance and streamline specific functions."
},
{
"author": "Jaminanim",
"title": "ComfyUI-Random-Int-Divisor-Node",
"reference": "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node",
"files": [
"https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node"
],
"install_type": "git-clone",
"description": "A set of custom ComfyUI nodes for generating random integers within a range, adjusted to the nearest multiple of a user-defined divisor. Needlessly includes both an efficient and simple list implementation. Updates with each generation."
},
{
"author": "LucipherDev",
"title": "ComfyUI-AniDoc",
@@ -623,78 +694,6 @@
],
"install_type": "git-clone",
"description": "These are custom nodes for ComfyUI for the loading and saving of metadata in XMP format. XMP metadata is embedded in the images created by these nodes; it travels along wherever the image does. Both macOS and Windows index XMP metadata automatically, making it searchable from the Finder on the Mac or the File Explorer in Windows. Apps like Photoshop or Lightroom (and presumably many others) expose XMP metadata and allow it to be edited."
},
{
"author": "AEmotionStudio",
"title": "ComfyUI Christmas Theme 🎄✨",
"reference": "https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme",
"files": [
"https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme"
],
"install_type": "git-clone",
"description": "A beautiful theme extension for ComfyUI that adds festive touches with dynamic backgrounds, snowfall effects, and animated node connections"
},
{
"author": "Black Forest Labs",
"title": "Black Forest Labs API Nodes",
"reference": "https://github.com/black-forest-labs/bfl-comfy-nodes",
"files": [
"https://github.com/black-forest-labs/bfl-comfy-nodes"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for Black Forest Labs API Services"
},
{
"author": "Light-x02",
"title": "Image Metadata Nodes",
"id": "image_metadata_nodes",
"reference": "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes",
"files": [
"https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes"
],
"install_type": "git-clone",
"description": "Nodes for loading and saving images with metadata in ComfyUI."
},
{
"author": "marcoc2",
"title": "Image Processing Suite for ComfyUI",
"reference": "https://github.com/marcoc2/ComfyUI-AnotherUtils",
"files": [
"https://github.com/marcoc2/ComfyUI-AnotherUtils"
],
"install_type": "git-clone",
"description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation."
},
{
"author": "BIMer-99",
"title": "ComfyUI_FishSpeech_EX",
"reference": "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX",
"files": [
"https://github.com/BIMer-99/ComfyUI_FishSpeech_EX"
],
"install_type": "git-clone",
"description": "This plugin is optimized for Fish-Speech-1.5 version and is only applicable to version 1.5"
},
{
"author": "CyanAutumn",
"title": "ComfyUi Random Manage Cyan",
"id": "CyanAutumn",
"reference": "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan",
"files": [
"https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan"
],
"install_type": "git-clone",
"description": "A random prompt node"
},
{
"author": "kazeyori",
"title": "Quick Image Sequence Process",
"reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess",
"files": [
"https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess"
],
"install_type": "git-clone",
"description": "A ComfyUI plugin for quick image sequence processing. This plugin allows users to manipulate frame sequences with various operations including frame insertion, deletion, and duplication."
}
]
}

View File

@@ -299,7 +299,15 @@
"title_aux": "ComfyUI-DareMerge"
}
],
"https://github.com/5x00/ComfyUI-VLM_Captions": [
"https://github.com/5x00/ComfyUI-PiAPI-Faceswap": [
[
"Face Swapper"
],
{
"title_aux": "ComfyUI-PiAPI-Faceswap"
}
],
"https://github.com/5x00/ComfyUI-VLM-Captions": [
[
"Image To Caption"
],
@@ -1226,6 +1234,27 @@
"title_aux": "ComfyUI Nodes for External Tooling"
}
],
"https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes": [
[
"Advanced_Upscale_Image_Using_Model",
"Capped_Float_Positive",
"Capped_Int_Positive",
"Embedding_Selector",
"Fast_Color_Match",
"Fast_Film_Grain",
"Get_Side_Length_Of_Image",
"Image_Dimensions",
"Image_Tiler",
"Image_Untiler",
"Int_Divide_Rounded",
"Sampler_Settings",
"Smart_Seed",
"Triple_Prompt"
],
{
"title_aux": "ComfyUI GOAT Nodes"
}
],
"https://github.com/Aerse/ComfyUI-Seed-Nodes": [
[
"Seed-Nodes: ImagePixelator",
@@ -1349,6 +1378,15 @@
"title_aux": "Jovi_GLSL"
}
],
"https://github.com/Amorano/Jovi_Spout": [
[
"SPOUT READER (JOV_SP) \ud83d\udcfa",
"SPOUT WRITER (JOV_SP) \ud83c\udfa5"
],
{
"title_aux": "Jovi_Spout"
}
],
"https://github.com/Amorano/Jovimetrix": [
[
"ADJUST (JOV) \ud83d\udd78\ufe0f",
@@ -4143,7 +4181,6 @@
"Isulion Civitai Image Display",
"Isulion Civitai Model Explorer",
"Isulion Civitai Trending",
"Isulion Video Prompt Generator \ud83c\udfa5",
"IsulionActionGenerator",
"IsulionAlienWorldGenerator",
"IsulionAnimalBehaviorGenerator",
@@ -4172,6 +4209,7 @@
"IsulionStyleMixer",
"IsulionTechGenerator",
"IsulionTimeOfDayGenerator",
"IsulionVideoPromptGenerator",
"IsulionWeatherGenerator",
"\ud83d\udca4 IsulionShutdown"
],
@@ -4337,6 +4375,15 @@
"title_aux": "ComfyUI-AI-Assistant"
}
],
"https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node": [
[
"RandomIntegerNodeEfficient",
"RandomIntegerNodeList"
],
{
"title_aux": "ComfyUI-Random-Int-Divisor-Node"
}
],
"https://github.com/Jannchie/ComfyUI-J": [
[
"DiffusersCompelPromptEmbedding",
@@ -5782,24 +5829,37 @@
"DJZ-LoadLatentV2",
"DJZDatamosh",
"DJZDatamoshV2",
"DatasetWordcloud",
"DinskyPlus",
"DinskyPlusV2",
"DjzDatamoshV3",
"DjzDatamoshV4",
"DjzDatamoshV5",
"DjzDatamoshV6",
"DjzDatamoshV7",
"FractalGenerator",
"FractalGeneratorV2",
"FractalGeneratorV3",
"ImageSizeAdjuster",
"ImageSizeAdjusterV2",
"ImageSizeAdjusterV3",
"LoadVideoDirectory",
"ParametricMeshGen",
"ParametricMeshGenV2",
"ProjectFilePathNode",
"PromptCleaner",
"PromptSwap",
"SequentialNumberGenerator",
"StringWeights",
"TrianglesPlus",
"TrianglesPlusV2",
"ZenkaiPrompt",
"ZenkaiPromptV2",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
{
"author": "DJZ-Nodes",
"title_aux": "DJZ-Nodes"
}
],
@@ -7865,6 +7925,7 @@
"Divide Image and Select Tile",
"Divide and Conquer Algorithm",
"Divide and Conquer Algorithm (No Upscale)",
"Load Images into List",
"Make Size"
],
{
@@ -9160,7 +9221,9 @@
"InstaCText",
"InstaCTextML",
"InstaPromptMultipleStyleSelector",
"InstaPromptStyleSelector"
"InstaPromptStyleSelector",
"LoadVideo",
"PreViewVideo"
],
{
"title_aux": "InstaSD nodes for ComfyUI"
@@ -11141,6 +11204,14 @@
"title_aux": "Remembering utils"
}
],
"https://github.com/bongsang/ComfyUI-Bongsang": [
[
"AnyInfo"
],
{
"title_aux": "ComfyUI-Bongsang"
}
],
"https://github.com/boredofnames/ComfyUI-ntfy": [
[
"Ntfy",
@@ -11395,6 +11466,15 @@
"title_aux": "ComfyUI SimpleTools Suit"
}
],
"https://github.com/cenzijing/ComfyUI-Markmap": [
[
"MarkmapNode",
"ReadHtmlNode"
],
{
"title_aux": "ComfyUI-Markmap"
}
],
"https://github.com/cerspense/ComfyUI_cspnodes": [
[
"DepthToNormalMap",
@@ -12572,12 +12652,8 @@
],
"https://github.com/civen-cn/ComfyUI-Whisper-Translator": [
[
"Add Subtitles To Background",
"Add Subtitles To Frames",
"Add Subtitles To FramesX",
"Apply Whisper",
"Apply WhisperX",
"Resize Cropped Subtitles"
"Apply WhisperX"
],
{
"title_aux": "ComfyUI Whisper Translator"
@@ -15407,6 +15483,7 @@
"Griptape Util: Create Agent Modelfile",
"Griptape Util: Create Model from Modelfile",
"Griptape Util: Remove Ollama Model",
"Griptape Util: Switch Node",
"Griptape Vector Store Driver: Amazon OpenSearch",
"Griptape Vector Store Driver: Azure MongoDB",
"Griptape Vector Store Driver: Griptape Cloud",
@@ -18843,6 +18920,8 @@
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
[
"AutoDownloadBiRefNetModel",
"BlurFusionForegroundEstimation",
"GetMaskByBiRefNet",
"LoadRembgByBiRefNetModel",
"RembgByBiRefNet",
"RembgByBiRefNetAdvanced"
@@ -20737,6 +20816,16 @@
"title_aux": "comfyui_dynamic_util_nodes"
}
],
"https://github.com/muxueChen/ComfyUI_NTCosyVoice": [
[
"NTCosyVoiceCrossLingualSampler",
"NTCosyVoiceInstruct2Sampler",
"NTCosyVoiceZeroShotSampler"
],
{
"title_aux": "CosyVoice2 for ComfyUI"
}
],
"https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": [
[
"Image Brightness",
@@ -23209,9 +23298,7 @@
"https://github.com/smthemex/ComfyUI_EchoMimic": [
[
"Echo_LoadModel",
"Echo_Sampler",
"Echo_Upscaleloader",
"Echo_VideoUpscale"
"Echo_Sampler"
],
{
"title_aux": "ComfyUI_EchoMimic"

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.3.7"
version = "3.3.11"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]