Compare commits

..

4 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
14 changed files with 2706 additions and 2479 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

@@ -17910,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",
@@ -18828,6 +18838,37 @@
"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"
],
@@ -4173,7 +4181,6 @@
"Isulion Civitai Image Display",
"Isulion Civitai Model Explorer",
"Isulion Civitai Trending",
"Isulion Video Prompt Generator \ud83c\udfa5",
"IsulionActionGenerator",
"IsulionAlienWorldGenerator",
"IsulionAnimalBehaviorGenerator",
@@ -4202,6 +4209,7 @@
"IsulionStyleMixer",
"IsulionTechGenerator",
"IsulionTimeOfDayGenerator",
"IsulionVideoPromptGenerator",
"IsulionWeatherGenerator",
"\ud83d\udca4 IsulionShutdown"
],
@@ -5821,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"
}
],
@@ -7904,6 +7925,7 @@
"Divide Image and Select Tile",
"Divide and Conquer Algorithm",
"Divide and Conquer Algorithm (No Upscale)",
"Load Images into List",
"Make Size"
],
{
@@ -11182,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",
@@ -11436,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",
@@ -12613,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"
@@ -18885,6 +18920,8 @@
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
[
"AutoDownloadBiRefNetModel",
"BlurFusionForegroundEstimation",
"GetMaskByBiRefNet",
"LoadRembgByBiRefNetModel",
"RembgByBiRefNet",
"RembgByBiRefNetAdvanced"
@@ -20779,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",
@@ -23251,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

File diff suppressed because it is too large Load Diff

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, 9]
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

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",
@@ -655,7 +656,7 @@
],
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
[
"GetBooruImageInfo",
"GetBooruPost",
"TagEncode"
],
{
@@ -745,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"
@@ -1081,7 +1092,7 @@
"MT Time Measure Node"
],
{
"title_aux": "ComfyUI-MS_Tools"
"title_aux": "ComfyUI-MS_Tools [WIP]"
}
],
"https://github.com/MrAdamBlack/CheckProgress": [
@@ -1245,6 +1256,7 @@
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
[
"MojenAnalyzeProcessor",
"MojenAspectRatio",
"MojenImageLoader",
"MojenLogPercent",
"MojenNSFWClassifier",
@@ -2815,12 +2827,14 @@
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"DynamicMaskCombiner",
"ImageResolutionAdjuster",
"MaskPreview",
"MultilineTextInput",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"SimpleTextInput",
"TextCombiner"
],
{
@@ -3823,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,46 @@
},
{
"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",
@@ -654,47 +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."
}
]
}

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"
],
@@ -4173,7 +4181,6 @@
"Isulion Civitai Image Display",
"Isulion Civitai Model Explorer",
"Isulion Civitai Trending",
"Isulion Video Prompt Generator \ud83c\udfa5",
"IsulionActionGenerator",
"IsulionAlienWorldGenerator",
"IsulionAnimalBehaviorGenerator",
@@ -4202,6 +4209,7 @@
"IsulionStyleMixer",
"IsulionTechGenerator",
"IsulionTimeOfDayGenerator",
"IsulionVideoPromptGenerator",
"IsulionWeatherGenerator",
"\ud83d\udca4 IsulionShutdown"
],
@@ -5821,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"
}
],
@@ -7904,6 +7925,7 @@
"Divide Image and Select Tile",
"Divide and Conquer Algorithm",
"Divide and Conquer Algorithm (No Upscale)",
"Load Images into List",
"Make Size"
],
{
@@ -11182,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",
@@ -11436,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",
@@ -12613,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"
@@ -18885,6 +18920,8 @@
"https://github.com/lldacing/ComfyUI_BiRefNet_ll": [
[
"AutoDownloadBiRefNetModel",
"BlurFusionForegroundEstimation",
"GetMaskByBiRefNet",
"LoadRembgByBiRefNetModel",
"RembgByBiRefNet",
"RembgByBiRefNetAdvanced"
@@ -20779,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",
@@ -23251,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.9"
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"]