Compare commits

...
48 Commits
Author SHA1 Message Date
Dr.Lt.Data 8bcf16dc90 fixed: A type error occurred during the creation of the pip fixer object when an error occurred while retrieving the list of installed packages.
https://github.com/Comfy-Org/ComfyUI-Manager/issues/1804
2025-05-13 02:46:34 +09:00
Dr.Lt.Data 65c0a2a1f5 update DB 2025-05-13 02:10:21 +09:00
Alastor 666 1933 115236eb9c adding caching_to_not_waste custom node (#1786) 2025-05-13 02:06:23 +09:00
Dr.Lt.Data 08de942abe update DB 2025-05-13 02:05:51 +09:00
Seb Hirsch e9dff83290 Update custom-node-list.json (#1802)
added seb nodes
2025-05-13 02:02:55 +09:00
Yuan-Man 3bc6c7584d Add ComfyUI-Muyan-TTS node (#1805) 2025-05-13 02:00:54 +09:00
Dr.Lt.Data 22a2bf1584 Apply https://github.com/Comfy-Org/ComfyUI-Manager/pull/1811 to prestartup_script as well. 2025-05-13 01:59:42 +09:00
Tomasz DowgielewiczandTomasz Dowgielewicz 79ece5f72c fix: handle pip package names with inline comments during installation (#1811)
Co-authored-by: Tomasz Dowgielewicz <todowgielewicz@artflow.me>
2025-05-13 01:53:44 +09:00
VitoChenLYandchenyijian 5da6fe1373 extract_url_and_commit_id (#1813)
Co-authored-by: chenyijian <chenyijian@infini-ai.com>
2025-05-13 01:52:02 +09:00
moldwebs 48c10d0b95 Show models used in current workflow (#1819)
Simple javascript modify that filter models used in current workflow
2025-05-13 01:48:29 +09:00
Dr.Lt.Data 9bb56b1457 update DB 2025-05-13 01:46:26 +09:00
1hewandyige1127 83420fd828 Add ComfyUI-1hewNodes to custom node list (#1826)
Co-authored-by: yige1127 <wangyihe370875982@gmail.com>
2025-05-13 01:45:34 +09:00
Dr.Lt.Data 52f4b9506f update DB 2025-05-13 01:44:07 +09:00
fpgaminer b501e9b20b Add fpgaminer/joycaption_comfyui to custom-node-list.json (#1827) 2025-05-13 01:43:28 +09:00
Dr.Lt.Data 1f7ae5319a update DB 2025-05-13 01:42:35 +09:00
Goshe-nite 68c201239d Update custom-node-list.json (#1825) 2025-05-13 01:42:13 +09:00
Dr.Lt.Data 6e4e43f612 update DB 2025-05-13 01:41:12 +09:00
AIWarper 81c3708f39 Add NormalCrafterWrapper custom node by AIWarper (#1816) 2025-05-13 01:40:43 +09:00
Dr.Lt.Data f4d2bbde34 update DB 2025-05-13 01:40:25 +09:00
gasparuff d14b42a42c Update custom-node-list.json (#1810)
added customselector node to custom-node-list.json
2025-05-13 01:34:46 +09:00
Dr.Lt.Data 0e9c32344c fix: syntax error 2025-05-12 18:33:24 +09:00
Liangbin Lian 30c4ea06af fix model DB for Hyper-SD LoRA (4steps) - SDXL (#1815) 2025-05-12 18:20:42 +09:00
Fadel Mochammad 8211264993 Add inline comment to __init__.py (#1823) 2025-05-12 18:15:27 +09:00
ClownsharkBatwing 67cf5b49e1 Update custom-node-list.json (#1821) 2025-05-12 18:15:12 +09:00
Dr.Lt.Data 8e7ba18e05 update DB 2025-05-09 08:04:39 +09:00
Dr.Lt.Data 8359e1063e update DB 2025-05-09 07:23:33 +09:00
VitoChenLYandchenyijian ca078e54b9 Add 'exit-on-fail' parameter to control failure behavior (#1807)
Co-authored-by: chenyijian <chenyijian@infini-ai.com>
2025-05-09 07:08:41 +09:00
Dr.Lt.Data f7e930c5a2 update DB 2025-05-08 02:03:46 +09:00
Dr.Lt.Data 479d95e1c8 update DB 2025-05-08 01:43:01 +09:00
Demis Bellot 2b0ff08eef Add ComfyUI Asset Downloader (#1799) 2025-05-08 01:34:02 +09:00
Dr.Lt.Data 67a487db15 update DB 2025-05-08 01:30:54 +09:00
Dr.Lt.Data 2488cb3458 update DB 2025-05-08 00:11:28 +09:00
Dr.Lt.Data 157e6336fa update DB 2025-05-08 00:09:38 +09:00
IrsalKhanandDr.Lt.Data d808a1f406 Add ComfyUI DAM Object Extractor node (#1796)
* Update custom-node-list.json

* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-05-08 00:08:58 +09:00
Dr.Lt.Data 2bb4d8cd63 update DB 2025-05-08 00:08:42 +09:00
CY-CHENYUEandDr.Lt.Data a8164e1631 Update custom-node-list.json (#1791)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-05-08 00:07:50 +09:00
Dr.Lt.Data a31d286945 update DB 2025-05-08 00:05:49 +09:00
wakattac 12eeef4cf0 Update custom-node-list.json (#1793) 2025-05-08 00:04:36 +09:00
Yuan-Man ce8e6dc36e Add ComfyUI-AudioX node (#1798) 2025-05-08 00:03:58 +09:00
Sssnap 7a32e544a7 Update custom-node-list.json (#1792) 2025-05-07 23:54:45 +09:00
Dr.Lt.Data e16e9d7a0e update DB 2025-05-03 23:40:58 +09:00
unicough 821f908dbc Update custom-node-list.json (#1784) 2025-05-03 23:12:05 +09:00
Dr.Lt.Data e007e6f897 update DB 2025-05-01 02:08:58 +09:00
Yuan-Man 94f496fd65 Add ComfyUI-Step1X-Edit node (#1780) 2025-05-01 01:15:03 +09:00
Dr.Lt.Data d2ce35d2e6 update DB 2025-05-01 01:13:31 +09:00
somesomebody 2eeebb32dc Add comfyui-lorainfo-sidebar to custom node list (#1778) 2025-05-01 01:12:44 +09:00
Sander f6d636d82f Add fixed MagicQuill node (#1768) 2025-05-01 01:08:11 +09:00
Dr.Lt.Data 0cd397623e update DB 2025-04-29 00:21:59 +09:00
18 changed files with 9508 additions and 5825 deletions
+4
View File
@@ -1,3 +1,7 @@
"""
This file is the entry point for the ComfyUI-Manager package, handling CLI-only mode and initial setup.
"""
import os
import sys
+15 -4
View File
@@ -184,13 +184,18 @@ class Ctx:
cmd_ctx = Ctx()
def install_node(node_spec_str, is_all=False, cnt_msg=''):
def install_node(node_spec_str, is_all=False, cnt_msg='', **kwargs):
exit_on_fail = kwargs.get('exit_on_fail', False)
print(f"install_node exit on fail:{exit_on_fail}...")
if core.is_valid_url(node_spec_str):
# install via urls
res = asyncio.run(core.gitclone_install(node_spec_str, no_deps=cmd_ctx.no_deps))
if not res.result:
print(res.msg)
print(f"[bold red]ERROR: An error occurred while installing '{node_spec_str}'.[/bold red]")
if exit_on_fail:
sys.exit(1)
else:
print(f"{cnt_msg} [INSTALLED] {node_spec_str:50}")
else:
@@ -225,6 +230,8 @@ def install_node(node_spec_str, is_all=False, cnt_msg=''):
print("")
else:
print(f"[bold red]ERROR: An error occurred while installing '{node_name}'.\n{res.msg}[/bold red]")
if exit_on_fail:
sys.exit(1)
def reinstall_node(node_spec_str, is_all=False, cnt_msg=''):
@@ -586,7 +593,7 @@ def get_all_installed_node_specs():
return res
def for_each_nodes(nodes, act, allow_all=True):
def for_each_nodes(nodes, act, allow_all=True, **kwargs):
is_all = False
if allow_all and 'all' in nodes:
is_all = True
@@ -598,7 +605,7 @@ def for_each_nodes(nodes, act, allow_all=True):
i = 1
for x in nodes:
try:
act(x, is_all=is_all, cnt_msg=f'{i}/{total}')
act(x, is_all=is_all, cnt_msg=f'{i}/{total}', **kwargs)
except Exception as e:
print(f"ERROR: {e}")
traceback.print_exc()
@@ -642,13 +649,17 @@ def install(
None,
help="user directory"
),
exit_on_fail: bool = typer.Option(
False,
help="Exit on failure"
)
):
cmd_ctx.set_user_directory(user_directory)
cmd_ctx.set_channel_mode(channel, mode)
cmd_ctx.set_no_deps(no_deps)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
for_each_nodes(nodes, act=install_node)
for_each_nodes(nodes, act=install_node, exit_on_fail=exit_on_fail)
pip_fixer.fix_broken()
+733 -122
View File
File diff suppressed because it is too large Load Diff
+1395 -365
View File
File diff suppressed because it is too large Load Diff
+3784 -3504
View File
File diff suppressed because it is too large Load Diff
+19 -4
View File
@@ -43,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 31, 13]
version_code = [3, 32, 1]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -868,8 +868,9 @@ class UnifiedManager:
package_name = remap_pip_package(line.strip())
if package_name and not package_name.startswith('#') and package_name not in self.processed_install:
self.processed_install.add(package_name)
install_cmd = manager_util.make_pip_cmd(["install", package_name])
if package_name.strip() != "" and not package_name.startswith('#'):
clean_package_name = package_name.split('#')[0].strip()
install_cmd = manager_util.make_pip_cmd(["install", clean_package_name])
if clean_package_name != "" and not clean_package_name.startswith('#'):
res = res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
pip_fixer.fix_broken()
@@ -2072,6 +2073,13 @@ def is_valid_url(url):
return False
def extract_url_and_commit_id(s):
index = s.rfind('@')
if index == -1:
return (s, '')
else:
return (s[:index], s[index+1:])
async def gitclone_install(url, instant_execution=False, msg_prefix='', no_deps=False):
await unified_manager.reload('cache')
await unified_manager.get_custom_nodes('default', 'cache')
@@ -2089,8 +2097,11 @@ async def gitclone_install(url, instant_execution=False, msg_prefix='', no_deps=
cnr = unified_manager.get_cnr_by_repo(url)
if cnr:
cnr_id = cnr['id']
return await unified_manager.install_by_id(cnr_id, version_spec='nightly', channel='default', mode='cache')
return await unified_manager.install_by_id(cnr_id, version_spec=None, channel='default', mode='cache')
else:
new_url, commit_id = extract_url_and_commit_id(url)
if commit_id != "":
url = new_url
repo_name = os.path.splitext(os.path.basename(url))[0]
# NOTE: Keep original name as possible if unknown node
@@ -2123,6 +2134,10 @@ async def gitclone_install(url, instant_execution=False, msg_prefix='', no_deps=
return result.fail(f"Failed to clone '{clone_url}' into '{repo_path}'")
else:
repo = git.Repo.clone_from(clone_url, repo_path, recursive=True, progress=GitProgress())
if commit_id!= "":
repo.git.checkout(commit_id)
repo.git.submodule('update', '--init', '--recursive')
repo.git.clear_cache()
repo.close()
+1 -1
View File
@@ -256,7 +256,7 @@ def get_installed_packages(renew=False):
pip_map[normalized_name] = y[1]
except subprocess.CalledProcessError:
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
return set()
return {}
return pip_map
+27 -5
View File
@@ -81,10 +81,13 @@ export class ModelManager {
value: ""
}, {
label: "Installed",
value: "True"
value: "installed"
}, {
label: "Not Installed",
value: "False"
value: "not_installed"
}, {
label: "In Workflow",
value: "in_workflow"
}];
this.typeList = [{
@@ -254,12 +257,31 @@ export class ModelManager {
rowFilter: (rowItem) => {
const searchableColumns = ["name", "type", "base", "description", "filename", "save_path"];
const models_extensions = ['.ckpt', '.pt', '.pt2', '.bin', '.pth', '.safetensors', '.pkl', '.sft'];
let shouldShown = grid.highlightKeywordsFilter(rowItem, searchableColumns, this.keywords);
if (shouldShown) {
if(this.filter && rowItem.installed !== this.filter) {
return false;
if(this.filter) {
if (this.filter == "in_workflow") {
rowItem.in_workflow = null;
if (Array.isArray(app.graph._nodes)) {
app.graph._nodes.forEach((item, i) => {
if (Array.isArray(item.widgets_values)) {
item.widgets_values.forEach((_item, i) => {
if (rowItem.in_workflow === null && _item !== null && models_extensions.includes("." + _item.toString().split('.').pop())) {
let filename = _item.match(/([^\/]+)(?=\.\w+$)/)[0];
if (grid.highlightKeywordsFilter(rowItem, searchableColumns, filename)) {
rowItem.in_workflow = "True";
grid.highlightKeywordsFilter(rowItem, searchableColumns, "");
}
}
});
}
});
}
}
return ((this.filter == "installed" && rowItem.installed == "True") || (this.filter == "not_installed" && rowItem.installed == "False") || (this.filter == "in_workflow" && rowItem.in_workflow == "True"));
}
if(this.type && rowItem.type !== this.type) {
@@ -795,4 +817,4 @@ export class ModelManager {
close() {
this.element.style.display = "none";
}
}
}
+47 -2
View File
@@ -749,8 +749,8 @@
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD LoRA (4steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-4steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
"filename": "Hyper-SDXL-4steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-4steps-lora.safetensors",
"size": "787MB"
},
{
@@ -4965,6 +4965,51 @@
"filename": "<huggingface>",
"url": "lllyasviel/FramePackI2V_HY",
"size": "25.75GB"
},
{
"name": "LTX-Video Spatial Upscaler v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-spatial-upscaler-0.9.7.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-spatial-upscaler-0.9.7.safetensors",
"size": "505MB"
},
{
"name": "LTX-Video Temporal Upscaler v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-temporal-upscaler-0.9.7.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-temporal-upscaler-0.9.7.safetensors",
"size": "524MB"
},
{
"name": "LTX-Video 13B v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "High-resolution quality LTX-Video 13B model.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-dev.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev.safetensors",
"size": "28.6GB"
},
{
"name": "LTX-Video 13B FP8 v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized version of the LTX-Video 13B model, optimized for lower VRAM usage while maintaining high quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-dev-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors",
"size": "15.7GB"
}
]
}
+251 -42
View File
@@ -12,10 +12,259 @@
{
"author": "George0726",
"title": "ComfyUI-video-accessory [WIP]",
"reference": "https://github.com/George0726/ComfyUI-video-accessory",
"files": [
"https://github.com/George0726/ComfyUI-video-accessory"
],
"install_type": "git-clone",
"description": "accessory nodes for video generation"
},
{
"author": "bheins",
"title": "ComfyUI-glb-to-stl [WIP]",
"reference": "https://github.com/maurorilla/ComfyUI-MisterMR-Nodes",
"files": [
"https://github.com/maurorilla/ComfyUI-MisterMR-Nodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI that add drawing capabilities to your workflow.\nNOTE: The files in the repo are not organized."
},
{
"author": "TheJorseman",
"title": "IntrinsicCompositingClean-ComfyUI",
"reference": "https://github.com/TheJorseman/IntrinsicCompositingClean-ComfyUI",
"files": [
"https://github.com/TheJorseman/IntrinsicCompositingClean-ComfyUI"
],
"install_type": "git-clone",
"description": "NODES: DepthModelLoader, NormalsModelLoader, IntrinsicModelLoader, AlbedoModelLoader, ReshadingModelLoader, ReshadingProcessor, ...\nNOTE: The files in the repo are not organized."
},
{
"author": "bheins",
"title": "ComfyUI-glb-to-stl [WIP]",
"reference": "https://github.com/bheins/ComfyUI-glb-to-stl",
"files": [
"https://github.com/bheins/ComfyUI-glb-to-stl"
],
"install_type": "git-clone",
"description": "GLB conversion to STL node for ComfyUI\nNOTE: The files in the repo are not organized."
},
{
"author": "cyberhirsch",
"title": "seb_nodes [WIP]",
"reference": "https://github.com/cyberhirsch/seb_nodes",
"files": [
"https://github.com/cyberhirsch/seb_nodes"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI providing more control over image saving, including dynamic subfolder creation and a convenient button to open the last used output folder directly from the UI.\nNOTE: The files in the repo are not organized."
},
{
"author": "Anonymzx",
"title": "ComfyUI-Indonesia-TTS [WIP]",
"reference": "https://github.com/Anonymzx/ComfyUI-Indonesia-TTS",
"files": [
"https://github.com/Anonymzx/ComfyUI-Indonesia-TTS"
],
"description": "Repositori ini menyediakan integrasi model Text-to-Speech (TTS) Bahasa Indonesia dari Facebook (MMS-TTS-IND) ke dalam ComfyUI, sehingga Anda dapat langsung menyintesis suara berbahasa Indonesia dengan kontrol penuh via antarmuka node-based.\nNOTE: The files in the repo are not organized.",
"install_type": "git-clone"
},
{
"author": "3dmindscapper",
"title": "ComfyUI-Sam-Mesh [WIP]",
"reference": "https://github.com/3dmindscapper/ComfyUI-Sam-Mesh",
"files": [
"https://github.com/3dmindscapper/ComfyUI-Sam-Mesh"
],
"install_type": "git-clone",
"description": "comfyui implementation of SaMesh segmentation of 3d meshes\nNOTE: The files in the repo are not organized."
},
{
"author": "shinich39",
"title": "comfyui-run-js [UNSAFE]",
"reference": "https://github.com/shinich39/comfyui-run-js",
"files": [
"https://github.com/shinich39/comfyui-run-js"
],
"description": "Manipulate workflow via javascript on node.",
"install_type": "git-clone"
},
{
"author": "fangg2000",
"title": "ComfyUI-SenseVoice [WIP]",
"reference": "https://github.com/fangg2000/ComfyUI-SenseVoice",
"files": [
"https://github.com/fangg2000/ComfyUI-SenseVoice"
],
"description": "A comfyui node plug-in developed based on the SenseVoise project, and a simple recording node.\nNOTE: The files in the repo are not organized.",
"install_type": "git-clone"
},
{
"author": "risunobushi",
"title": "ComfyUI_FaceMesh_Eyewear_Mask",
"reference": "https://github.com/risunobushi/ComfyUI_FaceMesh_Eyewear_Mask",
"files": [
"https://github.com/risunobushi/ComfyUI_FaceMesh_Eyewear_Mask"
],
"description": "NODES: Face Mesh Eyewear Mask, OpenPose Eyewear Mask (DWPose), Mask From Facial Keypoints",
"install_type": "git-clone"
},
{
"author": "machinesarenotpeople",
"title": "comfyui-energycost",
"reference": "https://github.com/machinesarenotpeople/comfyui-energycost",
"files": [
"https://github.com/machinesarenotpeople/comfyui-energycost"
],
"description": "NODES: Energy Cost Timer, Energy Cost Calculator",
"install_type": "git-clone"
},
{
"author": "xqqe",
"title": "honey_nodes [WIP]",
"reference": "https://github.com/xqqe/honey_nodes",
"files": [
"https://github.com/xqqe/honey_nodes"
],
"description": "honey nodes for comfyui\nNOTE: The files in the repo are not organized.",
"install_type": "git-clone"
},
{
"author": "Raidez",
"title": "Kuniklo Collection",
"reference": "https://github.com/Raidez/comfyui-kuniklo-collection",
"files": [
"https://github.com/Raidez/comfyui-kuniklo-collection"
],
"description": "NODES: Properties, Apply SVG to Image",
"install_type": "git-clone"
},
{
"author": "AhBumm",
"title": "ComfyUI_MangaLineExtraction",
"reference": "https://github.com/AhBumm/ComfyUI_MangaLineExtraction-hf",
"files": [
"https://github.com/AhBumm/ComfyUI_MangaLineExtraction-hf"
],
"description": "p1atdev/MangaLineExtraction-hf as a node in comfyui",
"install_type": "git-clone"
},
{
"author": "Kur0butiMegane",
"title": "Comfyui-StringUtils",
"reference": "https://github.com/Kur0butiMegane/Comfyui-StringUtils2",
"files": [
"https://github.com/Kur0butiMegane/Comfyui-StringUtils2"
],
"install_type": "git-clone",
"description": "NODES: Normalizer, Splitter, Selector, XML Parser, XML Parser, Make Property, Add XML Tag, Is String Empty, Cond Passthrough, CLIP Passthrough, ClipRegion Passthrough, Scheduler Selector (Impact), Scheduler Selector (Inspire), Save Text, XML to Cutoff"
},
{
"author": "ronaldstg",
"title": "comfyui-plus-integrations [WIP]",
"reference": "https://github.com/ronaldstg/comfyui-plus-integrations",
"files": [
"https://github.com/ronaldstg/comfyui-plus-integrations"
],
"install_type": "git-clone",
"description": "NODES: Image Pass Through, Upload Image to S3\nNOTE: The files in the repo are not organized."
},
{
"author": "kevin314",
"title": "ComfyUI-FastVideo",
"reference": "https://github.com/kevin314/ComfyUI-FastVideo",
"files": [
"https://github.com/kevin314/ComfyUI-FastVideo"
],
"description": "NODES: Video Generator, Inference Args, VAE Config, Text Encoder Config, DIT Config",
"install_type": "git-clone"
},
{
"author": "benda1989",
"title": "Comfyui lama remover [WIP]",
"reference": "https://github.com/benda1989/WaterMarkRemover_ComfyUI",
"files": [
"https://github.com/benda1989/WaterMarkRemover_ComfyUI"
],
"install_type": "git-clone",
"description": "A very simple ComfyUI node to remove item like image/video with mask watermark\nNOTE: The files in the repo are not organized."
},
{
"author": "3dmindscapper",
"title": "ComfyUI-PartField [WIP]",
"reference": "https://github.com/3dmindscapper/ComfyUI-PartField",
"files": [
"https://github.com/3dmindscapper/ComfyUI-PartField"
],
"install_type": "git-clone",
"description": "ComfyUI implementation of the partfield nvidea segmentation models\nNOTE: The files in the repo are not organized."
},
{
"author": "MicheleGuidi",
"title": "ComfyUI-Computer-Vision [WIP]",
"reference": "https://github.com/MicheleGuidi/ComfyUI-Contextual-SAM2",
"files": [
"https://github.com/MicheleGuidi/comfyui-computer-vision"
],
"install_type": "git-clone",
"description": "Extension nodes for ComfyUI that improves automatic segmentation using bounding boxes generated by Florence 2 and segmentation from Segment Anything 2 (SAM2). Currently just an enhancement of nodes from [a/Kijai](https://github.com/kijai/ComfyUI-segment-anything-2).\nNOTE: The files in the repo are not organized."
},
{
"author": "shinich39",
"title": "comfyui-textarea-is-shit",
"reference": "https://github.com/shinich39/comfyui-textarea-is-shit",
"files": [
"https://github.com/shinich39/comfyui-textarea-is-shit"
],
"description": "HTML gives me a textarea like piece of shit.",
"install_type": "git-clone"
},
{
"author": "shinich39",
"title": "comfyui-nothing-happened",
"reference": "httphttps://github.com/shinich39/comfyui-nothing-happened",
"files": [
"https://github.com/shinich39/comfyui-nothing-happened"
],
"description": "Save image and keep metadata.",
"install_type": "git-clone"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-FramePack-HY",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY"
],
"description": "FramePack in ComfyUI",
"install_type": "git-clone"
},
{
"author": "silveroxides",
"title": "ComfyUI_ReduxEmbedToolkit",
"reference": "https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit",
"files": [
"https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit"
],
"install_type": "git-clone",
"description": "Custom nodes for managing, saving and loading of Redux/Style based embeddings."
},
{
"author": "Jpzz",
"title": "ComfyUI-VirtualInteraction [UNSAFE]",
"reference": "https://github.com/Jpzz/ComfyUI-VirtualInteraction",
"files": [
"https://github.com/Jpzz/ComfyUI-VirtualInteraction"
],
"install_type": "git-clone",
"description": "NODES: virtual interaction custom node when using generative movie\n[w/This nodepack contains a node which is reading arbitrary excel file.]"
},
{
"author": "StaffsGull",
"title": "comfyui_scene_builder",
"title": "comfyui_scene_builder [WIP]",
"reference": "https://github.com/StaffsGull/comfyui_scene_builder",
"files": [
"https://github.com/StaffsGull/comfyui_scene_builder"
@@ -43,16 +292,6 @@
"install_type": "git-clone",
"description": "NODES: Count Tokens"
},
{
"author": "tighug",
"title": "ComfyUI Rating Checker",
"reference": "https://github.com/tighug/comfyui-rating-checker",
"files": [
"https://github.com/tighug/comfyui-rating-checker"
],
"install_type": "git-clone",
"description": "NODES: Rating Checker (GantMan), Rating Checker (Marqo), Rating Checker (NudeNet)"
},
{
"author": "BobRandomNumber",
"title": "ComfyUI DiaTest TTS Node [WIP]",
@@ -493,16 +732,6 @@
"install_type": "git-clone",
"description": "A wrapper for CraftsMan\nNOTE: The files in the repo are not organized."
},
{
"author": "jax-explorer",
"title": "ComfyUI-H-flow",
"reference": "https://github.com/jax-explorer/ComfyUI-H-flow",
"files": [
"https://github.com/jax-explorer/ComfyUI-H-flow"
],
"install_type": "git-clone",
"description": "NODES: Wan2-1 Image To Video, LLM Task, Save Image, Save Video, Show Text, FluxPro Ultra, IdeogramV2 Turbo, Runway Image To Video, Kling Image To Video, Replace Text, Join Text, Test Image, Test Text"
},
{
"author": "Slix-M-Lestragg",
"title": "comfyui-enhanced [WIP]",
@@ -603,16 +832,6 @@
"install_type": "git-clone",
"description": "This pack provides enhanced control nodes for working with Wan video models in ComfyUI. It is under active development and may change regularly, or may not. Depends entirely on my free time and waning interest. Please don't come to rely on it for anything, but you are welcome to improve on it.\nNOTE: The files in the repo are not organized."
},
{
"author": "Kur0butiMegane",
"title": "Comfyui-StringUtils",
"reference": "https://github.com/Kur0butiMegane/Comfyui-StringUtils",
"files": [
"https://github.com/Kur0butiMegane/Comfyui-StringUtils"
],
"install_type": "git-clone",
"description": "NODES: Prompt Normalizer, String Splitter, String Line Selector, Extract Markup Value"
},
{
"author": "techtruth",
"title": "ComfyUI-Dreambooth",
@@ -763,16 +982,6 @@
"install_type": "git-clone",
"description": "A ComfyUI plugin that automatically assigns storyboard content to 9 storyboard nodes."
},
{
"author": "Apache0ne",
"title": "ComfyUI-LantentCompose [WIP]",
"reference": "https://github.com/Apache0ne/ComfyUI-LantentCompose",
"files": [
"https://github.com/Apache0ne/ComfyUI-LantentCompose"
],
"install_type": "git-clone",
"description": "Interpolate sdxl latents using slerp with and without a mask. use with unsample nodes for best effect.\nNOTE: The files in the repo are not organized."
},
{
"author": "alexgenovese",
"title": "ComfyUI-Diffusion-4k [WIP]",
+345 -76
View File
@@ -159,11 +159,42 @@
"title_aux": "ComfyUI-1hewNodes [WIP]"
}
],
"https://github.com/3dmindscapper/ComfyUI-PartField": [
[
"PartFieldClustering",
"PartFieldExportParts",
"PartFieldInference",
"PartFieldModelDownLoader",
"PartFieldSplitter",
"PartFieldViewer"
],
{
"title_aux": "ComfyUI-PartField [WIP]"
}
],
"https://github.com/3dmindscapper/ComfyUI-Sam-Mesh": [
[
"SamMeshExporter",
"SamMeshExporter+SamMesh",
"SamMeshLoader",
"SamMeshLoader+SamMesh",
"SamMeshRenderer",
"SamMeshRenderer+SamMesh",
"SamMeshSegmenter",
"SamMeshSegmenter+SamMesh",
"SamModelDownloader",
"SamModelDownloader+SamMesh"
],
{
"title_aux": "ComfyUI-Sam-Mesh [WIP]"
}
],
"https://github.com/438443467/ComfyUI-SanMian-Nodes": [
[
"FaceAlignPro",
"FaceAlignProRestore",
"SANMIN Adapt Coordinates",
"SanmiKSampler",
"sanmi AddTextToImage",
"sanmi Adjust Transparency By Mask",
"sanmi AdjustHexBrightness",
@@ -235,8 +266,12 @@
],
"https://github.com/7BEII/Comfyui_PDuse": [
[
"Empty_Line",
"LoRALoader_path",
"Load_Images",
"PDFile_FileName_refixer",
"PDIMAGE_LongerSize",
"PDIMAGE_Rename",
"PDJSON_BatchJsonIncremental",
"PDJSON_Group",
"PD_GetImageSize",
@@ -246,6 +281,7 @@
"PD_MASK_SELECTION",
"PD_RemoveColorWords",
"PD_Text Overlay Node",
"PDstring_Save",
"ReadTxtFiles"
],
{
@@ -445,6 +481,14 @@
"title_aux": "ComfyUI-Upscayl"
}
],
"https://github.com/AhBumm/ComfyUI_MangaLineExtraction-hf": [
[
"MangaLineExtraction-hf"
],
{
"title_aux": "ComfyUI_MangaLineExtraction"
}
],
"https://github.com/AkiEvansDev/ComfyUI-Tools": [
[
"AE.AnySwitch",
@@ -559,6 +603,7 @@
"TUZZI-SaveVideo",
"TUZZI-SequentialTextReader",
"TUZZI-SequentialTextReaderAuto",
"TUZZI-SmartAudioVisualComposer",
"TUZZI-TVTropesScraper",
"TUZZI-TextFormatter",
"TUZZI-TextFormatterPlus",
@@ -613,6 +658,14 @@
"title_aux": "ComfyUI-SunoAI-Mds"
}
],
"https://github.com/Anonymzx/ComfyUI-Indonesia-TTS": [
[
"Facebook MMS-TTS-IND Variants FX"
],
{
"title_aux": "ComfyUI-Indonesia-TTS [WIP]"
}
],
"https://github.com/Anze-/ComfyUI-OIDN": [
[
"OIDN Denoise"
@@ -629,17 +682,6 @@
"title_aux": "ComfyUI_deepDeband [WIP]"
}
],
"https://github.com/Apache0ne/ComfyUI-LantentCompose": [
[
"LatentCompose",
"LatentComposeMask",
"LatentComposeMuti",
"UnsamplerCustom"
],
{
"title_aux": "ComfyUI-LantentCompose [WIP]"
}
],
"https://github.com/ArmandAlbert/Kwai_font_comfyui": [
[
"Kwaifont_Image_Cropper",
@@ -776,7 +818,8 @@
],
"https://github.com/BobRandomNumber/ComfyUI-DiaTest": [
[
"DiaGenerate"
"DiaGenerate",
"DiaLoader"
],
{
"title_aux": "ComfyUI DiaTest TTS Node [WIP]"
@@ -814,6 +857,17 @@
"title_aux": "ComfyUI-BS_FalAi-API-Video [WIP]"
}
],
"https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY": [
[
"CreateKeyframes_HY",
"FramePackBucketResize_HY",
"FramePackDiffusersSampler_HY",
"LoadFramePackDiffusersPipeline_HY"
],
{
"title_aux": "ComfyUI-FramePack-HY"
}
],
"https://github.com/CeeVeeR/ComfyUi-Text-Tiler": [
[
"Text Tiler"
@@ -895,6 +949,7 @@
"DevToolsNodeWithSeedInput",
"DevToolsNodeWithStringInput",
"DevToolsNodeWithUnionInput",
"DevToolsNodeWithValidation",
"DevToolsObjectPatchNode",
"DevToolsRemoteWidgetNode",
"DevToolsRemoteWidgetNodeWithControlAfterRefresh",
@@ -994,7 +1049,8 @@
"Donut Detailer 4",
"Donut Detailer LoRA 5",
"Donut Detailer XL Blocks",
"DonutClipEncode"
"DonutClipEncode",
"DonutWidenMerge"
],
{
"title_aux": "ComfyUI-DonutDetailer"
@@ -1159,11 +1215,14 @@
],
"https://github.com/FaberVS/MultiModel": [
[
"ActiveModel",
"DenoiseSelector",
"DualTextInput",
"ListSelectorNode",
"ModelParamsPipeNode",
"ParamsPipeUnpack"
"KSamplerPipe",
"ListSelector",
"ModelParamsPipe",
"MySwitchIndex",
"ParamsPipeUnpack",
"PromptBuilder"
],
{
"title_aux": "MultiModel"
@@ -1365,6 +1424,17 @@
"title_aux": "comfy-consistency-vae"
}
],
"https://github.com/Jpzz/ComfyUI-VirtualInteraction": [
[
"JoinPromptNode",
"JsonParserNode",
"ShowTextNode",
"UnzipPromptNode"
],
{
"title_aux": "ComfyUI-VirtualInteraction [UNSAFE]"
}
],
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [
[
"PNG2SVG2PNG"
@@ -1446,17 +1516,6 @@
"title_aux": "RK_Comfyui"
}
],
"https://github.com/Kur0butiMegane/Comfyui-StringUtils": [
[
"ExtractMarkupValue",
"PromptNormalizer",
"StringSelector",
"StringSplitter"
],
{
"title_aux": "Comfyui-StringUtils"
}
],
"https://github.com/KurtHokke/ComfyUI_KurtHokke_Nodes": [
[
"AIO_Tuner_Pipe",
@@ -1515,6 +1574,9 @@
],
"https://github.com/LLMCoder2023/ComfyUI-LLMCoderNodes": [
[
"DisplayLoraTriggersNode",
"LoraAndTriggerWordsLoader",
"MulticlipPromptCombinator",
"TemplateInterpolation",
"Variable",
"WeightedAttributesFormatter"
@@ -1725,6 +1787,15 @@
"title_aux": "ComfyUI-MS_Tools [WIP]"
}
],
"https://github.com/MicheleGuidi/comfyui-computer-vision": [
[
"Sam2ContextSegmentation",
"Sam2TiledSegmentation"
],
{
"title_aux": "ComfyUI-Computer-Vision [WIP]"
}
],
"https://github.com/MickeyJ/ComfyUI_mickster_nodes": [
[
"Image Size Scaled",
@@ -1788,6 +1859,8 @@
"https://github.com/NEZHA625/ComfyUI-tools-by-dong": [
[
"A1111_FLUX_DATA_NODE",
"AudioDurationNode",
"AudioPathToAudioNode",
"CategorizeNode",
"Data_handle_Node",
"DeepSeek_Node",
@@ -1796,6 +1869,7 @@
"DongShowTextNode",
"Dong_Pixelate_Node",
"Dong_Text_Node",
"DownloadNode",
"Downloader",
"FileMoveNode",
"FolderIteratorNODE",
@@ -1805,6 +1879,7 @@
"HashCalculationsNode",
"HuggingFaceUploadNode",
"IMG2URLNode",
"INTNODE",
"Image2GIFNode",
"ImageDownloader",
"ImageResizeNode",
@@ -1823,11 +1898,15 @@
"Wan21_get_Node",
"Wan21_post_Node",
"ZIPwith7zNode",
"bailian_model_select_Node",
"cogvideox_flash_get_Node",
"cogvideox_flash_post_Node",
"cogview_3_flash_Node",
"douyin_remove_watermark_Node",
"file_analysis_Node",
"find_files_by_extension_Node",
"get_video_from_url_Node",
"img2url_v2_Node",
"img_understanding_Node",
"klingai_video_Node",
"path_join_Node",
@@ -1974,6 +2053,15 @@
"title_aux": "ComfyUI-FeatureBank"
}
],
"https://github.com/Raidez/comfyui-kuniklo-collection": [
[
"ApplySVG2Image",
"Properties"
],
{
"title_aux": "Kuniklo Collection"
}
],
"https://github.com/RicherdLee/comfyui-oss-image-save": [
[
"SaveImageOSS"
@@ -2117,12 +2205,12 @@
"MojenAnalyzeProcessor",
"MojenAspectRatio",
"MojenImageLoader",
"MojenLogPercent",
"MojenNSFWClassifier",
"MojenNSFWClassifierSave",
"MojenStringLength",
"MojenStyleExtractor",
"MojenTagProcessor"
"MojenTagProcessor",
"MojenTransparentBg"
],
{
"title_aux": "ComfyUI-Mojen-Nodeset"
@@ -2214,8 +2302,8 @@
],
"https://github.com/Sophylax/ComfyUI-ReferenceMerge": [
[
"CombineImagesAndMask",
"RestitchCrop"
"InpaintRegionRestitcher",
"ReferenceInpaintComposite"
],
{
"title_aux": "ComfyUI-ReferenceMerge"
@@ -2260,7 +2348,7 @@
"SceneCombinerNode"
],
{
"title_aux": "comfyui_scene_builder"
"title_aux": "comfyui_scene_builder [WIP]"
}
],
"https://github.com/StartHua/Comfyui_CSDMT_CXH": [
@@ -2325,8 +2413,11 @@
"https://github.com/StoryWalker/comfyui_flux_collection_advanced": [
[
"Example",
"FluxControlNetApply",
"FluxControlNetApplyPreview",
"FluxControlNetLoader",
"FluxImagePreview",
"FluxImageUpscaler",
"FluxLoadControlNetPreprocessor",
"FluxLoader",
"FluxSamplerParameters",
"FluxTextPrompt"
@@ -2855,6 +2946,15 @@
"title_aux": "Kaggle ComfyUI Local Save Node [WIP]"
}
],
"https://github.com/benda1989/WaterMarkRemover_ComfyUI": [
[
"Remover",
"VideoRemover"
],
{
"title_aux": "Comfyui lama remover [WIP]"
}
],
"https://github.com/benmizrahi/ComfyGCS": [
[
"LoadImageGCS",
@@ -3285,6 +3385,7 @@
"ControlNetInpaintingAliMamaApply",
"ControlNetLoader",
"CosmosImageToVideoLatent",
"CreateVideo",
"CropMask",
"DiffControlNetLoader",
"DifferentialDiffusion",
@@ -3292,6 +3393,7 @@
"DisableNoise",
"DualCFGGuider",
"DualCLIPLoader",
"EmptyAceStepLatentAudio",
"EmptyCosmosLatentVideo",
"EmptyHunyuanLatentVideo",
"EmptyImage",
@@ -3302,22 +3404,33 @@
"EmptyMochiLatentVideo",
"EmptySD3LatentImage",
"ExponentialScheduler",
"ExtendIntermediateSigmas",
"FeatherMask",
"FlipSigmas",
"FluxDisableGuidance",
"FluxGuidance",
"FluxProCannyNode",
"FluxProDepthNode",
"FluxProExpandNode",
"FluxProFillNode",
"FluxProImageNode",
"FluxProUltraImageNode",
"FreSca",
"FreeU",
"FreeU_V2",
"GITSScheduler",
"GLIGENLoader",
"GLIGENTextBoxApply",
"GetVideoComponents",
"GrowMask",
"Hunyuan3Dv2Conditioning",
"Hunyuan3Dv2ConditioningMultiView",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"IdeogramV1",
"IdeogramV2",
"IdeogramV3",
"ImageBatch",
"ImageBlend",
"ImageBlur",
@@ -3346,6 +3459,19 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"KlingCameraControlI2VNode",
"KlingCameraControlT2VNode",
"KlingCameraControls",
"KlingDualCharacterVideoEffectNode",
"KlingImage2VideoNode",
"KlingImageGenerationNode",
"KlingLipSyncAudioToVideoNode",
"KlingLipSyncTextToVideoNode",
"KlingSingleImageVideoEffectNode",
"KlingStartEndFrameNode",
"KlingTextToVideoNode",
"KlingVideoExtendNode",
"KlingVirtualTryOnNode",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
@@ -3379,14 +3505,24 @@
"LoadImageMask",
"LoadImageOutput",
"LoadLatent",
"LoadVideo",
"LoraLoader",
"LoraLoaderModelOnly",
"LoraSave",
"LotusConditioning",
"LumaConceptsNode",
"LumaImageModifyNode",
"LumaImageNode",
"LumaImageToVideoNode",
"LumaReferenceNode",
"LumaVideoNode",
"Mahiro",
"MaskComposite",
"MaskPreview",
"MaskToImage",
"MinimaxImageToVideoNode",
"MinimaxSubjectToVideoNode",
"MinimaxTextToVideoNode",
"ModelComputeDtype",
"ModelMergeAdd",
"ModelMergeAuraflow",
@@ -3424,20 +3560,48 @@
"PerturbedAttentionGuidance",
"PhotoMakerEncode",
"PhotoMakerLoader",
"PikaImageToVideoNode2_2",
"PikaScenesV2_2",
"PikaStartEndFrameNode2_2",
"PikaTextToVideoNode2_2",
"Pikadditions",
"Pikaffects",
"Pikaswaps",
"PixverseImageToVideoNode",
"PixverseTemplateNode",
"PixverseTextToVideoNode",
"PixverseTransitionVideoNode",
"PolyexponentialScheduler",
"PorterDuffImageComposite",
"Preview3D",
"Preview3DAnimation",
"PreviewAny",
"PreviewAudio",
"PreviewImage",
"PrimitiveBoolean",
"PrimitiveFloat",
"PrimitiveInt",
"PrimitiveString",
"PrimitiveStringMultiline",
"QuadrupleCLIPLoader",
"RandomNoise",
"RebatchImages",
"RebatchLatents",
"RecraftColorRGB",
"RecraftControls",
"RecraftCreativeUpscaleNode",
"RecraftCrispUpscaleNode",
"RecraftImageInpaintingNode",
"RecraftImageToImageNode",
"RecraftRemoveBackgroundNode",
"RecraftReplaceBackgroundNode",
"RecraftStyleV3DigitalIllustration",
"RecraftStyleV3InfiniteStyleLibrary",
"RecraftStyleV3LogoRaster",
"RecraftStyleV3RealisticImage",
"RecraftTextToImageNode",
"RecraftTextToVectorNode",
"RecraftVectorizeImageNode",
"RenormCFG",
"RepeatImageBatch",
"RepeatLatentBatch",
@@ -3465,6 +3629,8 @@
"SaveImage",
"SaveImageWebsocket",
"SaveLatent",
"SaveSVG",
"SaveVideo",
"SaveWEBM",
"SelfAttentionGuidance",
"SetFirstSigma",
@@ -3476,6 +3642,11 @@
"SplitImageWithAlpha",
"SplitSigmas",
"SplitSigmasDenoise",
"StabilityStableImageSD_3_5Node",
"StabilityStableImageUltraNode",
"StabilityUpscaleConservativeNode",
"StabilityUpscaleCreativeNode",
"StabilityUpscaleFastNode",
"StableCascade_EmptyLatentImage",
"StableCascade_StageB_Conditioning",
"StableCascade_StageC_VAEEncode",
@@ -3521,6 +3692,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeAceStepAudio",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
@@ -3543,6 +3715,7 @@
"VAELoader",
"VAESave",
"VPScheduler",
"VeoVideoGenerationNode",
"VideoLinearCFGGuidance",
"VideoTriangleCFGGuidance",
"VoxelToMesh",
@@ -3619,6 +3792,14 @@
"title_aux": "VoidCustomNodes"
}
],
"https://github.com/cyberhirsch/seb_nodes": [
[
"SaveImageAdvanced"
],
{
"title_aux": "seb_nodes [WIP]"
}
],
"https://github.com/daracazamea/DCNodes": [
[
"FluxResolutionPicker",
@@ -3679,13 +3860,18 @@
[
"EvaluateRelevanceLLM",
"FilterNodesLLM",
"GenerateFilterPromptLLM",
"Glamour \ud83e\udd8a",
"LLMQueryAPI",
"LLMQueryAPIBatch",
"ListAvailableNodes",
"ListInstalledNodes",
"Scribe"
"LokiGlamour",
"LokiListAvailableNodes",
"LokiListInstalledNodes",
"LokiTweetScraper",
"LokiTweetThreadScraper",
"LokiTweetUserScraper",
"TwitterScraper",
"TwitterThreadScraper",
"TwitterUserScraper",
"\u270d\ufe0fScribe (LOKI)"
],
{
"title_aux": "ComfyUI-LOKI [WIP]"
@@ -3867,6 +4053,16 @@
"title_aux": "ComfyUI-FokToolset"
}
],
"https://github.com/fangg2000/ComfyUI-SenseVoice": [
[
"STTNode",
"ShowTextNode",
"VoiceRecorderNode"
],
{
"title_aux": "ComfyUI-SenseVoice [WIP]"
}
],
"https://github.com/fangziheng2321/comfyuinode_chopmask": [
[
"cus_chopmask"
@@ -3948,10 +4144,18 @@
],
"https://github.com/gagaprince/ComfyUI_gaga_utils": [
[
"GagaAddStringArray",
"GagaBatchStringReplace",
"GagaGetFileList",
"GagaGetImageInfoByUpload",
"GagaGetImageInfoWithUrl",
"GagaGetStringArrayByIndex",
"GagaGetStringArraySize",
"GagaGetStringListSize",
"GagaSaveImageWithInfo",
"GagaSaveImagesToGif",
"GagaSplitStringToList",
"GagaStringListToArray",
"GagaTest"
],
{
@@ -4058,6 +4262,7 @@
"https://github.com/grinlau18/ComfyUI_XISER_Nodes": [
[
"CreatePointsString",
"XISER_Canvas",
"XIS_CompositorProcessor",
"XIS_CropImage",
"XIS_DynamicBatchKSampler",
@@ -4076,6 +4281,7 @@
"XIS_IfDataIsNone",
"XIS_ImageMaskMirror",
"XIS_ImageStitcher",
"XIS_ImagesToCanvas",
"XIS_InvertMask",
"XIS_IsThereAnyData",
"XIS_KSamplerSettingsNode",
@@ -4174,6 +4380,7 @@
"ACE_Integer",
"ACE_MaskBlur",
"ACE_OpenAI_GPT_Chat",
"ACE_OpenAI_GPT_IMAGE",
"ACE_OpenAI_GPT_TTS",
"ACE_Seed",
"ACE_Text",
@@ -4483,23 +4690,6 @@
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
}
],
"https://github.com/jax-explorer/ComfyUI-H-flow": [
[
"FluxProUltra",
"HFLowLoadImage",
"Hailuo01ImageToVideo",
"HiDreamI1",
"IdeogramV2Turbo",
"KlingImageToVideo",
"LLMTask",
"LumaRay2ImageToVideo",
"RunwayGen3ImageToVideo",
"Wan2ImageToVideo"
],
{
"title_aux": "ComfyUI-H-flow"
}
],
"https://github.com/jcomeme/ComfyUI-AsunaroTools": [
[
"AsunaroAnd",
@@ -4657,6 +4847,7 @@
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
[
"BrightnessContrastSaturation",
"CombinedInbetweenInputs",
"CreateFilenameList",
"DetectEvenNumberString",
"DisplaceImageCPU",
@@ -4769,6 +4960,18 @@
"title_aux": "ComfyUI-KG09 [WIP]"
}
],
"https://github.com/kevin314/ComfyUI-FastVideo": [
[
"DITConfig",
"InferenceArgs",
"TextEncoderConfig",
"VAEConfig",
"VideoGenerator"
],
{
"title_aux": "ComfyUI-FastVideo"
}
],
"https://github.com/kijai/ComfyUI-CV-VAE": [
[
"CV_VAE_Decode",
@@ -4838,6 +5041,7 @@
[
"DownloadAndLoadFramePackModel",
"FramePackFindNearestBucket",
"FramePackLoraSelect",
"FramePackSampler",
"FramePackTorchCompileSettings",
"LoadFramePackModel"
@@ -4978,6 +5182,10 @@
],
"https://github.com/kijai/ComfyUI-WanVideoWrapper": [
[
"CreateCFGScheduleFloatList",
"DownloadAndLoadWav2VecModel",
"FantasyTalkingModelLoader",
"FantasyTalkingWav2VecEmbeds",
"LoadWanVideoClipTextEncoder",
"LoadWanVideoT5TextEncoder",
"ReCamMasterPoseVisualizer",
@@ -4992,6 +5200,7 @@
"WanVideoEnhanceAVideo",
"WanVideoExperimentalArgs",
"WanVideoFlowEdit",
"WanVideoFunCameraEmbeds",
"WanVideoImageClipEncode",
"WanVideoImageResizeToClosest",
"WanVideoImageToVideoEncode",
@@ -5169,16 +5378,6 @@
"title_aux": "comfyui-python-cowboy [UNSAFE]"
}
],
"https://github.com/l1yongch1/ComfyUI-YcNodes": [
[
"PaddingAccordingToBackground",
"RemoveHighlightAndBlur",
"RoundedCorners"
],
{
"title_aux": "ComfyUI-YcNodes"
}
],
"https://github.com/laksjdjf/ssd-1b-comfyui": [
[
"SSD-1B-Loader"
@@ -5522,6 +5721,15 @@
"title_aux": "comfyui_LLM_Polymath [WIP]"
}
],
"https://github.com/machinesarenotpeople/comfyui-energycost": [
[
"TimeCostEndNode",
"TimeStartNode"
],
{
"title_aux": "comfyui-energycost"
}
],
"https://github.com/majorsauce/comfyui_indieTools": [
[
"IndCutByMask",
@@ -6276,6 +6484,7 @@
],
"https://github.com/rishipandey125/ComfyUI-FramePacking": [
[
"Get Image Dimensions",
"Pad Batch to 4n+1",
"Resize Frame",
"Threshold Image",
@@ -6285,6 +6494,16 @@
"title_aux": "ComfyUI-FramePacking [WIP]"
}
],
"https://github.com/risunobushi/ComfyUI_FaceMesh_Eyewear_Mask": [
[
"FaceMeshEyewearMask",
"MaskFromFacialKeypoints",
"OpenPoseEyewearMask"
],
{
"title_aux": "ComfyUI_FaceMesh_Eyewear_Mask"
}
],
"https://github.com/risunobushi/ComfyUI_FocusMask": [
[
"FocusMaskExtractor",
@@ -6310,6 +6529,15 @@
"title_aux": "ComfyUI Terminal Command Node [UNSAFE]"
}
],
"https://github.com/ronaldstg/comfyui-plus-integrations": [
[
"ImagePassThrough",
"ImageToS3"
],
{
"title_aux": "comfyui-plus-integrations [WIP]"
}
],
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
[
"CheckValueTypeNode",
@@ -6446,6 +6674,30 @@
"title_aux": "comfyui-hydit"
}
],
"https://github.com/shinich39/comfyui-nothing-happened": [
[
"NothingHappened"
],
{
"author": "shinich39",
"description": "Save image and keep metadata.",
"nickname": "comfyui-nothing-happened",
"title": "comfyui-nothing-happened",
"title_aux": "comfyui-nothing-happened"
}
],
"https://github.com/shinich39/comfyui-run-js": [
[
"RunJS"
],
{
"author": "shinich39",
"description": "Manipulate workflow via javascript on node.",
"nickname": "comfyui-run-js",
"title": "comfyui-run-js",
"title_aux": "comfyui-run-js [UNSAFE]"
}
],
"https://github.com/shirazdesigner/CLIPTextEncodeAndEnhancev4": [
[
"CLIPTextEncodeAndEnhance"
@@ -6470,6 +6722,15 @@
"title_aux": "ComfyUI-SilentRain"
}
],
"https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit": [
[
"LoadReduxEmb",
"SaveReduxEmb"
],
{
"title_aux": "ComfyUI_ReduxEmbedToolkit"
}
],
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer": [
[
"PromptEnhancer"
@@ -6736,16 +6997,6 @@
"title_aux": "MLXnodes [WIP]"
}
],
"https://github.com/tighug/comfyui-rating-checker": [
[
"RatingCheckerGantMan",
"RatingCheckerMarqo",
"RatingCheckerNudeNet"
],
{
"title_aux": "ComfyUI Rating Checker"
}
],
"https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes": [
[
"ImageSizer",
@@ -7041,6 +7292,7 @@
"FourCornerPinMaskX",
"GaussianBlurX",
"GaussianMaskBlurX",
"HiDreamAttentionScaleAllBlocksWithIPAdapterNode",
"IfConditionX",
"ImageCompositionX",
"ImageTileSquare",
@@ -7058,6 +7310,7 @@
"SaveImageX",
"SelectiveDepthLoraBlocksX",
"SimpleBlockerX",
"SimpleWD14TaggerX",
"SplineImageMask",
"UnetLoaderBNB_X",
"WhiteBalanceX"
@@ -7066,6 +7319,22 @@
"title_aux": "ComfyUI_misc"
}
],
"https://github.com/xqqe/honey_nodes": [
[
"ExtractLoRAName",
"Honey Lora Loader",
"HoneyBatchAspectRatio",
"HoneyLoraStackTags",
"HoneyTextConcat",
"Honey_LoRAStackRandom",
"Honey_LoRATags",
"Small Lora Loader",
"TagAdder"
],
{
"title_aux": "honey_nodes [WIP]"
}
],
"https://github.com/yanhuifair/ComfyUI-FairLab": [
[
"AppendTagsNode",
File diff suppressed because it is too large Load Diff
+113
View File
@@ -10,6 +10,119 @@
},
{
"author": "raspie10032",
"title": "ComfyUI NAI Prompt Converter [REMOVED]",
"reference": "https://github.com/raspie10032/ComfyUI_RS_NAI_Local_Prompt_converter",
"files": [
"https://github.com/raspie10032/ComfyUI_RS_NAI_Local_Prompt_converter"
],
"install_type": "git-clone",
"description": "A custom node extension for ComfyUI that enables conversion between different prompt formats: NovelAI V4, ComfyUI, and old NovelAI."
},
{
"author": "holchan",
"title": "ComfyUI-ModelDownloader [REMOVED]",
"reference": "https://github.com/holchan/ComfyUI-ModelDownloader",
"files": [
"https://github.com/holchan/ComfyUI-ModelDownloader"
],
"install_type": "git-clone",
"description": "A ComfyUI node to download models(Checkpoints and LoRA) from external links and act as an output standalone node."
},
{
"author": "Kur0butiMegane",
"title": "Comfyui-StringUtils [DEPRECATED]",
"reference": "https://github.com/Kur0butiMegane/Comfyui-StringUtils",
"files": [
"https://github.com/Kur0butiMegane/Comfyui-StringUtils"
],
"install_type": "git-clone",
"description": "NODES: Prompt Normalizer, String Splitter, String Line Selector, Extract Markup Value"
},
{
"author": "Apache0ne",
"title": "ComfyUI-LantentCompose [REMOVED]",
"reference": "https://github.com/Apache0ne/ComfyUI-LantentCompose",
"files": [
"https://github.com/Apache0ne/ComfyUI-LantentCompose"
],
"install_type": "git-clone",
"description": "Interpolate sdxl latents using slerp with and without a mask. use with unsample nodes for best effect.\nNOTE: The files in the repo are not organized."
},
{
"author": "jax-explorer",
"title": "ComfyUI-H-flow [REMOVED]",
"reference": "https://github.com/jax-explorer/ComfyUI-H-flow",
"files": [
"https://github.com/jax-explorer/ComfyUI-H-flow"
],
"install_type": "git-clone",
"description": "NODES: Wan2-1 Image To Video, LLM Task, Save Image, Save Video, Show Text, FluxPro Ultra, IdeogramV2 Turbo, Runway Image To Video, Kling Image To Video, Replace Text, Join Text, Test Image, Test Text"
},
{
"author": "Apache0ne",
"title": "SambaNova [REMOVED]",
"id": "SambaNovaAPI",
"reference": "https://github.com/Apache0ne/SambaNova",
"files": [
"https://github.com/Apache0ne/SambaNova"
],
"install_type": "git-clone",
"description": "Super Fast LLM's llama3.1-405B,70B,8B and more"
},
{
"author": "Apache0ne",
"title": "ComfyUI-EasyUrlLoader [REMOVED]",
"id": "easy-url-loader",
"reference": "https://github.com/Apache0ne/ComfyUI-EasyUrlLoader",
"files": [
"https://github.com/Apache0ne/ComfyUI-EasyUrlLoader"
],
"install_type": "git-clone",
"description": "A simple YT downloader node for ComfyUI using video Urls. Can be used with VHS nodes etc."
},
{
"author": "nxt5656",
"title": "ComfyUI-Image2OSS [REMOVED]",
"reference": "https://github.com/nxt5656/ComfyUI-Image2OSS",
"files": [
"https://github.com/nxt5656/ComfyUI-Image2OSS"
],
"install_type": "git-clone",
"description": "Upload the image to Alibaba Cloud OSS."
},
{
"author": "ainewsto",
"title": "Comfyui_Comfly",
"reference": "https://github.com/ainewsto/Comfyui_Comfly",
"files": [
"https://github.com/ainewsto/Comfyui_Comfly"
],
"install_type": "git-clone",
"description": "NODES: Comfly_Mj, Comfly_mjstyle, Comfly_upload, Comfly_Mju, Comfly_Mjv, Comfly_kling_videoPreview\nNOTE: Comfyui_Comfly_v2 is introduced."
},
{
"author": "shinich39",
"title": "comfyui-to-inpaint",
"reference": "https://github.com/shinich39/comfyui-to-inpaint",
"files": [
"https://github.com/shinich39/comfyui-to-inpaint"
],
"install_type": "git-clone",
"description": "Send preview image to inpaint workflow."
},
{
"author": "magic-quill",
"title": "ComfyUI_MagicQuill [NOT MAINTAINED]",
"id": "MagicQuill",
"reference": "https://github.com/magic-quill/ComfyUI_MagicQuill",
"files": [
"https://github.com/magic-quill/ComfyUI_MagicQuill"
],
"install_type": "git-clone",
"description": "Towards GPT-4 like large language and visual assistant.\nNOTE: The current version has not been maintained for a long time and does not work. Please use https://github.com/brantje/ComfyUI_MagicQuill instead."
},
{
"author": "shinich39",
"title": "comfyui-event-handler [USAFE/REMOVED]",
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+44 -46
View File
@@ -12,6 +12,50 @@
"size": "25.75GB"
},
{
"name": "LTX-Video Spatial Upscaler v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-spatial-upscaler-0.9.7.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-spatial-upscaler-0.9.7.safetensors",
"size": "505MB"
},
{
"name": "LTX-Video Temporal Upscaler v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-temporal-upscaler-0.9.7.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-temporal-upscaler-0.9.7.safetensors",
"size": "524MB"
},
{
"name": "LTX-Video 13B v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "High-resolution quality LTX-Video 13B model.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-dev.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev.safetensors",
"size": "28.6GB"
},
{
"name": "LTX-Video 13B FP8 v0.9.7",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "Quantized version of the LTX-Video 13B model, optimized for lower VRAM usage while maintaining high quality.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltxv-13b-0.9.7-dev-fp8.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors",
"size": "15.7GB"
},
{
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (bf16)",
"type": "diffusion_model",
@@ -648,52 +692,6 @@
"filename": "flux_dev_fp8_scaled_diffusion_model.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test/resolve/main/flux_dev_fp8_scaled_diffusion_model.safetensors",
"size": "11.9GB"
},
{
"name": "kijai/MoGe_ViT_L_fp16.safetensors",
"type": "MoGe",
"base": "MoGe",
"save_path": "MoGe",
"description": "Safetensors versions of [a/https://github.com/microsoft/MoGe](https://github.com/microsoft/MoGe)",
"reference": "https://huggingface.co/Kijai/MoGe_safetensors",
"filename": "MoGe_ViT_L_fp16.safetensors",
"url": "https://huggingface.co/Kijai/MoGe_safetensors/resolve/main/MoGe_ViT_L_fp16.safetensors",
"size": "628MB"
},
{
"name": "kijai/MoGe_ViT_L_fp16.safetensors",
"type": "MoGe",
"base": "MoGe",
"save_path": "MoGe",
"description": "Safetensors versions of [a/https://github.com/microsoft/MoGe](https://github.com/microsoft/MoGe)",
"reference": "https://huggingface.co/Kijai/MoGe_safetensors",
"filename": "MoGe_ViT_L_fp16.safetensors",
"url": "https://huggingface.co/Kijai/MoGe_safetensors/resolve/main/MoGe_ViT_L_fp16.safetensors",
"size": "1.26GB"
},
{
"name": "pulid_flux_v0.9.1.safetensors",
"type": "PuLID",
"base": "FLUX",
"save_path": "pulid",
"description": "This is required for PuLID (FLUX)",
"reference": "https://huggingface.co/guozinan/PuLID",
"filename": "pulid_flux_v0.9.1.safetensors",
"url": "https://huggingface.co/guozinan/PuLID/resolve/main/pulid_flux_v0.9.1.safetensors",
"size": "1.14GB"
},
{
"name": "pulid_v1.1.safetensors",
"type": "PuLID",
"base": "SDXL",
"save_path": "pulid",
"description": "This is required for PuLID (SDXL)",
"reference": "https://huggingface.co/guozinan/PuLID",
"filename": "pulid_v1.1.safetensors",
"url": "https://huggingface.co/guozinan/PuLID/resolve/main/pulid_v1.1.safetensors",
"size": "984MB"
}
]
}
+1
View File
@@ -620,6 +620,7 @@ def execute_lazy_install_script(repo_path, executable):
lines = manager_util.robust_readlines(requirements_path)
for line in lines:
package_name = remap_pip_package(line.strip())
package_name = package_name.split('#')[0].strip()
if package_name and not is_installed(package_name):
if '--index-url' in package_name:
s = package_name.split('--index-url')
+1 -1
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.31.13"
version = "3.32.1"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]