Merge branch 'ltdrdata:main' into main

This commit is contained in:
Isi 2024-09-18 19:29:34 +01:00 committed by GitHub
commit eb20e01577
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with 7704 additions and 3825 deletions

View File

@ -204,7 +204,6 @@ This repository provides Colab notebooks that allow you to install and use Comfy
* Please submit a pull request to update either the custom-node-list.json or model-list.json file.
* The scanner currently provides a detection function for missing nodes, which is capable of detecting nodes described by the following two patterns.
* Or you can provide manually `node_list.json` file.
```
NODE_CLASS_MAPPINGS = {
@ -218,6 +217,7 @@ NODE_CLASS_MAPPINGS.update({
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
```
* Or you can provide manually `node_list.json` file.
* When you write a docstring in the header of the .py file for the Node as follows, it will be used for managing the database in the Manager.
* Currently, only the `nickname` is being used, but other parts will also be utilized in the future.

View File

@ -109,7 +109,7 @@ class Ctx:
install_script_path = os.path.join(repo_path, 'install.py')
if os.path.exists(requirements_path):
with (open(requirements_path, 'r', encoding="UTF-8", errors="ignore") as file):
with open(requirements_path, 'r', encoding="UTF-8", errors="ignore") as file:
for line in file:
package_name = core.remap_pip_package(line.strip())
if package_name and not core.is_installed(package_name):

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -23,7 +23,7 @@ sys.path.append(glob_path)
import cm_global
from manager_util import *
version = [2, 50, 2]
version = [2, 51]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')
@ -410,6 +410,14 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
print("Install: pip packages")
with open(requirements_path, "r") as requirements_file:
for line in requirements_file:
#handle comments
if '#' in line:
if line.strip()[0] == '#':
print("Line is comment...skipping")
continue
else:
line = line.split('#')[0].strip()
package_name = remap_pip_package(line.strip())
if package_name and not package_name.startswith('#'):

View File

@ -202,6 +202,40 @@ docStyle.innerHTML = `
}
`;
function is_legacy_front() {
let compareVersion = '1.2.49';
try {
const frontendVersion = window['__COMFYUI_FRONTEND_VERSION__'];
if (typeof frontendVersion !== 'string') {
return false;
}
function parseVersion(versionString) {
const parts = versionString.split('.').map(Number);
return parts.length === 3 && parts.every(part => !isNaN(part)) ? parts : null;
}
const currentVersion = parseVersion(frontendVersion);
const comparisonVersion = parseVersion(compareVersion);
if (!currentVersion || !comparisonVersion) {
return false;
}
for (let i = 0; i < 3; i++) {
if (currentVersion[i] > comparisonVersion[i]) {
return false;
} else if (currentVersion[i] < comparisonVersion[i]) {
return true;
}
}
return false;
} catch {
return true;
}
}
document.head.appendChild(docStyle);
var update_comfyui_button = null;
@ -842,24 +876,27 @@ class ManagerMenuDialog extends ComfyDialog {
});
// nickname
let badge_combo = document.createElement("select");
badge_combo.setAttribute("title", "Configure the content to be displayed on the badge at the top right corner of the node. The ID is the identifier of the node. If 'hide built-in' is selected, both unknown nodes and built-in nodes will be omitted, making them indistinguishable");
badge_combo.className = "cm-menu-combo";
badge_combo.appendChild($el('option', { value: 'none', text: 'Badge: None' }, []));
badge_combo.appendChild($el('option', { value: 'nick', text: 'Badge: Nickname' }, []));
badge_combo.appendChild($el('option', { value: 'nick_hide', text: 'Badge: Nickname (hide built-in)' }, []));
badge_combo.appendChild($el('option', { value: 'id_nick', text: 'Badge: #ID Nickname' }, []));
badge_combo.appendChild($el('option', { value: 'id_nick_hide', text: 'Badge: #ID Nickname (hide built-in)' }, []));
let badge_combo = "";
if(is_legacy_front()) {
badge_combo = document.createElement("select");
badge_combo.setAttribute("title", "Configure the content to be displayed on the badge at the top right corner of the node. The ID is the identifier of the node. If 'hide built-in' is selected, both unknown nodes and built-in nodes will be omitted, making them indistinguishable");
badge_combo.className = "cm-menu-combo";
badge_combo.appendChild($el('option', { value: 'none', text: 'Badge: None' }, []));
badge_combo.appendChild($el('option', { value: 'nick', text: 'Badge: Nickname' }, []));
badge_combo.appendChild($el('option', { value: 'nick_hide', text: 'Badge: Nickname (hide built-in)' }, []));
badge_combo.appendChild($el('option', { value: 'id_nick', text: 'Badge: #ID Nickname' }, []));
badge_combo.appendChild($el('option', { value: 'id_nick_hide', text: 'Badge: #ID Nickname (hide built-in)' }, []));
api.fetchApi('/manager/badge_mode')
.then(response => response.text())
.then(data => { badge_combo.value = data; badge_mode = data; });
api.fetchApi('/manager/badge_mode')
.then(response => response.text())
.then(data => { badge_combo.value = data; badge_mode = data; });
badge_combo.addEventListener('change', function (event) {
api.fetchApi(`/manager/badge_mode?value=${event.target.value}`);
badge_mode = event.target.value;
app.graph.setDirtyCanvas(true);
});
badge_combo.addEventListener('change', function (event) {
api.fetchApi(`/manager/badge_mode?value=${event.target.value}`);
badge_mode = event.target.value;
app.graph.setDirtyCanvas(true);
});
}
// channel
let channel_combo = document.createElement("select");
@ -1095,7 +1132,7 @@ class ManagerMenuDialog extends ComfyDialog {
textContent: 'Workflow Gallery',
style: {
'text-align': 'center',
'color': 'white',
'color': 'var(--input-text)',
'font-size': '18px',
'margin': 0,
'padding': 0,
@ -1106,7 +1143,7 @@ class ManagerMenuDialog extends ComfyDialog {
textContent: `(${localStorage.getItem("wg_last_visited") ? localStorage.getItem("wg_last_visited").split('/')[2] : ''})`,
style: {
'text-align': 'center',
'color': 'white',
'color': 'var(--input-text)',
'font-size': '12px',
'margin': 0,
'padding': 0,
@ -1411,24 +1448,28 @@ app.registerExtension({
},
async nodeCreated(node, app) {
if(!node.badge_enabled) {
node.getNickname = function () { return getNickname(node, node.comfyClass.trim()) };
let orig = node.onDrawForeground;
if(!orig)
orig = node.__proto__.onDrawForeground;
if(is_legacy_front()) {
if(!node.badge_enabled) {
node.getNickname = function () { return getNickname(node, node.comfyClass.trim()) };
let orig = node.onDrawForeground;
if(!orig)
orig = node.__proto__.onDrawForeground;
node.onDrawForeground = function (ctx) {
drawBadge(node, orig, arguments)
};
node.badge_enabled = true;
node.onDrawForeground = function (ctx) {
drawBadge(node, orig, arguments)
};
node.badge_enabled = true;
}
}
},
async loadedGraphNode(node, app) {
if(!node.badge_enabled) {
const orig = node.onDrawForeground;
node.getNickname = function () { return getNickname(node, node.type.trim()) };
node.onDrawForeground = function (ctx) { drawBadge(node, orig, arguments) };
if(is_legacy_front()) {
if(!node.badge_enabled) {
const orig = node.onDrawForeground;
node.getNickname = function () { return getNickname(node, node.type.trim()) };
node.onDrawForeground = function (ctx) { drawBadge(node, orig, arguments) };
}
}
},

View File

@ -315,7 +315,7 @@ export class ShareDialogChooser extends ComfyDialog {
key: "comfyworkflows",
textContent: "ComfyWorkflows",
website: "https://comfyworkflows.com",
description: "Share & browse thousands of ComfyUI workflows and art 🎨<br/><br/><a style='color:white;' href='https://comfyworkflows.com' target='_blank'>ComfyWorkflows.com</a>",
description: "Share & browse thousands of ComfyUI workflows and art 🎨<br/><br/><a style='color:var(--input-text);' href='https://comfyworkflows.com' target='_blank'>ComfyWorkflows.com</a>",
onclick: () => {
showShareDialog('comfyworkflows').then((suc) => {
suc && this.close();
@ -326,7 +326,7 @@ export class ShareDialogChooser extends ComfyDialog {
key: "esheep",
textContent: "eSheep",
website: "https://www.esheep.com",
description: "Share & download thousands of ComfyUI workflows on <a style='color:white;' href='https://www.esheep.com' target='_blank'>esheep.com</a>",
description: "Share & download thousands of ComfyUI workflows on <a style='color:var(--input-text);' href='https://www.esheep.com' target='_blank'>esheep.com</a>",
onclick: () => {
shareToEsheep();
this.close();
@ -336,7 +336,7 @@ export class ShareDialogChooser extends ComfyDialog {
key: "Copus",
textContent: "Copus",
website: "https://www.copus.io",
description: "🔴 Permanently store and secure ownership of your workflow on the open-source platform: <a style='color:white;' href='https://copus.io' target='_blank'>Copus.io</a>",
description: "🔴 Permanently store and secure ownership of your workflow on the open-source platform: <a style='color:var(--input-text);' href='https://copus.io' target='_blank'>Copus.io</a>",
onclick: () => {
showCopusShareDialog();
this.close();
@ -382,7 +382,7 @@ export class ShareDialogChooser extends ComfyDialog {
innerHTML: b.description,
style: {
'text-align': 'left',
color: 'white',
color: 'var(--input-text)',
'font-size': '14px',
'margin-bottom': '0',
},
@ -393,7 +393,7 @@ export class ShareDialogChooser extends ComfyDialog {
href: b.website,
target: "_blank",
style: {
color: 'white',
color: 'var(--input-text)',
'margin-left': '10px',
'font-size': '12px',
'text-decoration': 'none',
@ -440,7 +440,7 @@ export class ShareDialogChooser extends ComfyDialog {
textContent: 'Choose a platform to share your workflow',
style: {
'text-align': 'center',
'color': 'white',
'color': 'var(--input-text)',
'font-size': '18px',
'margin-bottom': '10px',
},
@ -686,7 +686,7 @@ export class ShareDialog extends ComfyDialog {
$el("div", {}, [
$el("p", {
size: 3, color: "white", style: {
color: 'white'
color: 'var(--input-text)'
}
}, [`Select where to share your art:`]),
this.matrix_destination_checkbox,
@ -701,7 +701,7 @@ export class ShareDialog extends ComfyDialog {
size: 3,
color: "white",
style: {
color: 'white'
color: 'var(--input-text)'
}
}, []),
this.credits_input,
@ -712,7 +712,7 @@ export class ShareDialog extends ComfyDialog {
size: 3,
color: "white",
style: {
color: 'white'
color: 'var(--input-text)'
}
}, []),
this.title_input,
@ -723,7 +723,7 @@ export class ShareDialog extends ComfyDialog {
size: 3,
color: "white",
style: {
color: 'white'
color: 'var(--input-text)'
}
}, []),
this.description_input,
@ -989,7 +989,7 @@ export class ShareDialog extends ComfyDialog {
}
const radio_button_text = $el("label", {
// style: {
// color: 'white'
// color: 'var(--input-text)'
// }
}, [output.title])
radio_button.style.color = "var(--fg-color)";
@ -1028,7 +1028,7 @@ export class ShareDialog extends ComfyDialog {
color: "white",
style: {
'text-align': 'center',
color: 'white',
color: 'var(--input-text)',
backgroundColor: 'black',
padding: '10px',
'margin-top': '0px',
@ -1040,7 +1040,7 @@ export class ShareDialog extends ComfyDialog {
color: "white",
style: {
'text-align': 'center',
color: 'white',
color: 'var(--input-text)',
'margin-bottom': '5px',
'font-style': 'italic',
'font-size': '12px',

View File

@ -199,7 +199,7 @@ export class OpenArtShareDialog extends ComfyDialog {
color: "white",
style: {
'text-align': 'center',
color: 'white',
color: 'var(--input-text)',
margin: '0 0 10px 0',
}
});
@ -733,7 +733,7 @@ export class OpenArtShareDialog extends ComfyDialog {
size: 2,
color: "white",
style: {
color: 'white',
color: 'var(--input-text)',
margin: '0 0 5px 0',
fontSize: '12px',
},

View File

@ -9,11 +9,13 @@ app.registerExtension({
name: "Comfy.Manager.Terminal",
registerCustomNodes() {
class TerminalNode {
class TerminalNode extends LiteGraph.LGraphNode {
color = "#222222";
bgcolor = "#000000";
groupcolor = LGraphCanvas.node_colors.black.groupcolor;
constructor() {
super();
this.title = "Terminal Log (Manager)";
this.logs = [];
if (!this.properties) {

View File

@ -569,7 +569,7 @@
"description": "Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.",
"reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1",
"filename": "diffusion_pytorch_model.fp16.safetensors",
"url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/diffusion_models/diffusion_pytorch_model.fp16.safetensors",
"url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.fp16.safetensors",
"size": "5.14GB"
},
{
@ -580,7 +580,7 @@
"description": "Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.",
"reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1",
"filename": "diffusion_pytorch_model.safetensors",
"url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/diffusion_models/diffusion_pytorch_model.safetensors",
"url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.safetensors",
"size": "10.3GB"
},
{

View File

@ -11,6 +11,207 @@
{
"author": "Fannovel16",
"title": "ComfyUI-AppIO",
"reference": "https://github.com/Fannovel16/ComfyUI-AppIO",
"files": [
"https://github.com/Fannovel16/ComfyUI-AppIO"
],
"install_type": "git-clone",
"description": "NODES:AppIO_StringInput, AppIO_ImageInput, AppIO_StringOutput, AppIO_ImageOutput"
},
{
"author": "wilzamguerrero",
"title": "Comfyui-DownZ",
"reference": "https://github.com/wilzamguerrero/Comfyui-DownZ",
"files": [
"https://github.com/wilzamguerrero/Comfyui-DownZ"
],
"install_type": "git-clone",
"description": "NODES:Download Z, Compress Z, Move Z"
},
{
"author": "SoftMeng",
"title": "ComfyUI-PIL",
"reference": "https://github.com/SoftMeng/ComfyUI-PIL",
"files": [
"https://github.com/SoftMeng/ComfyUI-PIL"
],
"install_type": "git-clone",
"description": "PIL Nodes"
},
{
"author": "seancheung",
"title": "comfyui-creative-nodes",
"reference": "https://github.com/seancheung/comfyui-creative-nodes",
"files": [
"https://github.com/seancheung/comfyui-creative-nodes"
],
"install_type": "git-clone",
"description": "NODES:Stop Flow, Skip From Flow, Skip To Flow, Resolution Selector, ResolutionXL Selector"
},
{
"author": "AlexXi19",
"title": "ComfyUI-OpenAINode",
"reference": "https://github.com/AlexXi19/ComfyUI-OpenAINode",
"files": [
"https://github.com/AlexXi19/ComfyUI-OpenAINode"
],
"install_type": "git-clone",
"description": "ComfyUI-OpenAINode is a user-friendly node that serves as an interface to the OpenAI Models.[w/Repo name conflict with Electrofried/ComfyUI-OpenAINode]"
},
{
"author": "hgabha",
"title": "WWAA-CustomNodes",
"reference": "https://github.com/hgabha/WWAA-CustomNodes",
"files": [
"https://github.com/hgabha/WWAA-CustomNodes"
],
"install_type": "git-clone",
"description": "Custom Nodes for ComfyUI made by the team at [a/WeirdWonderfulAI.Art](https://weirdwonderfulai.art/) These are developed based on the needs where there was a gap to make our workflows better. You are welcome to use it as you see fit."
},
{
"author": "IgPoly",
"title": "ComfyUI-igTools",
"reference": "https://github.com/IgPoly/ComfyUI-igTools",
"files": [
"https://github.com/IgPoly/ComfyUI-igTools"
],
"install_type": "git-clone",
"description": "NODES:IGT Simple Tiles Calc"
},
{
"author": "jazhang00",
"title": "ComfyUI Node for Slicedit",
"reference": "https://github.com/jazhang00/ComfyUI-Slicedit",
"files": [
"https://github.com/jazhang00/ComfyUI-Slicedit"
],
"install_type": "git-clone",
"description": "Slicedit main page: [a/https://matankleiner.github.io/slicedit/](https://matankleiner.github.io/slicedit/). Use Slicedit with ComfyUI."
},
{
"author": "Ryota",
"title": "Ryota's Nodes",
"reference": "https://github.com/lichenhao/Comfyui_Ryota",
"files": [
"https://github.com/lichenhao/Comfyui_Ryota"
],
"install_type": "git-clone",
"description": "NODES:CombineTexts, FontLoader, DrawText, TxtFileLoader, SaveTxtFile, SwitchModelClip, SwitchAnyInputs, Reroute2, Reroute3"
},
{
"author": "Soppatorsk",
"title": "comfyui_img_to_ascii [WIP]",
"reference": "https://github.com/Soppatorsk/comfyui_img_to_ascii",
"files": [
"https://github.com/Soppatorsk/comfyui_img_to_ascii"
],
"install_type": "git-clone",
"description": "Basic functionality for converting an image to ASCII art returned as a png image based on [a/ascii_magic](https://github.com/LeandroBarone/python-ascii_magic)"
},
{
"author": "AIFSH",
"title": "HivisionIDPhotos-ComfyUI",
"reference": "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI",
"files": [
"https://github.com/AIFSH/HivisionIDPhotos-ComfyUI"
],
"install_type": "git-clone",
"description": "a custom node for [a/HivisionIDPhotos](https://github.com/Zeyi-Lin/HivisionIDPhotos).\nNOTE: Unsuitable for international users"
},
{
"author": "lu64k",
"title": "SK-Nodes",
"reference": "https://github.com/lu64k/SK-Nodes",
"files": [
"https://github.com/lu64k/SK-Nodes"
],
"install_type": "git-clone",
"description": "NODES:image select, Load AnyLLM, Ask LLM, OpenAI DAlle Node, SK Text_String, SK Random File Name"
},
{
"author": "Cardoso-topdev",
"title": "comfyui_meshanything_v1 [WIP]",
"reference": "https://github.com/Cardoso-topdev/comfyui_meshanything_v1",
"files": [
"https://github.com/Cardoso-topdev/comfyui_meshanything_v1"
],
"install_type": "git-clone",
"description": "MeshAnything V2: Artist-Created Mesh Generation With Adjacent Mesh Tokenization"
},
{
"author": "Lilien86",
"title": "lauger NodePack for ComfyUI",
"reference": "https://github.com/Lilien86/lauger_NP_comfyui",
"files": [
"https://github.com/Lilien86/lauger_NP_comfyui"
],
"install_type": "git-clone",
"description": "Hey everyone it's my Custom ComfyUI Nodes Pack repository! This project contains a collection of custom nodes designed to extend the functionality of ComfyUI. These nodes offer capabilities and new creative possibilities, especially in the realms of latent space manipulation and interpolation.\nNOTE: The files in the repo are not organized."
},
{
"author": "haodman",
"title": "ComfyUI_Rain",
"reference": "https://github.com/haodman/ComfyUI_Rain",
"files": [
"https://github.com/haodman/ComfyUI_Rain"
],
"install_type": "git-clone",
"description": "NODES:Rain_ValueSwitch, Rain_Math, Rain_IntToFloat, Rain_ImageSize."
},
{
"author": "bananasss00",
"title": "Comfyui-PyExec [UNSAFE]",
"reference": "https://github.com/bananasss00/Comfyui-PyExec",
"files": [
"https://github.com/bananasss00/Comfyui-PyExec"
],
"install_type": "git-clone",
"description": "Nodes:PyExec.[w/This node allows access to arbitrary files through the workflow, which could pose a security threat.]"
},
{
"author": "jgbrblmd",
"title": "ComfyUI-ComfyFluxSize [WIP]",
"reference": "https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize",
"files": [
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize"
],
"install_type": "git-clone",
"description": "Nodes:ComfyFlux Size\nNOTE: The files in the repo are not organized."
},
{
"author": "yojimbodayne",
"title": "ComfyUI-Dropbox-API [WIP]",
"reference": "https://github.com/yojimbodayne/ComfyUI-Dropbox-API",
"files": [
"https://github.com/yojimbodayne/ComfyUI-Dropbox-API"
],
"install_type": "git-clone",
"description": "This custom node package for ComfyUI allows users to interact with Dropbox API, enabling image, text, and video uploads, downloads, and management directly from ComfyUI workflows.\nNOTE: The files in the repo are not organized."
},
{
"author": "ilovejohnwhite",
"title": "Kolors Awesome Prompts [WIP]",
"reference": "https://github.com/ilovejohnwhite/Tracer",
"files": [
"https://github.com/ilovejohnwhite/Tracer"
],
"install_type": "git-clone",
"description": "Nodes:Image Load TTK, SuckerPunch, LinkMasterNode, PixelPerfectResolution, ImageGenResolutionFromImage, ImageGenResolutionFromLatent, HintImageEnchance\nNOTE: The files in the repo are not organized."
},
{
"author": "shuanshtalon468uan",
"title": "ComfyUI-Rpg-Architect [WIP]",
"reference": "https://github.com/talon468/ComfyUI-Rpg-Architect",
"files": [
"https://github.com/talon468/ComfyUI-Rpg-Architect"
],
"install_type": "git-clone",
"description": "Custom Node for ComfyUI to create RPG Characters\nNOTE: The files in the repo are not organized."
},
{
"author": "shuanshuan",
"title": "ComfyUI_CheckPointLoader_Ext [WIP]",
@ -21,16 +222,6 @@
"install_type": "git-clone",
"description": "NODES:Checkpoint Loader Ext"
},
{
"author": "souki202",
"title": "ComfyUI-LoadImage-Advanced [WIP]",
"reference": "https://github.com/souki202/ComfyUI-LoadImage-Advanced",
"files": [
"https://github.com/souki202/ComfyUI-LoadImage-Advanced"
],
"install_type": "git-clone",
"description": "NODES:Load Image Upscale, Load Image Upscale By. This is a node that simply integrates Load Image, VAE Encode, and Upscale.\nNOTE: The files in the repo are not organized."
},
{
"author": "123jimin",
"title": "ComfyUI MobileForm [WIP]",
@ -51,16 +242,6 @@
"install_type": "git-clone",
"description": "NODES:LoadAudioUrl, VideoWatermark"
},
{
"author": "jinljin",
"title": "ComfyUI-Talking-Head [WIP]",
"reference": "https://github.com/jinljin/ComfyUI-ElevenlabsAndDID-Combine",
"files": [
"https://github.com/jinljin/ComfyUI-ElevenlabsAndDID-Combine"
],
"install_type": "git-clone",
"description": "ComfyUI-Talking-Head"
},
{
"author": "zhongpei",
"title": "Comfyui_image2prompt",
@ -82,16 +263,6 @@
"install_type": "git-clone",
"description": "ComfyUI-textools is a collection of custom nodes designed for use with ComfyUI. These nodes enhance text processing capabilities, including applying rich text overlays on images and cleaning file names for safe and consistent file management.\nNOTE: The files in the repo are not organized."
},
{
"author": "VykosX",
"title": "ControlFlowUtils [UNSTABLE]",
"reference": "https://github.com/VykosX/ControlFlowUtils",
"files": [
"https://github.com/VykosX/ControlFlowUtils"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI to enable flow control with advanced loops, conditional branching, logic operations and several other nifty utilities to enhance your ComfyUI workflows"
},
{
"author": "shinich39",
"title": "comfyui-event-handler [USAFE]",
@ -202,16 +373,6 @@
"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": "logtd",
"title": "ComfyUI-Fluxtapoz [WIP]",
"reference": "https://github.com/logtd/ComfyUI-Fluxtapoz",
"files": [
"https://github.com/logtd/ComfyUI-Fluxtapoz"
],
"install_type": "git-clone",
"description": "A set of nodes for editing images using Flux in ComfyUI"
},
{
"author": "ChrisColeTech",
"title": "ComfyUI-Get-Random-File [UNSAFE]",
@ -282,16 +443,6 @@
"install_type": "git-clone",
"description": "A Video2Video framework for text2image models in ComfyUI. Supports SD1.5 and SDXL."
},
{
"author": "kijai",
"title": "ComfyUI-LLaVA-OneVision [WIP]",
"reference": "https://github.com/kijai/ComfyUI-LLaVA-OneVision",
"files": [
"https://github.com/kijai/ComfyUI-LLaVA-OneVision"
],
"install_type": "git-clone",
"description": "Original repo: [a/https://github.com/LLaVA-VL/LLaVA-NeXT](https://github.com/LLaVA-VL/LLaVA-NeXT)\nUnsure of the dependencies, the original was a huge list, but I didn't install single new one to my environment and it worked."
},
{
"author": "IuvenisSapiens",
"title": "ComfyUI_MiniCPM-V-2_6-int4",
@ -313,16 +464,6 @@
"install_type": "git-clone",
"description": "ComfyUI_EnvAutopsyAPI is a powerful debugging tool designed for ComfyUI that provides in-depth analysis of your environment and dependencies through an API interface. This tool allows you to inspect environment variables, pip packages, and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server. MUST READ [a/THIS](https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI#%EF%B8%8F-warning-security-risk-%EF%B8%8F) before install.]"
},
{
"author": "kijai",
"title": "ComfyUI-CogVideoXWrapper [WIP]",
"reference": "https://github.com/kijai/ComfyUI-CogVideoXWrapper",
"files": [
"https://github.com/kijai/ComfyUI-CogVideoXWrapper"
],
"install_type": "git-clone",
"description": "Original repo: [a/https://github.com/THUDM/CogVideo](https://github.com/THUDM/CogVideo)\nNOTE:Currently requires diffusers with PR: [a/huggingface/diffusers#9082](https://github.com/huggingface/diffusers/pull/9082)"
},
{
"author": "neuratech-ai",
"title": "ComfyUI-MultiGPU",
@ -404,16 +545,6 @@
"install_type": "git-clone",
"description": "Nodes:CLAHE Enhancement, High Pass Filter, Edge Detection, Combine Enhancements, Adaptive Thresholding, Morphological Operations, Gray Color Enhancement, Improved Gray Color Enhancement, Texture Enhancement, Denoising Filter, Flexible Combine Enhancements."
},
{
"author": "drmbt",
"title": "comfyui-dreambait-nodes",
"reference": "https://github.com/drmbt/comfyui-dreambait-nodes",
"files": [
"https://github.com/drmbt/comfyui-dreambait-nodes"
],
"install_type": "git-clone",
"description": "Nodes:Aspect Pad Image For Outpainting"
},
{
"author": "AIFSH",
"title": "IMAGDressing-ComfyUI",
@ -991,17 +1122,6 @@
"install_type": "git-clone",
"description": "I've been working on the UX/UI of a timeline custom node system for ComfyUI over the past two weeks. The goal is to create a timeline similar to video/animation editing tools, without relying on traditional timeframe code. You can effortlessly add, delete, or rearrange rows, providing a streamlined user experience."
},
{
"author": "jh-leon-kim",
"title": "ComfyUI-JHK-utils",
"id": "jhk",
"reference": "https://github.com/jh-leon-kim/ComfyUI-JHK-utils",
"files": [
"https://github.com/jh-leon-kim/ComfyUI-JHK-utils"
],
"install_type": "git-clone",
"description": "Nodes:JHK_Utils_LoadEmbed, JHK_Utils_string_merge, JHK_Utils_ImageRemoveBackground"
},
{
"author": "StartHua",
"title": "Comfyui_CXH_CRM",
@ -1055,7 +1175,7 @@
"https://github.com/bruce007lee/comfyui-tiny-utils"
],
"install_type": "git-clone",
"description": "Nodes:FaceAlign, FaceAlignImageProcess, FaceAlignMaskProcess"
"description": "Nodes:FaceAlign, FaceAlignImageProcess, FaceAlignMaskProcess, ImageFillColorByMask, CropImageByMask, LoadImageAdvance, ImageTransposeAdvance, ImageSAMMask"
},
{
"author": "brycegoh",
@ -1249,16 +1369,6 @@
"install_type": "git-clone",
"description": "Dandy is a JavaScript bridge for ComfyUI. It includes everything you need to make JavaScript enabled extensions, or just load and code in little editor nodes right in ComfyUI.[w/This code can cause security issues because it allows for the execution of arbitrary JavaScript input.]"
},
{
"author": "tachyon-beep",
"title": "comfyui-simplefeed [UNSAFE]",
"reference": "https://github.com/tachyon-beep/comfyui-simplefeed",
"files": [
"https://github.com/tachyon-beep/comfyui-simplefeed"
],
"install_type": "git-clone",
"description": "A simple image feed for comfyUI which is easily configurable and easily extensible.\nUse the filter button to select which nodes write to the feed. Under settings, there are options that allow you: Position the feed. Set a max iamge count for the feed. Set oldest to newest or newest to oldest."
},
{
"author": "shadowcz007",
"title": "ComfyUI-PuLID [TEST]",
@ -1451,16 +1561,6 @@
"install_type": "git-clone",
"description": "Experimental method to use reference video to drive motion in generations without training in ComfyUI."
},
{
"author": "logtd",
"title": "ComfyUI-MotionThiefExperiment",
"reference": "https://github.com/logtd/ComfyUI-MotionThiefExperiment",
"files": [
"https://github.com/logtd/ComfyUI-MotionThiefExperiment"
],
"install_type": "git-clone",
"description": "Nodes:This is an experimental node pack to test using reference videos for their motion.\nIt isn't compatible with a lot of things as this is a hacky implementation for experiments only."
},
{
"author": "hy134300",
"title": "comfyui-hb-node",
@ -1981,16 +2081,6 @@
"install_type": "git-clone",
"description": "Nodes: Node Jumper. Various quality of life testing nodes"
},
{
"author": "ilovejohnwhite",
"title": "TatToolkit",
"reference": "https://github.com/ilovejohnwhite/UncleBillyGoncho",
"files": [
"https://github.com/ilovejohnwhite/UncleBillyGoncho"
],
"install_type": "git-clone",
"description": "Nodes:UWU TTK Preprocessor, Pixel Perfect Resolution, Generation Resolution From Image, Generation Resolution From Latent, Enchance And Resize Hint Images, ..."
},
{
"author": "IvanZhd",
"title": "comfyui-codeformer [WIP]",

View File

@ -204,6 +204,22 @@
"title_aux": "ComfyUI-ViViD"
}
],
"https://github.com/AIFSH/HivisionIDPhotos-ComfyUI": [
[
"AddBackgroundNode",
"AddWaterMarkNode",
"ENHivisionParamsNode",
"HivisionLayOutNode",
"HivisionNode",
"LaterProcessNode",
"ZHHivisionParamsNode"
],
{
"author": "cuny",
"description": "",
"title_aux": "HivisionIDPhotos-ComfyUI"
}
],
"https://github.com/AIFSH/IMAGDressing-ComfyUI": [
[
"IMAGDressingNode",
@ -218,6 +234,7 @@
"> Bloom",
"> Blur",
"> Brightness",
"> Char Count",
"> Clear Text",
"> Combine Channels",
"> Contrast",
@ -272,6 +289,15 @@
"title_aux": "comfyui-textools [WIP]"
}
],
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
[
"ImageWithPrompt",
"TextWithPrompt"
],
{
"title_aux": "ComfyUI-OpenAINode"
}
],
"https://github.com/AllenEdgarPoe/ComfyUI-Xorbis-nodes": [
[
"Add Human Styler",
@ -380,13 +406,27 @@
"title_aux": "ComfyUI_bd_customNodes"
}
],
"https://github.com/Cardoso-topdev/comfyui_meshanything_v1": [
[
"CMA_GrayScale",
"CMA_LoadInputTYpe",
"CMA_LoadMesh",
"CMA_MeshImage",
"CMA_PreviewMesh",
"CMA_SaveImageToNpyNode",
"CMA_SaveMesh"
],
{
"title_aux": "comfyui_meshanything_v1 [WIP]"
}
],
"https://github.com/ChrisColeTech/ComfyUI-Get-Random-File": [
[
"GetImageFileByIndexNode",
"GetVideoFileByIndexNode",
"RandomFilePathNode",
"RandomImagePathNode",
"RandomVideoPathNode"
"Get Image File By Index",
"Get Video File By Index",
"Random File Path",
"Random Image Path",
"Random Video Path"
],
{
"title_aux": "ComfyUI-Get-Random-File [UNSAFE]"
@ -394,7 +434,11 @@
],
"https://github.com/Comfy-Org/ComfyUI_devtools": [
[
"DevToolsErrorRaiseNode"
"DevToolsDeprecatedNode",
"DevToolsErrorRaiseNode",
"DevToolsErrorRaiseNodeWithMessage",
"DevToolsExperimentalNode",
"DevToolsLongComboDropdown"
],
{
"title_aux": "ComfyUI_devtools [WIP]"
@ -450,6 +494,18 @@
"title_aux": "Conditioning-token-experiments-for-ComfyUI"
}
],
"https://github.com/Fannovel16/ComfyUI-AppIO": [
[
"AppIO_ImageInput",
"AppIO_ImageOutput",
"AppIO_IntegerInput",
"AppIO_StringInput",
"AppIO_StringOutput"
],
{
"title_aux": "ComfyUI-AppIO"
}
],
"https://github.com/Fucci-Mateo/ComfyUI-Airtable": [
[
"Push pose to Airtable"
@ -518,10 +574,20 @@
"title_aux": "GH Tools for ComfyUI"
}
],
"https://github.com/IgPoly/ComfyUI-igTools": [
[
"IGT_SimpleTilesCalc"
],
{
"title_aux": "ComfyUI-igTools"
}
],
"https://github.com/Isi-dev/ComfyUI-UniAnimate": [
[
"Gen_align_pose",
"UniAnimateImage"
"ReposeImage",
"UniAnimateImage",
"UniAnimateImageLong"
],
{
"title_aux": "Isi-dev/ComfyUI-UniAnimate"
@ -634,6 +700,14 @@
"title_aux": "ComfyUI-LevelPixel"
}
],
"https://github.com/Lilien86/lauger_NP_comfyui": [
[
"Latent Interpolator Multi"
],
{
"title_aux": "lauger NodePack for ComfyUI"
}
],
"https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion": [
[
"ChatGPTCompletion"
@ -841,6 +915,22 @@
"title_aux": "ComfyUI-Shinsplat [UNSAFE]"
}
],
"https://github.com/SoftMeng/ComfyUI-PIL": [
[
"PIL Effects (Mexx)"
],
{
"title_aux": "ComfyUI-PIL"
}
],
"https://github.com/Soppatorsk/comfyui_img_to_ascii": [
[
"Img_to_ASCII"
],
{
"title_aux": "comfyui_img_to_ascii [WIP]"
}
],
"https://github.com/SpaceWarpStudio/ComfyUI_Remaker_FaceSwap": [
[
"RemakerFaceSwap"
@ -901,32 +991,6 @@
"title_aux": "ve_custom_comfyui_nodes"
}
],
"https://github.com/VykosX/ControlFlowUtils": [
[
"CheckpointSelector",
"Cycle",
"CycleEnd",
"CycleStart",
"DataMonitor",
"GarbageCollector",
"HaltExecution",
"IfConditionSelector",
"ImageResolutionAdjust",
"LoraSelector",
"MemoryStorage",
"NullInput",
"NullOutput",
"ReadTextFile",
"SaveTextFile",
"UniversalSwitch",
"UnloadModels",
"VAESelector",
"Wait"
],
{
"title_aux": "ControlFlowUtils [UNSTABLE]"
}
],
"https://github.com/WSJUSA/Comfyui-StableSR": [
[
"ColorFix",
@ -1045,6 +1109,20 @@
"title_aux": "ComfyUI-FrameSkipping"
}
],
"https://github.com/bananasss00/Comfyui-PyExec": [
[
"PyExec",
"PyExec_Output",
"PyExec_OutputIsList"
],
{
"author": "SeniorPioner",
"description": "Comfyui runtime python code execution",
"nickname": "PyExec",
"title": "PyExec",
"title_aux": "Comfyui-PyExec [UNSAFE]"
}
],
"https://github.com/beyastard/ComfyUI_BeySoft": [
[
"BeySoft"
@ -1212,6 +1290,7 @@
"ControlNetApply",
"ControlNetApplyAdvanced",
"ControlNetApplySD3",
"ControlNetInpaintingAliMamaApply",
"ControlNetLoader",
"CropMask",
"DiffControlNetLoader",
@ -1283,6 +1362,7 @@
"LoadLatent",
"LoraLoader",
"LoraLoaderModelOnly",
"LoraSave",
"MaskComposite",
"MaskToImage",
"ModelMergeAdd",
@ -1394,6 +1474,7 @@
"TestWhileLoopOpen",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
"TripleCLIPLoader",
"UNETLoader",
"UNetCrossAttentionMultiply",
@ -1503,18 +1584,6 @@
"title_aux": "ComfyUI_WcpD_Utility_Kit"
}
],
"https://github.com/drmbt/comfyui-dreambait-nodes": [
[
"DRMBT_AspectPadImageForOutpainting",
"DRMBT_LoadMedia",
"DRMBT_Model_Context_Selector",
"DRMBT_MultiMinMax",
"DRMBT_String_Item_Menu"
],
{
"title_aux": "comfyui-dreambait-nodes"
}
],
"https://github.com/eigenpunk/ComfyUI-audio": [
[
"ApplyVoiceFixer",
@ -1640,13 +1709,27 @@
],
"https://github.com/go-package-lab/ComfyUI-Tools-Video-Combine": [
[
"Tools:CopyFile",
"Tools:Image2video",
"Tools:LoadAudioUrl",
"Tools:PreviewVideo",
"Tools:VideoWatermark"
],
{
"title_aux": "ComfyUI-Tools-Video-Combine [WIP]"
}
],
"https://github.com/haodman/ComfyUI_Rain": [
[
"Rain_ImageSize",
"Rain_IntToFloat",
"Rain_Math",
"Rain_ValueSwitch"
],
{
"title_aux": "ComfyUI_Rain"
}
],
"https://github.com/haofanwang/ComfyUI-InstantStyle": [
[
"BaseModelLoader",
@ -1670,6 +1753,14 @@
"title_aux": "Comfyui-SadTalker"
}
],
"https://github.com/hgabha/WWAA-CustomNodes": [
[
"WWAA-LineCount"
],
{
"title_aux": "WWAA-CustomNodes"
}
],
"https://github.com/horidream/ComfyUI-Horidream": [
[
"PassThroughWithSound"
@ -1776,24 +1867,19 @@
"title_aux": "comfyui-hydit"
}
],
"https://github.com/ilovejohnwhite/UncleBillyGoncho": [
"https://github.com/ilovejohnwhite/Tracer": [
[
"CannyEdgePreprocessor",
"DiffusionEdge_Preprocessor",
"HintImageEnchance",
"Image Load TTK",
"ImageGenResolutionFromImage",
"ImageGenResolutionFromLatent",
"LineArtPreprocessor",
"LinkMasterNode",
"PiDiNetPreprocessor",
"PixelPerfectResolution",
"SuckerPunch",
"UWU_Preprocessor",
"VooDooNode",
"VooDooNode2"
"UWU_Preprocessor"
],
{
"title_aux": "TatToolkit"
"title_aux": "Kolors Awesome Prompts [WIP]"
}
],
"https://github.com/immersiveexperience/ie-comfyui-color-nodes": [
@ -1808,19 +1894,28 @@
"title_aux": "ie-comfyui-color-nodes"
}
],
"https://github.com/jh-leon-kim/ComfyUI-JHK-utils": [
"https://github.com/jazhang00/ComfyUI-Slicedit": [
[
"JHK_Utils_ImageRemoveBackground",
"JHK_Utils_LargestImageSelector",
"JHK_Utils_LoadEmbed",
"JHK_Utils_LoadImageFromPath",
"JHK_Utils_RandomImageSelector",
"JHK_Utils_SelectSingleImageFromPath",
"JHK_Utils_string_filter",
"JHK_Utils_string_merge"
"BackgroundScaler",
"CalculateNormalsFromImages",
"DetailTransfer",
"ICLightConditioning",
"LightSource",
"LoadAndApplyICLightUnet",
"LoadHDRImage",
"SaveImageWebsocket",
"VideoEffects"
],
{
"title_aux": "ComfyUI-JHK-utils"
"title_aux": "ComfyUI Node for Slicedit"
}
],
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize": [
[
"ComfyFluxSize"
],
{
"title_aux": "ComfyUI-ComfyFluxSize [WIP]"
}
],
"https://github.com/jimmm-ai/TimeUi-a-ComfyUi-Timeline-Node": [
@ -1848,15 +1943,6 @@
"title_aux": "Jim's ComfyUI Nodes [WIP]"
}
],
"https://github.com/jinljin/ComfyUI-ElevenlabsAndDID-Combine": [
[
"BatchTalkingHeadRun",
"\ud83d\ude80SingleTalkingHeadRun"
],
{
"title_aux": "ComfyUI-Talking-Head [WIP]"
}
],
"https://github.com/jn-jairo/jn_node_suite_comfyui": [
[
"JN_AreaInfo",
@ -2021,18 +2107,6 @@
"title_aux": "ComfyUI-CV-VAE"
}
],
"https://github.com/kijai/ComfyUI-CogVideoXWrapper": [
[
"CogVideoDecode",
"CogVideoImageEncode",
"CogVideoSampler",
"CogVideoTextEncode",
"DownloadAndLoadCogVideoModel"
],
{
"title_aux": "ComfyUI-CogVideoXWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-DeepSeek-VL": [
[
"deepseek_vl_inference",
@ -2088,17 +2162,6 @@
"title_aux": "ComfyUI-FollowYourEmojiWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-LLaVA-OneVision": [
[
"DownloadAndLoadLLaVAOneVisionModel",
"LLaVA_OneVision_Run",
"OneVisionCaptionFolder",
"SaveCaptionToTextFile"
],
{
"title_aux": "ComfyUI-LLaVA-OneVision [WIP]"
}
],
"https://github.com/kijai/ComfyUI-VEnhancer": [
[
"DownloadAndLoadVEnhancerModel",
@ -2177,6 +2240,10 @@
],
"https://github.com/logtd/ComfyUI-Fluxtapoz": [
[
"AddFluxFlow",
"ApplyFluxRaveAttention",
"ApplyRefFlux",
"ConfigureRefFlux",
"FluxDeGuidance",
"FluxInverseSampler",
"InFluxFlipSigmas",
@ -2187,16 +2254,6 @@
"title_aux": "ComfyUI-Fluxtapoz [WIP]"
}
],
"https://github.com/logtd/ComfyUI-MotionThiefExperiment": [
[
"ApplyRefMotionNode",
"MotionRefSettingsCustomNode",
"MotionRefSettingsDefaultNode"
],
{
"title_aux": "ComfyUI-MotionThiefExperiment"
}
],
"https://github.com/logtd/ComfyUI-Veevee": [
[
"ApplyVVModel",
@ -2242,6 +2299,19 @@
"title_aux": "ComfyUI-Workflow-Component [WIP]"
}
],
"https://github.com/lu64k/SK-Nodes": [
[
"Ask LLM",
"Image Select",
"Load LLM",
"OpenAI DAlle Node",
"SK Random File Name",
"SK Text_String"
],
{
"title_aux": "SK-Nodes"
}
],
"https://github.com/majorsauce/comfyui_indieTools": [
[
"IndCutByMask",
@ -2264,6 +2334,7 @@
],
"https://github.com/marduk191/comfyui-marnodes": [
[
"ImageToDevice",
"marduk191_5_text_string",
"marduk191_5way_text_switch",
"marduk191_s_random_latent",
@ -2432,6 +2503,7 @@
"CLIPNegPip",
"CLIPTextEncodeBREAK",
"CLIPTokenCounter",
"DynSamplerSelect",
"EmptyLatentImageAR",
"EmptyLatentImageARAdvanced",
"Guidance Limiter",
@ -2500,6 +2572,18 @@
"title_aux": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration"
}
],
"https://github.com/seancheung/comfyui-creative-nodes": [
[
"CreativeSkipFromFlow",
"CreativeSkipToFlow",
"CreativeStopFlow",
"ResolutionSelector",
"ResolutionXLSelector"
],
{
"title_aux": "comfyui-creative-nodes"
}
],
"https://github.com/sebord/ComfyUI-LMCQ": [
[
"LmcqImageSaver",
@ -2630,15 +2714,6 @@
"title_aux": "dandy [UNSAFE]"
}
],
"https://github.com/souki202/ComfyUI-LoadImage-Advanced": [
[
"LoadImageUpscale",
"LoadImageUpscaleBy"
],
{
"title_aux": "ComfyUI-LoadImage-Advanced [WIP]"
}
],
"https://github.com/stutya/ComfyUI-Terminal": [
[
"Terminal"
@ -2655,6 +2730,14 @@
"title_aux": "comfyui_psd [WIP]"
}
],
"https://github.com/talon468/ComfyUI-Rpg-Architect": [
[
"ComfyUI Rpg Architect \ud83e\ude84"
],
{
"title_aux": "ComfyUI-Rpg-Architect [WIP]"
}
],
"https://github.com/thderoo/ComfyUI-_topfun_s_nodes": [
[
"ConditioningPerturbation",
@ -2783,6 +2866,16 @@
"title_aux": "ComfyUI-Unload-Models"
}
],
"https://github.com/wilzamguerrero/Comfyui-DownZ": [
[
"CompressFolderNode",
"DownloadFileNode",
"MoveZNode"
],
{
"title_aux": "Comfyui-DownZ"
}
],
"https://github.com/wormley/comfyui-wormley-nodes": [
[
"CheckpointVAELoaderSimpleText",
@ -2793,6 +2886,20 @@
"title_aux": "comfyui-wormley-nodes"
}
],
"https://github.com/yojimbodayne/ComfyUI-Dropbox-API": [
[
"FetchTokenFromDropbox",
"PostImagesToDropboxAPI",
"PostPromptsToDropboxAPI",
"PullImagesFromDropboxAPI",
"PullTextFromDropboxAPI",
"PullVideosFromDropboxAPI",
"VideoCombineAndExportToDropboxAPI"
],
{
"title_aux": "ComfyUI-Dropbox-API [WIP]"
}
],
"https://github.com/yushan777/ComfyUI-Y7Nodes": [
[
"Count_Tokens_(Y7)"

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,25 @@
{
"custom_nodes": [
{
"author": "jags111",
"title": "NyaamZ/ComfyUI-Long-CLIP",
"reference": "https://github.com/NyaamZ/efficiency-nodes-ED",
"files": [
"https://github.com/NyaamZ/efficiency-nodes-ED"
],
"install_type": "git-clone",
"description": "This forked repo supports efficiency-nodes-comfyui. Additional features."
},
{
"author": "SeaArtLab",
"title": "zer0int/ComfyUI-Long-CLIP",
"reference": "https://github.com/zer0int/ComfyUI-Long-CLIP",
"files": [
"https://github.com/zer0int/ComfyUI-Long-CLIP"
],
"install_type": "git-clone",
"description": "This forked repo supports FLUX.1 not only SD1.5, SDXL."
},
{
"author": "meimeilook",
"title": "ComfyUI_IPAdapter_plus.old [backward compatbility]",

View File

@ -11,6 +11,110 @@
{
"author": "rklaffehn",
"title": "rk-comfy-nodes [REMOVED]",
"id": "rknodes",
"reference": "https://github.com/rklaffehn/rk-comfy-nodes",
"files": [
"https://github.com/rklaffehn/rk-comfy-nodes"
],
"install_type": "git-clone",
"description": "Nodes: RK_CivitAIMetaChecker, RK_CivitAIAddHashes."
},
{
"author": "Extraltodeus",
"title": "CLIP-Token-Injection [REMOVED]",
"reference": "https://github.com/Extraltodeus/CLIP-Token-Injection",
"files": [
"https://github.com/Extraltodeus/CLIP-Token-Injection"
],
"install_type": "git-clone",
"description": "These nodes are to edit the text vectors of CLIP models, so to customize how the prompts will be interpreted. You could see it as either customisation, 'one token prompt' up to some limitation and a way to mess with how the text will be interpreted. The edited CLIP can then be saved, or as well the edited tokens themselves. The shared example weights does not contain any image-knowledge but the text vector of the words affected."
},
{
"author": "openart",
"title": "openart-comfyui-deploy [REMOVED]",
"id": "openart-comfyui-deploy",
"reference": "https://github.com/kulsisme/openart-comfyui-deploy",
"files": [
"https://github.com/kulsisme/openart-comfyui-deploy"
],
"install_type": "git-clone",
"description": "NODES: External Boolean (ComfyUI Deploy), External Checkpoint (ComfyUI Deploy), External Image (ComfyUI Deploy), External Video (ComfyUI Deploy x VHS), OpenArt Text, Image Websocket Output (ComfyDeploy), ..."
},
{
"author": "mittimi",
"title": "ComfyUI_mittimiLoadPreset [DEPRECATED]",
"id": "comfyui-mittimi-load-preset",
"reference": "https://github.com/mittimi/ComfyUI_mittimiLoadPreset",
"files": [
"https://github.com/mittimi/ComfyUI_mittimiLoadPreset"
],
"install_type": "git-clone",
"description": "The system selects and loads preset."
},
{
"author": "jinljin",
"title": "ComfyUI-Talking-Head [REMOVED]",
"reference": "https://github.com/jinljin/ComfyUI-ElevenlabsAndDID-Combine",
"files": [
"https://github.com/jinljin/ComfyUI-ElevenlabsAndDID-Combine"
],
"install_type": "git-clone",
"description": "ComfyUI-Talking-Head"
},
{
"author": "yvann-ba",
"title": "ComfyUI_Yvann-Nodes [REMOVED]",
"reference": "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes",
"files": [
"https://github.com/yvann-ba/ComfyUI_Yvann-Nodes"
],
"install_type": "git-clone",
"description": "Audio reactivity nodes for AI animations 🔊 Analyze audio, extract drums and vocals. Generate reactive masks and weights. Create audio-driven visuals. Produce weight graphs and audio masks. Compatible with IPAdapter, ControlNets and more. Features audio scheduling and waveform analysis. Tutorials to use this pack: [a/Yvann Youtube](https://www.youtube.com/@yvann.mp4)"
},
{
"author": "jh-leon-kim",
"title": "ComfyUI-JHK-utils [REMOVED]",
"id": "jhk",
"reference": "https://github.com/jh-leon-kim/ComfyUI-JHK-utils",
"files": [
"https://github.com/jh-leon-kim/ComfyUI-JHK-utils"
],
"install_type": "git-clone",
"description": "Nodes:JHK_Utils_LoadEmbed, JHK_Utils_string_merge, JHK_Utils_ImageRemoveBackground"
},
{
"author": "ilovejohnwhite",
"title": "TatToolkit [REMOVED]",
"reference": "https://github.com/ilovejohnwhite/UncleBillyGoncho",
"files": [
"https://github.com/ilovejohnwhite/UncleBillyGoncho"
],
"install_type": "git-clone",
"description": "Nodes:UWU TTK Preprocessor, Pixel Perfect Resolution, Generation Resolution From Image, Generation Resolution From Latent, Enchance And Resize Hint Images, ..."
},
{
"author": "hzchet",
"title": "ComfyUI_QueueGeneration [REMOVED]",
"reference": "https://github.com/hzchet/ComfyUI_QueueGeneration",
"files": [
"https://github.com/hzchet/ComfyUI_QueueGeneration"
],
"install_type": "git-clone",
"description": "NODES:Queue Img2Vid Generation"
},
{
"author": "ader47",
"title": "ComfyUI-MeshHamer [REMOVED]",
"reference": "https://github.com/ader47/comfyui_meshhamer",
"files": [
"https://github.com/ader47/comfyui_meshhamer"
],
"install_type": "git-clone",
"description": "Nodes:MeshHamer Hand Refiner. See also: [a/HaMeR: Hand Mesh Recovery](https://github.com/geopavlakos/hamer/tree/main)"
},
{
"author": "SEkINVR",
"title": "ComfyUI-Animator",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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