Compare commits

...

7 Commits
3.8 ... 3.9

Author SHA1 Message Date
Dr.Lt.Data
c6153ea67d * FIXED: Resolved an issue where cache updates were not working properly.
* IMPROVED: Instead of updating the entire CNR cache at once, the process now divides it into 30-page queries.
* IMPROVED: Clicking on the titles of nodes that exist only in CNR now opens the GitHub repository link instead of the CNR link, where possible.
* ADDED: Added information about `extra_model_paths.yaml` to the README.md file.

https://github.com/ltdrdata/ComfyUI-Manager/issues/1457
2025-01-19 02:25:34 +09:00
Dr.Lt.Data
191bffedcb update DB 2025-01-19 00:10:23 +09:00
Dr.Lt.Data
9ddda81372 update DB 2025-01-19 00:02:39 +09:00
kk8bit
ddb3c4e3ce Update the 'KayTool' Node Package Description (#1464) 2025-01-18 13:25:15 +09:00
BoyuanJiang
c87d27630b add fitdit node (#1456) 2025-01-18 13:24:07 +09:00
Dr.Lt.Data
c1d0bb830e fixed: try fix doesn't work for non-cnr nodes. 2025-01-18 13:19:47 +09:00
Matvey Kashkinov
93dde4c985 add manager_files_directory to Ctx (#1461) 2025-01-18 13:19:35 +09:00
18 changed files with 3704 additions and 3030 deletions

View File

@@ -146,7 +146,15 @@ In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generat
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
## `extra_model_paths.yaml` Configuration
The following settings are applied based on the section marked as `is_default`.
* `custom_nodes`: Path for installing custom nodes
* Importing does not need to adhere to the path set as `is_default`, but this is the path where custom nodes are installed by the `ComfyUI Nodes Manager`.
* `download_model_base`: Path for downloading models
## Snapshot-Manager
* When you press `Save snapshot` or use `Update All` on `Manager Menu`, the current installation status snapshot is saved.

View File

@@ -95,6 +95,7 @@ class Ctx:
self.mode = 'cache'
self.user_directory = None
self.custom_nodes_paths = [os.path.join(core.comfy_path, 'custom_nodes')]
self.manager_files_directory = os.path.dirname(__file__)
if Ctx.folder_paths is None:
try:

View File

@@ -1575,17 +1575,6 @@
"install_type": "git-clone",
"description": "Nodes related to video workflows"
},
{
"author": "Gourieff",
"title": "ReActor Node for ComfyUI",
"id": "reactor",
"reference": "https://github.com/Gourieff/comfyui-reactor-node",
"files": [
"https://github.com/Gourieff/comfyui-reactor-node"
],
"install_type": "git-clone",
"description": "The Fast and Simple 'roop-like' Face Swap Extension Node for ComfyUI, based on ReActor (ex Roop-GE) SD-WebUI Face Swap Extension"
},
{
"author": "Gourieff",
"title": "ComfyUI-FutureWarningIgnore",
@@ -1597,6 +1586,16 @@
"install_type": "copy",
"description": "This extension collapses 'future warning' messages in your Console"
},
{
"author": "Gourieff",
"title": "comfyui-reactor-node",
"reference": "https://github.com/Gourieff/ComfyUI-ReActor",
"files": [
"https://github.com/Gourieff/ComfyUI-ReActor"
],
"install_type": "git-clone",
"description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension"
},
{
"author": "imb101",
"title": "FaceSwap",
@@ -4207,16 +4206,6 @@
"install_type": "git-clone",
"description": " If you want to draw two different characters together without blending their features, so you could try to check out this custom node."
},
{
"author": "42lux",
"title": "ComfyUI-safety-checker",
"reference": "https://github.com/42lux/ComfyUI-safety-checker",
"files": [
"https://github.com/42lux/ComfyUI-safety-checker"
],
"install_type": "git-clone",
"description": "A NSFW/Safety Checker Node for ComfyUI."
},
{
"author": "42lux",
"title": "Just a bunch of QOL nodes by 42lux",
@@ -7597,6 +7586,16 @@
"install_type": "git-clone",
"description": "Create dynamic prompts with wildcard list."
},
{
"author": "1038lab",
"title": "ComfyUI-EdgeTTS",
"reference": "https://github.com/1038lab/ComfyUI-EdgeTTS",
"files": [
"https://github.com/1038lab/ComfyUI-EdgeTTS"
],
"install_type": "git-clone",
"description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications."
},
{
"author": "Klinter",
"title": "Klinter_nodes",
@@ -14530,6 +14529,26 @@
"install_type": "git-clone",
"description": "A ComfyUI implementation of [a/EfficientTAM](https://github.com/yformer/EfficientTAM)"
},
{
"author": "ryanontheinside",
"title": "Doom",
"reference": "https://github.com/ryanontheinside/ComfyUI_Doom",
"files": [
"https://github.com/ryanontheinside/ComfyUI_Doom"
],
"install_type": "git-clone",
"description": "Play Doom in ComfyUI."
},
{
"author": "ryanontheinside",
"title": "ComfyUI_ProfilerX",
"reference": "https://github.com/ryanontheinside/ComfyUI_ProfilerX",
"files": [
"https://github.com/ryanontheinside/ComfyUI_ProfilerX"
],
"install_type": "git-clone",
"description": "Node and workflow profiling. Find bottlenecks in your workflows. See trends over time."
},
{
"author": "ControlAltAI",
"title": "ControlAltAI Nodes",
@@ -16498,7 +16517,7 @@
"https://github.com/kk8bit/KayTool"
],
"install_type": "git-clone",
"description": "KayTool is a growing toolkit for ComfyUI. It includes the 'Custom Save Image' node, allowing image saving in PNG or JPG format, with support for ICC profiles like sRGB and Adobe RGB, metadata control, JPG quality adjustment."
"description": "This is a versatile and ever-expanding toolkit for ComfyUI, offering powerful node functionalities such as “Custom Save Image,” “Professional Color Adjustment,” and “Prompt Enhancer.” Its features include precise image saving with support for ICC color profiles (sRGB/Adobe RGB), metadata embedding, advanced image adjustments (exposure, contrast, color temperature, hue, saturation), professional filter previews, dynamic prompt editing, and high-quality Baidu AI translation."
},
{
"author": "sousakujikken",
@@ -17111,16 +17130,6 @@
"install_type": "git-clone",
"description": "Nodes:StableDelight-weiweiliang"
},
{
"author": "ryanontheinside",
"title": "Doom",
"reference": "https://github.com/ryanontheinside/ComfyUI_Doom",
"files": [
"https://github.com/ryanontheinside/ComfyUI_Doom"
],
"install_type": "git-clone",
"description": "Play Doom in ComfyUI."
},
{
"author": "Comflowy",
"title": "Comflowy's Custom Nodes",
@@ -18056,7 +18065,7 @@
"https://github.com/theshubzworld/ComfyUI-TogetherVision"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node for generating AI-powered image descriptions using Together AI's Vision models (both free and paid versions). Features include customizable prompts, advanced generation parameters, and robust image handling with comprehensive error management."
"description": "A custom ComfyUI node using Together AI's Vision models for free image descriptions, image generation, and image-to-image transformation. Features include customizable prompts, advanced parameters, and robust error handling."
},
{
"author": "NeoGriever",
@@ -19285,11 +19294,11 @@
"description": "A ComfyUI extension that improves panning and zooming on trackpads and with the mouse wheel."
},
{
"author": "nmlen",
"author": "fuselayer",
"title": "comfyui-mosaic-blur",
"reference": "https://github.com/nmlen/comfyui-mosaic-blur",
"reference": "https://github.com/fuselayer/comfyui-mosaic-blur",
"files": [
"https://github.com/nmlen/comfyui-mosaic-blur"
"https://github.com/fuselayer/comfyui-mosaic-blur"
],
"install_type": "git-clone",
"description": "A simple mosaic blur node for ComfyUI that uses CV2 or Pillow"
@@ -19405,6 +19414,16 @@
"install_type": "git-clone",
"description": "Simple custom node for ComfyUI that converts JSON strings to JSON objects."
},
{
"author": "a-und-b",
"title": "ComfyUI_LoRA_from_URL",
"reference": "https://github.com/a-und-b/ComfyUI_LoRA_from_URL",
"files": [
"https://github.com/a-und-b/ComfyUI_LoRA_from_URL"
],
"install_type": "git-clone",
"description": "A simple-as-possible custom node for ComfyUI to load LoRA models from a public URL."
},
{
"author": "r3dial",
"title": "Redial Discomphy - Discord Integration for ComfyUI",
@@ -19528,15 +19547,116 @@
"description": "This custom node for ComfyUI allows users to input multiline text and select a specific line by its number. The node processes the input and returns the selected line along with its index."
},
{
"author": "hosterosi",
"title": "ComfyUI OpenAI Node",
"reference": "https://github.com/hosterosi/ComfyUI_OpenAI",
"author": "BoyuanJiang",
"title": "FitDiT[official] - High-fidelity Virtual Try-on",
"id": "fitdit",
"reference": "https://github.com/BoyuanJiang/FitDiT/tree/FitDiT-ComfyUI",
"files": [
"https://github.com/hosterosi/ComfyUI_OpenAI"
"https://github.com/BoyuanJiang/FitDiT-ComfyUI"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI allows users to input multiline text and select a specific line by its number. The node processes the input and returns the selected line along with its index."
"description": "FitDiT is designed for high-fidelity virtual try-on using Diffusion Transformers (DiT)."
},
{
"author": "nofunstudio",
"title": "Node_Fun_ComfyUI",
"reference": "https://github.com/nofunstudio/Node_Fun_ComfyUI",
"files": [
"https://github.com/nofunstudio/Node_Fun_ComfyUI"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Node Pack Layered Infinite Zoom Node"
},
{
"author": "PixelML",
"title": "PixelML ComfyUI Nodes",
"reference": "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes",
"files": [
"https://github.com/PixelML/ComfyUI-PixelML-CustomNodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI focused on variable handling and workflow automation."
},
{
"author": "shabri-arrahim",
"title": "ComfyUI Safety Checker",
"reference": "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker",
"files": [
"https://github.com/shabri-arrahim/ComfyUI-Safety-Checker"
],
"install_type": "git-clone",
"description": "This project provides custom safety checkers for image classification using Falcons AI and CompVis models. The safety checkers are designed to detect and filter out NSFW content from images."
},
{
"author": "shenduldh",
"title": "ComfyUI-Lightning",
"reference": "https://github.com/shenduldh/ComfyUI-Lightning",
"files": [
"https://github.com/shenduldh/ComfyUI-Lightning"
],
"install_type": "git-clone",
"description": "Accelerate FLUX inferencing speed for ComfyUI."
},
{
"author": "theAdamColton",
"title": "ComfyUI-texflow-extension",
"reference": "https://github.com/theAdamColton/ComfyUI-texflow-extension",
"files": [
"https://github.com/theAdamColton/ComfyUI-texflow-extension"
],
"install_type": "git-clone",
"description": "This is the ComfyUI extension for use with texflow. It provides two new nodes, 'Load Texflow Depth Image' and 'Save Texflow Image'.\nFor more information see [a/the main texflow repo](https://github.com/theAdamColton/texflow/)"
},
{
"author": "hmwl",
"title": "ComfyUI_zip",
"reference": "https://github.com/hmwl/ComfyUI_zip",
"files": [
"https://github.com/hmwl/ComfyUI_zip"
],
"install_type": "git-clone",
"description": "ComfyUI zip package image processing"
},
{
"author": "nisimjoseph",
"title": "ComfyUI OpenAI Prompter",
"reference": "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter",
"files": [
"https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that generates creative and detailed prompts using OpenAI's GPT models."
},
{
"author": "ngosset",
"title": "ComfyUI Image Similarity Node",
"reference": "https://github.com/ngosset/ComfyUI-ImageSimilarity",
"files": [
"https://github.com/ngosset/ComfyUI-ImageSimilarity"
],
"install_type": "git-clone",
"description": "This node allows you to compare two images and determine their visual similarity using deep learning features extracted from ResNet models. It outputs both a boolean indicating if the images are similar (based on a threshold) and the actual cosine similarity score."
},
{
"author": "Bellzs",
"title": "ComfyUI-LoRA-Assistant",
"reference": "https://github.com/Bellzs/ComfyUI-LoRA-Assistant",
"files": [
"https://github.com/Bellzs/ComfyUI-LoRA-Assistant"
],
"install_type": "git-clone",
"description": "The plug-in is designed to automatically save the association between the LoRA model and Trigger words to a Local JSON file so that when the LoRA model is loaded, the associated trigger words can be automatically loaded via the node 'LoRA Trigger Local' without manual input."
},

View File

@@ -29,6 +29,16 @@
"title_aux": "Latent Consistency Model for ComfyUI"
}
],
"https://github.com/1038lab/ComfyUI-EdgeTTS": [
[
"EdgeTTS",
"Save_Audio",
"WhisperSTT"
],
{
"title_aux": "ComfyUI-EdgeTTS"
}
],
"https://github.com/1038lab/ComfyUI-OmniGen": [
[
"ailab_OmniGen"
@@ -227,14 +237,6 @@
"title_aux": "Just a bunch of QOL nodes by 42lux"
}
],
"https://github.com/42lux/ComfyUI-safety-checker": [
[
"Safety Checker"
],
{
"title_aux": "ComfyUI-safety-checker"
}
],
"https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": [
[
"GPT4VCaptioner",
@@ -425,19 +427,20 @@
"SaveImageOut",
"SaveImageToPath",
"SegmDetectorCombined_batch",
"SelectBatch_v2",
"SelectImagesBatch",
"SelectImagesBatch_v2",
"SplitPath",
"ToImageListData",
"VideoFade",
"Video_OverlappingSeparation_test",
"WAS_Mask_Fill_Region_batch",
"any_data",
"array_count",
"bbox_restore_mask",
"get_TypeName",
"get_image_data",
"load_EasyOCR_model",
"load_model_value",
"show_type",
"sort_images_batch"
],
{
@@ -1250,7 +1253,9 @@
"Fast_Color_Match",
"Fast_Film_Grain",
"Get_Side_Length_Of_Image",
"Image_Crop",
"Image_Dimensions",
"Image_Stitch",
"Image_Tiler",
"Image_Untiler",
"Int_Divide_Rounded",
@@ -1292,6 +1297,7 @@
"BillBum_Modified_Together_API_Node",
"BillBum_Modified_VisionLM_API_Node",
"BillBum_Modified_img2b64_url_Node",
"BillBum_NonSysPrompt_VLM_API_Node",
"Input_Text",
"Text_Concat"
],
@@ -1762,6 +1768,14 @@
"title_aux": "bsz-cui-extras"
}
],
"https://github.com/Bellzs/ComfyUI-LoRA-Assistant": [
[
"LoRATriggerLocal"
],
{
"title_aux": "ComfyUI-LoRA-Assistant"
}
],
"https://github.com/BenNarum/ComfyUI_CAS": [
[
"AttentionToSigmas",
@@ -2101,6 +2115,16 @@
"title_aux": "ComfyUI-Rework-X"
}
],
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
[
"FitDiTLoader",
"FitDiTMaskGenerator",
"FitDiTTryOn"
],
{
"title_aux": "FitDiT[official] - High-fidelity Virtual Try-on"
}
],
"https://github.com/Bria-AI/ComfyUI-BRIA-API": [
[
"BriaEraser",
@@ -2293,6 +2317,7 @@
"ConditioningAdd",
"ConditioningAverageScheduler",
"ConditioningMultiply",
"ConditioningOrthoCollin",
"ConditioningToBase64",
"ConditioningTruncate",
"ConditioningZeroAndTruncate",
@@ -2301,6 +2326,7 @@
"Film Grain",
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light",
@@ -3477,7 +3503,9 @@
[
"AutoImageResize",
"GroupLink",
"VariablesInjector"
"ModelListNode",
"VariablesInjector",
"VariablesLogicNode"
],
{
"title_aux": "ComfyUI_Finetuners_Suite"
@@ -3779,7 +3807,7 @@
"title_aux": "Save Image Plus for ComfyUI"
}
],
"https://github.com/Gourieff/comfyui-reactor-node": [
"https://github.com/Gourieff/ComfyUI-ReActor": [
[
"ImageRGBA2RGB",
"ReActorBuildFaceModel",
@@ -3796,7 +3824,7 @@
"ReActorUnload"
],
{
"title_aux": "ReActor Node for ComfyUI"
"title_aux": "comfyui-reactor-node"
}
],
"https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": [
@@ -6050,16 +6078,22 @@
"FilmGrainEffect",
"FilmGrainEffect_v2",
"FishEyeEffect",
"FishEyeV2",
"FractalGenerator",
"FractalGeneratorV2",
"FractalGeneratorV3",
"ImageInterleavedUpscaler",
"ImageInterleavedUpscalerV2",
"ImageSizeAdjuster",
"ImageSizeAdjusterV2",
"ImageSizeAdjusterV3",
"JitterEffect",
"KinescopeEffectV1",
"LoadTextDirectory",
"LoadVideoDirectory",
"NoiseFactory",
"NoiseFactoryV2",
"NoiseFactoryV3",
"NonSquarePixelsV1",
"PanavisionLensV2",
"ParametricMeshGen",
@@ -6067,6 +6101,7 @@
"ProjectFilePathNode",
"PromptCleaner",
"PromptDupeRemover",
"PromptDupeRemoverV2",
"PromptInject",
"PromptSwap",
"RetroVideoText",
@@ -6086,10 +6121,16 @@
"VideoInterlaceGANV3",
"VideoInterlaced",
"VideoInterlacedV2",
"VideoNoiseFactory",
"VideoTimecode",
"WaveletCompose",
"WaveletDecompose",
"WinampViz",
"WinampVizV2",
"ZenkaiPrompt",
"ZenkaiPromptV2",
"ZenkaiPromptV3",
"ZenkaiPromptV4",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
@@ -6479,17 +6520,29 @@
],
"https://github.com/NyaamZ/efficiency-nodes-ED": [
[
"Apply LoRA Stack \ud83d\udcacED",
"Context To BasicPipe",
"Context To DetailerPipe",
"Control Net Script \ud83d\udcacED",
"Detailer (SEGS) \ud83d\udcacED",
"Efficient Loader \ud83d\udcacED",
"Embedding Stacker \ud83d\udcacED",
"FaceDetailer \ud83d\udcacED",
"Get Booru Tag \ud83d\udcacED",
"Int Holder \ud83d\udcacED",
"KSampler (Efficient) \ud83d\udcacED",
"KSampler TEXT (Eff.) \ud83d\udcacED",
"KSampler Text \ud83d\udcacED",
"LoRA Stacker \ud83d\udcacED",
"Load Image \ud83d\udcacED",
"MaskDetailer \ud83d\udcacED",
"Refiner Script \ud83d\udcacED",
"Save Image \ud83d\udd14ED"
"Regional Processor \ud83d\udcacED",
"Regional Script \ud83d\udcacED",
"Regional Stacker \ud83d\udcacED",
"SUPIR Sampler \ud83d\udcacED",
"SUPIR model loader \ud83d\udcacED",
"Save Image \ud83d\udd14ED",
"Ultimate SD Upscale \ud83d\udcacED",
"Wildcard Encode \ud83d\udcacED"
],
{
"author": "NyaamZ",
@@ -6641,6 +6694,20 @@
"title_aux": "Remade_nodes"
}
],
"https://github.com/PixelML/ComfyUI-PixelML-CustomNodes": [
[
"AgenticflowAIVariable",
"BooleanInput_PixelML",
"FloatInput_PixelML",
"IntegerInput_PixelML",
"LoadImageFromURL_PixelML",
"SaveImage_PixelML",
"StringInput_PixelML"
],
{
"title_aux": "PixelML ComfyUI Nodes"
}
],
"https://github.com/PnthrLeo/comfyUI-PL-data-tools": [
[
"AreasGenerator",
@@ -7603,7 +7670,7 @@
],
"https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": [
[
"FluxPro11"
"FluxPro11WithFinetune"
],
{
"title_aux": "ComfyUI Flux 1.1 Ultra & Raw Node"
@@ -7691,7 +7758,9 @@
"https://github.com/SlackinJack/asyncdiff_comfyui": [
[
"ADADSampler",
"ADLoraSelector",
"ADModelSelector",
"ADMultiLoraSelector",
"ADPipelineConfig",
"ADSD1Sampler",
"ADSD2Sampler",
@@ -7961,6 +8030,7 @@
"SDVN Easy IPAdapter weight",
"SDVN Exif check",
"SDVN Filter List",
"SDVN IC-Light v2",
"SDVN Image Info",
"SDVN Image Layout",
"SDVN Image Repeat",
@@ -8577,6 +8647,7 @@
"tri3d_H_Stack_Images",
"tri3d_SaveImage_absolute",
"tri3d_SaveText_absolute",
"tri3d_Skip_HeadMask",
"tri3d_SmartBox",
"tri3d_Wait_And_Read_File",
"tri3d_extract_facer_mask",
@@ -9984,6 +10055,14 @@
"title_aux": "ComfyUI_JSON_Helper"
}
],
"https://github.com/a-und-b/ComfyUI_LoRA_from_URL": [
[
"Load LoRA From URL"
],
{
"title_aux": "ComfyUI_LoRA_from_URL"
}
],
"https://github.com/a1lazydog/ComfyUI-AudioScheduler": [
[
"AmplitudeToGraph",
@@ -11285,12 +11364,17 @@
"https://github.com/black-forest-labs/bfl-comfy-nodes": [
[
"FLUX 1.0 [canny]",
"FLUX 1.0 [canny] Finetuned",
"FLUX 1.0 [depth]",
"FLUX 1.0 [depth] Finetuned",
"FLUX 1.0 [dev]",
"FLUX 1.0 [fill]",
"FLUX 1.0 [fill] Finetuned",
"FLUX 1.0 [pro]",
"FLUX 1.0 [pro] Finetuned",
"FLUX 1.1 [pro]",
"FLUX 1.1 [ultra]"
"FLUX 1.1 [ultra]",
"FLUX 1.1 [ultra] Finetuned"
],
{
"title_aux": "Black Forest Labs API Nodes"
@@ -11407,6 +11491,7 @@
"https://github.com/blueraincoatli/comfyUI_SillyNodes": [
[
"BooleanJumper|SillyNode",
"CloseErrorWindowNode|SillyNode",
"QueueSequence|SillyNode",
"Screenshots|SillyNode",
"dummyInput|SillyNode",
@@ -15442,6 +15527,14 @@
"title_aux": "ComfyUI_pose_inter"
}
],
"https://github.com/fuselayer/comfyui-mosaic-blur": [
[
"ImageMosaic"
],
{
"title_aux": "comfyui-mosaic-blur"
}
],
"https://github.com/gelasdev/ComfyUI-FLUX-BFL-API": [
[
"FluxDevRedux_BFL",
@@ -16432,6 +16525,16 @@
"title_aux": "ComfyUI 3D Pose Editor"
}
],
"https://github.com/hmwl/ComfyUI_zip": [
[
"CleanFolders",
"CompressImages",
"UnzipToInput"
],
{
"title_aux": "ComfyUI_zip"
}
],
"https://github.com/hodanajan/optimal-crop-resolution": [
[
"AspectRatioCalculator",
@@ -16450,14 +16553,6 @@
"title_aux": "ComfyUI-ModelDownloader"
}
],
"https://github.com/hosterosi/ComfyUI_OpenAI": [
[
"OpenAIResponse"
],
{
"title_aux": "ComfyUI OpenAI Node"
}
],
"https://github.com/hoveychen/ComfyUI-MusePose-Remaster": [
[
"musepose_getposes",
@@ -17444,7 +17539,8 @@
"LoadLoraFromCivitAI",
"LoadLoraFromComfyOnline",
"LoadLoraFromHF",
"SaveAudioAsWav"
"SaveAudioAsWav",
"SaveText"
],
{
"title_aux": "comfyui-model-dynamic-loader"
@@ -17711,8 +17807,7 @@
],
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
[
"HuggingFace Downloader",
"HuggingFace Model Selector"
"HuggingFace Downloader"
],
{
"title_aux": "ComfyUI_HuggingFace_Downloader"
@@ -18422,6 +18517,7 @@
"TrainDatasetAdd",
"TrainDatasetGeneralConfig",
"TrainDatasetRegularization",
"TrainNetworkConfig",
"UploadToHuggingFace",
"VisualizeLoss"
],
@@ -18901,8 +18997,11 @@
],
"https://github.com/kk8bit/KayTool": [
[
"Baidu_Translater",
"Color_Adjustment",
"Custom_Save_Image"
"Custom_Save_Image",
"Display_Any",
"Strong_Prompt"
],
{
"title_aux": "KayTool"
@@ -20457,14 +20556,17 @@
],
"https://github.com/luandev/ComfyUI-CrewAI": [
[
"DisplayText",
"\ud83d\udcceCrewAI Agent",
"\ud83d\udcceCrewAI Agent List",
"\ud83d\udcceCrewAI Crew",
"\ud83d\udcceCrewAI LLM Chat GPT",
"\ud83d\udcceCrewAI LLM Hugging Face",
"\ud83d\udcceCrewAI LLM Ollama",
"\ud83d\udcceCrewAI LLM OpenAI",
"\ud83d\udcceCrewAI Task",
"\ud83d\udcceCrewAI Task List"
"\ud83d\udcceCrewAI Task List",
"\ud83d\udcceCrewAI Text"
],
{
"title_aux": "ComfyUI CrewAI"
@@ -20798,7 +20900,8 @@
],
"https://github.com/meanin2/comfyui-watermarking": [
[
"WatermarkOverlay"
"ImageWatermarkNode",
"TextWatermarkNode"
],
{
"title_aux": "ComfyUI Watermark Image Node"
@@ -21664,6 +21767,14 @@
"title_aux": "ComfyUI-StyleShot"
}
],
"https://github.com/ngosset/ComfyUI-ImageSimilarity": [
[
"Image Similarity"
],
{
"title_aux": "ComfyUI Image Similarity Node"
}
],
"https://github.com/nicehero/comfyui-SegGPT": [
[
"SegGPT"
@@ -21749,6 +21860,14 @@
"title_aux": "ComfyUI_pytorch_openpose"
}
],
"https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter": [
[
"OpenAI Prompt Generator"
],
{
"title_aux": "ComfyUI OpenAI Prompter"
}
],
"https://github.com/nkchocoai/ComfyUI-Dart": [
[
"DanbooruTagsTransformerBanTagsFromRegex",
@@ -21826,14 +21945,6 @@
"title_aux": "ComfyUI-TextOnSegs"
}
],
"https://github.com/nmlen/comfyui-mosaic-blur": [
[
"ImageMosaic"
],
{
"title_aux": "comfyui-mosaic-blur"
}
],
"https://github.com/noarche/sd-webui-color-enhance": [
[
"MMakerColorBlend",
@@ -21860,6 +21971,14 @@
"title_aux": "noEmbryo nodes"
}
],
"https://github.com/nofunstudio/Node_Fun_ComfyUI": [
[
"LayeredInfiniteZoom"
],
{
"title_aux": "Node_Fun_ComfyUI"
}
],
"https://github.com/nosiu/comfyui-instantId-faceswap": [
[
"AngleFromFace",
@@ -23197,6 +23316,19 @@
"title_aux": "ComfyUI-EfficientTAM"
}
],
"https://github.com/ryanontheinside/ComfyUI_ProfilerX": [
[
"CATEGORY",
"FUNCTION",
"INPUT_TYPES",
"OUTPUT_NODE",
"ProfilerX",
"RETURN_TYPES"
],
{
"title_aux": "ComfyUI_ProfilerX"
}
],
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes": [
[
"DTypeConverter",
@@ -23502,6 +23634,15 @@
"title_aux": "ComfyUI-TopazVideoAI"
}
],
"https://github.com/shabri-arrahim/ComfyUI-Safety-Checker": [
[
"CompVisSafetyChecker",
"FalconsAISafetyChecker"
],
{
"title_aux": "ComfyUI Safety Checker"
}
],
"https://github.com/shadowcz007/comfyui-Image-reward": [
[
"ImageBatchToList_",
@@ -23688,6 +23829,18 @@
"title_aux": "ComfyUI-PersianText"
}
],
"https://github.com/shenduldh/ComfyUI-Lightning": [
[
"ApplyFBCacheAndSkipBlocks",
"ApplyMBCacheAndSkipBlocks",
"ApplySageAttention",
"ApplyTeaCacheAndSkipBlocks",
"CompileAndQuantizeModel"
],
{
"title_aux": "ComfyUI-Lightning"
}
],
"https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
[
"DallERender",
@@ -24957,6 +25110,15 @@
"title_aux": "ComfyUI-Helper-Nodes"
}
],
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
[
"Load Texflow Depth Image",
"Save Texflow Image"
],
{
"title_aux": "ComfyUI-texflow-extension"
}
],
"https://github.com/theUpsider/ComfyUI-Logic": [
[
"Bool-\ud83d\udd2c",
@@ -25482,8 +25644,10 @@
],
"https://github.com/var1ableX/ComfyUI_Accessories": [
[
"ACC_AnyCast",
"GetMaskDimensions",
"GetRandomDimensions",
"isImageEmpty",
"isMaskEmpty"
],
{
@@ -25600,7 +25764,8 @@
],
"https://github.com/vkff5833/ComfyUI-PromptConverter": [
[
"PromptConverter"
"PromptConverter",
"PromptConverterWithFilter"
],
{
"title_aux": "ComfyUI-PromptConverter"
@@ -25744,6 +25909,7 @@
"https://github.com/welltop-cn/ComfyUI-TeaCache": [
[
"CompileModel",
"TeaCacheForCogVideoX",
"TeaCacheForImgGen",
"TeaCacheForVidGen"
],
@@ -25876,6 +26042,7 @@
"Distribute_Icons",
"ExtractDifferenceLora",
"IconDistributeByGrid",
"Icon_Position_Cropper",
"ImageResize",
"Image_Classification",
"KimFilter",
@@ -25884,6 +26051,7 @@
"Manual_MetadataInput",
"Prompt_Text",
"Save_Image",
"Seamless_Icon_Generator",
"Text_Match",
"Whitening_Node",
"YOLOWorld_Match",
@@ -26330,7 +26498,8 @@
"FalAPIFluxProFillNode",
"FalAPIFluxProNode",
"FalAPIFluxProReduxNode",
"FalAPIFluxProV11Node"
"FalAPIFluxProV11Node",
"FalAPIFluxProV11UltraNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@@ -26362,7 +26531,7 @@
],
"https://github.com/yichengup/Comfyui_Redux_Advanced": [
[
"StyleAdvancedApply"
"StyleModelApplyV2"
],
{
"title_aux": "Comfyui_Redux_Advanced"
@@ -26461,7 +26630,6 @@
"easy controlnetStackApply",
"easy convertAnything",
"easy detailerFix",
"easy dynamiCrafterLoader",
"easy float",
"easy fluxLoader",
"easy fluxPromptGenAPI",
@@ -26547,7 +26715,6 @@
"easy mathString",
"easy mochiLoader",
"easy negative",
"easy ominiControlApply",
"easy outputToList",
"easy pipeBatchIndex",
"easy pipeEdit",
@@ -26986,6 +27153,7 @@
"ImageCompositeWatermark",
"ImageConcanateOfUtils",
"ImageResizeTo8x",
"ImageTransition",
"IntAndIntAddOffsetLiteral",
"IntMultipleAddLiteral",
"LoadImageMaskWithSwitch",
@@ -27002,6 +27170,7 @@
"SplitMask",
"TextInputAutoSelector",
"TextPreview",
"TorchCompileModelAdvanced",
"UpscaleImageWithModelIfNeed"
],
{

View File

@@ -9,7 +9,7 @@
"comfyui-layerdiffuse",
"comfyui-liveportraitkj",
"aigodlike-comfyui-translation",
"comfyui-reactor-node",
"comfyui-reactor",
"comfyui_instantid",
"sd-dynamic-thresholding",
"pr-was-node-suite-comfyui-47064894",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -5,6 +5,7 @@ import manager_util
import toml
import os
import asyncio
import json
base_url = "https://api.comfy.org"
@@ -13,33 +14,55 @@ lock = asyncio.Lock()
is_cache_loading = False
async def get_cnr_data(page=1, limit=1000, cache_mode=True, dont_wait=True):
async def get_cnr_data(cache_mode=True, dont_wait=True):
global is_cache_loading
uri = f'{base_url}/nodes?page={page}&limit={limit}'
uri = f'{base_url}/nodes'
def touch(json_obj):
for v in json_obj['nodes']:
async def fetch_all():
remained = True
page = 1
full_nodes = {}
while remained:
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
sub_json_obj = await manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True)
remained = page < sub_json_obj['totalPages']
for x in sub_json_obj['nodes']:
full_nodes[x['id']] = x
if page % 5 == 0:
print(f"FETCH ComfyRegistry Data: {page}/{sub_json_obj['totalPages']}")
page += 1
print("FETCH ComfyRegistry Data [DONE]")
for v in full_nodes.values():
if 'latest_version' not in v:
v['latest_version'] = dict(version='nightly')
return {'nodes': list(full_nodes.values())}
if cache_mode:
if dont_wait:
json_obj = await manager_util.get_data_with_cache(uri, cache_mode=cache_mode, dont_wait=True) # fallback
if 'nodes' in json_obj:
touch(json_obj)
return json_obj['nodes']
else:
return {}
is_cache_loading = True
cache_state = manager_util.get_cache_state(uri)
if dont_wait:
if cache_state == 'not-cached':
return {}
else:
print("[ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.")
with open(manager_util.get_cache_path(uri), 'r', encoding="UTF-8", errors="ignore") as json_file:
return json.load(json_file)['nodes']
if cache_state == 'cached':
with open(manager_util.get_cache_path(uri), 'r', encoding="UTF-8", errors="ignore") as json_file:
return json.load(json_file)['nodes']
try:
json_obj = await manager_util.get_data_with_cache(uri, cache_mode=cache_mode)
touch(json_obj)
json_obj = await fetch_all()
manager_util.save_to_cache(uri, json_obj)
return json_obj['nodes']
except:
res = {}

View File

@@ -41,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 8]
version_code = [3, 9]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -682,11 +682,10 @@ class UnifiedManager:
self.active_nodes = {} # node_id -> node_version * fullpath
# reload 'cnr_map' and 'repo_cnr_map'
cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode, dont_wait=dont_wait)
cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode=='cache', dont_wait=dont_wait)
for x in cnrs:
self.cnr_map[x['id']] = x
if 'repository' in x:
normalized_url = git_utils.normalize_url(x['repository'])
self.repo_cnr_map[normalized_url] = x
@@ -838,7 +837,11 @@ class UnifiedManager:
result = ManagedResult('fix')
info = self.active_nodes.get(node_id)
if version_spec == 'unknown':
info = self.unknown_active_nodes.get(node_id)
else:
info = self.active_nodes.get(node_id)
if info is None or not os.path.exists(info[1]):
return result.fail(f'not found: {node_id}@{version_spec}')
@@ -2692,8 +2695,8 @@ def map_to_unified_keys(json_obj):
return res
async def get_unified_total_nodes(channel, mode):
await unified_manager.reload(mode)
async def get_unified_total_nodes(channel, mode, regsitry_cache_mode='cache'):
await unified_manager.reload(regsitry_cache_mode)
res = await unified_manager.get_custom_nodes(channel, mode)
@@ -2776,6 +2779,7 @@ async def get_unified_total_nodes(channel, mode):
author = cnr['publisher']['name']
title = cnr['name']
reference = f"https://registry.comfy.org/nodes/{cnr['id']}"
repository = cnr.get('repository', '')
install_type = "cnr"
description = cnr.get('description', '')
@@ -2807,7 +2811,7 @@ async def get_unified_total_nodes(channel, mode):
if ver is None:
ver = cnr['latest_version']['version']
item = dict(author=author, title=title, reference=reference, install_type=install_type,
item = dict(author=author, title=title, reference=reference, repository=repository, install_type=install_type,
description=description, state=state, updatable=updatable, version=ver)
if active_version:

View File

@@ -566,7 +566,7 @@ async def fetch_customnode_list(request):
else:
channel = core.get_config()['channel_url']
node_packs = await core.get_unified_total_nodes(channel, request.rel_url.query["mode"])
node_packs = await core.get_unified_total_nodes(channel, request.rel_url.query["mode"], 'cache')
json_obj_github = core.get_data_by_mode(request.rel_url.query["mode"], 'github-stats.json', 'default')
json_obj_extras = core.get_data_by_mode(request.rel_url.query["mode"], 'extras.json', 'default')
@@ -945,6 +945,8 @@ async def fix_custom_node(request):
if res.result:
logging.info("\nAfter restarting ComfyUI, please refresh the browser.")
return web.json_response({}, content_type='application/json')
else:
logging.error(res.msg)
logging.error(f"\nERROR: An error occurred while fixing '{node_name}@{node_ver}'.")
return web.Response(status=400, text=f"An error occurred while fixing '{node_name}@{node_ver}'.")
@@ -1432,8 +1434,8 @@ async def default_cache_update():
await asyncio.gather(a, b, c, d, e)
# load at least once
await core.unified_manager.reload('cache', dont_wait=False)
await core.unified_manager.get_custom_nodes('default', 'cache')
await core.unified_manager.reload('remote', dont_wait=False)
await core.unified_manager.get_custom_nodes('default', 'remote')
# NOTE: hide migration button temporarily.
# if not core.get_config()['skip_migration_check']:

View File

@@ -130,9 +130,34 @@ async def get_data(uri, silent=False):
return json_obj
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
def get_cache_path(uri):
cache_uri = str(simple_hash(uri)) + '_' + os.path.basename(uri).replace('&', "_").replace('?', "_").replace('=', "_")
cache_uri = os.path.join(cache_dir, cache_uri+'.json')
return os.path.join(cache_dir, cache_uri+'.json')
def get_cache_state(uri):
cache_uri = get_cache_path(uri)
if not os.path.exists(cache_uri):
return "not-cached"
elif is_file_created_within_one_day(cache_uri):
return "cached"
return "expired"
def save_to_cache(uri, json_obj, silent=False):
cache_uri = get_cache_path(uri)
with cache_lock:
with open(cache_uri, "w", encoding='utf-8') as file:
json.dump(json_obj, file, indent=4, sort_keys=True)
if not silent:
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
cache_uri = get_cache_path(uri)
if cache_mode and dont_wait:
# NOTE: return the cache if possible, even if it is expired, so do not cache

View File

@@ -975,7 +975,10 @@ export class CustomNodesManager {
}
const link = document.createElement('a');
link.href = rowItem.reference;
if(rowItem.originalData.repository)
link.href = rowItem.originalData.repository;
else
link.href = rowItem.reference;
link.target = '_blank';
link.innerHTML = `<b>${title}</b>`;
container.appendChild(link);

View File

@@ -10,6 +10,47 @@
},
{
"author": "kijai",
"title": "ComfyUI-VideoNoiseWarp [WIP]",
"reference": "https://github.com/kijai/ComfyUI-VideoNoiseWarp",
"files": [
"https://github.com/kijai/ComfyUI-VideoNoiseWarp"
],
"install_type": "git-clone",
"description": "ComfyUI node to create warped noise from vide\nNOTE:Raft optical flow model is automatically downloaded upon execution."
},
{
"author": "muvich3n",
"title": "ComfyUI-Claude-I2T",
"reference": "https://github.com/muvich3n/ComfyUI-Claude-I2T",
"files": [
"https://github.com/muvich3n/ComfyUI-Claude-I2T"
],
"install_type": "git-clone",
"description": "NODES: Claude Image to Prompt Generator"
},
{
"author": "maekawataiki",
"title": "ComfyUI-ALB-Login",
"reference": "https://github.com/maekawataiki/ComfyUI-ALB-Login",
"files": [
"https://github.com/maekawataiki/ComfyUI-ALB-Login"
],
"install_type": "git-clone",
"description": "Auth library to inspect token provided by ALB to protect ComfyUI."
},
{
"author": "HellerCommaA",
"title": "ComfyUI-VideoResolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "NODES: HunyuanResolutions"
},
{
"author": "ArmandAlbert",
"title": "Kwai_font_comfyui",
@@ -1245,7 +1286,7 @@
"https://github.com/Poukpalaova/ComfyUI-FRED-Nodes"
],
"install_type": "git-clone",
"description": "This repository contains custom nodes for ComfyUI. This is a work in progress (WIP).\nNOTE: The files in the repo are not organized."
"description": "Multiple nodes that ease the process.\nNOTE: The files in the repo are not organized."
},
{
"author": "blurymind",
@@ -1677,7 +1718,7 @@
"https://github.com/hgabha/WWAA-CustomNodes"
],
"install_type": "git-clone",
"description": "Custom Nodes for ComfyUI made by the team at [a/WeirdWonderfulAI.Art](https://weirdwonderfulai.art/) These are developed based on the needs where there was a gap to make our workflows better. You are welcome to use it as you see fit."
"description": "Custom Nodes for ComfyUI made by the team at [a/WeirdWonderfulAI.Art](https://weirdwonderfulai.art/). Line Count, Join String, Dither Image, Image Batch Loader"
},
{
"author": "IgPoly",
@@ -2269,17 +2310,6 @@
"install_type": "git-clone",
"description": "Stable Diffusion is an image generation technique based on diffusion models. Its core idea involves simulating diffusion processes by iteratively adding noise and using neural networks to predict and remove the noise, thereby generating high-quality images. This approach is not limited to image generation; with appropriate network architecture and training data, it can be adapted for various other tasks. The application of neural networks extends beyond image generation. By adjusting network structures and loss functions, neural networks can also perform tasks such as classification and regression. This flexibility makes neural networks a powerful tool for handling a wide range of machine learning tasks. This project aims to expand custom neural network layers (such as linear layers, convolutional layers, etc.) within ComfyUI and provide simplified task training functionalities. Through this project, users can easily construct custom neural network layers and perform training in ComfyUI using a graphical interface."
},
{
"author": "alexgenovese",
"title": "comfyui_CfgPlusPlus [WIP]",
"id": "cfgpp",
"reference": "https://gitea.com/NotEvilGirl/cfgpp",
"files": [
"https://gitea.com/NotEvilGirl/cfgpp"
],
"install_type": "git-clone",
"description": "CFG++ implemented according to [a/https://cfgpp-diffusion.github.io](https://cfgpp-diffusion.github.io). Basically modified DDIM sampler that makes sampling work at low CFG values (0 ~ 2). Read the CFG++ paper for more details"
},
{
"author": "Fucci-Mateo",
"title": "ComfyUI-Airtable [WIP]",
@@ -3426,16 +3456,6 @@
"install_type": "git-clone",
"description": "Unofficial ComfyUI extension of clip-interrogator"
},
{
"author": "prismwastaken",
"title": "prism-tools",
"reference": "https://github.com/prismwastaken/prism-comfyui-tools",
"files": [
"https://github.com/prismwastaken/prism-comfyui-tools"
],
"install_type": "git-clone",
"description": "prism-tools"
},
{
"author": "poisenbery",
"title": "NudeNet-Detector-Provider [WIP]",

View File

@@ -1,12 +1,4 @@
{
"https://gitea.com/NotEvilGirl/cfgpp": [
[
"CFG++"
],
{
"title_aux": "comfyui_CfgPlusPlus [WIP]"
}
],
"https://github.com/17Retoucher/ComfyUI_Fooocus": [
[
"BasicScheduler",
@@ -889,6 +881,14 @@
"title_aux": "comfyui_HavocsCall_Custom_Nodes"
}
],
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions": [
[
"HunyuanResolutions"
],
{
"title_aux": "ComfyUI-VideoResolutions"
}
],
"https://github.com/IgPoly/ComfyUI-igTools": [
[
"IGT_SimpleTilesCalc"
@@ -1192,7 +1192,8 @@
],
"https://github.com/PATATAJEC/Patatajec-Nodes": [
[
"HyvidSwitcher"
"HyvidSwitcher",
"MidiAnalyzer"
],
{
"title_aux": "Patatajec-Nodes [WIP]"
@@ -3301,6 +3302,14 @@
"title_aux": "ComfyUI nodes for VEnhancer [WIP]"
}
],
"https://github.com/kijai/ComfyUI-VideoNoiseWarp": [
[
"GetWarpedNoiseFromVideo"
],
{
"title_aux": "ComfyUI-VideoNoiseWarp [WIP]"
}
],
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks": [
[
"KimaraAIBatchImages",
@@ -3312,8 +3321,11 @@
],
"https://github.com/kk8bit/KayTool": [
[
"Baidu_Translater",
"Color_Adjustment",
"Custom_Save_Image"
"Custom_Save_Image",
"Display_Any",
"Strong_Prompt"
],
{
"title_aux": "KayTool"
@@ -3787,6 +3799,14 @@
"title_aux": "ComfyUI GLIGEN GUI Node"
}
],
"https://github.com/muvich3n/ComfyUI-Claude-I2T": [
[
"ClaudeImageToPrompt"
],
{
"title_aux": "ComfyUI-Claude-I2T"
}
],
"https://github.com/neeltheninja/ComfyUI-TempFileDeleter": [
[
"TempCleaner"
@@ -4040,14 +4060,6 @@
"title_aux": "anyPython [UNSAFE]"
}
],
"https://github.com/prismwastaken/prism-comfyui-tools": [
[
"Prism-RandomNormal"
],
{
"title_aux": "prism-tools"
}
],
"https://github.com/prodogape/ComfyUI-clip-interrogator": [
[
"ComfyUIClipInterrogator",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,58 @@
{
"author": "alexgenovese",
"title": "comfyui_CfgPlusPlus [REMOVED]",
"id": "cfgpp",
"reference": "https://gitea.com/NotEvilGirl/cfgpp",
"files": [
"https://gitea.com/NotEvilGirl/cfgpp"
],
"install_type": "git-clone",
"description": "CFG++ implemented according to [a/https://cfgpp-diffusion.github.io](https://cfgpp-diffusion.github.io). Basically modified DDIM sampler that makes sampling work at low CFG values (0 ~ 2). Read the CFG++ paper for more details"
},
{
"author": "hosterosi",
"title": "ComfyUI OpenAI Node",
"reference": "https://github.com/hosterosi/ComfyUI_OpenAI [REMOVED]",
"files": [
"https://github.com/hosterosi/ComfyUI_OpenAI"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI allows users to input multiline text and select a specific line by its number. The node processes the input and returns the selected line along with its index."
},
{
"author": "Gourieff",
"title": "ReActor Node for ComfyUI [DISABLED]",
"id": "reactor",
"reference": "https://github.com/Gourieff/comfyui-reactor-node",
"files": [
"https://github.com/Gourieff/comfyui-reactor-node"
],
"install_type": "git-clone",
"description": "The Fast and Simple 'roop-like' Face Swap Extension Node for ComfyUI, based on ReActor (ex Roop-GE) SD-WebUI Face Swap Extension"
},
{
"author": "prismwastaken",
"title": "prism-tools [REMOVED]",
"reference": "https://github.com/prismwastaken/prism-comfyui-tools",
"files": [
"https://github.com/prismwastaken/prism-comfyui-tools"
],
"install_type": "git-clone",
"description": "prism-tools"
},
{
"author": "42lux",
"title": "ComfyUI-safety-checker [DEPRECATED]",
"reference": "https://github.com/42lux/ComfyUI-safety-checker",
"files": [
"https://github.com/42lux/ComfyUI-safety-checker"
],
"install_type": "git-clone",
"description": "A NSFW/Safety Checker Node for ComfyUI."
},
{
"author": "riverolls",
"title": "ComfyUI-FJDH",

View File

@@ -9,6 +9,148 @@
},
{
"author": "Gourieff",
"title": "comfyui-reactor-node",
"reference": "https://github.com/Gourieff/ComfyUI-ReActor",
"files": [
"https://github.com/Gourieff/ComfyUI-ReActor"
],
"install_type": "git-clone",
"description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension"
},
{
"author": "BoyuanJiang",
"title": "FitDiT[official] - High-fidelity Virtual Try-on",
"id": "fitdit",
"reference": "https://github.com/BoyuanJiang/FitDiT/tree/FitDiT-ComfyUI",
"files": [
"https://github.com/BoyuanJiang/FitDiT-ComfyUI"
],
"install_type": "git-clone",
"description": "FitDiT is designed for high-fidelity virtual try-on using Diffusion Transformers (DiT)."
},
{
"author": "ryanontheinside",
"title": "ComfyUI_ProfilerX",
"reference": "https://github.com/ryanontheinside/ComfyUI_ProfilerX",
"files": [
"https://github.com/ryanontheinside/ComfyUI_ProfilerX"
],
"install_type": "git-clone",
"description": "Node and workflow profiling. Find bottlenecks in your workflows. See trends over time."
},
{
"author": "ngosset",
"title": "ComfyUI Image Similarity Node",
"reference": "https://github.com/ngosset/ComfyUI-ImageSimilarity",
"files": [
"https://github.com/ngosset/ComfyUI-ImageSimilarity"
],
"install_type": "git-clone",
"description": "This node allows you to compare two images and determine their visual similarity using deep learning features extracted from ResNet models. It outputs both a boolean indicating if the images are similar (based on a threshold) and the actual cosine similarity score."
},
{
"author": "1038lab",
"title": "ComfyUI-EdgeTTS",
"reference": "https://github.com/1038lab/ComfyUI-EdgeTTS",
"files": [
"https://github.com/1038lab/ComfyUI-EdgeTTS"
],
"install_type": "git-clone",
"description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications."
},
{
"author": "shenduldh",
"title": "ComfyUI-Lightning",
"reference": "https://github.com/shenduldh/ComfyUI-Lightning",
"files": [
"https://github.com/shenduldh/ComfyUI-Lightning"
],
"install_type": "git-clone",
"description": "Accelerate FLUX inferencing speed for ComfyUI."
},
{
"author": "nofunstudio",
"title": "Node_Fun_ComfyUI",
"reference": "https://github.com/nofunstudio/Node_Fun_ComfyUI",
"files": [
"https://github.com/nofunstudio/Node_Fun_ComfyUI"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Node Pack Layered Infinite Zoom Node"
},
{
"author": "PixelML",
"title": "PixelML ComfyUI Nodes",
"reference": "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes",
"files": [
"https://github.com/PixelML/ComfyUI-PixelML-CustomNodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI focused on variable handling and workflow automation."
},
{
"author": "Bellzs",
"title": "ComfyUI-LoRA-Assistant",
"reference": "https://github.com/Bellzs/ComfyUI-LoRA-Assistant",
"files": [
"https://github.com/Bellzs/ComfyUI-LoRA-Assistant"
],
"install_type": "git-clone",
"description": "The plug-in is designed to automatically save the association between the LoRA model and Trigger words to a Local JSON file so that when the LoRA model is loaded, the associated trigger words can be automatically loaded via the node 'LoRA Trigger Local' without manual input."
},
{
"author": "a-und-b",
"title": "ComfyUI_LoRA_from_URL",
"reference": "https://github.com/a-und-b/ComfyUI_LoRA_from_URL",
"files": [
"https://github.com/a-und-b/ComfyUI_LoRA_from_URL"
],
"install_type": "git-clone",
"description": "A simple-as-possible custom node for ComfyUI to load LoRA models from a public URL."
},
{
"author": "theAdamColton",
"title": "ComfyUI-texflow-extension",
"reference": "https://github.com/theAdamColton/ComfyUI-texflow-extension",
"files": [
"https://github.com/theAdamColton/ComfyUI-texflow-extension"
],
"install_type": "git-clone",
"description": "This is the ComfyUI extension for use with texflow. It provides two new nodes, 'Load Texflow Depth Image' and 'Save Texflow Image'.\nFor more information see [a/the main texflow repo](https://github.com/theAdamColton/texflow/)"
},
{
"author": "shabri-arrahim",
"title": "ComfyUI Safety Checker",
"reference": "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker",
"files": [
"https://github.com/shabri-arrahim/ComfyUI-Safety-Checker"
],
"install_type": "git-clone",
"description": "This project provides custom safety checkers for image classification using Falcons AI and CompVis models. The safety checkers are designed to detect and filter out NSFW content from images."
},
{
"author": "hmwl",
"title": "ComfyUI_zip",
"reference": "https://github.com/hmwl/ComfyUI_zip",
"files": [
"https://github.com/hmwl/ComfyUI_zip"
],
"install_type": "git-clone",
"description": "ComfyUI zip package image processing"
},
{
"author": "nisimjoseph",
"title": "ComfyUI OpenAI Prompter",
"reference": "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter",
"files": [
"https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that generates creative and detailed prompts using OpenAI's GPT models."
},
{
"author": "ciga2011",
"title": "ComfyUI Prompt Optimizer",
@@ -549,137 +691,6 @@
],
"install_type": "git-clone",
"description": "Custom nodes use topazvideoai in comfyui."
},
{
"author": "FinetunersAI",
"title": "ComfyUI_Finetuners_Suite",
"reference": "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite",
"files": [
"https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite"
],
"install_type": "git-clone",
"description": "A suite of nodes for ComfyUI that helps making ComfyUI more accesible for artists"
},
{
"author": "ChenDarYen",
"title": "ComfyUI-TimestepShiftModel",
"reference": "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel",
"files": [
"https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel"
],
"install_type": "git-clone",
"description": "This is a ComfyUI implementation of the timestep shift technique used in [a/NitroFusion: High-Fidelity Single-Step Diffusion through Dynamic Adversarial Training.](https://arxiv.org/abs/2412.02030)\nFor more details, visit the official [a/NitroFusion GitHub repository](https://github.com/ChenDarYen/NitroFusion)."
},
{
"author": "facok",
"title": "ComfyUI-HunyuanVideoMultiLora",
"reference": "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora",
"files": [
"https://github.com/facok/ComfyUI-HunyuanVideoMultiLora"
],
"install_type": "git-clone",
"description": "A custom LoRA-loading node designed to prevent issues such as blurriness and other artifacts when loading multiple LoRAs in HunYuan Video.\nUsage Instructions: The connection method remains unchanged from the original. The only difference is the additional blocks_type option. Please select double_blocks."
},
{
"author": "JJ",
"title": "ComfyUI-Jtils",
"reference": "https://github.com/cnbjjj/ComfyUI-Jtils",
"files": [
"https://github.com/cnbjjj/ComfyUI-Jtils"
],
"install_type": "git-clone",
"description": "An extension for ComfyUI that adds utility functions and nodes not available in the default setup."
},
{
"author": "billwuhao",
"title": "ComfyUI_OneButtonPrompt_Flux",
"reference": "https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux",
"files": [
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux"
],
"install_type": "git-clone",
"description": "ComfyUI_OneButtonPrompt_Flux is a Flux prompt generation node. The subject can be 'human,' 'other' or a combination of both. For human, pose settings can be enabled. Additionally, various styles can be applied. Finally, combine it with 'Prompt Enhancement' to seamlessly automate image generation, eliminating the hassle of designing prompts."
},
{
"author": "pandaer119",
"title": "ComfyUI_pandai",
"reference": "https://github.com/pandaer119/ComfyUI_pandai",
"files": [
"https://github.com/pandaer119/ComfyUI_pandai"
],
"install_type": "git-clone",
"description": "Introduction The ComfyUI_pandai node is a custom ComfyUI node designed to interact with the DeepSeek API. It supports text generation, translation, and text polishing. With this node, users can easily generate text, translate content, and refine the generated text for better quality."
},
{
"author": "umiyuki",
"title": "ComfyUI Pad To Eight",
"reference": "https://github.com/umiyuki/comfyui-pad-to-eight",
"files": [
"https://github.com/umiyuki/comfyui-pad-to-eight"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node that pads an image to a multiple of 8 width."
},
{
"author": "Meettya",
"title": "ComfyUI-OneForOne",
"reference": "https://github.com/Meettya/ComfyUI-OneForOne",
"files": [
"https://github.com/Meettya/ComfyUI-OneForOne"
],
"install_type": "git-clone",
"description": "Node:Image Fit Calculator"
},
{
"author": "KunmyonChoi",
"title": "ComfyUI_S3_direct",
"reference": "https://github.com/KunmyonChoi/ComfyUI_S3_direct",
"files": [
"https://github.com/KunmyonChoi/ComfyUI_S3_direct"
],
"install_type": "git-clone",
"description": "ComfyUI custom_node that load and save file directly from S3\nSimplified version of [a/https://github.com/kealiu/ComfyUI-S3-Tools](https://github.com/kealiu/ComfyUI-S3-Tools)"
},
{
"author": "laogou666",
"title": "Comfyui-LG_Relight",
"reference": "https://github.com/LAOGOU-666/Comfyui-LG_Relight",
"files": [
"https://github.com/LAOGOU-666/Comfyui-LG_Relight"
],
"install_type": "git-clone",
"description": "A simple implementation of real-time 3D lighting in ComfyUI. It's an open-source node, have fun playing around!"
},
{
"author": "fssorc",
"title": "ComfyUI_RopeWrapper",
"reference": "https://github.com/fssorc/ComfyUI_RopeWrapper",
"files": [
"https://github.com/fssorc/ComfyUI_RopeWrapper"
],
"install_type": "git-clone",
"description": "Wrap Rope into ComfyUI, do a little change to use in ComfyUI. All credit goes to Hillobar and his ROPE [ㅁ/https://github.com/Hillobar/Rope](https://github.com/Hillobar/Rope)"
},
{
"author": "hodanajan",
"title": "optimal-crop-resolution",
"reference": "https://github.com/hodanajan/optimal-crop-resolution",
"files": [
"https://github.com/hodanajan/optimal-crop-resolution"
],
"install_type": "git-clone",
"description": "ComfyUI node to calculate optimal resolution to crop the image to (from a list of aspect ratios)"
},
{
"author": "inventorado",
"title": "ComfyUI Neural Network Toolkit NNT ",
"id": "nnt",
"reference": "https://github.com/inventorado/ComfyUI_NNT",
"files": [
"https://github.com/inventorado/ComfyUI_NNT"
],
"install_type": "git-clone",
"description": "Neural Network Toolkit (NNT) for ComfyUI is an extensive set of custom ComfyUI nodes for designing, training, and fine-tuning neural networks. This toolkit allows defining models, layers, training workflows, transformers, and tensor operations in a visual manner using nodes."
}
]
}

View File

@@ -29,6 +29,16 @@
"title_aux": "Latent Consistency Model for ComfyUI"
}
],
"https://github.com/1038lab/ComfyUI-EdgeTTS": [
[
"EdgeTTS",
"Save_Audio",
"WhisperSTT"
],
{
"title_aux": "ComfyUI-EdgeTTS"
}
],
"https://github.com/1038lab/ComfyUI-OmniGen": [
[
"ailab_OmniGen"
@@ -227,14 +237,6 @@
"title_aux": "Just a bunch of QOL nodes by 42lux"
}
],
"https://github.com/42lux/ComfyUI-safety-checker": [
[
"Safety Checker"
],
{
"title_aux": "ComfyUI-safety-checker"
}
],
"https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": [
[
"GPT4VCaptioner",
@@ -425,19 +427,20 @@
"SaveImageOut",
"SaveImageToPath",
"SegmDetectorCombined_batch",
"SelectBatch_v2",
"SelectImagesBatch",
"SelectImagesBatch_v2",
"SplitPath",
"ToImageListData",
"VideoFade",
"Video_OverlappingSeparation_test",
"WAS_Mask_Fill_Region_batch",
"any_data",
"array_count",
"bbox_restore_mask",
"get_TypeName",
"get_image_data",
"load_EasyOCR_model",
"load_model_value",
"show_type",
"sort_images_batch"
],
{
@@ -1250,7 +1253,9 @@
"Fast_Color_Match",
"Fast_Film_Grain",
"Get_Side_Length_Of_Image",
"Image_Crop",
"Image_Dimensions",
"Image_Stitch",
"Image_Tiler",
"Image_Untiler",
"Int_Divide_Rounded",
@@ -1292,6 +1297,7 @@
"BillBum_Modified_Together_API_Node",
"BillBum_Modified_VisionLM_API_Node",
"BillBum_Modified_img2b64_url_Node",
"BillBum_NonSysPrompt_VLM_API_Node",
"Input_Text",
"Text_Concat"
],
@@ -1762,6 +1768,14 @@
"title_aux": "bsz-cui-extras"
}
],
"https://github.com/Bellzs/ComfyUI-LoRA-Assistant": [
[
"LoRATriggerLocal"
],
{
"title_aux": "ComfyUI-LoRA-Assistant"
}
],
"https://github.com/BenNarum/ComfyUI_CAS": [
[
"AttentionToSigmas",
@@ -2101,6 +2115,16 @@
"title_aux": "ComfyUI-Rework-X"
}
],
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
[
"FitDiTLoader",
"FitDiTMaskGenerator",
"FitDiTTryOn"
],
{
"title_aux": "FitDiT[official] - High-fidelity Virtual Try-on"
}
],
"https://github.com/Bria-AI/ComfyUI-BRIA-API": [
[
"BriaEraser",
@@ -2293,6 +2317,7 @@
"ConditioningAdd",
"ConditioningAverageScheduler",
"ConditioningMultiply",
"ConditioningOrthoCollin",
"ConditioningToBase64",
"ConditioningTruncate",
"ConditioningZeroAndTruncate",
@@ -2301,6 +2326,7 @@
"Film Grain",
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light",
@@ -3477,7 +3503,9 @@
[
"AutoImageResize",
"GroupLink",
"VariablesInjector"
"ModelListNode",
"VariablesInjector",
"VariablesLogicNode"
],
{
"title_aux": "ComfyUI_Finetuners_Suite"
@@ -3779,7 +3807,7 @@
"title_aux": "Save Image Plus for ComfyUI"
}
],
"https://github.com/Gourieff/comfyui-reactor-node": [
"https://github.com/Gourieff/ComfyUI-ReActor": [
[
"ImageRGBA2RGB",
"ReActorBuildFaceModel",
@@ -3796,7 +3824,7 @@
"ReActorUnload"
],
{
"title_aux": "ReActor Node for ComfyUI"
"title_aux": "comfyui-reactor-node"
}
],
"https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": [
@@ -6050,16 +6078,22 @@
"FilmGrainEffect",
"FilmGrainEffect_v2",
"FishEyeEffect",
"FishEyeV2",
"FractalGenerator",
"FractalGeneratorV2",
"FractalGeneratorV3",
"ImageInterleavedUpscaler",
"ImageInterleavedUpscalerV2",
"ImageSizeAdjuster",
"ImageSizeAdjusterV2",
"ImageSizeAdjusterV3",
"JitterEffect",
"KinescopeEffectV1",
"LoadTextDirectory",
"LoadVideoDirectory",
"NoiseFactory",
"NoiseFactoryV2",
"NoiseFactoryV3",
"NonSquarePixelsV1",
"PanavisionLensV2",
"ParametricMeshGen",
@@ -6067,6 +6101,7 @@
"ProjectFilePathNode",
"PromptCleaner",
"PromptDupeRemover",
"PromptDupeRemoverV2",
"PromptInject",
"PromptSwap",
"RetroVideoText",
@@ -6086,10 +6121,16 @@
"VideoInterlaceGANV3",
"VideoInterlaced",
"VideoInterlacedV2",
"VideoNoiseFactory",
"VideoTimecode",
"WaveletCompose",
"WaveletDecompose",
"WinampViz",
"WinampVizV2",
"ZenkaiPrompt",
"ZenkaiPromptV2",
"ZenkaiPromptV3",
"ZenkaiPromptV4",
"ZenkaiWildcard",
"ZenkaiWildcardV2"
],
@@ -6479,17 +6520,29 @@
],
"https://github.com/NyaamZ/efficiency-nodes-ED": [
[
"Apply LoRA Stack \ud83d\udcacED",
"Context To BasicPipe",
"Context To DetailerPipe",
"Control Net Script \ud83d\udcacED",
"Detailer (SEGS) \ud83d\udcacED",
"Efficient Loader \ud83d\udcacED",
"Embedding Stacker \ud83d\udcacED",
"FaceDetailer \ud83d\udcacED",
"Get Booru Tag \ud83d\udcacED",
"Int Holder \ud83d\udcacED",
"KSampler (Efficient) \ud83d\udcacED",
"KSampler TEXT (Eff.) \ud83d\udcacED",
"KSampler Text \ud83d\udcacED",
"LoRA Stacker \ud83d\udcacED",
"Load Image \ud83d\udcacED",
"MaskDetailer \ud83d\udcacED",
"Refiner Script \ud83d\udcacED",
"Save Image \ud83d\udd14ED"
"Regional Processor \ud83d\udcacED",
"Regional Script \ud83d\udcacED",
"Regional Stacker \ud83d\udcacED",
"SUPIR Sampler \ud83d\udcacED",
"SUPIR model loader \ud83d\udcacED",
"Save Image \ud83d\udd14ED",
"Ultimate SD Upscale \ud83d\udcacED",
"Wildcard Encode \ud83d\udcacED"
],
{
"author": "NyaamZ",
@@ -6641,6 +6694,20 @@
"title_aux": "Remade_nodes"
}
],
"https://github.com/PixelML/ComfyUI-PixelML-CustomNodes": [
[
"AgenticflowAIVariable",
"BooleanInput_PixelML",
"FloatInput_PixelML",
"IntegerInput_PixelML",
"LoadImageFromURL_PixelML",
"SaveImage_PixelML",
"StringInput_PixelML"
],
{
"title_aux": "PixelML ComfyUI Nodes"
}
],
"https://github.com/PnthrLeo/comfyUI-PL-data-tools": [
[
"AreasGenerator",
@@ -7603,7 +7670,7 @@
],
"https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": [
[
"FluxPro11"
"FluxPro11WithFinetune"
],
{
"title_aux": "ComfyUI Flux 1.1 Ultra & Raw Node"
@@ -7691,7 +7758,9 @@
"https://github.com/SlackinJack/asyncdiff_comfyui": [
[
"ADADSampler",
"ADLoraSelector",
"ADModelSelector",
"ADMultiLoraSelector",
"ADPipelineConfig",
"ADSD1Sampler",
"ADSD2Sampler",
@@ -7961,6 +8030,7 @@
"SDVN Easy IPAdapter weight",
"SDVN Exif check",
"SDVN Filter List",
"SDVN IC-Light v2",
"SDVN Image Info",
"SDVN Image Layout",
"SDVN Image Repeat",
@@ -8577,6 +8647,7 @@
"tri3d_H_Stack_Images",
"tri3d_SaveImage_absolute",
"tri3d_SaveText_absolute",
"tri3d_Skip_HeadMask",
"tri3d_SmartBox",
"tri3d_Wait_And_Read_File",
"tri3d_extract_facer_mask",
@@ -9984,6 +10055,14 @@
"title_aux": "ComfyUI_JSON_Helper"
}
],
"https://github.com/a-und-b/ComfyUI_LoRA_from_URL": [
[
"Load LoRA From URL"
],
{
"title_aux": "ComfyUI_LoRA_from_URL"
}
],
"https://github.com/a1lazydog/ComfyUI-AudioScheduler": [
[
"AmplitudeToGraph",
@@ -11285,12 +11364,17 @@
"https://github.com/black-forest-labs/bfl-comfy-nodes": [
[
"FLUX 1.0 [canny]",
"FLUX 1.0 [canny] Finetuned",
"FLUX 1.0 [depth]",
"FLUX 1.0 [depth] Finetuned",
"FLUX 1.0 [dev]",
"FLUX 1.0 [fill]",
"FLUX 1.0 [fill] Finetuned",
"FLUX 1.0 [pro]",
"FLUX 1.0 [pro] Finetuned",
"FLUX 1.1 [pro]",
"FLUX 1.1 [ultra]"
"FLUX 1.1 [ultra]",
"FLUX 1.1 [ultra] Finetuned"
],
{
"title_aux": "Black Forest Labs API Nodes"
@@ -11407,6 +11491,7 @@
"https://github.com/blueraincoatli/comfyUI_SillyNodes": [
[
"BooleanJumper|SillyNode",
"CloseErrorWindowNode|SillyNode",
"QueueSequence|SillyNode",
"Screenshots|SillyNode",
"dummyInput|SillyNode",
@@ -15442,6 +15527,14 @@
"title_aux": "ComfyUI_pose_inter"
}
],
"https://github.com/fuselayer/comfyui-mosaic-blur": [
[
"ImageMosaic"
],
{
"title_aux": "comfyui-mosaic-blur"
}
],
"https://github.com/gelasdev/ComfyUI-FLUX-BFL-API": [
[
"FluxDevRedux_BFL",
@@ -16432,6 +16525,16 @@
"title_aux": "ComfyUI 3D Pose Editor"
}
],
"https://github.com/hmwl/ComfyUI_zip": [
[
"CleanFolders",
"CompressImages",
"UnzipToInput"
],
{
"title_aux": "ComfyUI_zip"
}
],
"https://github.com/hodanajan/optimal-crop-resolution": [
[
"AspectRatioCalculator",
@@ -16450,14 +16553,6 @@
"title_aux": "ComfyUI-ModelDownloader"
}
],
"https://github.com/hosterosi/ComfyUI_OpenAI": [
[
"OpenAIResponse"
],
{
"title_aux": "ComfyUI OpenAI Node"
}
],
"https://github.com/hoveychen/ComfyUI-MusePose-Remaster": [
[
"musepose_getposes",
@@ -17444,7 +17539,8 @@
"LoadLoraFromCivitAI",
"LoadLoraFromComfyOnline",
"LoadLoraFromHF",
"SaveAudioAsWav"
"SaveAudioAsWav",
"SaveText"
],
{
"title_aux": "comfyui-model-dynamic-loader"
@@ -17711,8 +17807,7 @@
],
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
[
"HuggingFace Downloader",
"HuggingFace Model Selector"
"HuggingFace Downloader"
],
{
"title_aux": "ComfyUI_HuggingFace_Downloader"
@@ -18422,6 +18517,7 @@
"TrainDatasetAdd",
"TrainDatasetGeneralConfig",
"TrainDatasetRegularization",
"TrainNetworkConfig",
"UploadToHuggingFace",
"VisualizeLoss"
],
@@ -18901,8 +18997,11 @@
],
"https://github.com/kk8bit/KayTool": [
[
"Baidu_Translater",
"Color_Adjustment",
"Custom_Save_Image"
"Custom_Save_Image",
"Display_Any",
"Strong_Prompt"
],
{
"title_aux": "KayTool"
@@ -20457,14 +20556,17 @@
],
"https://github.com/luandev/ComfyUI-CrewAI": [
[
"DisplayText",
"\ud83d\udcceCrewAI Agent",
"\ud83d\udcceCrewAI Agent List",
"\ud83d\udcceCrewAI Crew",
"\ud83d\udcceCrewAI LLM Chat GPT",
"\ud83d\udcceCrewAI LLM Hugging Face",
"\ud83d\udcceCrewAI LLM Ollama",
"\ud83d\udcceCrewAI LLM OpenAI",
"\ud83d\udcceCrewAI Task",
"\ud83d\udcceCrewAI Task List"
"\ud83d\udcceCrewAI Task List",
"\ud83d\udcceCrewAI Text"
],
{
"title_aux": "ComfyUI CrewAI"
@@ -20798,7 +20900,8 @@
],
"https://github.com/meanin2/comfyui-watermarking": [
[
"WatermarkOverlay"
"ImageWatermarkNode",
"TextWatermarkNode"
],
{
"title_aux": "ComfyUI Watermark Image Node"
@@ -21664,6 +21767,14 @@
"title_aux": "ComfyUI-StyleShot"
}
],
"https://github.com/ngosset/ComfyUI-ImageSimilarity": [
[
"Image Similarity"
],
{
"title_aux": "ComfyUI Image Similarity Node"
}
],
"https://github.com/nicehero/comfyui-SegGPT": [
[
"SegGPT"
@@ -21749,6 +21860,14 @@
"title_aux": "ComfyUI_pytorch_openpose"
}
],
"https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter": [
[
"OpenAI Prompt Generator"
],
{
"title_aux": "ComfyUI OpenAI Prompter"
}
],
"https://github.com/nkchocoai/ComfyUI-Dart": [
[
"DanbooruTagsTransformerBanTagsFromRegex",
@@ -21826,14 +21945,6 @@
"title_aux": "ComfyUI-TextOnSegs"
}
],
"https://github.com/nmlen/comfyui-mosaic-blur": [
[
"ImageMosaic"
],
{
"title_aux": "comfyui-mosaic-blur"
}
],
"https://github.com/noarche/sd-webui-color-enhance": [
[
"MMakerColorBlend",
@@ -21860,6 +21971,14 @@
"title_aux": "noEmbryo nodes"
}
],
"https://github.com/nofunstudio/Node_Fun_ComfyUI": [
[
"LayeredInfiniteZoom"
],
{
"title_aux": "Node_Fun_ComfyUI"
}
],
"https://github.com/nosiu/comfyui-instantId-faceswap": [
[
"AngleFromFace",
@@ -23197,6 +23316,19 @@
"title_aux": "ComfyUI-EfficientTAM"
}
],
"https://github.com/ryanontheinside/ComfyUI_ProfilerX": [
[
"CATEGORY",
"FUNCTION",
"INPUT_TYPES",
"OUTPUT_NODE",
"ProfilerX",
"RETURN_TYPES"
],
{
"title_aux": "ComfyUI_ProfilerX"
}
],
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes": [
[
"DTypeConverter",
@@ -23502,6 +23634,15 @@
"title_aux": "ComfyUI-TopazVideoAI"
}
],
"https://github.com/shabri-arrahim/ComfyUI-Safety-Checker": [
[
"CompVisSafetyChecker",
"FalconsAISafetyChecker"
],
{
"title_aux": "ComfyUI Safety Checker"
}
],
"https://github.com/shadowcz007/comfyui-Image-reward": [
[
"ImageBatchToList_",
@@ -23688,6 +23829,18 @@
"title_aux": "ComfyUI-PersianText"
}
],
"https://github.com/shenduldh/ComfyUI-Lightning": [
[
"ApplyFBCacheAndSkipBlocks",
"ApplyMBCacheAndSkipBlocks",
"ApplySageAttention",
"ApplyTeaCacheAndSkipBlocks",
"CompileAndQuantizeModel"
],
{
"title_aux": "ComfyUI-Lightning"
}
],
"https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
[
"DallERender",
@@ -24957,6 +25110,15 @@
"title_aux": "ComfyUI-Helper-Nodes"
}
],
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
[
"Load Texflow Depth Image",
"Save Texflow Image"
],
{
"title_aux": "ComfyUI-texflow-extension"
}
],
"https://github.com/theUpsider/ComfyUI-Logic": [
[
"Bool-\ud83d\udd2c",
@@ -25482,8 +25644,10 @@
],
"https://github.com/var1ableX/ComfyUI_Accessories": [
[
"ACC_AnyCast",
"GetMaskDimensions",
"GetRandomDimensions",
"isImageEmpty",
"isMaskEmpty"
],
{
@@ -25600,7 +25764,8 @@
],
"https://github.com/vkff5833/ComfyUI-PromptConverter": [
[
"PromptConverter"
"PromptConverter",
"PromptConverterWithFilter"
],
{
"title_aux": "ComfyUI-PromptConverter"
@@ -25744,6 +25909,7 @@
"https://github.com/welltop-cn/ComfyUI-TeaCache": [
[
"CompileModel",
"TeaCacheForCogVideoX",
"TeaCacheForImgGen",
"TeaCacheForVidGen"
],
@@ -25876,6 +26042,7 @@
"Distribute_Icons",
"ExtractDifferenceLora",
"IconDistributeByGrid",
"Icon_Position_Cropper",
"ImageResize",
"Image_Classification",
"KimFilter",
@@ -25884,6 +26051,7 @@
"Manual_MetadataInput",
"Prompt_Text",
"Save_Image",
"Seamless_Icon_Generator",
"Text_Match",
"Whitening_Node",
"YOLOWorld_Match",
@@ -26330,7 +26498,8 @@
"FalAPIFluxProFillNode",
"FalAPIFluxProNode",
"FalAPIFluxProReduxNode",
"FalAPIFluxProV11Node"
"FalAPIFluxProV11Node",
"FalAPIFluxProV11UltraNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@@ -26362,7 +26531,7 @@
],
"https://github.com/yichengup/Comfyui_Redux_Advanced": [
[
"StyleAdvancedApply"
"StyleModelApplyV2"
],
{
"title_aux": "Comfyui_Redux_Advanced"
@@ -26461,7 +26630,6 @@
"easy controlnetStackApply",
"easy convertAnything",
"easy detailerFix",
"easy dynamiCrafterLoader",
"easy float",
"easy fluxLoader",
"easy fluxPromptGenAPI",
@@ -26547,7 +26715,6 @@
"easy mathString",
"easy mochiLoader",
"easy negative",
"easy ominiControlApply",
"easy outputToList",
"easy pipeBatchIndex",
"easy pipeEdit",
@@ -26986,6 +27153,7 @@
"ImageCompositeWatermark",
"ImageConcanateOfUtils",
"ImageResizeTo8x",
"ImageTransition",
"IntAndIntAddOffsetLiteral",
"IntMultipleAddLiteral",
"LoadImageMaskWithSwitch",
@@ -27002,6 +27170,7 @@
"SplitMask",
"TextInputAutoSelector",
"TextPreview",
"TorchCompileModelAdvanced",
"UpscaleImageWithModelIfNeed"
],
{

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