Merge branch 'main' into feat/cnr

improved: support new front's prompt, alert api
modified: z-indices
This commit is contained in:
Dr.Lt.Data 2025-01-02 02:58:55 +09:00
commit 3c11361502
24 changed files with 4893 additions and 3302 deletions

View File

@ -168,7 +168,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
![menu](misc/share-setting.jpg)
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Ouput button on Context Menu.
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Output button on Context Menu.
* `None`: hide from Main menu
* `All`: Show a dialog where the user can select a title for sharing.

View File

@ -3677,6 +3677,16 @@
"install_type": "git-clone",
"description": "Canvas to use with ComfyUI"
},
{
"author": "taabata",
"title": "SANA_LOWVRAM",
"reference": "https://github.com/taabata/SANA_LOWVRAM",
"files": [
"https://github.com/taabata/SANA_LOWVRAM"
],
"install_type": "git-clone",
"description": "ComfyUI Diffusers wrapper nodes to run SANA models on low vram devices. Works on 2GB VRAM 12GB RAM laptop."
},
{
"author": "noxinias",
"title": "ComfyUI_NoxinNodes",
@ -3983,6 +3993,17 @@
"install_type": "git-clone",
"description": "Webcam, MIDI, Spout and GLSL shader support. Animation via tick. Parameter manipulation with wave generator. Math operations, universal value converstion, shape mask generation, image channel ops, batch splitting/merging/randomizing, load image/video from URL, Dynamic bus routing, support for GIPHY, save output anywhere! flatten, crop, transform; check color blindness, make stereograms or stereoscopic images, and much more."
},
{
"author": "amorano",
"title": "Jovi_GLSL",
"id": "jovi_glsl",
"reference": "https://github.com/Amorano/Jovi_GLSL",
"files": [
"https://github.com/Amorano/Jovi_GLSL"
],
"install_type": "git-clone",
"description": "Integrates GLSL shader support."
},
{
"author": "Umikaze-job",
"title": "select_folder_path_easy",
@ -4767,6 +4788,17 @@
"install_type": "git-clone",
"description": "Automatically creates checkpoints during workflow execution. If If an workflow is canceled or ComfyUI crashes mid-execution, then these checkpoints are used when the workflow is re-queued to resume execution with minimal progress loss."
},
{
"author": "AustinMroz",
"title": "ComfyUI-MinCache",
"id": "comfyui-mincache",
"reference": "https://github.com/AustinMroz/ComfyUI-MinCache",
"files": [
"https://github.com/AustinMroz/ComfyUI-MinCache"
],
"install_type": "git-clone",
"description": "Modifies execution to minimize RAM at the cost of performance"
},
{
"author": "11cafe",
"title": "ComfyUI Workspace Manager - Comfyspace",
@ -7335,6 +7367,36 @@
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Google's Gemini Flash 2.0 Experimental model, enabling multimodal analysis of text, images, video frames, and audio directly within ComfyUI workflows."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-ImageMotionGuider",
"reference": "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node designed to create seamless motion effects from single images by integrating with Hunyuan Video through latent space manipulation."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-EmptyHunyuanLatent",
"reference": "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI to generate empty latent space compatible with Hunyuan models for both image and video generation."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-HunyuanVideoStyler",
"reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics."
},
{
"author": "redhottensors",
"title": "ComfyUI-Prediction",
@ -7409,7 +7471,7 @@
"https://github.com/mirabarukaso/ComfyUI_Mira"
],
"install_type": "git-clone",
"description": "Nodes:Integer Multiplier, Float Multiplier, Convert Numeral to String, Create Canvas Advanced, Create Canvas, Create PNG Mask, Color Mask to HEX String, Color Mask to INT RGB, Color Masks to List"
"description": "Slice regions of the canvas and convert them to masks for regional conditions widh PNG preview output. And a few support nodes."
},
{
"author": "1038lab",
@ -8763,6 +8825,17 @@
"install_type": "git-clone",
"description": "Unofficial implementation of [a/MiniCPM-V](https://github.com/OpenBMB/MiniCPM-V) for ComfyUI"
},
{
"author": "hay86",
"title": "ComfyUI LatentSync",
"id": "latentsync",
"reference": "https://github.com/hay86/ComfyUI_LatentSync",
"files": [
"https://github.com/hay86/ComfyUI_LatentSync"
],
"install_type": "git-clone",
"description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI"
},
{
"author": "shinich39",
"title": "comfyui-load-image-in-seq",
@ -10720,7 +10793,7 @@
"https://github.com/da2el-ai/D2-nodes-ComfyUI"
],
"install_type": "git-clone",
"description": "This is a collection of custom nodes that make ComfyUI slightly more convenient.[w/This node pack integrates ComfyUI-d2-size-selector, ComfyUI-d2-steps, and ComfyUI-d2-xyplot-utils. To avoid conflicts, please delete the existing node packs if you install this one.]"
"description": "This is a collection of custom nodes that make ComfyUI slightly more convenient."
},
{
"author": "da2el-ai",
@ -10949,13 +11022,13 @@
},
{
"author": "KoreTeknology",
"title": "ComfyUI Compositing Nodes Pack",
"reference": "https://github.com/KoreTeknology/ComfyUI-Compositing-Nodes-Pack",
"title": "ComfyUI Production Nodes Pack",
"reference": "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack",
"files": [
"https://github.com/KoreTeknology/ComfyUI-Compositing-Nodes-Pack"
"https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack"
],
"install_type": "git-clone",
"description": "This is set of custom nodes for your ComfyUI1 local installation. It offers the very basic nodes that are missing in the official 'Vanilla' package. It is a research Node based project on Artificial Intelligence using ComfyUI visual editor. This repository also includes a set of workflows to test the nodes."
"description": "This is set of custom nodes for your ComfyUI local installation. It offers the very basic nodes that are missing in the official 'Vanilla' package. It is a research Node based project on Artificial Intelligence using ComfyUI visual editor. This repository also includes a set of workflows to test the nodes.\nNOTE:Renamed from 'ComfyUI-Compositing-Nodes-Pack'"
},
{
"author": "ZeDarkAdam",
@ -11831,12 +11904,12 @@
{
"author": "PnthrLeo",
"title": "comfyUI-PL-data-tools",
"reference": "https://github.com/PnthrLeo/comfyUI-image-search",
"reference": "https://github.com/PnthrLeo/comfyUI-PL-data-tools",
"files": [
"https://github.com/PnthrLeo/comfyUI-image-search"
"https://github.com/PnthrLeo/comfyUI-PL-data-tools"
],
"install_type": "git-clone",
"description": "Nodes:Close Images Searcher, Areas Generator,Batch Image Getter"
"description": "Image data check, filtering and augmentation tools for ComfyUI 🔬\nNOTE: Renamed from 'comfyUI-image-search'"
},
{
"author": "l20richo",
@ -12023,6 +12096,16 @@
"install_type": "git-clone",
"description": "A collection of simple nodes for Frequency Separation / Frequency Recombine with RGB and HSV methods"
},
{
"author": "risunobushi",
"title": "ComfyUI-Similarity-Score",
"reference": "https://github.com/risunobushi/ComfyUI-Similarity-Score",
"files": [
"https://github.com/risunobushi/ComfyUI-Similarity-Score"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images."
},
{
"author": "zohac",
"title": "ComfyUI_ZC_DrawShape",
@ -14555,13 +14638,13 @@
},
{
"author": "wmpmiles",
"title": "ComfyUI-GTF-Utilities",
"reference": "https://github.com/wmpmiles/ComfyUI-GTF-Utilities",
"title": "comfyui-some-image-processing-stuff",
"reference": "https://github.com/wmpmiles/comfyui-some-image-processing-stuff",
"files": [
"https://github.com/wmpmiles/ComfyUI-GTF-Utilities"
"https://github.com/wmpmiles/comfyui-some-image-processing-stuff"
],
"install_type": "git-clone",
"description": "Generalised 'image' processing nodes for images, masks, latents, and combinations thereof."
"description": "Some ComfyUI nodes that provide some image-processing functionality. Resampling, Color Grading, Inpainting, ..."
},
{
"author": "nonnonstop",
@ -16507,7 +16590,7 @@
"https://github.com/Isulion/ComfyUI_Isulion"
],
"install_type": "git-clone",
"description": "ComfyUI Nodes that generate prompts with the help of LLM from local or remote Ollama."
"description": "ComfyUI Nodes that generate prompts and many more."
},
{
"author": "sneccc",
@ -17074,6 +17157,16 @@
"install_type": "git-clone",
"description": "ComfyUI supports over [a/rhymes-ai/Allegro](https://huggingface.co/rhymes-ai/Allegro), which uses text prompt to generate short video in relatively high quality, especially comparing to other open source solutions available for now."
},
{
"author": "bombax-xiaoice",
"title": "ComfyUI-Open-Sora-I2V",
"reference": "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V",
"files": [
"https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V"
],
"install_type": "git-clone",
"description": "Another comfy implementation for the short video generation project hpcaitech/Open-Sora, supporting latest V2 and V3 models as well as image to video functions, etc."
},
{
"author": "chenbaiyujason",
"title": "ComfyUI-SCStepFun",
@ -17095,6 +17188,17 @@
"install_type": "git-clone",
"description": "ComfyUI nodes for editing background of images/videos with CUDA acceleration support."
},
{
"author": "yondonfu",
"title": "ComfyUI-Torch-Compile",
"id": "comfyui-torch-compile",
"reference": "https://github.com/yondonfu/ComfyUI-Torch-Compile",
"files": [
"https://github.com/yondonfu/ComfyUI-Torch-Compile"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for torch.compile."
},
{
"author": "GorillaFrame",
"title": "GFrbmg2",
@ -17441,7 +17545,7 @@
"https://github.com/SparknightLLC/ComfyUI-MaskArbiter"
],
"install_type": "git-clone",
"description": "A node for ComfyUI that takes a list of masks and returns a single mask based on your criteria. For example, it can be used to mask the leftmost subject in an image containing more than one subject of the same class. The workflow below demonstrates the difference between Mask Arbiter (top) and traditional Grounding DINO masking (bottom.)"
"description": "A node for ComfyUI that takes a list of masks and returns a single mask based on your criteria."
},
{
"author": "SparknightLLC",
@ -17690,16 +17794,6 @@
"install_type": "git-clone",
"description": "Simple set of nodes to assist with prompt generation for NOOBAI XL / Illustrious models"
},
{
"author": "steelan9199",
"title": "ComfyUI-Teeth",
"reference": "https://github.com/steelan9199/ComfyUI-Teeth",
"files": [
"https://github.com/steelan9199/ComfyUI-Teeth"
],
"install_type": "git-clone",
"description": "NODES: GetValueByIndexFromList, TextSplitByDelimiter, GetFirstSeg, FindContours"
},
{
"author": "mrhan1993",
"title": "ComfyUI-Fooocus",
@ -18169,7 +18263,7 @@
"https://github.com/pollockjj/ComfyUI-MultiGPU"
],
"install_type": "git-clone",
"description": "Experimental nodes for using multiple GPUs in a single ComfyUI workflow.\nOriginal repo: [a/https://github.com/neuratech-ai/ComfyUI-MultiGPU](https://github.com/neuratech-ai/ComfyUI-MultiGPU)"
"description": "This extension adds CUDA device selection to supported loader nodes in ComfyUI. By monkey-patching ComfyUIs memory management, each model component (like UNet, Clip, or VAE) can be loaded on a specific GPU. Examples included are multi-GPU workflows for SDXL, FLUX, LTXVideo, and Hunyuan Video for both standard and GGUF loader nodes."
},
{
"author": "PressWagon",
@ -18295,6 +18389,16 @@
"install_type": "git-clone",
"description": "These are custom nodes for ComfyUI for the loading and saving of metadata in XMP format. XMP metadata is embedded in the images created by these nodes; it travels along wherever the image does. Both macOS and Windows index XMP metadata automatically, making it searchable from the Finder on the Mac or the File Explorer in Windows. Apps like Photoshop or Lightroom (and presumably many others) expose XMP metadata and allow it to be edited."
},
{
"author": "jefferyharrell",
"title": "JH Misc. Nodes",
"reference": "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes",
"files": [
"https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes"
],
"install_type": "git-clone",
"description": "NODES: Daisy-Chainable String Constant, Two-Way Switch, Three-Way Switch, Preview Imag\nMiscellaneous custom nodes for ComfyUI"
},
{
"author": "TKRLAB",
"title": "Prompt List JSON",
@ -18325,16 +18429,6 @@
"install_type": "git-clone",
"description": "Seamless Clone for ComfyUI"
},
{
"author": "wmpmiles",
"title": "comfyui-some-image-processing-stuff",
"reference": "https://github.com/wmpmiles/comfyui-some-image-processing-stuff",
"files": [
"https://github.com/wmpmiles/comfyui-some-image-processing-stuff"
],
"install_type": "git-clone",
"description": "Some ComfyUI nodes that provide some image-processing functionality. Resampling, Color Grading, Inpainting, ..."
},
{
"author": "SlackinJack",
"title": "asyncdiff_comfyui",
@ -18447,6 +18541,178 @@
"install_type": "git-clone",
"description": "This custom node allows you to generate logo images using Google Fonts."
},
{
"author": "hzane",
"title": "OmniGen-ComfyUI",
"reference": "https://github.com/hzane/OmniGen-ComfyUI",
"files": [
"https://github.com/hzane/OmniGen-ComfyUI"
],
"install_type": "git-clone",
"description": "A custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)."
},
{
"author": "SongGuo11",
"title": "ComfyUI SaveAnything Node (SG11)",
"reference": "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11",
"files": [
"https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for saving images in various formats"
},
{
"author": "ciga2011",
"title": "ComfyUI MarkItDown",
"id": "markitdown",
"reference": "https://github.com/ciga2011/ComfyUI-MarkItDown",
"files": [
"https://github.com/ciga2011/ComfyUI-MarkItDown"
],
"pip": ["markitdown", "openai"],
"install_type": "git-clone",
"description": "This node pack helps to convert various files to Markdown. It supports pdf, pptx, xlsx, docx, html and image files."
},
{
"author": "IgalOgonov",
"title": "Simple String Repository",
"reference": "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository",
"files": [
"https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository"
],
"install_type": "git-clone",
"description": "Custom node that allows storing and accessing strings, meant to be parts of a prompt, in a simplified manner. Partially supports dynamic prompt syntax."
},
{
"author": "fairy-root",
"title": "ComfyUI-GLHF",
"id": "comfyui-glhf",
"reference": "https://github.com/fairy-root/ComfyUI-GLHF",
"files": [
"https://github.com/fairy-root/ComfyUI-GLHF"
],
"install_type": "git-clone",
"description": "GLHF is a ComfyUI node that facilitates seamless interaction with the GLHF chat API. Designed to enhance user experience, it supports multiple language models, web search integration, and customizable instructions, making it a powerful extension for AI-driven workflows."
},
{
"author": "Jurdn",
"title": "Jurdns Groq API Node",
"id": "jurdnsgroqapinode",
"reference": "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node",
"files": [
"https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node"
],
"pip": ["groq"],
"install_type": "git-clone",
"description": "This node utilizes the Groq.com API to enhance prompts. (Place API key and main system prompt in the groq_config.json)"
},
{
"author": "randomnoner11",
"title": "ComfyUI-MistralAI-API",
"reference": "https://github.com/randomnoner11/ComfyUI-MistralAI-API",
"files": [
"https://github.com/randomnoner11/ComfyUI-MistralAI-API"
],
"install_type": "git-clone",
"description": "Mistral AI API's chat completion endpoint in ComfyUI"
},
{
"author": "ahernandezmiro",
"title": "ComfyUI-GCP_Storage_tools",
"reference": "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools",
"files": [
"https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools"
],
"install_type": "git-clone",
"description": "A set of ComfyUI nodes for GPC Storage access"
},
{
"author": "rohitsainier",
"title": "ComfyUI-InstagramDownloader",
"id": "comfyui-instagram-downloader",
"reference": "https://github.com/rohitsainier/ComfyUI-InstagramDownloader",
"files": [
"https://github.com/rohitsainier/ComfyUI-InstagramDownloader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node package that allows downloading and organizing Instagram content directly in your ComfyUI Output folder"
},
{
"author": "zmwv823",
"title": "ComfyUI_Anytext",
"reference": "https://github.com/zmwv823/ComfyUI_Anytext",
"files": [
"https://github.com/zmwv823/ComfyUI_Anytext"
],
"install_type": "git-clone",
"description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and [a/JoyType](https://github.com/jdh-algo/JoyType)"
},
{
"author": "SKBv0",
"title": "ComfyUI SKBundle",
"reference": "https://github.com/SKBv0/ComfyUI_SKBundle",
"files": [
"https://github.com/SKBv0/ComfyUI_SKBundle"
],
"install_type": "git-clone",
"description": "A collection of custom nodes designed to enhance your workflow in ComfyUI. These nodes were developed to meet my own needs while working with ComfyUI. Although I'm not a programmer, I created these nodes with the help of Cursor AI and will continue to develop them over time."
},
{
"author": "civen-cn",
"title": "ComfyUI Whisper Translator",
"reference": "https://github.com/civen-cn/ComfyUI-Whisper-Translator",
"files": [
"https://github.com/civen-cn/ComfyUI-Whisper-Translator"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that allows you to translate subtitles using the Whisper. Now support for multiple languages: ['zh', 'en', 'ja', 'ko', 'ru', 'fr', 'de', 'es', 'pt', 'it', 'ar'] You may need to put fonts in the 'fonts' folder to support different languages."
},
{
"author": "WainWong",
"title": "ComfyUI-Loop-image",
"reference": "https://github.com/WainWong/ComfyUI-Loop-image",
"files": [
"https://github.com/WainWong/ComfyUI-Loop-image"
],
"install_type": "git-clone",
"description": "ComfyUI Loop Image is a node package specifically designed for image loop processing. It provides two main processing modes: Batch Image Processing and Single Image Processing, along with supporting image segmentation and merging functions."
},
{
"author": "Jash-Vora",
"title": "FitDiT",
"reference": "https://github.com/Jash-Vora/ComfyUI-GarmentDiT",
"files": [
"https://github.com/Jash-Vora/ComfyUI-GarmentDiT"
],
"install_type": "git-clone",
"description": "[a/FitDiT](https://arxiv.org/abs/2411.10499): Advancing the Authentic Garment Details for High-fidelity Virtual Try-onon"
},
{
"author": "rhplus0831",
"title": "ComfyMepi",
"reference": "https://github.com/rhplus0831/ComfyMepi",
"files": [
"https://github.com/rhplus0831/ComfyMepi"
],
"install_type": "git-clone",
"description": "Another mobile frontend for ComfyUI"
},
{
"author": "0x-jerry",
"title": "Rembg Background Removal Node for ComfyUI",
"reference": "https://github.com/0x-jerry/comfyui-rembg",
"files": [
"https://github.com/0x-jerry/comfyui-rembg"
],
"install_type": "git-clone",
"description": "Rembg Background Removal Node for ComfyUI"
},

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
import { api } from "../../scripts/api.js";
import { app } from "../../scripts/app.js";
import { sleep } from "./common.js";
import { sleep, customConfirm, customAlert } from "./common.js";
async function tryInstallCustomNode(event) {
let msg = '-= [ComfyUI Manager] extension installation request =-\n\n';
@ -19,11 +19,10 @@ async function tryInstallCustomNode(event) {
msg += `\n\nRequest message:\n${event.detail.msg}`;
if(event.detail.target.installed == 'True') {
alert(msg);
customAlert(msg);
return;
}
let res = confirm(msg);
const res = await customConfirm(msg);
if(res) {
if(event.detail.target.installed == 'Disabled') {
const response = await api.fetchApi(`/customnode/toggle_active`, {

View File

@ -11,7 +11,9 @@ import {
showYouMLShareDialog
} from "./comfyui-share-common.js";
import { OpenArtShareDialog } from "./comfyui-share-openart.js";
import { free_models, install_pip, install_via_git_url, manager_instance, rebootAPI, migrateAPI, setManagerInstance, show_message } from "./common.js";
import {
free_models, install_pip, install_via_git_url, manager_instance,
rebootAPI, migrateAPI, setManagerInstance, show_message, customAlert, customPrompt } from "./common.js";
import { ComponentBuilderDialog, getPureName, load_components, set_component_policy } from "./components-manager.js";
import { CustomNodesManager } from "./custom-nodes-manager.js";
import { ModelManager } from "./model-manager.js";
@ -41,7 +43,7 @@ docStyle.innerHTML = `
width: 1000px;
height: 520px;
box-sizing: content-box;
z-index: 10000;
z-index: 1000;
overflow-y: auto;
}
@ -49,7 +51,7 @@ docStyle.innerHTML = `
width: 400px;
height: 25px;
box-sizing: border-box;
z-index: 10000;
z-index: 1000;
margin-top: 10px;
margin-bottom: 5px;
}
@ -610,7 +612,7 @@ async function updateComfyUI() {
function showVersionSelectorDialog(versions, current, onSelect) {
const dialog = new ComfyDialog();
dialog.element.style.zIndex = 100003;
dialog.element.style.zIndex = 1100;
dialog.element.style.width = "300px";
dialog.element.style.padding = "0";
dialog.element.style.backgroundColor = "#2a2a2a";
@ -710,7 +712,7 @@ function showVersionSelectorDialog(versions, current, onSelect) {
onSelect(selectedVersion);
dialog.close();
} else {
alert("Please select a version.");
customAlert("Please select a version.");
}
},
style: {
@ -972,8 +974,8 @@ class ManagerMenuDialog extends ComfyDialog {
$el("button.cm-button", {
type: "button",
textContent: "Install via Git URL",
onclick: () => {
var url = prompt("Please enter the URL of the Git repository to install", "");
onclick: async () => {
var url = await customPrompt("Please enter the URL of the Git repository to install", "");
if (url !== null) {
install_via_git_url(url, self);
@ -1240,8 +1242,8 @@ class ManagerMenuDialog extends ComfyDialog {
type: "button",
textContent: "Install PIP packages",
onclick:
() => {
var url = prompt("Please enumerate the pip packages to be installed.\n\nExample: insightface opencv-python-headless>=4.1.1\n", "");
async () => {
var url = await customPrompt("Please enumerate the pip packages to be installed.\n\nExample: insightface opencv-python-headless>=4.1.1\n", "");
if (url !== null) {
install_pip(url, self);

View File

@ -4,6 +4,7 @@ import { $el, ComfyDialog } from "../../scripts/ui.js";
import { CopusShareDialog } from "./comfyui-share-copus.js";
import { OpenArtShareDialog } from "./comfyui-share-openart.js";
import { YouMLShareDialog } from "./comfyui-share-youml.js";
import { customAlert } from "./common.js";
export const SUPPORTED_OUTPUT_NODE_TYPES = [
"PreviewImage",
@ -252,9 +253,9 @@ export const showShareDialog = async (share_option) => {
if (potential_output_nodes.length === 0) {
// todo: add support for other output node types (animatediff combine, etc.)
const supported_nodes_string = SUPPORTED_OUTPUT_NODE_TYPES.join(", ");
alert(`No supported output node found (${supported_nodes_string}). To share this workflow, please add an output node to your graph and re-run your prompt.`);
customAlert(`No supported output node found (${supported_nodes_string}). To share this workflow, please add an output node to your graph and re-run your prompt.`);
} else {
alert("To share this, first run a prompt. Once it's done, click 'Share'.\n\nNOTE: Images of the Share target can only be selected in the PreviewImage, SaveImage, and VHS_VideoCombine nodes. In the case of VHS_VideoCombine, only the image/gif and image/webp formats are supported.");
customAlert("To share this, first run a prompt. Once it's done, click 'Share'.\n\nNOTE: Images of the Share target can only be selected in the PreviewImage, SaveImage, and VHS_VideoCombine nodes. In the case of VHS_VideoCombine, only the image/gif and image/webp formats are supported.");
}
return false;
}
@ -512,7 +513,7 @@ export class ShareDialogChooser extends ComfyDialog {
}
show() {
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1099;
}
}
export class ShareDialog extends ComfyDialog {
@ -861,7 +862,7 @@ export class ShareDialog extends ComfyDialog {
if (destinations.includes("matrix")) {
let definedMatrixAuth = !!this.matrix_homeserver_input.value && !!this.matrix_username_input.value && !!this.matrix_password_input.value;
if (!definedMatrixAuth) {
alert("Please set your Matrix account details.");
customAlert("Please set your Matrix account details.");
return;
}
}
@ -878,9 +879,9 @@ export class ShareDialog extends ComfyDialog {
if (potential_output_nodes.length === 0) {
// todo: add support for other output node types (animatediff combine, etc.)
const supported_nodes_string = SUPPORTED_OUTPUT_NODE_TYPES.join(", ");
alert(`No supported output node found (${supported_nodes_string}). To share this workflow, please add an output node to your graph and re-run your prompt.`);
customAlert(`No supported output node found (${supported_nodes_string}). To share this workflow, please add an output node to your graph and re-run your prompt.`);
} else {
alert("To share this, first run a prompt. Once it's done, click 'Share'.\n\nNOTE: Images of the Share target can only be selected in the PreviewImage, SaveImage, and VHS_VideoCombine nodes. In the case of VHS_VideoCombine, only the image/gif and image/webp formats are supported.");
customAlert("To share this, first run a prompt. Once it's done, click 'Share'.\n\nNOTE: Images of the Share target can only be selected in the PreviewImage, SaveImage, and VHS_VideoCombine nodes. In the case of VHS_VideoCombine, only the image/gif and image/webp formats are supported.");
}
this.selectedOutputIndex = 0;
this.close();
@ -918,16 +919,16 @@ export class ShareDialog extends ComfyDialog {
try {
const response_json = await response.json();
if (response_json.error) {
alert(response_json.error);
customAlert(response_json.error);
this.close();
return;
} else {
alert("Failed to share your art. Please try again.");
customAlert("Failed to share your art. Please try again.");
this.close();
return;
}
} catch (e) {
alert("Failed to share your art. Please try again.");
customAlert("Failed to share your art. Please try again.");
this.close();
return;
}

View File

@ -1,5 +1,7 @@
import { app } from "../../scripts/app.js";
import { $el, ComfyDialog } from "../../scripts/ui.js";
import { customAlert } from "./common.js";
const env = "prod";
let DEFAULT_HOMEPAGE_URL = "https://copus.io";
@ -603,7 +605,7 @@ export class CopusShareDialog extends ComfyDialog {
this.shareButton.textContent = "Sharing...";
await this.share();
} catch (e) {
alert(e.message);
customAlert(e.message);
}
this.shareButton.disabled = false;
this.shareButton.textContent = "Share";

View File

@ -1,6 +1,7 @@
import {app} from "../../scripts/app.js";
import {api} from "../../scripts/api.js";
import {ComfyDialog, $el} from "../../scripts/ui.js";
import { customAlert } from "./common.js";
const LOCAL_STORAGE_KEY = "openart_comfy_workflow_key";
const DEFAULT_HOMEPAGE_URL = "https://openart.ai/workflows/dev?developer=true";
@ -431,7 +432,7 @@ export class OpenArtShareDialog extends ComfyDialog {
this.shareButton.textContent = "Sharing...";
await this.share();
} catch (e) {
alert(e.message);
customAlert(e.message);
}
this.shareButton.disabled = false;
this.shareButton.textContent = "Share";

View File

@ -1,6 +1,7 @@
import {app} from "../../scripts/app.js";
import {api} from "../../scripts/api.js";
import {ComfyDialog, $el} from "../../scripts/ui.js";
import { customAlert } from "./common.js";
const BASE_URL = "https://youml.com";
//const BASE_URL = "http://localhost:3000";
@ -347,7 +348,7 @@ export class YouMLShareDialog extends ComfyDialog {
this.shareButton.textContent = "Sharing...";
await this.share();
} catch (e) {
alert(e.message);
customAlert(e.message);
} finally {
this.shareButton.disabled = false;
this.shareButton.textContent = "Share";

View File

@ -2,36 +2,174 @@ import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js";
import { $el, ComfyDialog } from "../../scripts/ui.js";
function internalCustomConfirm(message, confirmMessage, cancelMessage) {
return new Promise((resolve) => {
// transparent bg
const modalOverlay = document.createElement('div');
modalOverlay.style.position = 'fixed';
modalOverlay.style.top = 0;
modalOverlay.style.left = 0;
modalOverlay.style.width = '100%';
modalOverlay.style.height = '100%';
modalOverlay.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';
modalOverlay.style.display = 'flex';
modalOverlay.style.alignItems = 'center';
modalOverlay.style.justifyContent = 'center';
modalOverlay.style.zIndex = '1100';
// Modal window container (dark bg)
const modalDialog = document.createElement('div');
modalDialog.style.backgroundColor = '#333';
modalDialog.style.padding = '20px';
modalDialog.style.borderRadius = '4px';
modalDialog.style.maxWidth = '400px';
modalDialog.style.width = '80%';
modalDialog.style.boxShadow = '0 2px 8px rgba(0, 0, 0, 0.5)';
modalDialog.style.color = '#fff';
// Display message
const modalMessage = document.createElement('p');
modalMessage.textContent = message;
modalMessage.style.margin = '0';
modalMessage.style.padding = '0 0 20px';
modalMessage.style.wordBreak = 'keep-all';
// Button container
const modalButtons = document.createElement('div');
modalButtons.style.display = 'flex';
modalButtons.style.justifyContent = 'flex-end';
// Confirm button (green)
const confirmButton = document.createElement('button');
if(confirmMessage)
confirmButton.textContent = confirmMessage;
else
confirmButton.textContent = 'Confirm';
confirmButton.style.marginLeft = '10px';
confirmButton.style.backgroundColor = '#28a745'; // green
confirmButton.style.color = '#fff';
confirmButton.style.border = 'none';
confirmButton.style.padding = '6px 12px';
confirmButton.style.borderRadius = '4px';
confirmButton.style.cursor = 'pointer';
confirmButton.style.fontWeight = 'bold';
// Cancel button (red)
const cancelButton = document.createElement('button');
if(cancelMessage)
cancelButton.textContent = cancelMessage;
else
cancelButton.textContent = 'Cancel';
cancelButton.style.marginLeft = '10px';
cancelButton.style.backgroundColor = '#dc3545'; // red
cancelButton.style.color = '#fff';
cancelButton.style.border = 'none';
cancelButton.style.padding = '6px 12px';
cancelButton.style.borderRadius = '4px';
cancelButton.style.cursor = 'pointer';
cancelButton.style.fontWeight = 'bold';
const closeModal = () => {
document.body.removeChild(modalOverlay);
};
confirmButton.addEventListener('click', () => {
closeModal();
resolve(true);
});
cancelButton.addEventListener('click', () => {
closeModal();
resolve(false);
});
modalButtons.appendChild(confirmButton);
modalButtons.appendChild(cancelButton);
modalDialog.appendChild(modalMessage);
modalDialog.appendChild(modalButtons);
modalOverlay.appendChild(modalDialog);
document.body.appendChild(modalOverlay);
});
}
export function show_message(msg) {
app.ui.dialog.show(msg);
app.ui.dialog.element.style.zIndex = 10010;
app.ui.dialog.element.style.zIndex = 1099;
}
export async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
export async function customConfirm(message) {
try {
let res = await
window['app'].extensionManager.dialog
.confirm({
title: 'Confirm',
message: message
});
return res;
}
catch {
let res = await internalCustomConfirm(message);
return res;
}
}
export function customAlert(message) {
try {
window['app'].extensionManager.toast.addAlert(message);
}
catch {
alert(message);
}
}
export async function customPrompt(title, message) {
try {
let res = await
window['app'].extensionManager.dialog
.prompt({
title: title,
message: message
});
return res;
}
catch {
return prompt(title, message)
}
}
export function rebootAPI() {
if ('electronAPI' in window) {
window.electronAPI.restartApp();
return true;
}
if (confirm("Are you sure you'd like to reboot the server?")) {
try {
api.fetchApi("/manager/reboot");
}
catch(exception) {
}
return true;
window.electronAPI.restartApp();
return true;
}
customConfirm("Are you sure you'd like to reboot the server?").then((isConfirmed) => {
if (isConfirmed) {
try {
api.fetchApi("/manager/reboot");
}
catch(exception) {}
}
});
return false;
}
export async function migrateAPI() {
if (confirm("When performing a migration, existing installed custom nodes will be renamed and the server will be restarted. Are you sure you want to apply this?\n\n(If you don't perform the migration, ComfyUI-Manager's start-up time will be longer each time due to re-checking during startup.)")) {
let confirmed = await customConfirm("When performing a migration, existing installed custom nodes will be renamed and the server will be restarted. Are you sure you want to apply this?\n\n(If you don't perform the migration, ComfyUI-Manager's start-up time will be longer each time due to re-checking during startup.)")
if (confirmed) {
try {
await api.fetchApi("/manager/migrate_unmanaged_nodes");
api.fetchApi("/manager/reboot");

View File

@ -1,6 +1,6 @@
import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js"
import { sleep, show_message } from "./common.js";
import { sleep, show_message, customConfirm, customAlert } from "./common.js";
import { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
import { ComfyDialog, $el } from "../../scripts/ui.js";
@ -365,7 +365,7 @@ function checkVersion(name, component) {
return msg;
}
function handle_import_components(components) {
async function handle_import_components(components) {
let msg = 'Components:\n';
let cnt = 0;
for(let name in components) {
@ -387,8 +387,9 @@ function handle_import_components(components) {
let last_name = null;
msg += '\nWill you load components?\n';
if(confirm(msg)) {
let mode = confirm('\nWill you save components?\n(cancel=load without save)');
const confirmed = await customConfirm(msg);
if(confirmed) {
const mode = await customConfirm('\nWill you save components?\n(cancel=load without save)');
for(let name in components) {
let component = components[name];
@ -411,7 +412,7 @@ function handle_import_components(components) {
}
}
function handlePaste(e) {
async function handlePaste(e) {
let data = (e.clipboardData || window.clipboardData);
const items = data.items;
for(const item of items) {
@ -421,7 +422,7 @@ function handlePaste(e) {
let json_data = JSON.parse(data);
if(json_data.kind == 'ComfyUI Components' && last_paste_timestamp != json_data.timestamp) {
last_paste_timestamp = json_data.timestamp;
handle_import_components(json_data.components);
await handle_import_components(json_data.components);
// disable paste node
localStorage.removeItem("litegrapheditor_clipboard", null);
@ -455,7 +456,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
this.invalidateControl();
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1099;
this.element.style.width = "500px";
this.element.style.height = "480px";
}
@ -621,7 +622,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
self.version_string.value = self.default_ver;
}
else {
alert('If you are not the author, it is not recommended to change the version, as it may cause component update issues.');
customAlert('If you are not the author, it is not recommended to change the version, as it may cause component update issues.');
}
};
@ -677,7 +678,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
let orig_handleFile = app.handleFile;
function handleFile(file) {
async function handleFile(file) {
if (file.name?.endsWith(".json") || file.name?.endsWith(".pack")) {
const reader = new FileReader();
reader.onload = async () => {
@ -690,7 +691,7 @@ function handleFile(file) {
}
if(is_component) {
handle_import_components(jsonContent);
await handle_import_components(jsonContent);
}
else {
orig_handleFile.call(app, file);

View File

@ -4,7 +4,7 @@ import { api } from "../../scripts/api.js";
import {
manager_instance, rebootAPI, install_via_git_url,
fetchData, md5, icons, show_message
fetchData, md5, icons, show_message, customConfirm, customAlert, customPrompt
} from "./common.js";
// https://cenfun.github.io/turbogrid/api.html
@ -13,7 +13,7 @@ import TG from "./turbogrid.esm.js";
const pageCss = `
.cn-manager {
--grid-font: -apple-system, BlinkMacSystemFont, "Segue UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
z-index: 10001;
z-index: 1099;
width: 80%;
height: 80%;
display: flex;
@ -389,7 +389,7 @@ export class CustomNodesManager {
showVersionSelectorDialog(versions, onSelect) {
const dialog = new ComfyDialog();
dialog.element.style.zIndex = 100003;
dialog.element.style.zIndex = 1100;
dialog.element.style.width = "300px";
dialog.element.style.padding = "0";
dialog.element.style.backgroundColor = "#2a2a2a";
@ -489,7 +489,7 @@ export class CustomNodesManager {
onSelect(selectedVersion);
dialog.close();
} else {
alert("Please select a version.");
customAlert("Please select a version.");
}
},
style: {
@ -753,8 +753,8 @@ export class CustomNodesManager {
},
".cn-manager-install-url": {
click: (e) => {
const url = prompt("Please enter the URL of the Git repository to install", "");
click: async (e) => {
const url = await customPrompt("Please enter the URL of the Git repository to install", "");
if (url !== null) {
install_via_git_url(url, this.manager_dialog);
}
@ -1200,14 +1200,18 @@ export class CustomNodesManager {
if(mode === "uninstall") {
title = title || `${list.length} custom nodes`;
if (!confirm(`Are you sure uninstall ${title}?`)) {
const confirmed = await customConfirm(`Are you sure uninstall ${title}?`);
if (!confirmed) {
return;
}
}
if(mode === "reinstall") {
title = title || `${list.length} custom nodes`;
if (!confirm(`Are you sure reinstall ${title}?`)) {
const confirmed = await customConfirm(`Are you sure reinstall ${title}?`);
if (!confirmed) {
return;
}
}

View File

@ -10,7 +10,7 @@ import TG from "./turbogrid.esm.js";
const pageCss = `
.cmm-manager {
--grid-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
z-index: 10001;
z-index: 1099;
width: 80%;
height: 80%;
display: flex;

View File

@ -291,7 +291,7 @@ export class SnapshotManager extends ComfyDialog {
try {
this.invalidateControl();
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1099;
}
catch(exception) {
app.ui.dialog.show(`Failed to get external model list. / ${exception}`);

View File

@ -3943,8 +3943,9 @@
"url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp32.safetensors",
"size": "99.2MB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.pth",
"name": "PixArt-Sigma-XL-2-1024-MS.pth (checkpoint)",
"type": "checkpoint",
"base": "pixart-sigma",
"save_path": "checkpoints/PixArt-Sigma",
@ -3955,6 +3956,41 @@
"size": "2.47GB"
},
{
"name": "PixArt-Sigma-XL-2-512-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS",
"filename": "PixArt-Sigma-XL-2-512-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS",
"filename": "PixArt-Sigma-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-alpha",
"save_path": "diffusion_models/PixArt-Alpha",
"description": "PixArt-Alpha Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS",
"filename": "PixArt-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.45GB"
},
{
"name": "hunyuan_dit_1.2.safetensors",
"type": "checkpoint",
@ -4004,14 +4040,37 @@
"name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors",
"type": "VAE",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video diffusion model. repackaged version.",
"save_path": "VAE",
"description": "Huyuan Video VAE model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_vae_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
"size": "493MB"
},
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp8_scaled text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp8_scaled.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors",
"size": "9.09GB"
},
{
"name": "Comfy-Org/llava_llama3_fp16.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp16 text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB"
},
{
"name": "FLUX.1 [Schnell] Diffusion model",
"type": "diffusion_model",

View File

@ -10,7 +10,118 @@
},
{
"author": "ryanontheinside",
"title": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]",
"reference": "https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt",
"files": [
"https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt"
],
"install_type": "git-clone",
"description": "ComfyUI YOLO NAS Object Detection with TensorRT"
},
{
"author": "steelan9199",
"title": "ComfyUI-Teeth [UNSAFE]",
"reference": "https://github.com/steelan9199/ComfyUI-Teeth",
"files": [
"https://github.com/steelan9199/ComfyUI-Teeth"
],
"install_type": "git-clone",
"description": "Run Python code, Outline, List, Four-quadrant grid, Nine-square grid[w/This extension poses a risk of executing arbitrary commands through workflow execution. Please be cautious.]"
},
{
"author": "aiden1020",
"title": "ComfyUI_Artcoder [WIP]",
"reference": "https://github.com/aiden1020/ComfyUI_Artcoder",
"files": [
"https://github.com/aiden1020/ComfyUI_Artcoder"
],
"install_type": "git-clone",
"description": "This project is a custom node for ComfyUI that uses [a/ArtCoder](https://arxiv.org/abs/2011.07815) [CVPR 2021] to refine videos generated by [a/AnimateDiff](https://arxiv.org/abs/2307.04725) [ICLR2024 Spotlight] or the other video. The node is to transform these videos into functional QR code videos that can be scanned.\nNOTE: The files in the repo are not organized."
},
{
"author": "A4P7J1N7M05OT",
"title": "ComfyUI-ManualSigma",
"reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma",
"files": [
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma"
],
"install_type": "git-clone",
"description": "NODES: Manual Sigma"
},
{
"author": "neverbiasu",
"title": "ComfyUI-StereoCrafter [WIP]",
"reference": "https://github.com/neverbiasu/ComfyUI-StereoCrafter",
"files": [
"https://github.com/neverbiasu/ComfyUI-StereoCrafter"
],
"install_type": "git-clone",
"description": "NODES: Depth Splatting Model Loader, Depth Splatting Node, Inpainting Inference Node"
},
{
"author": "watarika",
"title": "ComfyUI-exit [UNSAFE]",
"reference": "https://github.com/watarika/ComfyUI-exit",
"files": [
"https://github.com/watarika/ComfyUI-exit"
],
"install_type": "git-clone",
"description": "Custom node to handle text.[w/This custom node includes a custom node that can terminate ComfyUI.]"
},
{
"author": "watarika",
"title": "ComfyUI-Text-Utility [UNSAFE]",
"reference": "https://github.com/watarika/ComfyUI-Text-Utility",
"files": [
"https://github.com/watarika/ComfyUI-Text-Utility"
],
"install_type": "git-clone",
"description": "Custom node to handle text.[w/This node pack contains a custom node that poses a security risk by providing the ability to read text from arbitrary paths.]"
},
{
"author": "mehbebe",
"title": "ComfyLoraGallery [WIP]",
"reference": "https://github.com/mehbebe/ComfyLoraGallery",
"files": [
"https://github.com/mehbebe/ComfyLoraGallery"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that will provide a gallery style lora selector similar to the 'lora' tab in Automatic1111."
},
{
"author": "karthikg-09",
"title": "ComfyUI-KG09 [WIP]",
"reference": "https://github.com/karthikg-09/ComfyUI-3ncrypt",
"files": [
"https://github.com/karthikg-09/ComfyUI-3ncrypt"
],
"install_type": "git-clone",
"description": "NODES: Save Image+[w/The web extension of this node pack modifies part of ComfyUI's asset files.]"
},
{
"author": "AustinMroz",
"title": "ComfyUI-MinCache",
"id": "comfyui-mincache",
"reference": "https://github.com/AustinMroz/ComfyUI-MinCache",
"files": [
"https://github.com/AustinMroz/ComfyUI-MinCache"
],
"install_type": "git-clone",
"description": "Modifies execution to minimize RAM at the cost of performance"
},
{
"author": "glamorfleet0i",
"title": "ComfyUI Firewall",
"reference": "https://github.com/glamorfleet0i/ComfyUI-Firewall",
"files": [
"https://github.com/glamorfleet0i/ComfyUI-Firewall"
],
"install_type": "git-clone",
"description": "A very basic firewall-like middleware that restricts access to your ComfyUI server based on a list of specified IP addresses. As this is configured as middleware, the firewall will restrict both the web UI and any API endpoints."
},
{
"author": "warshanks",
"title": "Shank-Tools",
@ -54,9 +165,9 @@
{
"author": "Maxim-Dey",
"title": "ComfyUI-MS_Tools",
"reference": "https://github.com/Maxim-Dey/ComfyUI-MS_Tools",
"reference": "https://github.com/Maxim-Dey/ComfyUI-MaksiTools",
"files": [
"https://github.com/Maxim-Dey/ComfyUI-MS_Tools"
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools"
],
"install_type": "git-clone",
"description": "NODES: MS Time Measure Node"
@ -69,7 +180,7 @@
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils"
],
"install_type": "git-clone",
"description": "A collection of utility nodes designed for ComfyUI, offering convenient image processing tools.\nNOTE: The files in the repo are not organized."
"description": "A collection of utility nodes designed for ComfyUI, offering convenient image processing tools.\nNOTE: The files in the repo are not organized.\nNOTE: The files in the repo are not organized."
},
{
"author": "krich-cto",
@ -273,16 +384,6 @@
"install_type": "git-clone",
"description": "This repo contains signal processing nodes for ComfyUI allowing for audio manipulation."
},
{
"author": "Aksaz",
"title": "seamless-clone-comfyui",
"reference": "https://github.com/Aksaz/seamless-clone-comfyui",
"files": [
"https://github.com/Aksaz/seamless-clone-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Seamless Cloning"
},
{
"author": "Junst",
"title": "ComfyUI-PNG2SVG2PNG",

View File

@ -154,6 +154,14 @@
"title_aux": "ComfyUI_Fooocus"
}
],
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[
"ManualSigma"
],
{
"title_aux": "ComfyUI-ManualSigma"
}
],
"https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": [
[
"\u2b1b(TODO)AC_Super_Come_Ckpt",
@ -319,14 +327,6 @@
"title_aux": "comfyui-textools [WIP]"
}
],
"https://github.com/Aksaz/seamless-clone-comfyui": [
[
"Seamless Clone"
],
{
"title_aux": "seamless-clone-comfyui"
}
],
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
[
"ImageWithPrompt",
@ -1041,9 +1041,9 @@
"title_aux": "ComfyUI-MoviePy"
}
],
"https://github.com/Maxim-Dey/ComfyUI-MS_Tools": [
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [
[
"MS Time Measure Node"
"MT Time Measure Node"
],
{
"title_aux": "ComfyUI-MS_Tools"
@ -1231,8 +1231,11 @@
"Clip Tokens Encode (Shinsplat)",
"Green Box (Shinsplat)",
"Hex To Other (Shinsplat)",
"KSampler (Shinsplat)",
"Lora Loader (Shinsplat)",
"Nupoma (Shinsplat)",
"Seed (Shinsplat)",
"Shinsplat_CLIPTextEncodeFlux",
"String Interpolated (Shinsplat)",
"Sum Wrap (Shinsplat)",
"Tensor Toys (Shinsplat)",
@ -1424,6 +1427,14 @@
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
}
],
"https://github.com/aiden1020/ComfyUI_Artcoder": [
[
"ArtCoder"
],
{
"title_aux": "ComfyUI_Artcoder [WIP]"
}
],
"https://github.com/ainanoha/etm_comfyui_nodes": [
[
"ETM_LoadImageFromLocal",
@ -1798,9 +1809,11 @@
[
"SignalProcessingBaxandall3BandEQ",
"SignalProcessingBaxandallEQ",
"SignalProcessingCompressor",
"SignalProcessingConvolutionReverb",
"SignalProcessingFilter",
"SignalProcessingHarmonicsEnhancer",
"SignalProcessingLimiter",
"SignalProcessingLoadAudio",
"SignalProcessingLoudness",
"SignalProcessingMixdown",
@ -1809,6 +1822,7 @@
"SignalProcessingPadSynthChoir",
"SignalProcessingPaulStretch",
"SignalProcessingPitchShifter",
"SignalProcessingSaturation",
"SignalProcessingSpectrogram",
"SignalProcessingStereoWidening",
"SignalProcessingWaveform"
@ -2226,6 +2240,8 @@
"BlendStyleGANLatents",
"GenerateStyleGANLatent",
"LoadStyleGAN",
"LoadStyleGANLatentImg",
"SaveStyleGANLatentImg",
"StyleGANInversion",
"StyleGANLatentFromBatch",
"StyleGANSampler"
@ -2386,6 +2402,7 @@
"Genera.BatchPreviewer",
"Genera.BatchTester",
"Genera.GCPStorageNode",
"Genera.MaskDrawer",
"Genera.Utils"
],
{
@ -2559,7 +2576,9 @@
"ACE_TextPreview",
"ACE_TextSelector",
"ACE_TextToResolution",
"ACE_TextTranslate"
"ACE_TextTranslate",
"ACE_VideoLoad",
"ACE_VideoPreview"
],
{
"title_aux": "ComfyUI AceNodes [UNSAFE]"
@ -2569,7 +2588,8 @@
[
"WWAA-BuildString",
"WWAA-LineCount",
"WWAA_DitherNode"
"WWAA_DitherNode",
"WWAA_ImageLoader"
],
{
"title_aux": "WWAA-CustomNodes"
@ -2733,10 +2753,16 @@
],
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": [
[
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"ImageResolutionAdjuster",
"MaskPreview",
"MultilineTextInput",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance"
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"TextCombiner"
],
{
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
@ -2927,6 +2953,15 @@
"title_aux": "ComfyUI_Usability (WIP)"
}
],
"https://github.com/karthikg-09/ComfyUI-3ncrypt": [
[
"Enhanced Save Image",
"Markdown Editor"
],
{
"title_aux": "ComfyUI-KG09 [WIP]"
}
],
"https://github.com/kijai/ComfyUI-CV-VAE": [
[
"CV_VAE_Decode",
@ -3434,6 +3469,14 @@
"title_aux": "ComfyUI mashb1t nodes"
}
],
"https://github.com/mehbebe/ComfyLoraGallery": [
[
"LoraGallery"
],
{
"title_aux": "ComfyLoraGallery [WIP]"
}
],
"https://github.com/melMass/ComfyUI-Lygia": [
[
"LygiaProgram",
@ -3570,6 +3613,16 @@
"title_aux": "ComfyUI-ControlNeXt [WIP]"
}
],
"https://github.com/neverbiasu/ComfyUI-StereoCrafter": [
[
"DepthSplattingModelLoader",
"DepthSplattingNode",
"InpaintingInferenceNode"
],
{
"title_aux": "ComfyUI-StereoCrafter [WIP]"
}
],
"https://github.com/nidefawl/ComfyUI-nidefawl": [
[
"BlendImagesWithBoundedMasks",
@ -3807,6 +3860,14 @@
"title_aux": "ComfyUI RukaLib [WIP]"
}
],
"https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt": [
[
"YoloNasDetectionTensorrt"
],
{
"title_aux": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]"
}
],
"https://github.com/scottmudge/ComfyUI_BiscuitNodes": [
[
"LoadImagePrompted"
@ -3979,6 +4040,23 @@
"title_aux": "comfyui-lingshang"
}
],
"https://github.com/steelan9199/ComfyUI-Teeth": [
[
"teeth FindContours",
"teeth Gemini2",
"teeth GetFirstSeg",
"teeth GetValueByIndexFromList",
"teeth ImageGridLines",
"teeth LoadTextFile",
"teeth RunPythonCode",
"teeth SaveTextFile",
"teeth SplitGridImage",
"teeth TextSplitByDelimiter"
],
{
"title_aux": "ComfyUI-Teeth [UNSAFE]"
}
],
"https://github.com/stutya/ComfyUI-Terminal": [
[
"Terminal"
@ -4147,8 +4225,10 @@
"Calculate Image Contrast",
"Calculate Image Saturation",
"Color Similarity Checker",
"Crop Mask Util",
"Displace Filter",
"Load Image (By Url)"
"Load Image (By Url)",
"Mask Refine (Aliyun)"
],
{
"title_aux": "ComfyUI-Image-Utils"
@ -4162,9 +4242,19 @@
"title_aux": "Shank-Tools"
}
],
"https://github.com/watarika/ComfyUI-Text-Utility": [
[
"LoadTextFile",
"SaveTextFile"
],
{
"title_aux": "ComfyUI-Text-Utility [UNSAFE]"
}
],
"https://github.com/watarika/ComfyUI-exit": [
[
"ExitComfyUI"
"ExitComfyUI",
"FetchApi"
],
{
"title_aux": "ComfyUI-exit [UNSAFE]"

File diff suppressed because it is too large Load Diff

View File

@ -603,17 +603,6 @@
"install_type": "git-clone",
"description": "Some simple string tools to modify text and strings in ComfyUI."
},
{
"author": "zmwv823",
"title": "ComfyUI-AnyText [DEPRECATED]",
"id": "anytext",
"reference": "https://github.com/zmwv823/ComfyUI-AnyText",
"files": [
"https://github.com/zmwv823/ComfyUI-AnyText"
],
"install_type": "git-clone",
"description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText)"
},
{
"author": "Millyarde",
"title": "Pomfy - Photoshop and ComfyUI 2-way sync [REMOVED]",

View File

@ -9,6 +9,275 @@
},
{
"author": "Jash-Vora",
"title": "FitDiT",
"reference": "https://github.com/Jash-Vora/ComfyUI-GarmentDiT",
"files": [
"https://github.com/Jash-Vora/ComfyUI-GarmentDiT"
],
"install_type": "git-clone",
"description": "[a/FitDiT](https://arxiv.org/abs/2411.10499): Advancing the Authentic Garment Details for High-fidelity Virtual Try-onon"
},
{
"author": "rohitsainier",
"title": "ComfyUI-InstagramDownloader",
"id": "comfyui-instagram-downloader",
"reference": "https://github.com/rohitsainier/ComfyUI-InstagramDownloader",
"files": [
"https://github.com/rohitsainier/ComfyUI-InstagramDownloader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node package that allows downloading and organizing Instagram content directly in your ComfyUI Output folder"
},
{
"author": "zmwv823",
"title": "ComfyUI_Anytext",
"reference": "https://github.com/zmwv823/ComfyUI_Anytext",
"files": [
"https://github.com/zmwv823/ComfyUI_Anytext"
],
"install_type": "git-clone",
"description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and [a/JoyType](https://github.com/jdh-algo/JoyType)"
},
{
"author": "SKBv0",
"title": "ComfyUI SKBundle",
"reference": "https://github.com/SKBv0/ComfyUI_SKBundle",
"files": [
"https://github.com/SKBv0/ComfyUI_SKBundle"
],
"install_type": "git-clone",
"description": "A collection of custom nodes designed to enhance your workflow in ComfyUI. These nodes were developed to meet my own needs while working with ComfyUI. Although I'm not a programmer, I created these nodes with the help of Cursor AI and will continue to develop them over time."
},
{
"author": "civen-cn",
"title": "ComfyUI Whisper Translator",
"reference": "https://github.com/civen-cn/ComfyUI-Whisper-Translator",
"files": [
"https://github.com/civen-cn/ComfyUI-Whisper-Translator"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that allows you to translate subtitles using the Whisper. Now support for multiple languages: ['zh', 'en', 'ja', 'ko', 'ru', 'fr', 'de', 'es', 'pt', 'it', 'ar'] You may need to put fonts in the 'fonts' folder to support different languages."
},
{
"author": "WainWong",
"title": "ComfyUI-Loop-image",
"reference": "https://github.com/WainWong/ComfyUI-Loop-image",
"files": [
"https://github.com/WainWong/ComfyUI-Loop-image"
],
"install_type": "git-clone",
"description": "ComfyUI Loop Image is a node package specifically designed for image loop processing. It provides two main processing modes: Batch Image Processing and Single Image Processing, along with supporting image segmentation and merging functions."
},
{
"author": "rhplus0831",
"title": "ComfyMepi",
"reference": "https://github.com/rhplus0831/ComfyMepi",
"files": [
"https://github.com/rhplus0831/ComfyMepi"
],
"install_type": "git-clone",
"description": "Another mobile frontend for ComfyUI"
},
{
"author": "0x-jerry",
"title": "Rembg Background Removal Node for ComfyUI",
"reference": "https://github.com/0x-jerry/comfyui-rembg",
"files": [
"https://github.com/0x-jerry/comfyui-rembg"
],
"install_type": "git-clone",
"description": "Rembg Background Removal Node for ComfyUI"
},
{
"author": "hay86",
"title": "ComfyUI LatentSync",
"id": "latentsync",
"reference": "https://github.com/hay86/ComfyUI_LatentSync",
"files": [
"https://github.com/hay86/ComfyUI_LatentSync"
],
"install_type": "git-clone",
"description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI"
},
{
"author": "risunobushi",
"title": "ComfyUI-Similarity-Score",
"reference": "https://github.com/risunobushi/ComfyUI-Similarity-Score",
"files": [
"https://github.com/risunobushi/ComfyUI-Similarity-Score"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-HunyuanVideoStyler",
"reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics."
},
{
"author": "ahernandezmiro",
"title": "ComfyUI-GCP_Storage_tools",
"reference": "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools",
"files": [
"https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools"
],
"install_type": "git-clone",
"description": "A set of ComfyUI nodes for GPC Storage access"
},
{
"author": "ciga2011",
"title": "ComfyUI MarkItDown",
"id": "markitdown",
"reference": "https://github.com/ciga2011/ComfyUI-MarkItDown",
"files": [
"https://github.com/ciga2011/ComfyUI-MarkItDown"
],
"pip": ["markitdown", "openai"],
"install_type": "git-clone",
"description": "This node pack helps to convert various files to Markdown. It supports pdf, pptx, xlsx, docx, html and image files."
},
{
"author": "amorano",
"title": "Jovi_GLSL",
"id": "jovi_glsl",
"reference": "https://github.com/Amorano/Jovi_GLSL",
"files": [
"https://github.com/Amorano/Jovi_GLSL"
],
"install_type": "git-clone",
"description": "Integrates GLSL shader support."
},
{
"author": "IgalOgonov",
"title": "Simple String Repository",
"reference": "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository",
"files": [
"https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository"
],
"install_type": "git-clone",
"description": "Custom node that allows storing and accessing strings, meant to be parts of a prompt, in a simplified manner. Partially supports dynamic prompt syntax."
},
{
"author": "fairy-root",
"title": "ComfyUI-GLHF",
"id": "comfyui-glhf",
"reference": "https://github.com/fairy-root/ComfyUI-GLHF",
"files": [
"https://github.com/fairy-root/ComfyUI-GLHF"
],
"install_type": "git-clone",
"description": "GLHF is a ComfyUI node that facilitates seamless interaction with the GLHF chat API. Designed to enhance user experience, it supports multiple language models, web search integration, and customizable instructions, making it a powerful extension for AI-driven workflows."
},
{
"author": "Jurdn",
"title": "Jurdns Groq API Node",
"id": "jurdnsgroqapinode",
"reference": "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node",
"files": [
"https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node"
],
"pip": ["groq"],
"install_type": "git-clone",
"description": "This node utilizes the Groq.com API to enhance prompts. (Place API key and main system prompt in the groq_config.json)"
},
{
"author": "randomnoner11",
"title": "ComfyUI-MistralAI-API",
"reference": "https://github.com/randomnoner11/ComfyUI-MistralAI-API",
"files": [
"https://github.com/randomnoner11/ComfyUI-MistralAI-API"
],
"install_type": "git-clone",
"description": "Mistral AI API's chat completion endpoint in ComfyUI"
},
{
"author": "jefferyharrell",
"title": "JH Misc. Nodes",
"reference": "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes",
"files": [
"https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes"
],
"install_type": "git-clone",
"description": "NODES: Daisy-Chainable String Constant, Two-Way Switch, Three-Way Switch, Preview Imag\nMiscellaneous custom nodes for ComfyUI"
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-EmptyHunyuanLatent",
"reference": "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI to generate empty latent space compatible with Hunyuan models for both image and video generation."
},
{
"author": "yondonfu",
"title": "ComfyUI-Torch-Compile",
"id": "comfyui-torch-compile",
"reference": "https://github.com/yondonfu/ComfyUI-Torch-Compile",
"files": [
"https://github.com/yondonfu/ComfyUI-Torch-Compile"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for torch.compile."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-ImageMotionGuider",
"reference": "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node designed to create seamless motion effects from single images by integrating with Hunyuan Video through latent space manipulation."
},
{
"author": "hzane",
"title": "OmniGen-ComfyUI",
"reference": "https://github.com/hzane/OmniGen-ComfyUI",
"files": [
"https://github.com/hzane/OmniGen-ComfyUI"
],
"install_type": "git-clone",
"description": "A custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)."
},
{
"author": "bombax-xiaoice",
"title": "ComfyUI-Open-Sora-I2V",
"reference": "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V",
"files": [
"https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V"
],
"install_type": "git-clone",
"description": "Another comfy implementation for the short video generation project hpcaitech/Open-Sora, supporting latest V2 and V3 models as well as image to video functions, etc."
},
{
"author": "taabata",
"title": "SANA_LOWVRAM",
"reference": "https://github.com/taabata/SANA_LOWVRAM",
"files": [
"https://github.com/taabata/SANA_LOWVRAM"
],
"install_type": "git-clone",
"description": "ComfyUI Diffusers wrapper nodes to run SANA models on low vram devices. Works on 2GB VRAM 12GB RAM laptop."
},
{
"author": "SongGuo11",
"title": "ComfyUI SaveAnything Node (SG11)",
"reference": "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11",
"files": [
"https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for saving images in various formats"
},
{
"author": "licyk",
"title": "ComfyUI-TCD-Sampler",
@ -427,270 +696,6 @@
],
"install_type": "git-clone",
"description": "Add command and comment in textarea. (e.g. // Disabled line)"
},
{
"author": "IamCreateAI",
"title": "ComfyUI-Ruyi",
"reference": "https://github.com/IamCreateAI/Ruyi-Models",
"files": [
"https://github.com/IamCreateAI/Ruyi-Models"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper nodes for Ruyi, an image-to-video model by CreateAI."
},
{
"author": "codeprimate",
"title": "ComfyUI Mask Contour Processor",
"reference": "https://github.com/codeprimate/ComfyUI-MaskContourProcessor",
"files": [
"https://github.com/codeprimate/ComfyUI-MaskContourProcessor"
],
"install_type": "git-clone",
"description": "A ComfyUI node that improves inpainting results by extending mask boundaries with geometric patterns, helping create smoother transitions and better context for AI-driven image completion."
},
{
"author": "LiJT",
"title": "Gemini prompt generator JT version",
"reference": "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT",
"files": [
"https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT"
],
"install_type": "git-clone",
"description": "Custom node to use Gemini 1.5 and above for Comfyui to generates theme related prompts for image generators"
},
{
"author": "Miyuutsu",
"title": "comfyui-save-vpred",
"reference": "https://github.com/Miyuutsu/comfyui-save-vpred",
"files": [
"https://github.com/Miyuutsu/comfyui-save-vpred"
],
"install_type": "git-clone",
"description": "Simple ComfyUI Custom Node to enable saving checkpoints with V-Pred ZTSNR tensors and metadata."
},
{
"author": "Doctor Diffusion",
"title": "ComfyUI BEN - Background Erase Network",
"reference": "https://github.com/DoctorDiffusion/ComfyUI-BEN",
"files": [
"https://github.com/DoctorDiffusion/ComfyUI-BEN"
],
"install_type": "git-clone",
"description": "Remove backgrounds from images with [a/BEN](https://huggingface.co/PramaLLC/BEN) in ComfyUI"
},
{
"author": "RyanOnTheInside",
"title": "Nodes for use with real-time applications of ComfyUI",
"id": "realtimenodes",
"reference": "https://github.com/ryanontheinside/ComfyUI_RealTimeNodes",
"files": [
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes"
],
"install_type": "git-clone",
"description": "These nodes are for real-time applications of ComfyUI."
},
{
"author": "kostenickj",
"title": "comfyui-jk-easy-nodes",
"reference": "https://github.com/kostenickj/jk-comfyui-helpers",
"files": [
"https://github.com/kostenickj/jk-comfyui-helpers"
],
"install_type": "git-clone",
"description": "NODES: EasyHRFix, EasyHRFix_Context, JKAnythingToString, JKBigContext, JKDynamicThresholdingMultiModel, JKEasyCheckpointLoader, JKEasyDetailer, JKEasyDetailer_Context, JKEasyKSampler_Context, JKEasyWatermark, JKInspireSchedulerAdapter, JKLilContext, JKMultiModelSamplerUnpatch, JKStringEmpty, JKStringEquals, JKStringNotEmpty, JKStringNotEquals, JKStringToSamplerAdapter"
},
{
"author": "smthemex",
"title": "ComfyUI_TRELLIS",
"reference": "https://github.com/smthemex/ComfyUI_TRELLIS",
"files": [
"https://github.com/smthemex/ComfyUI_TRELLIS"
],
"install_type": "git-clone",
"description": "You can use TRELLIS in comfyUI\n[a/TRELLIS](https://github.com/microsoft/TRELLIS/tree/main), Structured 3D Latents for Scalable and Versatile 3D Generation"
},
{
"author": "DarioFT",
"title": "ComfyUI-VideoDirCombiner",
"reference": "https://github.com/DarioFT/ComfyUI-VideoDirCombiner",
"files": [
"https://github.com/DarioFT/ComfyUI-VideoDirCombiner"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that combines multiple videos from a directory with optional transitions and background music. Perfect for batch processing and creating seamless video compilations."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-Gemini_Flash_2.0_Exp",
"reference": "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Google's Gemini Flash 2.0 Experimental model, enabling multimodal analysis of text, images, video frames, and audio directly within ComfyUI workflows."
},
{
"author": "Runware Inc.",
"title": "Runware.ai ComfyUI Inference API Integration",
"id": "runware",
"reference": "https://github.com/Runware/ComfyUI-Runware",
"files": [
"https://github.com/Runware/ComfyUI-Runware"
],
"install_type": "git-clone",
"description": "Runware Inference API Integration for ComfyUI (No GPU Required)."
},
{
"author": "Kim",
"title": "ComfyUI_KimNodes",
"reference": "https://github.com/wjl0313/ComfyUI_KimNodes",
"files": [
"https://github.com/wjl0313/ComfyUI_KimNodes"
],
"install_type": "git-clone",
"description": "Image effects, icon layout processing, cropping — this toolbox is a node library organized according to my own needs."
},
{
"author": "InstantStudioAI",
"title": "ComfyUI-InstantStudio",
"reference": "https://github.com/InstantStudioAI/ComfyUI-InstantStudio",
"files": [
"https://github.com/InstantStudioAI/ComfyUI-InstantStudio"
],
"install_type": "git-clone",
"description": "A collection of nodes to enhance your experience with ComfyUI."
},
{
"author": "sebord",
"title": "ComfyUI-LMCQ",
"reference": "https://github.com/sebord/ComfyUI-LMCQ",
"files": [
"https://github.com/sebord/ComfyUI-LMCQ"
],
"install_type": "git-clone",
"description": "ComfyUI small node toolkit, this toolkit is mainly to update some practical small nodes, to make a contribution to the comfyui ecosystem, PS: 'LMCQ' is the abbreviation of the team name\nNOTE: The files in the repo are not organized, which may lead to update issues."
},
{
"author": "krich-cto",
"title": "ComfyUI Flow Control",
"reference": "https://github.com/krich-cto/ComfyUI-Flow-Control",
"files": [
"https://github.com/krich-cto/ComfyUI-Flow-Control"
],
"install_type": "git-clone",
"description": "This is an Extension for ComfyUI. This project will help you control the flow logic via many controls."
},
{
"author": "Tlant",
"title": "ComfyUI-OllamaPromptsGeneratorTlant",
"reference": "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant",
"files": [
"https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant"
],
"install_type": "git-clone",
"description": "Use ollama to generate prompts based on reference text in comfyui."
},
{
"author": "StartHua",
"title": "Comfyui_Gemini2",
"reference": "https://github.com/StartHua/Comfyui_Gemini2",
"files": [
"https://github.com/StartHua/Comfyui_Gemini2"
],
"install_type": "git-clone",
"description": "NODES:CXH_Gemini2_TX, CXH_Gemini2_Vision, CXH_Local_Prompt"
},
{
"author": "shannooty",
"title": "ComfyUI Timer Nodes",
"id": "comfyui-timer-nodes",
"reference": "https://github.com/Shannooty/ComfyUI-Timer-Nodes",
"files": [
"https://github.com/Shannooty/ComfyUI-Timer-Nodes"
],
"install_type": "git-clone",
"description": "This project provides a set of custom timer nodes for ComfyUI. These nodes allow you to measure and append runtime information to strings or other data during your workflow."
},
{
"author": "HM-RunningHub",
"title": "ComfyUI_RH_OminiControl",
"reference": "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl",
"files": [
"https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl"
],
"install_type": "git-clone",
"description": "ComfyUI_RH_OminiControl is a ComfyUI plugin based on OminiControl By splitting the pipeline load, the plugin efficiently runs on NVIDIA RTX 4090 GPUs. Additionally, the spatial and fill functionalities are generated using the schnell model, reducing the number of sampling steps and improving overall efficiency."
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Impact Subpack",
"id": "comfyui-impact-subpack",
"reference": "https://github.com/ltdrdata/ComfyUI-Impact-Subpack",
"files": [
"https://github.com/ltdrdata/ComfyUI-Impact-Subpack"
],
"install_type": "git-clone",
"description": "This node pack provides nodes that complement the Impact Pack, such as the UltralyticsDetectorProvider."
},
{
"author": "SlackinJack",
"title": "distrifuser_comfyui",
"reference": "https://github.com/SlackinJack/distrifuser_comfyui",
"files": [
"https://github.com/SlackinJack/distrifuser_comfyui"
],
"install_type": "git-clone",
"description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n"
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Coherent Video Sampler Node",
"reference": "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that enables coherent video generation while maintaining efficient memory usage, specifically optimized for heavy models like Flux."
},
{
"author": "if-ai",
"title": "ComfyUI-IF_MemoAvatar",
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
"files": [
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
],
"install_type": "git-clone",
"description": "ComfyUI MemoAvatar is a talking head avatar generator using Memory-Guided Diffusion for Expressive Talking Video Generation"
},
{
"author": "DesertPixelAi",
"title": "ComfyUI-Desert-Pixel-Nodes",
"reference": "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes",
"files": [
"https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI focused on animation, image processing, and workflow optimization."
},
{
"author": "muhammederem",
"title": "BLIP Vision-Language Model Integration",
"reference": "https://github.com/muhammederem/blip-comfyui",
"files": [
"https://github.com/muhammederem/blip-comfyui"
],
"install_type": "git-clone",
"description": "A Python implementation for integrating the BLIP (Bootstrapping Language-Image Pre-training) model for visual question answering."
},
{
"author": "smthemex",
"title": "ComfyUI_PBR_Maker",
"reference": "https://github.com/smthemex/ComfyUI_PBR_Maker",
"files": [
"https://github.com/smthemex/ComfyUI_PBR_Maker"
],
"install_type": "git-clone",
"description": "you can make PBR in comfyUI"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,62 @@
{
"models": [
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp8_scaled text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp8_scaled.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors",
"size": "9.09GB"
},
{
"name": "Comfy-Org/llava_llama3_fp16.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp16 text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB"
},
{
"name": "PixArt-Sigma-XL-2-512-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS",
"filename": "PixArt-Sigma-XL-2-512-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS",
"filename": "PixArt-Sigma-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-alpha",
"save_path": "diffusion_models/PixArt-Alpha",
"description": "PixArt-Alpha Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS",
"filename": "PixArt-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.45GB"
},
{
"name": "Comfy-Org/hunyuan_video_t2v_720p_bf16.safetensors",
"type": "diffusion_model",
@ -15,8 +72,8 @@
"name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors",
"type": "VAE",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video diffusion model. repackaged version.",
"save_path": "VAE",
"description": "Huyuan Video VAE model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_vae_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",

View File

@ -250,6 +250,16 @@
],
"install_type": "git-clone",
"description": "This is a ComfyUi custom node, that build a new UI on top of the already existing AI, to enable the use of custom controllers"
},
{
"author": "jhj0517",
"title": "ComfyUI-CustomNodes-Template",
"reference": "https://github.com/jhj0517/ComfyUI-CustomNodes-Template",
"files": [
"https://github.com/jhj0517/ComfyUI-CustomNodes-Template"
],
"install_type": "git-clone",
"description": "This is the ComfyUI custom node template repository that anyone can use to create their own custom nodes."
}
]
}