Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5b2e2fcf9d | ||
|
|
cc746e59a1 | ||
|
|
2cdb1c519d | ||
|
|
426074ded9 | ||
|
|
772a096615 |
@@ -262,10 +262,17 @@ The following settings are applied based on the section marked as `is_default`.
|
||||
windows_selector_event_loop_policy = <If an event loop error occurs on Windows, set this to True.>
|
||||
model_download_by_agent = <When downloading models, use an agent instead of torchvision_download_url.>
|
||||
downgrade_blacklist = <Set a list of packages to prevent downgrades. List them separated by commas.>
|
||||
security_level = <Set the security level.>
|
||||
security_level = <Set the security level => strong|normal|normal-|weak>
|
||||
always_lazy_install = <Whether to perform dependency installation on restart even in environments other than Windows.>
|
||||
network_mode = <Set the network mode => public|private|offline>
|
||||
```
|
||||
|
||||
* network_mode:
|
||||
- public: An environment that uses a typical public network.
|
||||
- private: An environment that uses a closed network, where a private node DB is configured via `channel_url`. (Uses cache if available)
|
||||
- offline: An environment that does not use any external connections when using an offline network. (Uses cache if available)
|
||||
|
||||
|
||||
## Additional Feature
|
||||
* Logging to file feature
|
||||
* This feature is enabled by default and can be disabled by setting `file_logging = False` in the `config.ini`.
|
||||
|
||||
@@ -4033,15 +4033,14 @@
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovimetrix Composition Nodes",
|
||||
"title": "Jovimetrix",
|
||||
"id": "jovimetrix",
|
||||
"reference": "https://github.com/Amorano/Jovimetrix",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovimetrix"
|
||||
],
|
||||
"nodename_pattern": " \\(JOV\\)$",
|
||||
"install_type": "git-clone",
|
||||
"description": "Webcam, MIDI, Spout and GLSL shader support. Animation via tick. Parameter manipulation with wave generator. Math operations, universal value converstion, shape mask generation, image channel ops, batch splitting/merging/randomizing, load image/video from URL, Dynamic bus routing, support for GIPHY, save output anywhere! flatten, crop, transform; check color blindness, make stereograms or stereoscopic images, and much more."
|
||||
"description": "Webcam, MIDI, Spout, and GLSL support with animation via tick. Features wave-based parameter modulation, math operations, universal value conversion, shape masking, image channel ops, batch processing, dynamic bus routing, GIPHY and SPOUT integration. Load images/videos from URLs, save output anywhere, and apply transformations like flattening, cropping, and color adjustments. Includes tools for color blindness simulation, stereograms, and stereoscopic imaging—plus much more!"
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
@@ -17865,6 +17864,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-YCNodes",
|
||||
"reference": "https://github.com/yichengup/ComfyUI-YCNodes",
|
||||
"files": [
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of image processing extension nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "Horizon Team",
|
||||
"title": "ComfyUI_FluxMod",
|
||||
@@ -20517,6 +20526,16 @@
|
||||
"description": "This node uses the RealESRGAN model from [a/xinntao](https://github.com/xinntao/Real-ESRGAN).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI-Simple_Image_To_Prompt",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt"
|
||||
],
|
||||
"description": "ComfyUI simple Image To Prompt node.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
@@ -20730,6 +20749,91 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for Janus"
|
||||
},
|
||||
{
|
||||
"author": "ShunL12324",
|
||||
"title": "comfy-portal-endpoint",
|
||||
"reference": "https://github.com/ShunL12324/comfy-portal-endpoint",
|
||||
"files": [
|
||||
"https://github.com/ShunL12324/comfy-portal-endpoint"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a ComfyUI extension that provides additional API endpoints functionality, primarily designed to support Comfy Portal - a modern iOS client application for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "burnsbert",
|
||||
"title": "EBU LMStudio LLM Integration",
|
||||
"id": "ebu-lmstudio",
|
||||
"reference": "https://github.com/burnsbert/ComfyUI-EBU-LMStudio",
|
||||
"files": [
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-LMStudio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for integrating LM Studio's LLM functionality into ComfyUI. Includes EBU LMStudio Load, EBU LMStudio UnloadAll, and EBU LMStudio Make Request."
|
||||
},
|
||||
{
|
||||
"author": "burnsbert",
|
||||
"title": "EBU PromptHelper",
|
||||
"id": "ebu-prompthelper",
|
||||
"reference": "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper",
|
||||
"files": [
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-PromptHelper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for enhancing and manipulating prompts in ComfyUI. Includes nodes for random color palette generation following different color theory methodologies, prompt text replacement and randomization, list sampling, loading files into strings, and season/weather/time-of-day generation."
|
||||
},
|
||||
{
|
||||
"author": "ShinChven",
|
||||
"title": "ShinChven's Custom Nodes Package",
|
||||
"reference": "https://github.com/ShinChven/sc-comfy-nodes",
|
||||
"files": [
|
||||
"https://github.com/ShinChven/sc-comfy-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project contains custom nodes for ComfyUI, developed by ShinChven. The nodes in this package extend the functionality of ComfyUI by providing additional features and utilities."
|
||||
},
|
||||
{
|
||||
"author": "vkff5833",
|
||||
"title": "ComfyUI-MobileClient",
|
||||
"reference": "https://github.com/vkff5833/ComfyUI-MobileClient",
|
||||
"files": [
|
||||
"https://github.com/vkff5833/ComfyUI-MobileClient"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Add a mobile-friendly web interface to ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "mediocreatmybest",
|
||||
"title": "ComfyUI-Transformers-Pipeline",
|
||||
"reference": "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline",
|
||||
"files": [
|
||||
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some additional ComfyUI nodes allowing tasks via the Huggingface Transformers Pipeline."
|
||||
},
|
||||
{
|
||||
"author": "iris-Neko",
|
||||
"title": "ComfyUI_ascii_art",
|
||||
"reference": "https://github.com/iris-Neko/ComfyUI_ascii_art",
|
||||
"files": [
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for [a/ASCII art controlnet](https://civitai.com/models/986392)"
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_MieNodes",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-MieNodes",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-MieNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Offering a series of utility nodes designed to simplify workflows and enhance efficiency"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1507,11 +1507,7 @@
|
||||
"WAVE GEN (JOV) \ud83c\udf0a"
|
||||
],
|
||||
{
|
||||
"author": "Alexander G. Morano",
|
||||
"description": "Integrates Webcam, MIDI, Spout and GLSL shader support. Animation",
|
||||
"nodename_pattern": " \\(JOV\\)$",
|
||||
"title": "Jovimetrix",
|
||||
"title_aux": "Jovimetrix Composition Nodes"
|
||||
"title_aux": "Jovimetrix"
|
||||
}
|
||||
],
|
||||
"https://github.com/Anibaaal/ComfyUI-UX-Nodes": [
|
||||
@@ -6962,8 +6958,8 @@
|
||||
"Regional Processor \ud83d\udcacED",
|
||||
"Regional Script \ud83d\udcacED",
|
||||
"Regional Stacker \ud83d\udcacED",
|
||||
"SUPIR Model Loader \ud83d\udcacED",
|
||||
"SUPIR Sampler \ud83d\udcacED",
|
||||
"SUPIR model loader \ud83d\udcacED",
|
||||
"Save Image \ud83d\udd14ED",
|
||||
"Simple Text \ud83d\udcacED",
|
||||
"Ultimate SD Upscale \ud83d\udcacED",
|
||||
@@ -8043,6 +8039,14 @@
|
||||
"title_aux": "Shibiko AI ComfyUI Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShinChven/sc-comfy-nodes": [
|
||||
[
|
||||
"Rescale Node"
|
||||
],
|
||||
{
|
||||
"title_aux": "ShinChven's Custom Nodes Package"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust": [
|
||||
[
|
||||
"ApplyStyleModelAdjust"
|
||||
@@ -8255,19 +8259,17 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"ADADIPASampler",
|
||||
"ADADSampler",
|
||||
"ADIPAdapterSelector",
|
||||
"ADLoraSelector",
|
||||
"ADModelSelector",
|
||||
"ADMultiLoraSelector",
|
||||
"ADControlNetLoader",
|
||||
"ADIPAdapterLoader",
|
||||
"ADLoraLoader",
|
||||
"ADModelLoader",
|
||||
"ADMultiLoraCombiner",
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDSampler",
|
||||
"ADSDUpscaleSampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler"
|
||||
"ADSVDSampler",
|
||||
"ADSchedulerSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -9673,6 +9675,7 @@
|
||||
[
|
||||
"VixCheckboxLogic",
|
||||
"VixDynamicLoraDefinition",
|
||||
"VixUiAspectRatioSelector",
|
||||
"VixUiCheckbox",
|
||||
"VixUiCheckboxLogic",
|
||||
"VixUiList",
|
||||
@@ -10730,6 +10733,7 @@
|
||||
],
|
||||
"https://github.com/acorderob/sd-webui-prompt-postprocessor": [
|
||||
[
|
||||
"ACBPPPSelectVariable",
|
||||
"ACBPromptPostProcessor"
|
||||
],
|
||||
{
|
||||
@@ -11484,6 +11488,7 @@
|
||||
"Sage_ModelInfo",
|
||||
"Sage_ModelReport",
|
||||
"Sage_PonyPrefix",
|
||||
"Sage_RenormCFG",
|
||||
"Sage_SamplerInfo",
|
||||
"Sage_SaveImageWithMetadata",
|
||||
"Sage_SetBool",
|
||||
@@ -12473,6 +12478,22 @@
|
||||
"title_aux": "EBU LMStudio LLM Integration"
|
||||
}
|
||||
],
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-PromptHelper": [
|
||||
[
|
||||
"EbuPromptHelperCombineTwoStrings",
|
||||
"EbuPromptHelperConsumeListItem",
|
||||
"EbuPromptHelperCurrentDateTime",
|
||||
"EbuPromptHelperListSampler",
|
||||
"EbuPromptHelperLoadFileAsString",
|
||||
"EbuPromptHelperRandomColorPalette",
|
||||
"EbuPromptHelperRandomize",
|
||||
"EbuPromptHelperReplace",
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay"
|
||||
],
|
||||
{
|
||||
"title_aux": "EBU PromptHelper"
|
||||
}
|
||||
],
|
||||
"https://github.com/bvhari/ComfyUI_ImageProcessing": [
|
||||
[
|
||||
"BilateralFilter",
|
||||
@@ -14990,6 +15011,7 @@
|
||||
"DavchaModelMergeSDXL",
|
||||
"DavchaModelMergeSimple",
|
||||
"DavchaPop",
|
||||
"PadAndResize",
|
||||
"PercentPadding",
|
||||
"ResizeCropFit",
|
||||
"SmartMask",
|
||||
@@ -15366,6 +15388,7 @@
|
||||
"DRMBT_String_Item_Menu",
|
||||
"DictToOutputs",
|
||||
"DownloadAndLoadMiniCPMV",
|
||||
"DrawText",
|
||||
"DreambaitFolderOpener",
|
||||
"DynamicDictionary",
|
||||
"ImageFrameBlend",
|
||||
@@ -15955,6 +15978,7 @@
|
||||
"FL_BulletHellGame",
|
||||
"FL_CaptionSaver_V2",
|
||||
"FL_CaptionToCSV",
|
||||
"FL_ClipScanner",
|
||||
"FL_CodeNode",
|
||||
"FL_ColorPicker",
|
||||
"FL_Dalle3",
|
||||
@@ -16895,6 +16919,7 @@
|
||||
"Griptape Replace: Rulesets on Agent",
|
||||
"Griptape Replace: Tools on Agent",
|
||||
"Griptape Rerank Driver: Cohere",
|
||||
"Griptape Rerank Driver: Local",
|
||||
"Griptape Retrieve: Cloud Ruleset",
|
||||
"Griptape Run: Agent",
|
||||
"Griptape Run: Audio Transcription",
|
||||
@@ -17388,8 +17413,11 @@
|
||||
[
|
||||
"WWAA-BuildString",
|
||||
"WWAA-LineCount",
|
||||
"WWAA_AdvancedTextFileReader",
|
||||
"WWAA_DitherNode",
|
||||
"WWAA_GBCamera",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_ImageToTextFile",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
@@ -17809,6 +17837,7 @@
|
||||
"Light-Tool: SaveVideo",
|
||||
"Light-Tool: ShowText",
|
||||
"Light-Tool: SimpleImageOverlay",
|
||||
"Light-Tool: SimpleTextConnect",
|
||||
"Light-Tool: SolidColorBackground",
|
||||
"Light-Tool: TextConnect"
|
||||
],
|
||||
@@ -17912,6 +17941,15 @@
|
||||
"title_aux": "ComfyUI Neural Network Toolkit NNT "
|
||||
}
|
||||
],
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ComfyUI_ascii_art"
|
||||
}
|
||||
],
|
||||
"https://github.com/iwanders/ComfyUI_nodes": [
|
||||
[
|
||||
"IW_JsonPickItem",
|
||||
@@ -22879,6 +22917,7 @@
|
||||
"Nilor List of Ints",
|
||||
"Nilor One Minus Float List",
|
||||
"Nilor Output Filename String",
|
||||
"Nilor Random String",
|
||||
"Nilor Remap Float List",
|
||||
"Nilor Repeat & Trim Image Batch",
|
||||
"Nilor Repeat, Shuffle, & Trim Image Batch",
|
||||
@@ -24738,19 +24777,22 @@
|
||||
],
|
||||
"https://github.com/sebord/ComfyUI-LMCQ": [
|
||||
[
|
||||
"LmcqAuthFluxDecryption",
|
||||
"LmcqAuthFluxEncryption",
|
||||
"LmcqAuthLoraDecryption",
|
||||
"LmcqAuthLoraEncryption",
|
||||
"LmcqAuthModelDecryption",
|
||||
"LmcqAuthModelEncryption",
|
||||
"LmcqAuthWorkflowDecryption",
|
||||
"LmcqAuthWorkflowEncryption",
|
||||
"LmcqDeepGen",
|
||||
"LmcqDeepLoader",
|
||||
"LmcqGetMachineCode",
|
||||
"LmcqImageSaver",
|
||||
"LmcqImageSaverTransit",
|
||||
"LmcqImageSaverWeb",
|
||||
"LmcqInputValidator",
|
||||
"LmcqLoadFluxNF4Checkpoint",
|
||||
"LmcqNumberSliders5",
|
||||
"LmcqRuntimeLoraDecryption",
|
||||
"LmcqRuntimeLoraEncryption",
|
||||
"LmcqRuntimeModelDecryption",
|
||||
@@ -27027,6 +27069,14 @@
|
||||
"title_aux": "ComfyUI-Vivax-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/vkff5833/ComfyUI-MobileClient": [
|
||||
[
|
||||
"MobileClient"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MobileClient"
|
||||
}
|
||||
],
|
||||
"https://github.com/vkff5833/ComfyUI-PromptConverter": [
|
||||
[
|
||||
"PromptConverter",
|
||||
@@ -27798,6 +27848,30 @@
|
||||
"title_aux": "ComfyUI Local Save Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
"ImageLoaderAdvanced",
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
"MaskFromBatch",
|
||||
"MaskRepeatBatch",
|
||||
"MaskSmartValleySplit",
|
||||
"MaskSplitFilter",
|
||||
"MaskTopNFilter",
|
||||
"TextBeforeKeyword"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-YCNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/yichengup/ComfyUI_Yc_JanusPro": [
|
||||
[
|
||||
"ImageAnalyzer",
|
||||
@@ -28427,6 +28501,15 @@
|
||||
"title_aux": "ComfyUI-RealESRGAN_Upscaler"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt": [
|
||||
[
|
||||
"\ud83d\udc41\ufe0f Image To Prompt",
|
||||
"\ud83e\uddf3 Show Data"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Simple_Image_To_Prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
@@ -28491,9 +28574,11 @@
|
||||
"CheckpointLoaderSimpleWithSwitch",
|
||||
"ColorCorrectOfUtils",
|
||||
"ConcatTextOfUtils",
|
||||
"CropByMaskToSpecificSize",
|
||||
"DeepfaceAnalyzeFaceAttributes",
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"FrameAdjuster",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
6583
github-stats.json
6583
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -42,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 18, 1]
|
||||
version_code = [3, 19]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -695,6 +695,9 @@ class UnifiedManager:
|
||||
self.unknown_active_nodes = {} # node_id -> repo url * fullpath
|
||||
self.active_nodes = {} # node_id -> node_version * fullpath
|
||||
|
||||
if get_config()['network_mode'] != 'public':
|
||||
dont_wait = True
|
||||
|
||||
# reload 'cnr_map' and 'repo_cnr_map'
|
||||
cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode=='cache', dont_wait=dont_wait)
|
||||
|
||||
@@ -1548,6 +1551,7 @@ manager_funcs = ManagerFuncs()
|
||||
|
||||
def write_config():
|
||||
config = configparser.ConfigParser()
|
||||
|
||||
config['default'] = {
|
||||
'preview_method': manager_funcs.get_current_preview_method(),
|
||||
'git_exe': get_config()['git_exe'],
|
||||
@@ -1562,7 +1566,8 @@ def write_config():
|
||||
'downgrade_blacklist': get_config()['downgrade_blacklist'],
|
||||
'security_level': get_config()['security_level'],
|
||||
'skip_migration_check': get_config()['skip_migration_check'],
|
||||
'always_lazy_install': get_config()['always_lazy_install']
|
||||
'always_lazy_install': get_config()['always_lazy_install'],
|
||||
'network_mode': get_config()['network_mode']
|
||||
}
|
||||
|
||||
directory = os.path.dirname(manager_config_path)
|
||||
@@ -1590,26 +1595,31 @@ def read_config():
|
||||
|
||||
manager_util.use_uv = default_conf['use_uv'].lower() == 'true' if 'use_uv' in default_conf else False
|
||||
|
||||
def get_bool(key, default_value):
|
||||
return default_conf[key].lower() == 'true' if key in default_conf else False
|
||||
|
||||
return {
|
||||
'http_channel_enabled': default_conf['http_channel_enabled'].lower() == 'true' if 'http_channel_enabled' in default_conf else False,
|
||||
'preview_method': default_conf['preview_method'] if 'preview_method' in default_conf else manager_funcs.get_current_preview_method(),
|
||||
'git_exe': default_conf['git_exe'] if 'git_exe' in default_conf else '',
|
||||
'use_uv': default_conf['use_uv'].lower() == 'true' if 'use_uv' in default_conf else False,
|
||||
'channel_url': default_conf['channel_url'] if 'channel_url' in default_conf else DEFAULT_CHANNEL,
|
||||
'default_cache_as_channel_url': default_conf['default_cache_as_channel_url'].lower() == 'true' if 'default_cache_as_channel_url' in default_conf else False,
|
||||
'share_option': default_conf['share_option'] if 'share_option' in default_conf else 'all',
|
||||
'bypass_ssl': default_conf['bypass_ssl'].lower() == 'true' if 'bypass_ssl' in default_conf else False,
|
||||
'file_logging': default_conf['file_logging'].lower() == 'true' if 'file_logging' in default_conf else True,
|
||||
'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow',
|
||||
'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'].lower() == 'true' if 'windows_selector_event_loop_policy' in default_conf else False,
|
||||
'model_download_by_agent': default_conf['model_download_by_agent'].lower() == 'true' if 'model_download_by_agent' in default_conf else False,
|
||||
'downgrade_blacklist': default_conf['downgrade_blacklist'] if 'downgrade_blacklist' in default_conf else '',
|
||||
'skip_migration_check': default_conf['skip_migration_check'].lower() == 'true' if 'skip_migration_check' in default_conf else False,
|
||||
'always_lazy_install': default_conf['always_lazy_install'].lower() == 'true' if 'always_lazy_install' in default_conf else False,
|
||||
'http_channel_enabled': get_bool('http_channel_enabled', False),
|
||||
'preview_method': default_conf.get('preview_method', manager_funcs.get_current_preview_method()),
|
||||
'git_exe': default_conf.get('git_exe', ''),
|
||||
'use_uv': get_bool('use_uv', False),
|
||||
'channel_url': default_conf.get('channel_url', DEFAULT_CHANNEL),
|
||||
'default_cache_as_channel_url': get_bool('default_cache_as_channel_url', False),
|
||||
'share_option': default_conf.get('share_option', 'all'),
|
||||
'bypass_ssl': get_bool('bypass_ssl', False),
|
||||
'file_logging': get_bool('file_logging', True),
|
||||
'component_policy': default_conf.get('component_policy', 'workflow'),
|
||||
'windows_selector_event_loop_policy': get_bool('windows_selector_event_loop_policy', False),
|
||||
'model_download_by_agent': get_bool('model_download_by_agent', False),
|
||||
'downgrade_blacklist': default_conf.get('downgrade_blacklist', ''),
|
||||
'skip_migration_check': get_bool('skip_migration_check', False),
|
||||
'always_lazy_install': get_bool('always_lazy_install', False),
|
||||
'network_mode': default_conf.get('network_mode', 'public'),
|
||||
'security_level': security_level,
|
||||
}
|
||||
|
||||
except Exception:
|
||||
traceback.print_exc()
|
||||
manager_util.use_uv = False
|
||||
return {
|
||||
'http_channel_enabled': False,
|
||||
@@ -1627,7 +1637,8 @@ def read_config():
|
||||
'downgrade_blacklist': '',
|
||||
'skip_migration_check': False,
|
||||
'always_lazy_install': False,
|
||||
'security_level': 'normal',
|
||||
'network_mode': 'public', # public | private | offline
|
||||
'security_level': 'normal', # strong | normal | normal- | weak
|
||||
}
|
||||
|
||||
|
||||
@@ -2085,9 +2096,10 @@ async def get_data_by_mode(mode, filename, channel_url=None):
|
||||
channel_url = get_channel_dict()[channel_url]
|
||||
|
||||
try:
|
||||
local_uri = os.path.join(manager_util.comfyui_manager_path, filename)
|
||||
|
||||
if mode == "local":
|
||||
uri = os.path.join(manager_util.comfyui_manager_path, filename)
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
json_obj = await manager_util.get_data(local_uri)
|
||||
else:
|
||||
if channel_url is None:
|
||||
uri = get_config()['channel_url'] + '/' + filename
|
||||
@@ -2097,13 +2109,25 @@ async def get_data_by_mode(mode, filename, channel_url=None):
|
||||
cache_uri = str(manager_util.simple_hash(uri))+'_'+filename
|
||||
cache_uri = os.path.join(manager_util.cache_dir, cache_uri)
|
||||
|
||||
if mode == "cache" and manager_util.is_file_created_within_one_day(cache_uri):
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
if get_config()['network_mode'] == 'offline':
|
||||
# offline network mode
|
||||
if os.path.exists(cache_uri):
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
else:
|
||||
local_uri = os.path.join(manager_util.comfyui_manager_path, filename)
|
||||
if os.path.exists(local_uri):
|
||||
json_obj = await manager_util.get_data(local_uri)
|
||||
else:
|
||||
json_obj = {} # fallback
|
||||
else:
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
with manager_util.cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
# public network mode
|
||||
if mode == "cache" and manager_util.is_file_created_within_one_day(cache_uri):
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
else:
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
with manager_util.cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
except Exception as e:
|
||||
print(f"[ComfyUI-Manager] Due to a network error, switching to local mode.\n=> {filename}\n=> {e}")
|
||||
uri = os.path.join(manager_util.comfyui_manager_path, filename)
|
||||
|
||||
@@ -25,6 +25,7 @@ import manager_downloader
|
||||
|
||||
|
||||
logging.info(f"### Loading: ComfyUI-Manager ({core.version_str})")
|
||||
logging.info("[ComfyUI-Manager] network_mode: " + core.get_config()['network_mode'])
|
||||
|
||||
comfy_ui_hash = "-"
|
||||
comfyui_tag = None
|
||||
@@ -171,7 +172,7 @@ def set_preview_method(method):
|
||||
else:
|
||||
args.preview_method = latent_preview.LatentPreviewMethod.NoPreviews
|
||||
|
||||
core.get_config()['preview_method'] = args.preview_method
|
||||
core.get_config()['preview_method'] = method
|
||||
|
||||
|
||||
set_preview_method(core.get_config()['preview_method'])
|
||||
@@ -1619,17 +1620,21 @@ async def default_cache_update():
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
a = get_cache("custom-node-list.json")
|
||||
b = get_cache("extension-node-map.json")
|
||||
c = get_cache("model-list.json")
|
||||
d = get_cache("alter-list.json")
|
||||
e = get_cache("github-stats.json")
|
||||
if core.get_config()['network_mode'] != 'offline':
|
||||
a = get_cache("custom-node-list.json")
|
||||
b = get_cache("extension-node-map.json")
|
||||
c = get_cache("model-list.json")
|
||||
d = get_cache("alter-list.json")
|
||||
e = get_cache("github-stats.json")
|
||||
|
||||
await asyncio.gather(a, b, c, d, e)
|
||||
await asyncio.gather(a, b, c, d, e)
|
||||
|
||||
# load at least once
|
||||
await core.unified_manager.reload('remote', dont_wait=False)
|
||||
await core.unified_manager.get_custom_nodes(channel_url, 'remote')
|
||||
if core.get_config()['network_mode'] == 'private':
|
||||
logging.info("[ComfyUI-Manager] The private comfyregistry is not yet supported in `network_mode=private`.")
|
||||
else:
|
||||
# load at least once
|
||||
await core.unified_manager.reload('remote', dont_wait=False)
|
||||
await core.unified_manager.get_custom_nodes(channel_url, 'remote')
|
||||
|
||||
logging.info("[ComfyUI-Manager] All startup tasks have been completed.")
|
||||
|
||||
|
||||
@@ -12,6 +12,56 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "rishipandey125",
|
||||
"title": "ComfyUI-FramePacking [WIP]",
|
||||
"reference": "https://github.com/rishipandey125/ComfyUI-FramePacking",
|
||||
"files": [
|
||||
"https://github.com/rishipandey125/ComfyUI-FramePacking"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Add Grid Boundaries, Pack Frames, Unpack Frames, Resize Frame"
|
||||
},
|
||||
{
|
||||
"author": "Northerner1",
|
||||
"title": "ComfyUI_North_Noise [WIP]",
|
||||
"reference": "https://github.com/Northerner1/ComfyUI_North_Noise",
|
||||
"files": [
|
||||
"https://github.com/Northerner1/ComfyUI_North_Noise"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Unsampler"
|
||||
},
|
||||
{
|
||||
"author": "kimara-ai",
|
||||
"title": "ComfyUI-Kimara-AI-Image-From-URL [WIP]",
|
||||
"reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL",
|
||||
"files": [
|
||||
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load image from URL and downscale to desired megapixels. Set megapixels to 0 for no downscaling."
|
||||
},
|
||||
{
|
||||
"author": "tc8M4lF3s88",
|
||||
"title": "comfy-tif-support",
|
||||
"reference": "https://github.com/M4lF3s/comfy-tif-support",
|
||||
"files": [
|
||||
"https://github.com/M4lF3s/comfy-tif-support"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Load TIFF"
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video [WIP]",
|
||||
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
|
||||
"files": [
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "tc888",
|
||||
"title": "ComfyUI_Save_Flux_Image",
|
||||
@@ -731,7 +781,7 @@
|
||||
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "for now: just custom node(s) to fetch tags from a given danbooru (soon e621 too) post link\ncurrently only supports danbooru-style urls + api response formats\nthis repo is a rewrite of: [a/https://github.com/yffyhk/comfyui_auto_danbooru](https://github.com/yffyhk/comfyui_auto_danbooru)"
|
||||
"description": "WIP. Nodes: Fetch e621/danbooru image and/or tags etc from a given URL; Get the Wiki entry for a tag through a button press."
|
||||
},
|
||||
{
|
||||
"author": "Grey3016",
|
||||
@@ -1530,16 +1580,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Mask Size Calculator (MagicAI), Universal Mask Converter (MagicAI), Python Execution (MagicAI), Extract JSON From Text Node(MagicAI)\n[w/This extension allows the execution of arbitrary Python code from a workflow.]"
|
||||
},
|
||||
{
|
||||
"author": "T8star1984",
|
||||
"title": "comfyui-purgevram",
|
||||
"reference": "https://github.com/T8star1984/comfyui-purgevram",
|
||||
"files": [
|
||||
"https://github.com/T8star1984/comfyui-purgevram"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:PurgeVRAM.\nCan be added after any node to clean up vram and memory"
|
||||
},
|
||||
{
|
||||
"author": "Laser-one",
|
||||
"title": "ComfyUI-align-pose",
|
||||
@@ -1748,7 +1788,7 @@
|
||||
"https://github.com/rouxianmantou/comfyui-rxmt-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Check Value Type"
|
||||
"description": "NODES:Check Value Type, Why Prompt Text"
|
||||
},
|
||||
{
|
||||
"author": "SirVeggie",
|
||||
|
||||
@@ -178,10 +178,12 @@
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
|
||||
[
|
||||
"BiRefNet2_tensort",
|
||||
"DepthAnything_Tensorrt",
|
||||
"Dwpose_Tensorrt",
|
||||
"building_tensorrt_engine",
|
||||
"load_BiRefNet2_General",
|
||||
"load_dwpos_model"
|
||||
"load_DepthAnything_Tensorrt",
|
||||
"load_Dwpos_Tensorrt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
|
||||
@@ -631,8 +633,10 @@
|
||||
"DevToolsNodeWithUnionInput",
|
||||
"DevToolsObjectPatchNode",
|
||||
"DevToolsRemoteWidgetNode",
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh",
|
||||
"DevToolsRemoteWidgetNodeWithParams",
|
||||
"DevToolsRemoteWidgetNodeWithRefresh",
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton",
|
||||
"DevToolsSimpleSlider"
|
||||
],
|
||||
{
|
||||
@@ -1249,6 +1253,14 @@
|
||||
"title_aux": "ComfyUI Nodes for Inference.Core"
|
||||
}
|
||||
],
|
||||
"https://github.com/M4lF3s/comfy-tif-support": [
|
||||
[
|
||||
"Load TIFF"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfy-tif-support"
|
||||
}
|
||||
],
|
||||
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy": [
|
||||
[
|
||||
"AudioDurationNode",
|
||||
@@ -1304,6 +1316,14 @@
|
||||
"title_aux": "ComfyUI-blockswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/Northerner1/ComfyUI_North_Noise": [
|
||||
[
|
||||
"North_Unsampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_North_Noise [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PATATAJEC/Patatajec-Nodes": [
|
||||
[
|
||||
"HyvidSwitcher",
|
||||
@@ -1458,6 +1478,7 @@
|
||||
],
|
||||
"https://github.com/SeedV/ComfyUI-SeedV-Nodes": [
|
||||
[
|
||||
"ALL_Model_UnLoader(SEEDV)",
|
||||
"AdvancedScript",
|
||||
"CheckpointLoaderSimpleShared //SeedV",
|
||||
"ControlNetLoaderAdvancedShared",
|
||||
@@ -1487,6 +1508,7 @@
|
||||
"https://github.com/Shinsplat/ComfyUI-Shinsplat": [
|
||||
[
|
||||
"Clip Text Encode (Shinsplat)",
|
||||
"Clip Text Encode ALT (Shinsplat)",
|
||||
"Clip Text Encode SD3 (Shinsplat)",
|
||||
"Clip Text Encode SDXL (Shinsplat)",
|
||||
"Clip Text Encode T5 (Shinsplat)",
|
||||
@@ -1504,6 +1526,7 @@
|
||||
"Test Node (Shinsplat)",
|
||||
"Text To Tokens (Shinsplat)",
|
||||
"Text To Tokens SD3 (Shinsplat)",
|
||||
"Upscale WEBP (Shinsplat)",
|
||||
"Variables (Shinsplat)"
|
||||
],
|
||||
{
|
||||
@@ -1621,14 +1644,6 @@
|
||||
"title_aux": "Comfyui_leffa"
|
||||
}
|
||||
],
|
||||
"https://github.com/T8star1984/comfyui-purgevram": [
|
||||
[
|
||||
"PurgeVRAM"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-purgevram"
|
||||
}
|
||||
],
|
||||
"https://github.com/TSFSean/ComfyUI-TSFNodes": [
|
||||
[
|
||||
"GyroOSC"
|
||||
@@ -2962,6 +2977,15 @@
|
||||
"title_aux": "loki-comfyui-node"
|
||||
}
|
||||
],
|
||||
"https://github.com/greengerong/ComfyUI-Lumina-Video": [
|
||||
[
|
||||
"LuminaVideoModelLoader",
|
||||
"LuminaVideoSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Lumina-Video [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/grimli333/ComfyUI_Grim": [
|
||||
[
|
||||
"GenerateFileName",
|
||||
@@ -3655,6 +3679,14 @@
|
||||
"title_aux": "Advanced Watermarking Tools [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL": [
|
||||
[
|
||||
"KimaraAIImageFromURL"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Kimara-AI-Image-From-URL [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"Abc_Math",
|
||||
@@ -3959,7 +3991,8 @@
|
||||
],
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"polymath_chat"
|
||||
"polymath_chat",
|
||||
"polymath_scraper"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_LLM_Polymath [WIP]"
|
||||
@@ -4556,6 +4589,17 @@
|
||||
"title_aux": "ComfyUI-ODE"
|
||||
}
|
||||
],
|
||||
"https://github.com/rishipandey125/ComfyUI-FramePacking": [
|
||||
[
|
||||
"Add Grid Boundaries",
|
||||
"Pack Frames",
|
||||
"Resize Frame",
|
||||
"Unpack Frames"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FramePacking [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/risunobushi/ComfyUI_FocusMask": [
|
||||
[
|
||||
"FocusMaskExtractor",
|
||||
@@ -4575,7 +4619,8 @@
|
||||
],
|
||||
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
|
||||
[
|
||||
"CheckValueTypeNode"
|
||||
"CheckValueTypeNode",
|
||||
"WhyPromptTextNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-rxmt-nodes"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -10,6 +10,16 @@
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"author": "T8star1984",
|
||||
"title": "comfyui-purgevram [REMOVED]",
|
||||
"reference": "https://github.com/T8star1984/comfyui-purgevram",
|
||||
"files": [
|
||||
"https://github.com/T8star1984/comfyui-purgevram"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:PurgeVRAM.\nCan be added after any node to clean up vram and memory"
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI-VideoDiffusion [REMOVED]",
|
||||
|
||||
@@ -11,6 +11,108 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "ShunL12324",
|
||||
"title": "comfy-portal-endpoint",
|
||||
"reference": "https://github.com/ShunL12324/comfy-portal-endpoint",
|
||||
"files": [
|
||||
"https://github.com/ShunL12324/comfy-portal-endpoint"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a ComfyUI extension that provides additional API endpoints functionality, primarily designed to support Comfy Portal - a modern iOS client application for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "burnsbert",
|
||||
"title": "EBU LMStudio LLM Integration",
|
||||
"id": "ebu-lmstudio",
|
||||
"reference": "https://github.com/burnsbert/ComfyUI-EBU-LMStudio",
|
||||
"files": [
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-LMStudio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for integrating LM Studio's LLM functionality into ComfyUI. Includes EBU LMStudio Load, EBU LMStudio UnloadAll, and EBU LMStudio Make Request."
|
||||
},
|
||||
{
|
||||
"author": "burnsbert",
|
||||
"title": "EBU PromptHelper",
|
||||
"id": "ebu-prompthelper",
|
||||
"reference": "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper",
|
||||
"files": [
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-PromptHelper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for enhancing and manipulating prompts in ComfyUI. Includes nodes for random color palette generation following different color theory methodologies, prompt text replacement and randomization, list sampling, loading files into strings, and season/weather/time-of-day generation."
|
||||
},
|
||||
{
|
||||
"author": "vkff5833",
|
||||
"title": "ComfyUI-MobileClient",
|
||||
"reference": "https://github.com/vkff5833/ComfyUI-MobileClient",
|
||||
"files": [
|
||||
"https://github.com/vkff5833/ComfyUI-MobileClient"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Add a mobile-friendly web interface to ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI-Simple_Image_To_Prompt",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt"
|
||||
],
|
||||
"description": "ComfyUI simple Image To Prompt node.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "mediocreatmybest",
|
||||
"title": "ComfyUI-Transformers-Pipeline",
|
||||
"reference": "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline",
|
||||
"files": [
|
||||
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some additional ComfyUI nodes allowing tasks via the Huggingface Transformers Pipeline."
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_MieNodes",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-MieNodes",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-MieNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Offering a series of utility nodes designed to simplify workflows and enhance efficiency"
|
||||
},
|
||||
{
|
||||
"author": "iris-Neko",
|
||||
"title": "ComfyUI_ascii_art",
|
||||
"reference": "https://github.com/iris-Neko/ComfyUI_ascii_art",
|
||||
"files": [
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node for [a/ASCII art controlnet](https://civitai.com/models/986392)"
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "ComfyUI-YCNodes",
|
||||
"reference": "https://github.com/yichengup/ComfyUI-YCNodes",
|
||||
"files": [
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of image processing extension nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "ShinChven",
|
||||
"title": "ShinChven's Custom Nodes Package",
|
||||
"reference": "https://github.com/ShinChven/sc-comfy-nodes",
|
||||
"files": [
|
||||
"https://github.com/ShinChven/sc-comfy-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project contains custom nodes for ComfyUI, developed by ShinChven. The nodes in this package extend the functionality of ComfyUI by providing additional features and utilities."
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
@@ -593,107 +695,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for integrating LM Studio's LLM functionality into ComfyUI. Includes EBU-LMStudio-Load, EBU-LMStudio-Unload, and EBU-LMStudio-Request."
|
||||
},
|
||||
{
|
||||
"author": "tigeryy2",
|
||||
"title": "ComfyUI Structured Outputs",
|
||||
"reference": "https://github.com/tigeryy2/comfyui-structured-outputs",
|
||||
"files": [
|
||||
"https://github.com/tigeryy2/comfyui-structured-outputs"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for LLM Structured Outputs with integration for prompting"
|
||||
},
|
||||
{
|
||||
"author": "yuvraj108c",
|
||||
"title": "ComfyUI InvSR",
|
||||
"reference": "https://github.com/yuvraj108c/ComfyUI_InvSR",
|
||||
"files": [
|
||||
"https://github.com/yuvraj108c/ComfyUI_InvSR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project is an unofficial ComfyUI implementation of [a/InvSR](https://github.com/zsyOAOA/InvSR) (Arbitrary-steps Image Super-resolution via Diffusion Inversion)"
|
||||
},
|
||||
{
|
||||
"author": "ProGamerGov",
|
||||
"title": "PyTorch 360° Image Conversion Toolkit for ComfyUI",
|
||||
"id": "comfyui-pytorch360convert",
|
||||
"reference": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert",
|
||||
"files": [
|
||||
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for working with and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano."
|
||||
},
|
||||
{
|
||||
"author": "Conor-Collins",
|
||||
"title": "ComfyUI-CoCoTools",
|
||||
"reference": "https://github.com/Conor-Collins/coco_tools",
|
||||
"files": [
|
||||
"https://github.com/Conor-Collins/coco_tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of custom nodes for ComfyUI providing advanced image processing, file handling, and utility functions."
|
||||
},
|
||||
{
|
||||
"author": "fblissjr",
|
||||
"title": "ComfyUI Dataset Helper & Batch Node",
|
||||
"reference": "https://github.com/fblissjr/ComfyUI-DatasetHelper",
|
||||
"files": [
|
||||
"https://github.com/fblissjr/ComfyUI-DatasetHelper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node set for ComfyUI provides a DatasetBatchNode for automated, sequential processing of datasets, particularly useful for iterative training or batched image/video generation workflows."
|
||||
},
|
||||
{
|
||||
"author": "willmiao",
|
||||
"title": "ComfyUI-Lora-Manager",
|
||||
"reference": "https://github.com/willmiao/ComfyUI-Lora-Manager",
|
||||
"files": [
|
||||
"https://github.com/willmiao/ComfyUI-Lora-Manager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "LoRA Manager for ComfyUI - An extension for managing LoRA models with previews and metadata integration."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI DeepSeek_R1 Chat Node",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that integrates DeepSeek's powerful chat and instruction API, enabling seamless AI interactions within your ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "oxysoft",
|
||||
"title": "ComfyUI-gowiththeflow",
|
||||
"reference": "https://github.com/oxysoft/ComfyUI-gowiththeflow",
|
||||
"files": [
|
||||
"https://github.com/oxysoft/ComfyUI-gowiththeflow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of GoWithTheFlow, original code at [a/https://github.com/Eyeline-Research/Go-with-the-Flow/](https://github.com/Eyeline-Research/Go-with-the-Flow/) and [a/https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py](https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py)"
|
||||
},
|
||||
{
|
||||
"author": "Mattabyte",
|
||||
"title": "ComfyUI Secure API Call",
|
||||
"reference": "https://github.com/Mattabyte/ComfyUI-SecureApiCall",
|
||||
"files": [
|
||||
"https://github.com/Mattabyte/ComfyUI-SecureApiCall"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This package provides custom nodes to ComfyUI to POST data to a secure API."
|
||||
},
|
||||
{
|
||||
"author": "Dr.Positliver",
|
||||
"title": "comfyui-zegr",
|
||||
"reference": "https://github.com/Positliver/comfyui-zegr",
|
||||
"files": [
|
||||
"https://github.com/Positliver/comfyui-zegr"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui share models to oss conveniently."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1507,11 +1507,7 @@
|
||||
"WAVE GEN (JOV) \ud83c\udf0a"
|
||||
],
|
||||
{
|
||||
"author": "Alexander G. Morano",
|
||||
"description": "Integrates Webcam, MIDI, Spout and GLSL shader support. Animation",
|
||||
"nodename_pattern": " \\(JOV\\)$",
|
||||
"title": "Jovimetrix",
|
||||
"title_aux": "Jovimetrix Composition Nodes"
|
||||
"title_aux": "Jovimetrix"
|
||||
}
|
||||
],
|
||||
"https://github.com/Anibaaal/ComfyUI-UX-Nodes": [
|
||||
@@ -6962,8 +6958,8 @@
|
||||
"Regional Processor \ud83d\udcacED",
|
||||
"Regional Script \ud83d\udcacED",
|
||||
"Regional Stacker \ud83d\udcacED",
|
||||
"SUPIR Model Loader \ud83d\udcacED",
|
||||
"SUPIR Sampler \ud83d\udcacED",
|
||||
"SUPIR model loader \ud83d\udcacED",
|
||||
"Save Image \ud83d\udd14ED",
|
||||
"Simple Text \ud83d\udcacED",
|
||||
"Ultimate SD Upscale \ud83d\udcacED",
|
||||
@@ -8043,6 +8039,14 @@
|
||||
"title_aux": "Shibiko AI ComfyUI Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShinChven/sc-comfy-nodes": [
|
||||
[
|
||||
"Rescale Node"
|
||||
],
|
||||
{
|
||||
"title_aux": "ShinChven's Custom Nodes Package"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust": [
|
||||
[
|
||||
"ApplyStyleModelAdjust"
|
||||
@@ -8255,19 +8259,17 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"ADADIPASampler",
|
||||
"ADADSampler",
|
||||
"ADIPAdapterSelector",
|
||||
"ADLoraSelector",
|
||||
"ADModelSelector",
|
||||
"ADMultiLoraSelector",
|
||||
"ADControlNetLoader",
|
||||
"ADIPAdapterLoader",
|
||||
"ADLoraLoader",
|
||||
"ADModelLoader",
|
||||
"ADMultiLoraCombiner",
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDSampler",
|
||||
"ADSDUpscaleSampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler"
|
||||
"ADSVDSampler",
|
||||
"ADSchedulerSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -9673,6 +9675,7 @@
|
||||
[
|
||||
"VixCheckboxLogic",
|
||||
"VixDynamicLoraDefinition",
|
||||
"VixUiAspectRatioSelector",
|
||||
"VixUiCheckbox",
|
||||
"VixUiCheckboxLogic",
|
||||
"VixUiList",
|
||||
@@ -10730,6 +10733,7 @@
|
||||
],
|
||||
"https://github.com/acorderob/sd-webui-prompt-postprocessor": [
|
||||
[
|
||||
"ACBPPPSelectVariable",
|
||||
"ACBPromptPostProcessor"
|
||||
],
|
||||
{
|
||||
@@ -11484,6 +11488,7 @@
|
||||
"Sage_ModelInfo",
|
||||
"Sage_ModelReport",
|
||||
"Sage_PonyPrefix",
|
||||
"Sage_RenormCFG",
|
||||
"Sage_SamplerInfo",
|
||||
"Sage_SaveImageWithMetadata",
|
||||
"Sage_SetBool",
|
||||
@@ -12473,6 +12478,22 @@
|
||||
"title_aux": "EBU LMStudio LLM Integration"
|
||||
}
|
||||
],
|
||||
"https://github.com/burnsbert/ComfyUI-EBU-PromptHelper": [
|
||||
[
|
||||
"EbuPromptHelperCombineTwoStrings",
|
||||
"EbuPromptHelperConsumeListItem",
|
||||
"EbuPromptHelperCurrentDateTime",
|
||||
"EbuPromptHelperListSampler",
|
||||
"EbuPromptHelperLoadFileAsString",
|
||||
"EbuPromptHelperRandomColorPalette",
|
||||
"EbuPromptHelperRandomize",
|
||||
"EbuPromptHelperReplace",
|
||||
"EbuPromptHelperSeasonWeatherTimeOfDay"
|
||||
],
|
||||
{
|
||||
"title_aux": "EBU PromptHelper"
|
||||
}
|
||||
],
|
||||
"https://github.com/bvhari/ComfyUI_ImageProcessing": [
|
||||
[
|
||||
"BilateralFilter",
|
||||
@@ -14990,6 +15011,7 @@
|
||||
"DavchaModelMergeSDXL",
|
||||
"DavchaModelMergeSimple",
|
||||
"DavchaPop",
|
||||
"PadAndResize",
|
||||
"PercentPadding",
|
||||
"ResizeCropFit",
|
||||
"SmartMask",
|
||||
@@ -15366,6 +15388,7 @@
|
||||
"DRMBT_String_Item_Menu",
|
||||
"DictToOutputs",
|
||||
"DownloadAndLoadMiniCPMV",
|
||||
"DrawText",
|
||||
"DreambaitFolderOpener",
|
||||
"DynamicDictionary",
|
||||
"ImageFrameBlend",
|
||||
@@ -15955,6 +15978,7 @@
|
||||
"FL_BulletHellGame",
|
||||
"FL_CaptionSaver_V2",
|
||||
"FL_CaptionToCSV",
|
||||
"FL_ClipScanner",
|
||||
"FL_CodeNode",
|
||||
"FL_ColorPicker",
|
||||
"FL_Dalle3",
|
||||
@@ -16895,6 +16919,7 @@
|
||||
"Griptape Replace: Rulesets on Agent",
|
||||
"Griptape Replace: Tools on Agent",
|
||||
"Griptape Rerank Driver: Cohere",
|
||||
"Griptape Rerank Driver: Local",
|
||||
"Griptape Retrieve: Cloud Ruleset",
|
||||
"Griptape Run: Agent",
|
||||
"Griptape Run: Audio Transcription",
|
||||
@@ -17388,8 +17413,11 @@
|
||||
[
|
||||
"WWAA-BuildString",
|
||||
"WWAA-LineCount",
|
||||
"WWAA_AdvancedTextFileReader",
|
||||
"WWAA_DitherNode",
|
||||
"WWAA_GBCamera",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_ImageToTextFile",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
@@ -17809,6 +17837,7 @@
|
||||
"Light-Tool: SaveVideo",
|
||||
"Light-Tool: ShowText",
|
||||
"Light-Tool: SimpleImageOverlay",
|
||||
"Light-Tool: SimpleTextConnect",
|
||||
"Light-Tool: SolidColorBackground",
|
||||
"Light-Tool: TextConnect"
|
||||
],
|
||||
@@ -17912,6 +17941,15 @@
|
||||
"title_aux": "ComfyUI Neural Network Toolkit NNT "
|
||||
}
|
||||
],
|
||||
"https://github.com/iris-Neko/ComfyUI_ascii_art": [
|
||||
[
|
||||
"AsciiGenerator"
|
||||
],
|
||||
{
|
||||
"author": "Viet Nguyen <nhviet1009@gmail.com>",
|
||||
"title_aux": "ComfyUI_ascii_art"
|
||||
}
|
||||
],
|
||||
"https://github.com/iwanders/ComfyUI_nodes": [
|
||||
[
|
||||
"IW_JsonPickItem",
|
||||
@@ -22879,6 +22917,7 @@
|
||||
"Nilor List of Ints",
|
||||
"Nilor One Minus Float List",
|
||||
"Nilor Output Filename String",
|
||||
"Nilor Random String",
|
||||
"Nilor Remap Float List",
|
||||
"Nilor Repeat & Trim Image Batch",
|
||||
"Nilor Repeat, Shuffle, & Trim Image Batch",
|
||||
@@ -24738,19 +24777,22 @@
|
||||
],
|
||||
"https://github.com/sebord/ComfyUI-LMCQ": [
|
||||
[
|
||||
"LmcqAuthFluxDecryption",
|
||||
"LmcqAuthFluxEncryption",
|
||||
"LmcqAuthLoraDecryption",
|
||||
"LmcqAuthLoraEncryption",
|
||||
"LmcqAuthModelDecryption",
|
||||
"LmcqAuthModelEncryption",
|
||||
"LmcqAuthWorkflowDecryption",
|
||||
"LmcqAuthWorkflowEncryption",
|
||||
"LmcqDeepGen",
|
||||
"LmcqDeepLoader",
|
||||
"LmcqGetMachineCode",
|
||||
"LmcqImageSaver",
|
||||
"LmcqImageSaverTransit",
|
||||
"LmcqImageSaverWeb",
|
||||
"LmcqInputValidator",
|
||||
"LmcqLoadFluxNF4Checkpoint",
|
||||
"LmcqNumberSliders5",
|
||||
"LmcqRuntimeLoraDecryption",
|
||||
"LmcqRuntimeLoraEncryption",
|
||||
"LmcqRuntimeModelDecryption",
|
||||
@@ -27027,6 +27069,14 @@
|
||||
"title_aux": "ComfyUI-Vivax-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/vkff5833/ComfyUI-MobileClient": [
|
||||
[
|
||||
"MobileClient"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MobileClient"
|
||||
}
|
||||
],
|
||||
"https://github.com/vkff5833/ComfyUI-PromptConverter": [
|
||||
[
|
||||
"PromptConverter",
|
||||
@@ -27798,6 +27848,30 @@
|
||||
"title_aux": "ComfyUI Local Save Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
"ImageLoaderAdvanced",
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
"MaskFromBatch",
|
||||
"MaskRepeatBatch",
|
||||
"MaskSmartValleySplit",
|
||||
"MaskSplitFilter",
|
||||
"MaskTopNFilter",
|
||||
"TextBeforeKeyword"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-YCNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/yichengup/ComfyUI_Yc_JanusPro": [
|
||||
[
|
||||
"ImageAnalyzer",
|
||||
@@ -28427,6 +28501,15 @@
|
||||
"title_aux": "ComfyUI-RealESRGAN_Upscaler"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt": [
|
||||
[
|
||||
"\ud83d\udc41\ufe0f Image To Prompt",
|
||||
"\ud83e\uddf3 Show Data"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Simple_Image_To_Prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
@@ -28491,9 +28574,11 @@
|
||||
"CheckpointLoaderSimpleWithSwitch",
|
||||
"ColorCorrectOfUtils",
|
||||
"ConcatTextOfUtils",
|
||||
"CropByMaskToSpecificSize",
|
||||
"DeepfaceAnalyzeFaceAttributes",
|
||||
"DetectorForNSFW",
|
||||
"EmptyConditioning",
|
||||
"FrameAdjuster",
|
||||
"GenderControlOutput",
|
||||
"ImageAutoSelector",
|
||||
"ImageBatchOneOrMore",
|
||||
|
||||
@@ -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.18.1"
|
||||
version = "3.19"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user