Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cc216c26a4 |
@@ -14,7 +14,7 @@ jobs:
|
||||
if: ${{ github.repository_owner == 'ltdrdata' || github.repository_owner == 'Comfy-Org' }}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v7
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ jobs:
|
||||
if: ${{ github.repository_owner == 'ltdrdata' }}
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v7
|
||||
- name: Publish Custom Node
|
||||
uses: Comfy-Org/publish-node-action@v1
|
||||
with:
|
||||
|
||||
@@ -9,7 +9,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v2
|
||||
|
||||
+440
-845
File diff suppressed because it is too large
Load Diff
+737
-1518
File diff suppressed because it is too large
Load Diff
+8843
-8753
File diff suppressed because it is too large
Load Diff
@@ -1,82 +0,0 @@
|
||||
.cm-ui-overlay {
|
||||
z-index: 1000;
|
||||
background: rgb(0 0 0 / 50%);
|
||||
}
|
||||
|
||||
.cm-ui-dialog {
|
||||
max-width: calc(100vw - 2rem);
|
||||
max-height: calc(100vh - 2rem);
|
||||
border: 1px solid var(--border, var(--border-color));
|
||||
border-radius: 12px;
|
||||
background: var(--background, var(--comfy-menu-bg));
|
||||
color: var(--foreground, var(--fg-color));
|
||||
box-shadow: var(--shadow-lg, 0 8px 24px rgb(0 0 0 / 30%));
|
||||
}
|
||||
|
||||
.cm-ui-header {
|
||||
flex-shrink: 0;
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.cm-ui-content {
|
||||
padding: 0 1rem 1rem;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.cm-ui-muted {
|
||||
color: var(--muted-foreground, var(--fg-color));
|
||||
}
|
||||
|
||||
:where(.cm-ui-button) {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0.5rem;
|
||||
padding: 0.5rem 0.75rem;
|
||||
border: 1px solid var(--border, var(--border-color));
|
||||
border-radius: 6px;
|
||||
background: var(--secondary, var(--comfy-input-bg));
|
||||
color: var(--foreground, var(--input-text));
|
||||
font: inherit;
|
||||
line-height: 1.25;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
:where(.cm-ui-input) {
|
||||
padding: 0.5rem;
|
||||
border: 1px solid var(--border, var(--border-color));
|
||||
border-radius: 6px;
|
||||
background: var(--secondary, var(--comfy-input-bg));
|
||||
color: var(--foreground, var(--input-text));
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
.cm-ui-button:not(:disabled):hover {
|
||||
filter: brightness(115%);
|
||||
}
|
||||
|
||||
.cm-ui-button:disabled {
|
||||
opacity: 0.5;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.cm-ui-button:focus-visible,
|
||||
.cm-ui-input:focus-visible {
|
||||
outline: 2px solid var(--ring, var(--input-text));
|
||||
outline-offset: 2px;
|
||||
}
|
||||
|
||||
.cm-ui-close {
|
||||
width: 2rem;
|
||||
height: 2rem;
|
||||
flex-shrink: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
border-radius: 50%;
|
||||
background: transparent;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.cm-ui-close:not(:disabled):hover {
|
||||
background: var(--accent, var(--comfy-input-bg));
|
||||
}
|
||||
+98
-19
@@ -1,7 +1,4 @@
|
||||
import { $el } from "../../scripts/ui.js";
|
||||
import { loadCss } from "./common.js";
|
||||
|
||||
loadCss("./comfyui-gui-builder.css");
|
||||
|
||||
function normalizeContent(content) {
|
||||
const tmp = document.createElement('div');
|
||||
@@ -19,7 +16,7 @@ export function createSettingsCombo(label, content) {
|
||||
const settingItem = $el("div.setting-item", {}, [
|
||||
$el("div.flex.flex-row.items-center.gap-2",[
|
||||
$el("div.form-label.flex.grow.items-center", [
|
||||
$el("span.cm-ui-muted", { textContent: label },)
|
||||
$el("span.text-muted", { textContent: label },)
|
||||
]),
|
||||
$el("div.form-input.flex.justify-end",
|
||||
[content]
|
||||
@@ -31,27 +28,51 @@ export function createSettingsCombo(label, content) {
|
||||
}
|
||||
|
||||
export function buildGuiFrame(dialogId, title, iconClass, content, owner) {
|
||||
const dialog_mask = $el("div.cm-ui-overlay.fixed.inset-0.flex.items-center.justify-center", {
|
||||
const dialog_mask = $el("div.p-dialog-mask.p-overlay-mask.p-overlay-mask-enter", {
|
||||
parent: document.body,
|
||||
style: {
|
||||
position: "fixed",
|
||||
height: "100%",
|
||||
width: "100%",
|
||||
left: "0px",
|
||||
top: "0px",
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
pointerEvents: "auto",
|
||||
zIndex: "1000"
|
||||
},
|
||||
onclick: (e) => {
|
||||
if (e.target === dialog_mask) {
|
||||
owner.close();
|
||||
}
|
||||
}
|
||||
// data-pc-section="mask"
|
||||
});
|
||||
|
||||
const header_actions = $el("div.flex.items-center");
|
||||
const header_actions = $el("div.p-dialog-header-actions", {
|
||||
// [TODO]
|
||||
// data-pc-section="headeractions"
|
||||
}
|
||||
);
|
||||
|
||||
$el("button.cm-ui-button.cm-ui-close", {
|
||||
const close_button = $el("button.p-button.p-component.p-button-icon-only.p-button-secondary.p-button-rounded.p-button-text.p-dialog-close-button", {
|
||||
parent: header_actions,
|
||||
type: "button",
|
||||
ariaLabel: "Close",
|
||||
onclick: () => owner.close(),
|
||||
innerHTML: '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z" fill="currentColor"></path></svg>'
|
||||
// "data-pc-name": "pcclosebutton",
|
||||
// "data-p-disabled": "false",
|
||||
// "data-p-severity": "secondary",
|
||||
// "data-pc-group-section": "headericon",
|
||||
// "data-pc-extend": "button",
|
||||
// "data-pc-section": "root",
|
||||
// [FIXME] Not sure how to do most of the SVG using $el
|
||||
innerHTML: '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" class="p-icon p-button-icon" aria-hidden="true"><path d="M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z" fill="currentColor"></path></svg><span class="p-button-label" data-pc-section="label"> </span><!---->'
|
||||
}
|
||||
);
|
||||
|
||||
const dialog_header = $el("div.cm-ui-header.flex.items-center.justify-between.gap-2",
|
||||
const dialog_header = $el("div.p-dialog-header",
|
||||
[
|
||||
$el("div", [
|
||||
$el("div",
|
||||
@@ -75,8 +96,8 @@ export function buildGuiFrame(dialogId, title, iconClass, content, owner) {
|
||||
]
|
||||
);
|
||||
|
||||
const contentFrame = $el("div.cm-ui-content.min-h-0", {}, normalizeContent(content));
|
||||
$el("div.cm-ui-dialog.global-dialog.flex.flex-col", {
|
||||
const contentFrame = $el("div.p-dialog-content", {}, normalizeContent(content));
|
||||
const manager_dialog = $el("div.p-dialog.p-component.global-dialog", {
|
||||
id: dialogId,
|
||||
parent: dialog_mask,
|
||||
style: {
|
||||
@@ -87,35 +108,76 @@ export function buildGuiFrame(dialogId, title, iconClass, content, owner) {
|
||||
},
|
||||
role: 'dialog',
|
||||
ariaModal: 'true',
|
||||
// [TODO]
|
||||
// ariaLabbelledby: 'cm-title',
|
||||
// maximized: 'false',
|
||||
// data-pc-name: 'dialog',
|
||||
// data-pc-section: 'root',
|
||||
// data-pd-focustrap: 'true'
|
||||
},
|
||||
[ dialog_header, contentFrame ]
|
||||
);
|
||||
|
||||
const hidden_accessible = $el("span.p-hidden-accessible.p-hidden-focusable", {
|
||||
parent: manager_dialog,
|
||||
tabindex: "0",
|
||||
role: "presentation",
|
||||
ariaHidden: "true",
|
||||
"data-p-hidden-accessible": "true",
|
||||
"data-p-hidden-focusable": "true",
|
||||
"data-pc-section": "firstfocusableelement"
|
||||
});
|
||||
|
||||
return dialog_mask;
|
||||
}
|
||||
|
||||
export function buildGuiFrameCustomHeader(dialogId, customHeader, content, owner) {
|
||||
const dialog_mask = $el("div.cm-ui-overlay.fixed.inset-0.flex.items-center.justify-center", {
|
||||
const dialog_mask = $el("div.p-dialog-mask.p-overlay-mask.p-overlay-mask-enter", {
|
||||
parent: document.body,
|
||||
style: {
|
||||
position: "fixed",
|
||||
height: "100%",
|
||||
width: "100%",
|
||||
left: "0px",
|
||||
top: "0px",
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
pointerEvents: "auto",
|
||||
zIndex: "1000"
|
||||
},
|
||||
onclick: (e) => {
|
||||
if (e.target === dialog_mask) {
|
||||
owner.close();
|
||||
}
|
||||
}
|
||||
// data-pc-section="mask"
|
||||
});
|
||||
|
||||
const header_actions = $el("div.flex.items-center");
|
||||
const header_actions = $el("div.p-dialog-header-actions", {
|
||||
// [TODO]
|
||||
// data-pc-section="headeractions"
|
||||
}
|
||||
);
|
||||
|
||||
$el("button.cm-ui-button.cm-ui-close", {
|
||||
const close_button = $el("button.p-button.p-component.p-button-icon-only.p-button-secondary.p-button-rounded.p-button-text.p-dialog-close-button", {
|
||||
parent: header_actions,
|
||||
type: "button",
|
||||
ariaLabel: "Close",
|
||||
onclick: () => owner.close(),
|
||||
innerHTML: '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z" fill="currentColor"></path></svg>'
|
||||
// "data-pc-name": "pcclosebutton",
|
||||
// "data-p-disabled": "false",
|
||||
// "data-p-severity": "secondary",
|
||||
// "data-pc-group-section": "headericon",
|
||||
// "data-pc-extend": "button",
|
||||
// "data-pc-section": "root",
|
||||
// [FIXME] Not sure how to do most of the SVG using $el
|
||||
innerHTML: '<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" class="p-icon p-button-icon" aria-hidden="true"><path d="M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z" fill="currentColor"></path></svg><span class="p-button-label" data-pc-section="label"> </span><!---->'
|
||||
}
|
||||
);
|
||||
|
||||
const _customHeader = normalizeContent(customHeader);
|
||||
const dialog_header = $el("div.cm-ui-header.flex.items-center.justify-between.gap-2",
|
||||
const dialog_header = $el("div.p-dialog-header",
|
||||
[
|
||||
$el("div", [
|
||||
$el("div",
|
||||
@@ -129,8 +191,8 @@ export function buildGuiFrameCustomHeader(dialogId, customHeader, content, owner
|
||||
]
|
||||
);
|
||||
|
||||
const contentFrame = $el("div.cm-ui-content.min-h-0", {}, normalizeContent(content));
|
||||
$el("div.cm-ui-dialog.global-dialog.flex.flex-col", {
|
||||
const contentFrame = $el("div.p-dialog-content", {}, normalizeContent(content));
|
||||
const manager_dialog = $el("div.p-dialog.p-component.global-dialog", {
|
||||
id: dialogId,
|
||||
parent: dialog_mask,
|
||||
style: {
|
||||
@@ -141,8 +203,25 @@ export function buildGuiFrameCustomHeader(dialogId, customHeader, content, owner
|
||||
},
|
||||
role: 'dialog',
|
||||
ariaModal: 'true',
|
||||
// [TODO]
|
||||
// ariaLabbelledby: 'cm-title',
|
||||
// maximized: 'false',
|
||||
// data-pc-name: 'dialog',
|
||||
// data-pc-section: 'root',
|
||||
// data-pd-focustrap: 'true'
|
||||
},
|
||||
[ dialog_header, contentFrame ]
|
||||
);
|
||||
|
||||
const hidden_accessible = $el("span.p-hidden-accessible.p-hidden-focusable", {
|
||||
parent: manager_dialog,
|
||||
tabindex: "0",
|
||||
role: "presentation",
|
||||
ariaHidden: "true",
|
||||
"data-p-hidden-accessible": "true",
|
||||
"data-p-hidden-focusable": "true",
|
||||
"data-pc-section": "firstfocusableelement"
|
||||
});
|
||||
|
||||
return dialog_mask;
|
||||
}
|
||||
}
|
||||
+26
-27
@@ -826,7 +826,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
const isElectron = 'electronAPI' in window;
|
||||
|
||||
update_comfyui_button =
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Update ComfyUI",
|
||||
style: {
|
||||
@@ -837,7 +837,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
});
|
||||
|
||||
switch_comfyui_button =
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Switch ComfyUI",
|
||||
style: {
|
||||
@@ -848,7 +848,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
});
|
||||
|
||||
restart_stop_button =
|
||||
$el("button.cm-ui-button.cm-button-red", {
|
||||
$el("button.p-button.p-component.cm-button-red", {
|
||||
type: "button",
|
||||
textContent: "Restart",
|
||||
onclick: () => restartOrStop()
|
||||
@@ -856,7 +856,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
|
||||
if(isElectron) {
|
||||
update_all_button =
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Update All Custom Nodes",
|
||||
onclick:
|
||||
@@ -865,7 +865,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
else {
|
||||
update_all_button =
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Update All",
|
||||
onclick:
|
||||
@@ -875,7 +875,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
|
||||
const res =
|
||||
[
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Custom Nodes Manager",
|
||||
onclick:
|
||||
@@ -887,7 +887,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
}),
|
||||
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Install Missing Custom Nodes",
|
||||
onclick:
|
||||
@@ -899,7 +899,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
}),
|
||||
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Custom Nodes In Workflow",
|
||||
onclick:
|
||||
@@ -910,7 +910,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
CustomNodesManager.instance.show(CustomNodesManager.ShowMode.IN_WORKFLOW);
|
||||
}
|
||||
}),
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Node Usage Analyzer",
|
||||
onclick:
|
||||
@@ -923,7 +923,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}),
|
||||
|
||||
$el("div", {}, []),
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Model Manager",
|
||||
onclick:
|
||||
@@ -935,7 +935,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
}
|
||||
}),
|
||||
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
type: "button",
|
||||
textContent: "Install via Git URL",
|
||||
onclick: async () => {
|
||||
@@ -969,7 +969,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
|
||||
this.datasrc_combo = document.createElement("select");
|
||||
this.datasrc_combo.setAttribute("title", "Configure where to retrieve node/model information. If set to 'local,' the channel is ignored, and if set to 'channel (remote),' it fetches the latest information each time the list is opened.");
|
||||
this.datasrc_combo.className = "cm-menu-combo cm-ui-input ";
|
||||
this.datasrc_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled ";
|
||||
this.datasrc_combo.appendChild($el('option', { value: 'cache', text: 'Channel (1day cache)' }, []));
|
||||
this.datasrc_combo.appendChild($el('option', { value: 'local', text: 'Local' }, []));
|
||||
this.datasrc_combo.appendChild($el('option', { value: 'remote', text: 'Channel (remote)' }, []));
|
||||
@@ -987,7 +987,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
// preview method
|
||||
let preview_combo = document.createElement("select");
|
||||
preview_combo.setAttribute("title", "Configure how latent variables will be decoded during preview in the sampling process.");
|
||||
preview_combo.className = "cm-menu-combo cm-ui-input";
|
||||
preview_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled";
|
||||
|
||||
// Loading state to prevent flash of enabled state
|
||||
preview_combo.appendChild($el('option', { value: '', text: 'Loading...', disabled: true }, []));
|
||||
@@ -1085,7 +1085,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
// channel
|
||||
let channel_combo = document.createElement("select");
|
||||
channel_combo.setAttribute("title", "Configure the channel for retrieving data from the Custom Node list (including missing nodes) or the Model list.");
|
||||
channel_combo.className = "cm-menu-combo cm-ui-input";
|
||||
channel_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled";
|
||||
api.fetchApi('/manager/channel_url_list')
|
||||
.then(response => response.json())
|
||||
.then(async data => {
|
||||
@@ -1115,7 +1115,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
// share
|
||||
let share_combo = document.createElement("select");
|
||||
share_combo.setAttribute("title", "Hide the share button in the main menu or set the default action upon clicking it. Additionally, configure the default share site when sharing via the context menu's share button.");
|
||||
share_combo.className = "cm-menu-combo cm-ui-input";
|
||||
share_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled";
|
||||
const share_options = [
|
||||
['none', 'None'],
|
||||
['openart', 'OpenArt AI'],
|
||||
@@ -1152,7 +1152,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
|
||||
let component_policy_combo = document.createElement("select");
|
||||
component_policy_combo.setAttribute("title", "When loading the workflow, configure which version of the component to use.");
|
||||
component_policy_combo.className = "cm-menu-combo cm-ui-input";
|
||||
component_policy_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled";
|
||||
component_policy_combo.appendChild($el('option', { value: 'workflow', text: 'Use workflow version' }, []));
|
||||
component_policy_combo.appendChild($el('option', { value: 'higher', text: 'Use higher version' }, []));
|
||||
component_policy_combo.appendChild($el('option', { value: 'mine', text: 'Use my version' }, []));
|
||||
@@ -1173,7 +1173,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
update_policy_combo = document.createElement("select");
|
||||
|
||||
update_policy_combo.setAttribute("title", "Sets the policy to be applied when performing an update.");
|
||||
update_policy_combo.className = "cm-menu-combo cm-ui-input";
|
||||
update_policy_combo.className = "cm-menu-combo p-select p-component p-inputwrapper p-inputwrapper-filled";
|
||||
update_policy_combo.appendChild($el('option', { value: 'stable-comfyui', text: 'ComfyUI Stable Version' }, []));
|
||||
update_policy_combo.appendChild($el('option', { value: 'nightly-comfyui', text: 'ComfyUI Nightly Version' }, []));
|
||||
api.fetchApi('/manager/policy/update')
|
||||
@@ -1201,7 +1201,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
//[TODO] replace mt-2 with wrapper div with flex column gap
|
||||
$el("filedset.cm-experimental.mt-auto", {}, [
|
||||
$el("legend.cm-experimental-legend", {}, ["EXPERIMENTAL"]),
|
||||
$el("button.cm-ui-button.cm-button.cm-experimental-button", {
|
||||
$el("button.p-button.p-component.cm-button.cm-experimental-button", {
|
||||
type: "button",
|
||||
textContent: "Snapshot Manager",
|
||||
onclick:
|
||||
@@ -1211,7 +1211,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
SnapshotManager.instance.show();
|
||||
}
|
||||
}),
|
||||
$el("button.cm-ui-button.cm-button.cm-experimental-button.mt-2", {
|
||||
$el("button.p-button.p-component.cm-button.cm-experimental-button.mt-2", {
|
||||
type: "button",
|
||||
textContent: "Install PIP packages",
|
||||
onclick:
|
||||
@@ -1229,7 +1229,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
|
||||
createControlsRight() {
|
||||
const elts = [
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
id: 'cm-manual-button',
|
||||
type: "button",
|
||||
textContent: "Community Manual",
|
||||
@@ -1280,7 +1280,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
})
|
||||
]),
|
||||
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
id: 'workflowgallery-button',
|
||||
type: "button",
|
||||
style: {
|
||||
@@ -1323,7 +1323,7 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
})
|
||||
]),
|
||||
|
||||
$el("button.cm-ui-button.cm-button", {
|
||||
$el("button.p-button.p-component.cm-button", {
|
||||
id: 'cm-nodeinfo-button',
|
||||
type: "button",
|
||||
textContent: "Nodes Info",
|
||||
@@ -1536,11 +1536,10 @@ app.registerExtension({
|
||||
});
|
||||
},
|
||||
async setup() {
|
||||
const graphProto = Object.getPrototypeOf(app.graph);
|
||||
const orig_clear = graphProto.clear;
|
||||
graphProto.clear = function () {
|
||||
orig_clear.apply(this, arguments);
|
||||
if (this === app.graph) load_components();
|
||||
let orig_clear = app.graph.clear;
|
||||
app.graph.clear = function () {
|
||||
orig_clear.call(app.graph);
|
||||
load_components();
|
||||
};
|
||||
|
||||
load_components();
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
line-height: 28px;
|
||||
|
||||
cursor: pointer;
|
||||
padding: 0 0.5em;
|
||||
padding: 0.5em 0.5em;
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 6px;
|
||||
background: var(--comfy-input-bg);
|
||||
@@ -726,4 +726,4 @@
|
||||
|
||||
.cn-manager-light .cn-btn-install {
|
||||
background-color: #333;
|
||||
}
|
||||
}
|
||||
@@ -24,13 +24,13 @@ const pageHtml = `
|
||||
<div class="cn-manager-selection"></div>
|
||||
<div class="cn-manager-message"></div>
|
||||
<div class="cn-manager-footer">
|
||||
<button class="cn-manager-restart cm-ui-button">Restart</button>
|
||||
<button class="cn-manager-stop cm-ui-button">Stop</button>
|
||||
<button class="cn-manager-restart p-button p-component">Restart</button>
|
||||
<button class="cn-manager-stop p-button p-component">Stop</button>
|
||||
<div class="cn-flex-auto"></div>
|
||||
<button class="cn-manager-used-in-workflow cm-ui-button">Used In Workflow</button>
|
||||
<button class="cn-manager-check-update cm-ui-button">Check Update</button>
|
||||
<button class="cn-manager-check-missing cm-ui-button">Check Missing</button>
|
||||
<button class="cn-manager-install-url cm-ui-button">Install via Git URL</button>
|
||||
<button class="cn-manager-used-in-workflow p-button p-component">Used In Workflow</button>
|
||||
<button class="cn-manager-check-update p-button p-component">Check Update</button>
|
||||
<button class="cn-manager-check-missing p-button p-component">Check Missing</button>
|
||||
<button class="cn-manager-install-url p-button p-component">Install via Git URL</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
@@ -85,7 +85,7 @@ export class CustomNodesManager {
|
||||
// $el("select.cn-manager-filter")
|
||||
// ]),
|
||||
createSettingsCombo("Filter", $el("select.cn-manager-filter")),
|
||||
$el("input.cn-manager-keywords.cm-ui-input", { type: "search", placeholder: "Search" }),
|
||||
$el("input.cn-manager-keywords.p-inputtext.p-component", { type: "search", placeholder: "Search" }),
|
||||
$el("div.cn-manager-status"),
|
||||
$el("div.cn-flex-auto"),
|
||||
$el("div.cn-manager-channel")
|
||||
@@ -384,7 +384,7 @@ export class CustomNodesManager {
|
||||
|
||||
return list.map(id => {
|
||||
const bt = buttons[id];
|
||||
return `<button class="cn-btn-${id} cm-ui-button" group="${sanitizeHTML(String(action))}" mode="${bt.mode}">${bt.label}</button>`;
|
||||
return `<button class="cn-btn-${id} p-button p-component" group="${sanitizeHTML(String(action))}" mode="${bt.mode}">${bt.label}</button>`;
|
||||
}).join("");
|
||||
}
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
line-height: 28px;
|
||||
|
||||
cursor: pointer;
|
||||
padding: 0 0.5em;
|
||||
padding: 0.5em 0.5em;
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 6px;
|
||||
background: var(--comfy-input-bg);
|
||||
@@ -234,4 +234,4 @@
|
||||
|
||||
.cmm-manager-light .cmm-btn-install {
|
||||
background-color: #333;
|
||||
}
|
||||
}
|
||||
+5
-5
@@ -31,8 +31,8 @@ const pageHtml = `
|
||||
<div class="cmm-manager-selection"></div>
|
||||
<div class="cmm-manager-message"></div>
|
||||
<div class="cmm-manager-footer">
|
||||
<button class="cmm-manager-refresh cm-ui-button">Refresh</button>
|
||||
<button class="cmm-manager-stop cm-ui-button">Stop</button>
|
||||
<button class="cmm-manager-refresh p-button p-component">Refresh</button>
|
||||
<button class="cmm-manager-stop p-button p-component">Stop</button>
|
||||
<div class="cmm-flex-auto"></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -61,7 +61,7 @@ export class ModelManager {
|
||||
createSettingsCombo("Filter", $el("select.cmm-manager-filter")),
|
||||
createSettingsCombo("Type", $el("select.cmm-manager-type")),
|
||||
createSettingsCombo("Base", $el("select.cmm-manager-base")),
|
||||
$el("input.cmm-manager-keywords.cm-ui-input", { type: "search", placeholder: "Search" }),
|
||||
$el("input.cmm-manager-keywords.p-inputtext.p-component", { type: "search", placeholder: "Search" }),
|
||||
$el("div.cmm-manager-status"),
|
||||
$el("div.cmm-flex-auto")
|
||||
]);
|
||||
@@ -347,7 +347,7 @@ export class ModelManager {
|
||||
if (installed === "True") {
|
||||
return `<div class="cmm-icon-passed">${icons.passed}</div>`;
|
||||
}
|
||||
return `<button class="cmm-btn-install cm-ui-button" mode="install">Install</button>`;
|
||||
return `<button class="cmm-btn-install p-button p-component" mode="install">Install</button>`;
|
||||
}
|
||||
}, {
|
||||
id: 'url',
|
||||
@@ -425,7 +425,7 @@ export class ModelManager {
|
||||
}
|
||||
|
||||
this.selectedModels = selectedList;
|
||||
this.showSelection(`<span>Selected <b>${selectedList.length}</b> models <button class="cmm-btn-install cm-ui-button" mode="install">Install</button>`);
|
||||
this.showSelection(`<span>Selected <b>${selectedList.length}</b> models <button class="cmm-btn-install p-button p-component" mode="install">Install</button>`);
|
||||
}
|
||||
|
||||
focusInstall(item) {
|
||||
|
||||
+5
-5
@@ -29,7 +29,7 @@ async function restore_snapshot(target) {
|
||||
}
|
||||
finally {
|
||||
await SnapshotManager.instance.invalidateControl();
|
||||
SnapshotManager.instance.updateMessage("<BR>To apply the snapshot, please <button id='cm-reboot-button2' class='cm-ui-button'>RESTART</button> ComfyUI. And refresh browser.", 'cm-reboot-button2');
|
||||
SnapshotManager.instance.updateMessage("<BR>To apply the snapshot, please <button id='cm-reboot-button2' class='p-button p-component'>RESTART</button> ComfyUI. And refresh browser.", 'cm-reboot-button2');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -122,7 +122,7 @@ export class SnapshotManager extends ComfyDialog {
|
||||
|
||||
createControls() {
|
||||
return [
|
||||
$el("button.cm-ui-button", {
|
||||
$el("button.p-button.p-component", {
|
||||
type: "button",
|
||||
textContent: "Close",
|
||||
onclick: () => { this.close(); }
|
||||
@@ -220,7 +220,7 @@ export class SnapshotManager extends ComfyDialog {
|
||||
data_button.className = "data-btns";
|
||||
|
||||
var restoreBtn = document.createElement('button');
|
||||
restoreBtn.className = "snapshot-restore-btn cm-ui-button";
|
||||
restoreBtn.className = "snapshot-restore-btn p-button p-component";
|
||||
restoreBtn.innerHTML = 'Restore';
|
||||
restoreBtn.style.width = "100px";
|
||||
|
||||
@@ -229,7 +229,7 @@ export class SnapshotManager extends ComfyDialog {
|
||||
});
|
||||
|
||||
var removeBtn = document.createElement('button');
|
||||
removeBtn.className = "snapshot-remove-btn cm-ui-button";
|
||||
removeBtn.className = "snapshot-remove-btn p-button p-component";
|
||||
removeBtn.innerHTML = 'Remove';
|
||||
removeBtn.style.width = "100px";
|
||||
|
||||
@@ -279,7 +279,7 @@ export class SnapshotManager extends ComfyDialog {
|
||||
|
||||
async createBottomControls() {
|
||||
var save_button = document.createElement("button");
|
||||
save_button.className = "cm-ui-button";
|
||||
save_button.className = "p-button p-component";
|
||||
save_button.innerHTML = "Save snapshot";
|
||||
save_button.onclick = () => { save_current_snapshot(); }
|
||||
save_button.style.horizontalAlign = "right";
|
||||
|
||||
@@ -1,67 +1,5 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "magicwang1111",
|
||||
"title": "ComfyUI-GPT-image (OpenAI/Relay) [NAME CONFLICT]",
|
||||
"id": "comfyui-gpt-image-openai-relay",
|
||||
"reference": "https://github.com/magicwang1111/ComfyUI-GPT-image",
|
||||
"files": [
|
||||
"https://github.com/magicwang1111/ComfyUI-GPT-image"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate and edit images in ComfyUI with OpenAI GPT Image models. Includes dedicated Generate and Edit nodes, multi-image reference input, size presets, and support for both the official OpenAI API and OpenAI-compatible relay endpoints."
|
||||
},
|
||||
{
|
||||
"author": "Yuan-ManX",
|
||||
"title": "ComfyUI-Bagel [NAME CONFLICT]",
|
||||
"reference": "https://github.com/Yuan-ManX/ComfyUI-Bagel",
|
||||
"files": [
|
||||
"https://github.com/Yuan-ManX/ComfyUI-Bagel"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-Bagel is now available in ComfyUI, BAGEL is an open‑source multimodal foundation model with 7B active parameters (14B total) trained on large‑scale interleaved multimodal data. [w/Don't install together with neverbiasu/ComfyUI-BAGEL simultaneously.]"
|
||||
},
|
||||
{
|
||||
"author": "liming123332",
|
||||
"title": "ComfyUI-Ranbooru [NAME CONFLICT]",
|
||||
"reference": "https://github.com/liming123332/ComfyUI-Ranbooru",
|
||||
"files": [
|
||||
"https://github.com/liming123332/ComfyUI-Ranbooru"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom node that migrates WebUI Forge's Ranbooru plugin to ComfyUI, enabling searches across Booru sites to generate positive/negative prompts with tag cleaning, rating sorting, and caching support. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "katalist-ai",
|
||||
"title": "comfyUI-nsfw-detection [NAME CONFLICT]",
|
||||
"id": "nsfw-detection",
|
||||
"reference": "https://github.com/katalist-ai/comfyUI-nsfw-detection",
|
||||
"files": [
|
||||
"https://github.com/katalist-ai/comfyUI-nsfw-detection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: NudenetDetector"
|
||||
},
|
||||
{
|
||||
"author": "AIFSH",
|
||||
"title": "DiffSynth-ComfyUI [NAME CONFLICT]",
|
||||
"reference": "https://github.com/AIFSH/DiffSynth-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/AIFSH/DiffSynth-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "a custom node for [a/DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio)"
|
||||
},
|
||||
{
|
||||
"author": "flyghtxmz",
|
||||
"title": "ComfyUI-CFG-Ctrl [NAME CONFLICT]",
|
||||
"reference": "https://github.com/flyghtxmz/ComfyUI-CFG-Ctrl",
|
||||
"files": [
|
||||
"https://github.com/flyghtxmz/ComfyUI-CFG-Ctrl"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node implementing SMC-CFG (Sliding Mode Control Classifier-Free Guidance), a nonlinear control-theory approach to CFG that prevents instability and semantic overshooting at high guidance scales. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "trusapien",
|
||||
"title": "ComfyUI-Trusapien",
|
||||
@@ -183,6 +121,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A small pack of utility nodes including CLIP/VAE fallbacks, Anima model detection, and multi image preview.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "TechnoWarrior2",
|
||||
"title": "comfyui-live-preview [WIP]",
|
||||
"reference": "https://github.com/TechnoWarrior2/comfyui-live-preview",
|
||||
"files": [
|
||||
"https://github.com/TechnoWarrior2/comfyui-live-preview"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node displaying large floating overlay window with live denoising step previews as image generates, similar to A1111 and Forge.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "HuajunPeng1982",
|
||||
"title": "comfyui-grsai-storyboard",
|
||||
@@ -1013,6 +961,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight utility node for ComfyUI that detects aspect ratio of input images and selects preset resolutions with multiplier support.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "MengYe-Z",
|
||||
"title": "ComfyUI-MultiPointWhiteBalance [WIP]",
|
||||
"reference": "https://github.com/MengYe-Z/ComfyUI-MultiPointWhiteBalance",
|
||||
"files": [
|
||||
"https://github.com/MengYe-Z/ComfyUI-MultiPointWhiteBalance"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node pack for e-commerce product photography with precise white balance and exposure correction using multi-point sampling.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Mervent",
|
||||
"title": "comfyui-fast-lut [WIP]",
|
||||
@@ -1875,6 +1833,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Frontend Vue Basic is custom node that demonstrate how to use vue as frontend framework along with primevue and vue-i18n, cooperating with ComfyUI API. Needs ComfyUI Frontend 1.25.0 or later."
|
||||
},
|
||||
{
|
||||
"author": "vjumpkung",
|
||||
"title": "comfyui-mosaic-blur [NAME CONFLICT]",
|
||||
"reference": "https://github.com/vjumpkung/comfyui-mosaic-blur",
|
||||
"files": [
|
||||
"https://github.com/vjumpkung/comfyui-mosaic-blur"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for applying mosaic blur effects. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "richardctw",
|
||||
"title": "ComfyUI-ImageFillBackgroundColor",
|
||||
@@ -2349,7 +2317,6 @@
|
||||
"author": "huhu-tiger",
|
||||
"title": "ComfyUI-RemoteResource",
|
||||
"reference": "https://github.com/huhu-tiger/ComfyUI-RemoteResource",
|
||||
"reference2": "https://github.com/huhu-tiger/ComfyUI-RemoteDownload",
|
||||
"files": [
|
||||
"https://github.com/huhu-tiger/ComfyUI-RemoteResource"
|
||||
],
|
||||
@@ -2676,6 +2643,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node applying image transformations (scaling, rotation, translation) around a pivot point with optional canvas expansion and pivot visualization. (Description by CC)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "OhSeongHyeon",
|
||||
"title": "comfyui-random-image-size",
|
||||
"reference": "https://github.com/OhSeongHyeon/comfyui-random-image-size",
|
||||
"files": [
|
||||
"https://github.com/OhSeongHyeon/comfyui-random-image-size"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Random Image Size"
|
||||
},
|
||||
{
|
||||
"author": "Enferlain",
|
||||
"title": "ComfyUI-Model-Comparison [WIP]",
|
||||
@@ -3216,6 +3193,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple ComfyUI node that lets you choose one text from up to 10 inputs.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Isi-dev",
|
||||
"title": "ComfyUI_DeleteModelPassthrough_ExecutionFlowControl [WIP]",
|
||||
"reference": "https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough_ExecutionFlowControl",
|
||||
"files": [
|
||||
"https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough_ExecutionFlowControl"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Memory management custom node that deletes specific models from VRAM and RAM while passing through other input types unchanged, useful for low-memory environments. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "K1maran",
|
||||
"title": "ComfyUI-Kimaran",
|
||||
@@ -3386,6 +3373,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Quality-of-life utility nodes for ComfyUI providing smart switches for dynamic data routing, path helpers for consistent file naming, and image utilities including Qwen vision model preparation.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "huhu-tiger",
|
||||
"title": "ComfyUI-RemoteDownload",
|
||||
"reference": "https://github.com/huhu-tiger/ComfyUI-RemoteDownload",
|
||||
"files": [
|
||||
"https://github.com/huhu-tiger/ComfyUI-RemoteDownload"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: LoadImageFromRemote"
|
||||
},
|
||||
{
|
||||
"author": "basenc",
|
||||
"title": "Comfyui-Nodes-basenc [UNSAFE]",
|
||||
@@ -3466,6 +3463,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This repo has different functions to help dealing with huggingface data"
|
||||
},
|
||||
{
|
||||
"author": "ilslli",
|
||||
"title": "Comfyui-IV2Z",
|
||||
"reference": "https://github.com/ilslli/Comfyui-IV2Z",
|
||||
"files": [
|
||||
"https://github.com/ilslli/Comfyui-IV2Z"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Modify the VideoCombine node of [a/ComfyUI-VideoHelperSuite](https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite) so that, after encoding the video, it outputs the result as a compressed archive."
|
||||
},
|
||||
{
|
||||
"author": "PladsElsker",
|
||||
"title": "comfyui-krita [WIP]",
|
||||
@@ -3557,6 +3564,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: 'URL: Load Media', 'Image: Save To Disk (No UI)', 'S3: Upload Presigned', ..."
|
||||
},
|
||||
{
|
||||
"author": "akashch1512",
|
||||
"title": "ComfyUI_UguuUploader",
|
||||
"reference": "https://github.com/akashch1512/ComfyUI_UguuUploader",
|
||||
"files": [
|
||||
"https://github.com/akashch1512/ComfyUI_UguuUploader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Uguu.se Video Uploader\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "vadimcro",
|
||||
"title": "string_by_index",
|
||||
@@ -4349,6 +4366,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: S3 Upload File, File Explorer, Save Image Export Path, Save Video Export Path, Save Audio Export Path, S3 Combine Images to Video, Multi-Line Text Input, ...\nNOTE: The files in the repo are not organized.[w/This extension has a vulnerability that allows arbitrary access to local files from remote.]"
|
||||
},
|
||||
{
|
||||
"author": "kesslerdev",
|
||||
"title": "Comfyui : kesslerdev_comfyui_nodes [UNSAFE]",
|
||||
"reference": "https://github.com/kesslerdev/kesslerdev_comfyui_nodes",
|
||||
"files": [
|
||||
"https://github.com/kesslerdev/kesslerdev_comfyui_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Multiline Text Choice (Kesslerdev), Environment Variable Getter (Kesslerdev)[w/This nodepack includes a node that can remotely read arbitrary environment variables.]"
|
||||
},
|
||||
{
|
||||
"author": "panchovial-max",
|
||||
"title": "ComfyUI-ListHelper [NAME CONFLICT]",
|
||||
@@ -4900,6 +4927,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node implementation of ByteDance's USO (Unified Style and Subject-Driven Generation) model, which enables advanced style transfer and subject preservation using FLUX.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "numq",
|
||||
"title": "comfyui-camera-capture-node",
|
||||
"reference": "https://github.com/numq/comfyui-camera-capture-node",
|
||||
"files": [
|
||||
"https://github.com/numq/comfyui-camera-capture-node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Camera Capture"
|
||||
},
|
||||
{
|
||||
"author": "pickles",
|
||||
"title": "PyPromptGenerator [UNSAFE]",
|
||||
@@ -5020,6 +5057,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that automatically uploads generated images to SharePoint or OneDrive document libraries.[w/This nodepack contains a node that can write files to an arbitrary path.]"
|
||||
},
|
||||
{
|
||||
"author": "KoinnAI",
|
||||
"title": "ComfyUI Dynamic Prompting Simplified [WIP]",
|
||||
"reference": "https://github.com/KoinnAI/ComfyUI-DynPromptSimplified",
|
||||
"files": [
|
||||
"https://github.com/KoinnAI/ComfyUI-DynPromptSimplified"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A minimal dynamic prompting + mirrored wildcards node for ComfyUI.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "jtrue",
|
||||
"title": "MaskTools",
|
||||
@@ -5411,6 +5458,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This custom node Qwen3 designed to integrate with a GPT-based system under the category GPT_QWEN/Qwen. It serves as an interface to interact with the Qwen language model, specifically the 'Qwen/Qwen3-4B-Instruct-2507' variant."
|
||||
},
|
||||
{
|
||||
"author": "MatthewClayHarrison",
|
||||
"title": "MetaMan - Universal AI Image Metadata Manager [UNSAFE]",
|
||||
"reference": "https://github.com/MatthewClayHarrison/ComfyUI-MetaMan",
|
||||
"files": [
|
||||
"https://github.com/MatthewClayHarrison/ComfyUI-MetaMan"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "First universal metadata system for AI image generation, with template-driven architecture allowing easy extension to new services; comprehensive dependency tracking with automatic download resolution; lossless conversion between platform formats where possible; future-proof design with extensible schema and validation system.[w/This nodepack has a vulnerability that allows remote access to arbitrary file paths.]"
|
||||
},
|
||||
{
|
||||
"author": "idoru",
|
||||
"title": "Filestash Upload Node [UNSAFE]",
|
||||
@@ -6261,6 +6318,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Whisper + AudioTranslate, Google Translate Node"
|
||||
},
|
||||
{
|
||||
"author": "edgerunner",
|
||||
"title": "ComfyUI Queue Manager [WIP]",
|
||||
"reference": "https://github.com/QuietNoise/ComfyUI-Queue-Manager",
|
||||
"files": [
|
||||
"https://github.com/QuietNoise/ComfyUI-Queue-Manager"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An extension supporting more streamlined prompt queue management."
|
||||
},
|
||||
{
|
||||
"author": "fylrid2",
|
||||
"title": "lockValue",
|
||||
@@ -7033,6 +7100,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Random Line from File (Seeded), Keyword Prompt Composer, Simple Prompt Combiner (5x), Boolean Switch (Any), Select Line from TxT (Any), Multiline Text Input, Flux 2M Aspect Ratios, SDXL Aspect Ratios, Room Mapper, ..."
|
||||
},
|
||||
{
|
||||
"author": "pacchikAI",
|
||||
"title": "ImagePromptBatch [UNSAFE]",
|
||||
"reference": "https://github.com/pacchikAI/ImagePromptBatch",
|
||||
"files": [
|
||||
"https://github.com/pacchikAI/ImagePromptBatch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Load Image and Prompt[w/This includes a node that can read the contents of a `.csv` file from an arbitrary path.]"
|
||||
},
|
||||
{
|
||||
"author": "papcorns",
|
||||
"title": "ComfyUI-Papcorns-Node-UploadToGCS",
|
||||
@@ -7743,6 +7820,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extensions for sending prompt progress to webhook"
|
||||
},
|
||||
{
|
||||
"author": "ashllay",
|
||||
"title": "ComfyUI_MoreComfy",
|
||||
"reference": "https://github.com/ashllay/ComfyUI_MoreComfy",
|
||||
"files": [
|
||||
"https://github.com/ashllay/ComfyUI_MoreComfy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: MC Switch Seed/Image/Latent/Model/String, MC Alter Seed, MC Set Tile Size, MC Get Image Size, MC Multi Concat"
|
||||
},
|
||||
{
|
||||
"author": "gordon1chuge2623",
|
||||
"title": "ComfyUI_seal_migration [WIP]",
|
||||
@@ -7913,6 +8000,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Add Text To Image, Adjust Hex Brightness, Adjust Transparency By Mask, Align Images with Mask, Align Restore Json, Binarize Mask, Blend ICLight, ..."
|
||||
},
|
||||
{
|
||||
"author": "alexgenovese",
|
||||
"title": "ComfyUI-Reica",
|
||||
"reference": "https://github.com/alexgenovese/ComfyUI-Reica",
|
||||
"files": [
|
||||
"https://github.com/alexgenovese/ComfyUI-Reica"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Reica Text Image Display, Flux Image Generator, Reica GCP: Read Image, Reica GCP: Write Image & Get URL, Reica API: Send HTTP Notification"
|
||||
},
|
||||
{
|
||||
"author": "Stable-X",
|
||||
"title": "ComfyUI-Hi3DGen",
|
||||
@@ -8024,6 +8121,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: Provides nodes to execute arbitrary Python code snippets and Resize images directly within ComfyUI workflows. [w/This node allows you to execute arbitrary code via the workflow.]"
|
||||
},
|
||||
{
|
||||
"author": "ashllay",
|
||||
"title": "ComfyUI_MoreComfy",
|
||||
"reference": "https://github.com/ashllay/ComfyUI_MoreComfy",
|
||||
"files": [
|
||||
"https://github.com/ashllay/ComfyUI_MoreComfy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: MC Switch Seed, MC Alter Seed, MC Set Tile Size, MC Multi Concat"
|
||||
},
|
||||
{
|
||||
"author": "ayaoayaoayaoaya",
|
||||
"title": "ComfyUI-KLUT-DeepSeek-API [WIP]",
|
||||
@@ -8124,6 +8231,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight nodepack for ComfyUI that adds a few handy nodes that I use in my workflows"
|
||||
},
|
||||
{
|
||||
"author": "CeeVeeR",
|
||||
"title": "ComfyUi-Text-Tiler",
|
||||
"reference": "https://github.com/CeeVeeR/ComfyUi-Text-Tiler",
|
||||
"files": [
|
||||
"https://github.com/CeeVeeR/ComfyUi-Text-Tiler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Text Tiler"
|
||||
},
|
||||
{
|
||||
"author": "Dreamshot-io",
|
||||
"title": "ComfyUI-Extend-Resolution",
|
||||
@@ -8635,6 +8752,26 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Add Grid Boundaries, Pack Frames, Unpack Frames, Resize Frame"
|
||||
},
|
||||
{
|
||||
"author": "Northerner1",
|
||||
"title": "ComfyUI_North_Noise [WIP]",
|
||||
"reference": "https://github.com/Northerner1/ComfyUI_North_Noise",
|
||||
"files": [
|
||||
"https://github.com/Northerner1/ComfyUI_North_Noise"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Unsampler"
|
||||
},
|
||||
{
|
||||
"author": "kimara-ai",
|
||||
"title": "ComfyUI-Kimara-AI-Image-From-URL [WIP]",
|
||||
"reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL",
|
||||
"files": [
|
||||
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Image-From-URL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load image from URL and downscale to desired megapixels. Set megapixels to 0 for no downscaling."
|
||||
},
|
||||
{
|
||||
"author": "tc8M4lF3s88",
|
||||
"title": "comfy-tif-support",
|
||||
@@ -9467,6 +9604,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes to edit videos using the Hunyuan Video model"
|
||||
},
|
||||
{
|
||||
"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": "A custom node that terminates ComfyUI after a specified number of seconds. Use this node if you want Google Colab to automatically terminate after mass generation. It is necessary to disconnect and delete the Google Colab runtime on the Notebook side."
|
||||
},
|
||||
{
|
||||
"author": "backearth1",
|
||||
"title": "Comfyui-MiniMax-Video [WIP]",
|
||||
@@ -9618,6 +9765,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: SaveImageOSS."
|
||||
},
|
||||
{
|
||||
"author": "Matrix-King-Studio",
|
||||
"title": "ComfyUI-MoviePy",
|
||||
"reference": "https://github.com/Matrix-King-Studio/ComfyUI-MoviePy",
|
||||
"files": [
|
||||
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Image Clip Node, Audio Duration Node, Save Video Node,..."
|
||||
},
|
||||
{
|
||||
"author": "Big Idea Technology",
|
||||
"title": "ComfyUI-Movie-Tools [WIP]",
|
||||
@@ -9952,6 +10109,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:LETM Save Image, ETM Load Image From Local"
|
||||
},
|
||||
{
|
||||
"author": "m-ai-studio",
|
||||
"title": "mai-prompt-progress",
|
||||
"reference": "https://github.com/m-ai-studio/mai-prompt-progress",
|
||||
"files": [
|
||||
"https://github.com/m-ai-studio/mai-prompt-progress"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extensions for sending prompt progress to webhook"
|
||||
},
|
||||
{
|
||||
"author": "neeltheninja",
|
||||
"title": "ComfyUI-TempFileDeleter [UNSAFE]",
|
||||
@@ -10166,6 +10333,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui-photobooth-customnode"
|
||||
},
|
||||
{
|
||||
"author": "netanelben",
|
||||
"title": "comfyui-text2image-customnode",
|
||||
"reference": "https://github.com/netanelben/comfyui-text2image-customnode",
|
||||
"files": [
|
||||
"https://github.com/netanelben/comfyui-text2image-customnode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui-text2image-customnode"
|
||||
},
|
||||
{
|
||||
"author": "netanelben",
|
||||
"title": "comfyui-camera2image-customnode",
|
||||
@@ -10938,6 +11115,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:Lora Block Weight Regex Loader"
|
||||
},
|
||||
{
|
||||
"author": "jtydhr88",
|
||||
"title": "ComfyUI-Unique3D [WIP]",
|
||||
"id": "unique3d",
|
||||
"reference": "https://github.com/jtydhr88/ComfyUI-Unique3D",
|
||||
"files": [
|
||||
"https://github.com/jtydhr88/ComfyUI-Unique3D"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Unique3D is custom nodes that running [a/AiuniAI/Unique3D](https://github.com/AiuniAI/Unique3D) into ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "kycg",
|
||||
"title": "comfyui-Kwtoolset",
|
||||
@@ -10960,6 +11148,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This Python script is an optional add-on to the Comfy UI stable diffusion client."
|
||||
},
|
||||
{
|
||||
"author": "immersiveexperience",
|
||||
"title": "ie-comfyui-color-nodes",
|
||||
"reference": "https://github.com/immersiveexperience/ie-comfyui-color-nodes",
|
||||
"files": [
|
||||
"https://github.com/immersiveexperience/ie-comfyui-color-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI nodes for simple color correction."
|
||||
},
|
||||
{
|
||||
"author": "LZpenguin",
|
||||
"title": "ComfyUI-Text",
|
||||
@@ -11264,6 +11462,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extensions for better [a/Captain](https://github.com/blib-la/captain) integration."
|
||||
},
|
||||
{
|
||||
"author": "ejektaflex",
|
||||
"title": "ComfyUI-Ty",
|
||||
"reference": "https://github.com/ejektaflex/ComfyUI-Ty",
|
||||
"files": [
|
||||
"https://github.com/ejektaflex/ComfyUI-Ty"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:Lora Block Weight Regex Loader"
|
||||
},
|
||||
{
|
||||
"author": "christian-byrne",
|
||||
"title": "Python Interpreter ComfyUI Node [UNSAFE]",
|
||||
@@ -11385,6 +11593,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/https://huggingface.co/deepseek-ai](https://huggingface.co/deepseek-ai)"
|
||||
},
|
||||
{
|
||||
"author": "GentlemanHu",
|
||||
"title": "ComfyUI-Notifier",
|
||||
"reference": "https://github.com/GentlemanHu/ComfyUI-Notifier",
|
||||
"files": [
|
||||
"https://github.com/GentlemanHu/ComfyUI-Notifier"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:GentlemanHu_Notifier"
|
||||
},
|
||||
{
|
||||
"author": "nat-chan",
|
||||
"title": "Transceiver📡",
|
||||
@@ -11585,6 +11803,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:GH Tools Image Sizer, GH Tools Simple Scale. Simple quality of life Tools for ComfyUI. Basically, If it makes my life easier, it will be here. The list will grow over time."
|
||||
},
|
||||
{
|
||||
"author": "Beinsezii",
|
||||
"title": "comfyui-amd-go-fast",
|
||||
"reference": "https://github.com/Beinsezii/comfyui-amd-go-fast",
|
||||
"files": [
|
||||
"https://github.com/Beinsezii/comfyui-amd-go-fast"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "See details: [a/link](https://github.com/Beinsezii/comfyui-amd-go-fast?tab=readme-ov-file)"
|
||||
},
|
||||
{
|
||||
"author": "SeedV",
|
||||
"title": "ComfyUI-SeedV-Nodes [UNSAFE]",
|
||||
|
||||
+198
-332
File diff suppressed because it is too large
Load Diff
+1564
-1394
File diff suppressed because it is too large
Load Diff
@@ -1,287 +1,5 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "XelaNull",
|
||||
"title": "ComfyUI-MobileFriendly [REMOVED]",
|
||||
"reference": "https://github.com/XelaNull/ComfyUI-MobileFriendly",
|
||||
"files": [
|
||||
"https://github.com/XelaNull/ComfyUI-MobileFriendly"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comprehensive mobile UI enhancement for ComfyUI that transforms the desktop-focused interface into a touch-friendly experience optimized for iPhone, iPad, and Android devices."
|
||||
},
|
||||
{
|
||||
"author": "turinastudio",
|
||||
"title": "ComfyUI-SeedVR2-TilingWrapper [REMOVED]",
|
||||
"reference": "https://github.com/turinastudio/ComfyUI-SeedVR2-TilingWrapper",
|
||||
"files": [
|
||||
"https://github.com/turinastudio/ComfyUI-SeedVR2-TilingWrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A complementary tiling implementation for SeedVR2 that provides advanced VRAM-aware image tiling, seamless stitching, perceptually accurate color matching, and artifact-free sharpening for ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "SKFRMSEHF",
|
||||
"title": "SK-ComfyUI-FolderingLoader [REMOVED]",
|
||||
"id": "skloader",
|
||||
"reference": "https://github.com/SKFRMSEHF/comfyui_SK_Loader",
|
||||
"files": [
|
||||
"https://github.com/SKFRMSEHF/comfyui_SK_Loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unified loader nodes with folder organization support for checkpoints, LoRA, VAE, and diffusion models"
|
||||
},
|
||||
{
|
||||
"author": "Rathius-Saranoth",
|
||||
"title": "Rathius_ComfyNodes [REMOVED]",
|
||||
"reference": "https://github.com/Rathius-Saranoth/Rathius_ComfyNodes",
|
||||
"files": [
|
||||
"https://github.com/Rathius-Saranoth/Rathius_ComfyNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Collection of quality-of-life ComfyUI nodes including a text file loader for parsing descriptions and managing prompts without manual copy-paste. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "nikythebikky",
|
||||
"title": "Temporal Face Detailer [REMOVED]",
|
||||
"reference": "https://github.com/nikythebikky/ComfyUI-Temporal-Face-Detailer",
|
||||
"files": [
|
||||
"https://github.com/nikythebikky/ComfyUI-Temporal-Face-Detailer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Video FaceDetailer for SDXL in ComfyUI: face tracking, per-track fixed-seed detailing and flow-guided temporal blending to fix faces in videos without flicker."
|
||||
},
|
||||
{
|
||||
"author": "lunaaispace-eng",
|
||||
"title": "ComfyUI-StylePromptLibrary [REMOVED]",
|
||||
"reference": "https://github.com/lunaaispace-eng/ComfyUI-StylePromptLibrary",
|
||||
"files": [
|
||||
"https://github.com/lunaaispace-eng/ComfyUI-StylePromptLibrary"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-StylePromptLibrary is a custom node pack for selecting reusable image style descriptions from a 306-entry JSON library with cascading pickers, live search, and style strength controls."
|
||||
},
|
||||
{
|
||||
"author": "finegrain",
|
||||
"title": "comfyui-finegrain [REMOVED]",
|
||||
"reference": "https://github.com/finegrain-ai/comfyui-finegrain",
|
||||
"files": [
|
||||
"https://github.com/finegrain-ai/comfyui-finegrain"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom nodes to interact with the Finegrain API."
|
||||
},
|
||||
{
|
||||
"author": "CoreyCorza",
|
||||
"title": "Corza LoRA Loader (Clean) [REMOVED]",
|
||||
"reference": "https://github.com/CoreyCorza/comfyui-lora-loader",
|
||||
"files": [
|
||||
"https://github.com/CoreyCorza/comfyui-lora-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A drop-in ComfyUI LoRA loader with optional spectral cleanup (energy trimming + hot-layer taming) to reduce artifacts from stacked LoRAs and turbo/distilled models."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "Qwen-llm-loader [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/Qwen-llm-loader",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/Qwen-llm-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Local Qwen loader and prompt refiner for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "Comfyui-ZiT-Lora-loader [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/Comfyui-ZiT-Lora-loader",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/Comfyui-ZiT-Lora-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Architecture-aware LoRA loader for Z-Image Turbo (Lumina2) in ComfyUI. Fixes silent key mismatches by auto-fusing separate Q/K/V into Z-Image's fused QKV format and remapping output projections."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "ComfyUI-ZImageTurbo-FlowSampler [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-ZImageTurbo-FlowSampler",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-ZImageTurbo-FlowSampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Rectified-flow samplers for Z-Image-Turbo. Clean interpolation formula without sigma division, linear schedulers, higher-order variants. Fixes built-in euler/euler_ancestral instability issues"
|
||||
},
|
||||
{
|
||||
"author": "capitan01r",
|
||||
"title": "ComfyUI-SigmaSync-LoRA [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-SigmaSync-LoRA",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-SigmaSync-LoRA"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sigma-aware model LoRA strength scheduling for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "capitan01r",
|
||||
"title": "ComfyUI-MiniMax-H3-FastPath [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-MiniMax-H3-FastPath",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-MiniMax-H3-FastPath"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Euler-only middle-block caching for native MiniMax H3 models in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "capitan01r",
|
||||
"title": "ComfyUI-Krea2T-Enhancer [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-Krea2T-Enhancer",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-Krea2T-Enhancer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Krea2 Turbo Enhancement Nodes"
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "Comfyui-flux2klein-Lora-loader [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/Comfyui-flux2klein-Lora-loader",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/Comfyui-flux2klein-Lora-loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Architecture-aware LoRA loader for FLUX.2 Klein in ComfyUI with automatic per-layer strength calibration."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "ComfyUI-Flux2Klein-Enhancer [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-Flux2Klein-Enhancer",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-Flux2Klein-Enhancer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Conditioning enhancement node for FLUX.2 Klein 9B in ComfyUI. Controls prompt adherence and image edit behavior by modifying the active text embedding region."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "ComfyUI-CapitanZiT-Scheduler [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-CapitanZiT-Scheduler",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-CapitanZiT-Scheduler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A lightweight ComfyUI custom scheduler & sigma generator for Z-Image-Turbo. Delivers a stable linear sigma schedule (1.0 → 0.0) for rectified-flow/flow-matching, boosting few-step generation (8-9 steps) with superior consistency, reduced noise, and full compatibility with the model's distilled pipeline."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "ComfyUI-CapitanFlowMatch [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-CapitanFlowMatch",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-CapitanFlowMatch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Optimal samplers and schedulers for rectified flow models."
|
||||
},
|
||||
{
|
||||
"author": "capitan01R",
|
||||
"title": "Capitan-ConditioningEnhancer [REMOVED]",
|
||||
"reference": "https://github.com/capitan01R/Capitan-ConditioningEnhancer",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/Capitan-ConditioningEnhancer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Lightweight post-processing node for Qwen3-4B conditioning in Z-Image Turbo workflows that refines conditioning with per-token normalization, optional self-attention, and MLP refinement. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "badxprogramm",
|
||||
"title": "GradientBlurNode for ComfyUI [REMOVED]",
|
||||
"reference": "https://github.com/badxprogramm/ComfyUI-GradientBlur",
|
||||
"files": [
|
||||
"https://github.com/badxprogramm/ComfyUI-GradientBlur"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GradientBlurNode is a custom node for ComfyUI that allows for gradient-based image blurring. This tool provides precise control over the direction, intensity, and distribution of the blur, making it ideal for creating smooth transitions, focusing attention on specific parts of an image, or adding artistic effects."
|
||||
},
|
||||
{
|
||||
"author": "Scottcjn",
|
||||
"title": "ComfyUI-TurboQuant [REMOVED]",
|
||||
"reference": "https://github.com/Scottcjn/ComfyUI-TurboQuant",
|
||||
"files": [
|
||||
"https://github.com/Scottcjn/ComfyUI-TurboQuant"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TQ3 KV cache compression for ComfyUI reducing attention KV cache VRAM by ~4.5x using 3-bit Lloyd-Max quantization with Fast Walsh-Hadamard Transform decorrelation."
|
||||
},
|
||||
{
|
||||
"author": "Jokimbe",
|
||||
"title": "ComfyUI-DrawThings-gRPC [DEPRECATED]",
|
||||
"reference": "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC",
|
||||
"files": [
|
||||
"https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Connect to any Draw Things gRPC server"
|
||||
},
|
||||
{
|
||||
"author": "akashch1512",
|
||||
"title": "ComfyUI_UguuUploader [REMOVED]",
|
||||
"reference": "https://github.com/akashch1512/ComfyUI_UguuUploader",
|
||||
"files": [
|
||||
"https://github.com/akashch1512/ComfyUI_UguuUploader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Uguu.se Video Uploader\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "CeeVeeR",
|
||||
"title": "ComfyUi-Text-Tiler [REMOVED]",
|
||||
"reference": "https://github.com/CeeVeeR/ComfyUi-Text-Tiler",
|
||||
"files": [
|
||||
"https://github.com/CeeVeeR/ComfyUi-Text-Tiler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Text Tiler"
|
||||
},
|
||||
{
|
||||
"author": "ilslli",
|
||||
"title": "Comfyui-IV2Z [REMOVED]",
|
||||
"reference": "https://github.com/ilslli/Comfyui-IV2Z",
|
||||
"files": [
|
||||
"https://github.com/ilslli/Comfyui-IV2Z"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Modify the VideoCombine node of [a/ComfyUI-VideoHelperSuite](https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite) so that, after encoding the video, it outputs the result as a compressed archive."
|
||||
},
|
||||
{
|
||||
"author": "TK22-26",
|
||||
"title": "Inspect Image Overlay [REMOVED]",
|
||||
"reference": "https://github.com/TK22-26/comfyui-inspect-image-overlay",
|
||||
"files": [
|
||||
"https://github.com/TK22-26/comfyui-inspect-image-overlay"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node that opens generated images in a fullscreen inspector overlay."
|
||||
},
|
||||
{
|
||||
"author": "space-nuko",
|
||||
"title": "OpenPose Editor [NOT MAINTAINED]",
|
||||
"id": "openpose-editor",
|
||||
"reference": "https://github.com/space-nuko/ComfyUI-OpenPose-Editor",
|
||||
"files": [
|
||||
"https://github.com/space-nuko/ComfyUI-OpenPose-Editor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A port of the openpose-editor extension for stable-diffusion-webui. NOTE: Requires [a/this ComfyUI patch](https://github.com/comfyanonymous/ComfyUI/pull/711) to work correctly"
|
||||
},
|
||||
{
|
||||
"author": "Zuellni",
|
||||
"title": "Zuellni/ComfyUI-Custom-Nodes [DEPRECATED]",
|
||||
"reference": "https://github.com/Zuellni/ComfyUI-Custom-Nodes",
|
||||
"files": [
|
||||
"https://github.com/Zuellni/ComfyUI-Custom-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: DeepFloyd, Filter, Select, Save, Decode, Encode, Repeat, Noise, Noise"
|
||||
},
|
||||
{
|
||||
"author": "StevenBaby",
|
||||
"title": "comfyui-tools [REMOVED]",
|
||||
@@ -2251,6 +1969,206 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "🤗🤗🤗Comfyui Universal Translation Plugin (no longer requires adding various nodes, directly add translation function on the existing nodes), allowing Comfyui to support Chinese input and automatic translation for any long text input box, while adding error translation function (calling Baidu Translate), achieving translation freedom![w/This nodepack turns your ComfyUI server into a resource in the cloud.]"
|
||||
},
|
||||
{
|
||||
"author": "Slix-M-Lestragg",
|
||||
"title": "comfyui-enhanced [WIP]",
|
||||
"reference": "https://github.com/Slix-M-Lestragg/comfyui-enhanced",
|
||||
"files": [
|
||||
"https://github.com/Slix-M-Lestragg/comfyui-enhanced"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of enhanced nodes for ComfyUI that provide powerful additional functionality to your workflows.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Linsoo",
|
||||
"title": "ComfyUI-Linsoo-Custom-Nodes",
|
||||
"reference": "https://github.com/Linsoo/ComfyUI-Linsoo-Custom-Nodes",
|
||||
"files": [
|
||||
"https://github.com/Linsoo/ComfyUI-Linsoo-Custom-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Linsoo Save Image, Linsoo Load Image (In development.. not working), Linsoo Empty Latent Image, Linsoo Multi Inputs, Linsoo Multi Outputs"
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-nothing-happened",
|
||||
"reference": "httphttps://github.com/shinich39/comfyui-nothing-happened",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-nothing-happened"
|
||||
],
|
||||
"description": "Save image and keep metadata.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "AhBumm",
|
||||
"title": "ComfyUI_MangaLineExtraction",
|
||||
"reference": "https://github.com/AhBumm/ComfyUI_MangaLineExtraction-hf",
|
||||
"files": [
|
||||
"https://github.com/AhBumm/ComfyUI_MangaLineExtraction-hf"
|
||||
],
|
||||
"description": "p1atdev/MangaLineExtraction-hf as a node in comfyui",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "fuzr0dah",
|
||||
"title": "comfyui-sceneassembly",
|
||||
"reference": "https://github.com/fuzr0dah/comfyui-sceneassembly",
|
||||
"files": [
|
||||
"https://github.com/fuzr0dah/comfyui-sceneassembly"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A bunch of nodes I created that I also find useful."
|
||||
},
|
||||
{
|
||||
"author": "amamisonlyuser",
|
||||
"title": "MixvtonComfyui [WIP]",
|
||||
"reference": "https://github.com/amamisonlyuser/MixvtonComfyui",
|
||||
"files": [
|
||||
"https://github.com/amamisonlyuser/MixvtonComfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: CXH_Leffa_Viton_Load, CXH_Leffa_Viton_Run\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "A4P7J1N7M05OT",
|
||||
"title": "ComfyUI-VAELoaderSDXLmod",
|
||||
"reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-VAELoaderSDXLmod",
|
||||
"files": [
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-VAELoaderSDXLmod"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Modified SDXL VAE Loader, Empty Latent Image Variable"
|
||||
},
|
||||
{
|
||||
"author": "pixixai",
|
||||
"title": "ComfyUI_Pixix-Tools [UNSAFE/WIP]",
|
||||
"reference": "https://github.com/pixixai/ComfyUI_pixixTools",
|
||||
"files": [
|
||||
"https://github.com/pixixai/ComfyUI_pixixTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Text (from folder)\nNOTE: The files in the repo are not organized.[w/The contents of files from arbitrary paths can be read remotely through this node.]"
|
||||
},
|
||||
{
|
||||
"author": "brandonkish",
|
||||
"title": "comfyUI-extractable-text [WIP]",
|
||||
"reference": "https://github.com/brandonkish/comfyUI-extractable-text",
|
||||
"files": [
|
||||
"https://github.com/brandonkish/comfyUI-extractable-text"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Save Image With Description, Save Image To Folder, Load Image With Description, LoRA Testing Node, Get Smaller Of Two Numbers, Get Larger Of Two Numbers\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Randomwalkforest",
|
||||
"title": "Comfyui-Koi-Toolkit",
|
||||
"reference": "https://github.com/Randomwalkforest/Comfyui-Koi-Toolkit",
|
||||
"files": [
|
||||
"https://github.com/Randomwalkforest/Comfyui-Koi-Toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Koi Toolkit provides advanced nodes"
|
||||
},
|
||||
{
|
||||
"author": "lfelipegg",
|
||||
"title": "lfgg_custom_nodes [WIP]",
|
||||
"reference": "https://github.com/lfelipegg/lfgg_custom_nodes",
|
||||
"files": [
|
||||
"https://github.com/lfelipegg/lfgg_custom_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: ModelMergeCombos\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "Dehypnotic",
|
||||
"title": "Save MP3 node for ComfyUI [UNSAFE]",
|
||||
"reference": "https://github.com/Dehypnotic/comfyui-save-mp3",
|
||||
"files": [
|
||||
"https://github.com/Dehypnotic/comfyui-save-mp3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple, flexible MP3 saver with bitrate options and handy path/filename templates.[w/This nodepack contains a node that has a vulnerability allowing write to arbitrary file paths.]"
|
||||
},
|
||||
{
|
||||
"author": "octapus8085",
|
||||
"title": "OpenAI-comfyui-O",
|
||||
"reference": "https://github.com/Spicely/Comfyui-File-Utils",
|
||||
"files": [
|
||||
"https://github.com/Spicely/Comfyui-File-Utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This plugin provides multiple file-handling and utility nodes for ComfyUI, including: image saving, audio saving, video saving, video composition, audio-to-subtitle conversion, and random number generation nodes. These nodes not only process files but also return their absolute file paths.\nNOTE: The files in the repo are not organized.[w/This nodepack contains a node that has a vulnerability allowing write to arbitrary file paths.]"
|
||||
},
|
||||
{
|
||||
"author": "pizurny",
|
||||
"title": "ComfyUI-Just-DWPose [WIP]",
|
||||
"reference": "https://github.com/pizurny/ComfyUI-Just-DWPose",
|
||||
"files": [
|
||||
"https://github.com/pizurny/ComfyUI-Just-DWPose"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "An advanced DWPose annotator for ComfyUI with TorchScript and ONNX backends, featuring comprehensive pose detection, bone validation, temporal smoothing, and custom visualization tools."
|
||||
},
|
||||
{
|
||||
"author": "aistudynow",
|
||||
"title": "comfyui-wilddragon-nodes [WIP]",
|
||||
"reference": "https://github.com/aistudynow/comfyui-wilddragon-nodes",
|
||||
"files": [
|
||||
"https://github.com/aistudynow/comfyui-wilddragon-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Image Face Crop (2025), Person Selector, Pose Face Filter, Person BBox Tracker, Face Restore & Blend, ...\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "rzasharp79",
|
||||
"title": "ComfyUI--SolarFlare",
|
||||
"reference": "https://github.com/rzasharp79/ComfyUI--SolarFlare",
|
||||
"files": [
|
||||
"https://github.com/rzasharp79/ComfyUI--SolarFlare"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Qwen Image, ..."
|
||||
},
|
||||
{
|
||||
"author": "90cube",
|
||||
"title": "CBCanvas Node for ComfyUI [WIP]",
|
||||
"reference": "https://github.com/90cube/Comfyui-CBcanvas",
|
||||
"files": [
|
||||
"https://github.com/90cube/Comfyui-CBcanvas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Canvas node with intelligent aspect ratio control - 13 preset aspect ratios from ultra-wide (21:9) to ultra-tall (9:21).\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "nohikomiso",
|
||||
"title": "ComfyUI-ImageFolderPicker [UNSAFE]",
|
||||
"reference": "https://github.com/nohikomiso/ComfyUI-ImageFolderPicker",
|
||||
"files": [
|
||||
"https://github.com/nohikomiso/ComfyUI-ImageFolderPicker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI node for browsing local server folders and selecting images via thumbnail display in a grid interface. (Description by CC)[w/This nodepack has a vulnerability that allows it to retrieve a list of files from arbitrary paths.]"
|
||||
},
|
||||
{
|
||||
"author": "PozzettiAndrea",
|
||||
"title": "ComfyUI-CameraAnalysis",
|
||||
"reference": "https://github.com/PozzettiAndrea/ComfyUI-CameraAnalysis",
|
||||
"files": [
|
||||
"https://github.com/PozzettiAndrea/ComfyUI-CameraAnalysis"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extracts camera intrinsic parameters from image EXIF data."
|
||||
},
|
||||
{
|
||||
"author": "LSDJesus",
|
||||
"title": "ComfyUI-Luna-Collection [WIP]",
|
||||
"reference": "https://github.com/LSDJesus/ComfyUI-Luna-Collection",
|
||||
"files": [
|
||||
"https://github.com/LSDJesus/ComfyUI-Luna-Collection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Collection of finetuned and custom nodes for Pyrite and I\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "dorpxam",
|
||||
"title": "ComfyUI-LTXVideoLoRA [REMOVED]",
|
||||
@@ -2895,7 +2813,7 @@
|
||||
},
|
||||
{
|
||||
"author": "BlackVortexAI",
|
||||
"title": "BV Nodes [REMOVED]",
|
||||
"title": "BV Nodes [DEPRECATED]",
|
||||
"reference": "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes",
|
||||
"files": [
|
||||
"https://github.com/BlackVortexAI/ComfyUI-BVortexNodes"
|
||||
@@ -3498,7 +3416,7 @@
|
||||
},
|
||||
{
|
||||
"author": "vsaan212",
|
||||
"title": "ComfyUI Subject Selector [REMOVED]",
|
||||
"title": "ComfyUI Subject Selector [DEPRECATED]",
|
||||
"reference": "https://github.com/vsaan212/ComfyUI_subjectselector",
|
||||
"files": [
|
||||
"https://github.com/vsaan212/ComfyUI_subjectselector"
|
||||
@@ -3830,6 +3748,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A simple custom node for ComfyUI that allows you to compare two images (or batches of images) side-by-side within the UI."
|
||||
},
|
||||
{
|
||||
"author": "APZmedia",
|
||||
"title": "NormalMapLightEstimator [REMOVED]",
|
||||
"reference": "https://github.com/APZmedia/Comfyui-LightDirection-estimation",
|
||||
"files": [
|
||||
"https://github.com/APZmedia/Comfyui-LightDirection-estimation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for estimating light direction and quality from normal maps using luma masking. The system analyzes surface normals to infer lighting information for downstream tasks like adaptive relighting, directional masking, or stylized effects."
|
||||
},
|
||||
{
|
||||
"author": "APZmedia",
|
||||
"title": "ComfyUI APZmedia PSD Tools [REMOVED]",
|
||||
@@ -4013,7 +3941,7 @@
|
||||
},
|
||||
{
|
||||
"author": "SlackinJack",
|
||||
"title": "distrifuser_comfyui [REMOVED]",
|
||||
"title": "distrifuser_comfyui [DEPRECATED]",
|
||||
"reference": "https://github.com/SlackinJack/distrifuser_comfyui",
|
||||
"files": [
|
||||
"https://github.com/SlackinJack/distrifuser_comfyui"
|
||||
@@ -4023,7 +3951,7 @@
|
||||
},
|
||||
{
|
||||
"author": "SlackinJack",
|
||||
"title": "asyncdiff_comfyui [REMOVED]",
|
||||
"title": "asyncdiff_comfyui [DEPRECATED]",
|
||||
"reference": "https://github.com/SlackinJack/asyncdiff_comfyui",
|
||||
"files": [
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui"
|
||||
@@ -4111,6 +4039,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node generates a professional prompt from an input text for modern video AI models (e.g., Alibaba Wan 2.2) via the OpenRouter API."
|
||||
},
|
||||
{
|
||||
"author": "perilli",
|
||||
"title": "apw_nodes [REMOVED]",
|
||||
"reference": "https://github.com/alessandroperilli/APW_Nodes",
|
||||
"files": [
|
||||
"https://github.com/alessandroperilli/APW_Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node suite to augment the capabilities of the [a/AP Workflows for ComfyUI](https://perilli.com/ai/comfyui/)\nNOTE: See [a/Open Creative Studio Nodes](https://github.com/alessandroperilli/OCS_Nodes)"
|
||||
},
|
||||
{
|
||||
"author": "greengerong",
|
||||
"title": "ComfyUI-Lumina-Video [REMOVED]",
|
||||
@@ -4121,6 +4059,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "SatadalAI",
|
||||
"title": "Combined Upscale Node for ComfyUI [REMOVED]",
|
||||
"reference": "https://github.com/SatadalAI/SATA_UtilityNode",
|
||||
"files": [
|
||||
"https://github.com/SatadalAI/SATA_UtilityNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Combined_Upscale is a custom ComfyUI node designed for high-quality image enhancement workflows. It intelligently combines model-based upscaling with efficient CPU-based resizing, offering granular control over output dimensions and quality. Ideal for asset pipelines, UI prototyping, and generative workflows.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "netroxin",
|
||||
"title": "Netro_wildcards [REMOVED]",
|
||||
@@ -4385,6 +4333,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI that provide various input and output capabilities."
|
||||
},
|
||||
{
|
||||
"author": "NicholasKao1029",
|
||||
"title": "comfyui-pixxio [REMOVED]",
|
||||
"reference": "https://github.com/NicholasKao1029/comfyui-pixxio",
|
||||
"files": [
|
||||
"https://github.com/NicholasKao1029/comfyui-pixxio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Auto-Upload Image to Pixxio Collection, Load Image from Pixx.io"
|
||||
},
|
||||
{
|
||||
"author": "ComfyUI-Workflow",
|
||||
"title": "ComfyUI OpenAI Nodes [REMOVED]",
|
||||
@@ -4406,6 +4364,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a node to convert workflows to cyuai api available nodes."
|
||||
},
|
||||
{
|
||||
"author": "1H-hobit",
|
||||
"title": "ComfyUI_InternVL3 [REMOVED]",
|
||||
"reference": "https://github.com/1H-hobit/ComfyUI_InternVL3",
|
||||
"files": [
|
||||
"https://github.com/1H-hobit/ComfyUI_InternVL3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI for [a/InternVL](https://github.com/OpenGVLab/InternVL)"
|
||||
},
|
||||
{
|
||||
"author": "spacepxl",
|
||||
"title": "ComfyUI-Florence-2 [DEPRECATED]",
|
||||
@@ -4612,6 +4580,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI extension for parsing Civitai PNG workflows and automatically downloading missing models"
|
||||
},
|
||||
{
|
||||
"author": "DriftJohnson",
|
||||
"title": "DJZ-Nodes [REMOVED]",
|
||||
"id": "DJZ-Nodes",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-Nodes",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "AspectSize and other nodes"
|
||||
},
|
||||
{
|
||||
"author": "DriftJohnson",
|
||||
"title": "KokoroTTS Node [REMOVED]",
|
||||
@@ -4775,6 +4754,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for loading and previewing media from URLs in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "pureexe",
|
||||
"title": "DiffusionLight-ComfyUI [REMOVED]",
|
||||
"reference": "https://github.com/pureexe/DiffusionLight-ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/pureexe/DiffusionLight-ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DiffusionLight (Turbo) implemented in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "gondar-software",
|
||||
"title": "comfyui-custom-padding [REMOVED]",
|
||||
@@ -4927,7 +4916,7 @@
|
||||
},
|
||||
{
|
||||
"author": "Kur0butiMegane",
|
||||
"title": "Comfyui-StringUtils [REMOVED]",
|
||||
"title": "Comfyui-StringUtils [DEPRECATED]",
|
||||
"reference": "https://github.com/Kur0butiMegane/Comfyui-StringUtils",
|
||||
"files": [
|
||||
"https://github.com/Kur0butiMegane/Comfyui-StringUtils"
|
||||
@@ -5252,6 +5241,26 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: MPN Switch, MPN Reroute, PN Switch. This is a set of custom nodes for ComfyUI. Mainly focus on control switches."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Connect [REMOVED]",
|
||||
"reference": "https://github.com/IfnotFr/ComfyUI-Connect",
|
||||
"files": [
|
||||
"https://github.com/IfnotFr/ComfyUI-Connect"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
|
||||
},
|
||||
{
|
||||
"author": "KurtHokke",
|
||||
"title": "ComfyUI_KurtHokke-Nodes [REMOVED]",
|
||||
"reference": "https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes",
|
||||
"files": [
|
||||
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_KurtHokke-Nodes"
|
||||
},
|
||||
{
|
||||
"author": "SpatialDeploy",
|
||||
"title": "ComfyUI-Voxels [REMOVED]",
|
||||
@@ -5396,7 +5405,7 @@
|
||||
},
|
||||
{
|
||||
"author": "Makki_Shizu",
|
||||
"title": "ComfyUI-SaveAnimatedGIF [REMOVED]",
|
||||
"title": "ComfyUI-SaveAnimatedGIF [DEPRECATED]",
|
||||
"id": "SaveAnimatedGIF",
|
||||
"reference": "https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF",
|
||||
"files": [
|
||||
@@ -5712,7 +5721,7 @@
|
||||
},
|
||||
{
|
||||
"author": "42lux",
|
||||
"title": "ComfyUI-safety-checker [REMOVED]",
|
||||
"title": "ComfyUI-safety-checker [DEPRECATED]",
|
||||
"reference": "https://github.com/42lux/ComfyUI-safety-checker",
|
||||
"files": [
|
||||
"https://github.com/42lux/ComfyUI-safety-checker"
|
||||
@@ -5900,7 +5909,7 @@
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI-Sana [REMOVED]",
|
||||
"title": "ComfyUI-Sana [DEPRECATED]",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI-Sana",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI-Sana"
|
||||
@@ -5941,7 +5950,7 @@
|
||||
},
|
||||
{
|
||||
"author": "huangyangke",
|
||||
"title": "ComfyUI-Kolors-IpadapterFaceId [REMOVED]",
|
||||
"title": "ComfyUI-Kolors-IpadapterFaceId [DEPRECATED]",
|
||||
"reference": "https://github.com/huangyangke/ComfyUI-Kolors-IpadapterFaceId",
|
||||
"files": [
|
||||
"https://github.com/huangyangke/ComfyUI-Kolors-IpadapterFaceId"
|
||||
@@ -5951,7 +5960,7 @@
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI_Ctrlora [REMOVED]",
|
||||
"title": "ComfyUI_Ctrlora [DEPRECATED]",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI_Ctrlora",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI_Ctrlora"
|
||||
@@ -5972,7 +5981,7 @@
|
||||
},
|
||||
{
|
||||
"author": "DonBaronFactory",
|
||||
"title": "ComfyUI-Cre8it-Nodes [REMOVED]",
|
||||
"title": "ComfyUI-Cre8it-Nodes [DEPRECATED]",
|
||||
"reference": "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes",
|
||||
"files": [
|
||||
"https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes"
|
||||
@@ -6002,7 +6011,7 @@
|
||||
},
|
||||
{
|
||||
"author": "palant",
|
||||
"title": "Extended Save Image for ComfyUI [REMOVED]",
|
||||
"title": "Extended Save Image for ComfyUI [DEPRECATED]",
|
||||
"reference": "https://github.com/palant/extended-saveimage-comfyui",
|
||||
"files": [
|
||||
"https://github.com/palant/extended-saveimage-comfyui"
|
||||
@@ -6021,6 +6030,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node - Hugging Face repositories GTP2 Prompt"
|
||||
},
|
||||
{
|
||||
"author": "yushan777",
|
||||
"title": "Y7 Nodes for ComfyUI [REMOVED]",
|
||||
"id": "y7nodes",
|
||||
"reference": "https://github.com/yushan777/ComfyUI-Y7Nodes",
|
||||
"files": [
|
||||
"https://github.com/yushan777/ComfyUI-Y7Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:Count_Tokens_(Y7)"
|
||||
},
|
||||
{
|
||||
"author": "city96",
|
||||
"title": "SD-Advanced-Noise [DEPRECATED]",
|
||||
@@ -6272,7 +6292,7 @@
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-pkg39 [REMOVED]",
|
||||
"title": "comfyui-pkg39 [DEPRECATED]",
|
||||
"reference": "https://github.com/shinich39/comfyui-pkg39",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-pkg39"
|
||||
@@ -6282,7 +6302,7 @@
|
||||
},
|
||||
{
|
||||
"author": "dnl13",
|
||||
"title": "ComfyUI-dnl13-seg [REMOVED]",
|
||||
"title": "ComfyUI-dnl13-seg [DEPRECATED]",
|
||||
"reference": "https://github.com/dnl13/ComfyUI-dnl13-seg",
|
||||
"files": [
|
||||
"https://github.com/dnl13/ComfyUI-dnl13-seg"
|
||||
@@ -6608,7 +6628,7 @@
|
||||
},
|
||||
{
|
||||
"author": "shinich39",
|
||||
"title": "comfyui-text-pipe-39 [REMOVED]",
|
||||
"title": "comfyui-text-pipe-39 [DEPRECATED]",
|
||||
"reference": "https://github.com/shinich39/comfyui-text-pipe-39",
|
||||
"files": [
|
||||
"https://github.com/shinich39/comfyui-text-pipe-39"
|
||||
@@ -6718,7 +6738,7 @@
|
||||
},
|
||||
{
|
||||
"author": "ccvv804",
|
||||
"title": "ComfyUI StableCascade using diffusers for Low VRAM [REMOVED]",
|
||||
"title": "ComfyUI StableCascade using diffusers for Low VRAM [DEPRECATED]",
|
||||
"reference": "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM",
|
||||
"files": [
|
||||
"https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM"
|
||||
|
||||
@@ -1,796 +1,5 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "NotUsingGithub",
|
||||
"title": "Wan27",
|
||||
"reference": "https://github.com/NotUsingGithub/ComfyUI-Wan27",
|
||||
"files": [
|
||||
"https://github.com/NotUsingGithub/ComfyUI-Wan27"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Wan27 image/video API nodes: account and model discovery, credit estimates, explicitly approved generation, and task tracking. Requires an active paid Wan27 subscription and uses website credits. Docs: https://wan2-7.io/mcp/guide/"
|
||||
},
|
||||
{
|
||||
"author": "AceDataCloud",
|
||||
"title": "Suno by Ace Data Cloud",
|
||||
"id": "ace-suno",
|
||||
"reference": "https://github.com/AceDataCloud/SunoComfyUI",
|
||||
"files": [
|
||||
"https://github.com/AceDataCloud/SunoComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate Suno music through your Ace Data Cloud account, query the same task ID, and load completed audio into ComfyUI. Requires an Ace Data Cloud API key; generation consumes Credits. Cloud API only, with no local model or GPU needed."
|
||||
},
|
||||
{
|
||||
"author": "xm6018924",
|
||||
"title": "BSAI-H3-MotionFix",
|
||||
"reference": "https://github.com/xm6018924/BSAI-H3-MotionFix",
|
||||
"files": [
|
||||
"https://github.com/xm6018924/BSAI-H3-MotionFix"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Glitch & Noise Fix Guide for MiniMax H3 fast-motion clips: outputs recommended steps / attention / reference weight / negative prompt / checklist / post-process, with a realtime plan card on the node."
|
||||
},
|
||||
{
|
||||
"author": "j0eyhu",
|
||||
"title": "ComfyUI-MacOffload-TE",
|
||||
"reference": "https://github.com/j0eyhu/ComfyUI-MacOffload-TE",
|
||||
"files": [
|
||||
"https://github.com/j0eyhu/ComfyUI-MacOffload-TE"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Experimental text encoder offloading for Apple Silicon / Mac setups."
|
||||
},
|
||||
{
|
||||
"author": "xm6018924",
|
||||
"title": "BSAI-ComfyUI-AimDo-Fix",
|
||||
"reference": "https://github.com/xm6018924/BSAI-ComfyUI-AimDo-Fix",
|
||||
"files": [
|
||||
"https://github.com/xm6018924/BSAI-ComfyUI-AimDo-Fix"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI 0.37.x launcher-compatibility shim: runtime-disables the comfy_aimdo memory/compiler graph, equivalent to launching with --disable-comfy-compiler, preventing aimdo memory compile error crashes during the first sampling step."
|
||||
},
|
||||
{
|
||||
"author": "xm6018924",
|
||||
"title": "BSAI-ComfyUI-MiniMax-H3-PDD-Acc",
|
||||
"reference": "https://github.com/xm6018924/BSAI-ComfyUI-MiniMax-H3-PDD-Acc",
|
||||
"files": [
|
||||
"https://github.com/xm6018924/BSAI-ComfyUI-MiniMax-H3-PDD-Acc"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Native ComfyUI support for the official MiniMax-H3 8-step PDD acceleration LoRAs."
|
||||
},
|
||||
{
|
||||
"author": "xm6018924",
|
||||
"title": "BSAI-ComfyUI-VRAM-Unlock",
|
||||
"reference": "https://github.com/xm6018924/BSAI-ComfyUI-VRAM-Unlock",
|
||||
"files": [
|
||||
"https://github.com/xm6018924/BSAI-ComfyUI-VRAM-Unlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unifies removal of the PyTorch per-process VRAM memory fraction (set_per_process_memory_fraction) limits imposed by ComfyUI custom nodes."
|
||||
},
|
||||
{
|
||||
"author": "T8star",
|
||||
"title": "FLUX 3 PE GGUF (T8)",
|
||||
"id": "flux3-pe-gguf-t8",
|
||||
"reference": "https://github.com/T8mars/Comfyui-Flux3-PE-GGUF-T8",
|
||||
"files": [
|
||||
"https://github.com/T8mars/Comfyui-Flux3-PE-GGUF-T8"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Local FLUX 3 PUP prompt enhancement with Q4_K_M GGUF, reference images and layout support. Windows/NVIDIA; separate model and runtime downloads are required."
|
||||
},
|
||||
{
|
||||
"author": "jeankassio",
|
||||
"title": "ComfyUI_YuE2",
|
||||
"id": "ComfyUI_YuE2",
|
||||
"reference": "https://github.com/jeankassio/ComfyUI_YuE2",
|
||||
"files": [
|
||||
"https://github.com/jeankassio/ComfyUI_YuE2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for the official YuE2 Python pipeline: model loading, style/lyrics input, symbolic composition, semantic generation, acoustic synthesis, stereo decoding and score-conditioned covers. The engine is pinned to YuE2 v0.1.6"
|
||||
},
|
||||
{
|
||||
"author": "Strix-3D",
|
||||
"title": "ComfyUI-DLSS5-Enhancer-v15",
|
||||
"reference": "https://github.com/Strix-3D/ComfyUI-DLSS5-Enhancer-v15",
|
||||
"files": [
|
||||
"https://github.com/Strix-3D/ComfyUI-DLSS5-Enhancer-v15"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NVIDIA DLSS 5 Neural Rendering and RTX Upscaling for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "hanshs474",
|
||||
"title": "ComfyUI-Veida",
|
||||
"id": "comfyui-veida",
|
||||
"reference": "https://github.com/hanshs474/ComfyUI-Veida",
|
||||
"files": [
|
||||
"https://github.com/hanshs474/ComfyUI-Veida"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate and edit images through the Veida AI API. Works without an API key on the free tier; add a key to use your account's models (GPT Image 2.5, GPT Image 2, Nano Banana 2, Seedream 5.0)."
|
||||
},
|
||||
{
|
||||
"author": "hanshs474",
|
||||
"title": "ComfyUI-emaki",
|
||||
"id": "comfyui-emaki",
|
||||
"reference": "https://github.com/hanshs474/ComfyUI-emaki",
|
||||
"files": [
|
||||
"https://github.com/hanshs474/ComfyUI-emaki"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Seedance 2.5 text to video and image to video through the emaki API (Seedance 2.0, MiniMax H3, Veo 3.1 and Nano Banana 2 for first frames too). No local GPU; needs an emaki API key."
|
||||
},
|
||||
{
|
||||
"author": "zaum",
|
||||
"title": "ComfyUI Sidebar Hider",
|
||||
"reference": "https://github.com/zaum/comfyui-sidebar-hider",
|
||||
"files": [
|
||||
"https://github.com/zaum/comfyui-sidebar-hider"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI frontend extension for hiding and rearranging left sidebar toolbar icons, with optional auto-hide."
|
||||
},
|
||||
{
|
||||
"author": "BSAI",
|
||||
"title": "BSAI-ComfyUI-FastH3",
|
||||
"reference": "https://github.com/xm6018924/BSAI-ComfyUI-FastH3",
|
||||
"files": [
|
||||
"https://github.com/xm6018924/BSAI-ComfyUI-FastH3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for fast H3 video (with synced audio) generation: 4-step FastVideo FastH3 + Native VSA (Video Sparse Attention). Text-to-Video / Image-to-Video / Multi-reference / 4K Upscale."
|
||||
},
|
||||
{
|
||||
"author": "Iakov Savelev",
|
||||
"title": "Flow-WLS & DPM++ Extended Samplers",
|
||||
"id": "research-unipc-dpmpp",
|
||||
"reference": "https://github.com/YakovSava/research-unipc-dpmpp",
|
||||
"files": [
|
||||
"https://github.com/YakovSava/research-unipc-dpmpp"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Fast and regularized Flow Matching and Diffusion samplers (Flow-WLS Savitzky-Golay multistep, CAB-2..6, and high-order DPM++ solvers) achieving stable few-step generation in 10 steps with zero artifacts."
|
||||
},
|
||||
{
|
||||
"author": "adachi0130",
|
||||
"title": "Adachi-Inpaint-Workbench",
|
||||
"reference": "https://github.com/adachi0130/Adachi-Inpaint-Workbench",
|
||||
"files": [
|
||||
"https://github.com/adachi0130/Adachi-Inpaint-Workbench"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Paint the inpaint mask directly on the node canvas instead of a modal mask editor, with no save/load round-trip per stroke. The connected inpaint node hosts the live painting tools and WebUI-style sampling controls, and supports whole-image or padded masked-area sampling with original-resolution compositing, Alt temporary erase, Ctrl+wheel brush size, hover image comparison and one-click adoption of a result as the next source image. All user-facing strings default to English and the node pack follows the ComfyUI language setting through the locales/ mechanism. MIT licensed; reuses ComfyUI's NumPy, Pillow and PyTorch."
|
||||
},
|
||||
{
|
||||
"author": "Tumbislav Nilski",
|
||||
"title": "ComfyUI-ModelArchivist",
|
||||
"reference": "https://github.com/tumbislav/ComfyUI-ModelArchivist",
|
||||
"files": [
|
||||
"https://github.com/tumbislav/ComfyUI-ModelArchivist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A librarian tool for your models, workflows, datasets and basically anything else you use."
|
||||
},
|
||||
{
|
||||
"author": "jesse890423",
|
||||
"title": "comfyui_media_toolbox",
|
||||
"id": "comfyui_media_toolbox",
|
||||
"reference": "https://github.com/jesse890423/comfyui_media_toolbox",
|
||||
"nodename_pattern": "^(LoadAudioAdvanced|SaveAudioPlatformExport|LoadVideoAdvanced|SaveVideoConverter|VideoReportNode)$",
|
||||
"files": [
|
||||
"https://github.com/jesse890423/comfyui_media_toolbox"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Audio/video load and format-conversion nodes for ComfyUI. Reads and writes only inside the ComfyUI input/output directories; every path is resolved with realpath and confirmed with commonpath, so absolute paths, '..' traversal and outside symlinks are rejected. Extract the audio track from a video, trim long media by time range, export several formats in one run with parameters auto-adapted to the source, instant same-format passthrough with no re-encoding, a standalone video parameter report, and built-in compliance checks for mainstream Chinese music platforms. English UI by default; a Simplified Chinese translation is available from Interface -> Language.\n\nFiles are read from the ComfyUI input directory (drag and drop, or the upload button on the load nodes) and written to the output directory under a relative prefix. Report text follows the interface language by default and can be pinned per node."
|
||||
},
|
||||
{
|
||||
"author": "MIUProject",
|
||||
"title": "VNCCS Utils - Collection of utility nodes",
|
||||
"id": "vnccs-utils",
|
||||
"reference": "https://github.com/AHEKOT/ComfyUI_VNCCS_Utils",
|
||||
"files": [
|
||||
"https://github.com/AHEKOT/ComfyUI_VNCCS_Utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "OFFICIAL VNCCS utility nodes: Pose Studio, UniCanvas, and 3D Factory."
|
||||
},
|
||||
{
|
||||
"author": "xelionaj",
|
||||
"title": "ComfyUI-XeLion",
|
||||
"id": "comfyui-xelion",
|
||||
"reference": "https://github.com/xelionaj/ComfyUI-XeLion",
|
||||
"files": [
|
||||
"https://github.com/xelionaj/ComfyUI-XeLion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A small utility custom nodes."
|
||||
},
|
||||
{
|
||||
"author": "Antigravity & LatentForge Team",
|
||||
"title": "ComfyUI-ZeroCopy-Continuity",
|
||||
"reference": "https://github.com/latentforge-dev/ComfyUI-ZeroCopy-Continuity",
|
||||
"files": [
|
||||
"https://github.com/latentforge-dev/ComfyUI-ZeroCopy-Continuity"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Permanent GPU VRAM Pinning & Lossless Latent Continuity Chaining for Multi-Shot DiT Pipelines on NVIDIA RTX 5090 / 4090 / Blackwell GPUs"
|
||||
},
|
||||
{
|
||||
"author": "CopySight (original node by Filliptm)",
|
||||
"title": "CopySight",
|
||||
"reference": "https://github.com/copysight/ComfyUI-CopySight",
|
||||
"files": [
|
||||
"https://github.com/copysight/ComfyUI-CopySight"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Check one image for IP similarity using CopySight. Returns an annotated image and JSON report. Requires an enabled CopySight key and service credits."
|
||||
},
|
||||
{
|
||||
"author": "guardskill",
|
||||
"title": "Pet Companion Nodes",
|
||||
"reference": "https://github.com/GuardSkill/ComfyUI-Pet-Companion-Nodes",
|
||||
"files": [
|
||||
"https://github.com/GuardSkill/ComfyUI-Pet-Companion-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Green-screen cleanup, chroma keying, despill, transparent GIF/WebP export, and stable dynamic square cropping for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "katorikonoe",
|
||||
"title": "Illustrious Comic Lettering",
|
||||
"reference": "https://github.com/katorikonoe-ai/ComfyUI-IllustriousComicLettering",
|
||||
"files": [
|
||||
"https://github.com/katorikonoe-ai/ComfyUI-IllustriousComicLettering"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Deterministic speech bubbles and readable dialogue for finished 2x2 comic pages in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "slartibart23b",
|
||||
"title": "Pad Image For Outpainting (Color)",
|
||||
"reference": "https://github.com/Slartibart23/ComfyUI-PadImageForOutpaintingColor-v1.0.0",
|
||||
"files": [
|
||||
"https://github.com/Slartibart23/ComfyUI-PadImageForOutpaintingColor-v1.0.0"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Pad Image For Outpainting with a user-defined fill color (color picker + hex code)."
|
||||
},
|
||||
{
|
||||
"author": "cicalooo",
|
||||
"title": "ComfyUI-ShiftClockSampler",
|
||||
"reference": "https://github.com/cicalooo/ComfyUI-ShiftClockSampler",
|
||||
"files": [
|
||||
"https://github.com/cicalooo/ComfyUI-ShiftClockSampler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Shift Clock Sampler: dual-clock Euler/res_multistep for MiniMax-H3 video and audio at any step count."
|
||||
},
|
||||
{
|
||||
"author": "endman100",
|
||||
"title": "comfyui-video-chat-3",
|
||||
"reference": "https://github.com/endman100/ComfyUI-VideoChat3",
|
||||
"files": [
|
||||
"https://github.com/endman100/ComfyUI-VideoChat3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "VideoChat3-4B visual video understanding nodes for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "jesse890423",
|
||||
"title": "ComfyUI-Qwen-TTS-5x",
|
||||
"id": "comfyui-qwen-tts-5x",
|
||||
"reference": "https://github.com/jesse890423/ComfyUI-Qwen-TTS-5x",
|
||||
"nodename_pattern": "^FB_Qwen3TTS",
|
||||
"files": [
|
||||
"https://github.com/jesse890423/ComfyUI-Qwen-TTS-5x"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Speech synthesis, voice cloning and voice design nodes for Qwen3-TTS, patched for transformers 5.x (verified on 5.14.1 / ComfyUI 0.37.0 / torch 2.13.0).\n\nFork of flybirdxx/ComfyUI-Qwen-TTS v1.0.7, which declares transformers>=4.57.0,<5.0.0. This fork adapts the four affected files so the plugin runs on transformers 5.x: pad_token_id no longer copied onto PretrainedConfig, ROPE_INIT_FUNCTIONS['default'] removed, create_causal_mask signature change, cache_position missing on decode (shape crash), and inv_freq left as uninitialised meta memory (silent failure producing wrong-sounding audio).\n\nThe folder created under custom_nodes/ is named ComfyUI-Qwen-TTS-5x.\n\nNode CLASS names are identical to upstream (FB_Qwen3TTS*), so the two packages must not be enabled at the same time -- disable or remove one of them. If you need the original 4.x behaviour, install flybirdxx/ComfyUI-Qwen-TTS pinned to transformers 4.57.3.\n\nLicense: Apache-2.0 (code). Model weights are not included and remain under the Qwen3-TTS License Agreement from Alibaba Cloud."
|
||||
},
|
||||
{
|
||||
"author": "Yasei-no-otoko",
|
||||
"title": "ComfyUI Aiter Attention",
|
||||
"reference": "https://github.com/Yasei-no-otoko/ComfyUI-Aiter-Attention",
|
||||
"files": [
|
||||
"https://github.com/Yasei-no-otoko/ComfyUI-Aiter-Attention"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Experimental per-model native Aiter attention for AMD ROCm. Requires a compatible native Aiter FMHA build; tested on Windows gfx1151."
|
||||
},
|
||||
{
|
||||
"author": "hermankwan",
|
||||
"title": "ComfyUI Batch Image Timer",
|
||||
"reference": "https://github.com/hermankwan/ComfyUI-Batch-Image-Timer",
|
||||
"files": [
|
||||
"https://github.com/hermankwan/ComfyUI-Batch-Image-Timer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that provides a real-time 7-segment LED display timer to track execution duration and progress during batch image generation."
|
||||
},
|
||||
{
|
||||
"author": "DemonGatanjieu",
|
||||
"title": "Anomalous TTS (GPT-SoVITS)",
|
||||
"reference": "https://github.com/DemonGatanjieu/Anomalous_TTS",
|
||||
"files": [
|
||||
"https://github.com/DemonGatanjieu/Anomalous_TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Speaks scripts with your trained GPT-SoVITS character models (v1 to v2ProPlus; Japanese, Chinese, English): emotion tags, several speakers in one script, pauses. No separate GPT-SoVITS install needed; base models download on first use. Companion of Anomalous Model Browser (import characters, edit emotions and pronunciations), also usable on its own."
|
||||
},
|
||||
{
|
||||
"author": "genius",
|
||||
"title": "Genius Nodes",
|
||||
"reference": "https://github.com/GeniusGQ/ComfyUI-Genius-Nodes",
|
||||
"files": [
|
||||
"https://github.com/GeniusGQ/ComfyUI-Genius-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Smart and practical custom nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "rookiestar28",
|
||||
"title": "ComfyUI-MiniMaxH3-Studio",
|
||||
"id": "minimax-h3-studio",
|
||||
"reference": "https://github.com/rookiestar28/ComfyUI-MiniMaxH3-Studio",
|
||||
"files": [
|
||||
"https://github.com/rookiestar28/ComfyUI-MiniMaxH3-Studio"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A MiniMax H3 video studio inside ComfyUI, with inspectable prompts, official H3 workflow generation, segment planning, and a built-in clip editor."
|
||||
},
|
||||
{
|
||||
"author": "rookiestar28",
|
||||
"title": "ComfyUI-Sigmax",
|
||||
"id": "comfyui-sigmax",
|
||||
"reference": "https://github.com/rookiestar28/ComfyUI-Sigmax",
|
||||
"files": [
|
||||
"https://github.com/rookiestar28/ComfyUI-Sigmax"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Model-aware sigma schedules, sampler compatibility validation, and versioned inference profiles for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "ketle-man",
|
||||
"title": "ComfyUI-LiveChatStream",
|
||||
"id": "comfyui-livechatstream",
|
||||
"reference": "https://github.com/ketle-man/ComfyUI-LiveChatStream",
|
||||
"files": [
|
||||
"https://github.com/ketle-man/ComfyUI-LiveChatStream"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: Live Chat Stream. Chat with an LLM / VLM (Ollama) inside a node and turn the streaming reply into images - generation starts as soon as the prompt is written, while the rest of the reply is still streaming. Two prompt lanes (clean <prompt> block and the model's own thinking / reply / inner monologue), character presets, image input/output for I2I, optional decision-model image judge, VRAM auto-unload, and multi-language UI (en/ja/zh)."
|
||||
},
|
||||
{
|
||||
"author": "younestft",
|
||||
"title": "Elvax Nodes",
|
||||
"reference": "https://github.com/younestft/Elvax-nodes",
|
||||
"files": [
|
||||
"https://github.com/younestft/Elvax-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Convenience nodes for ComfyUI!\n\n- LLM TURBO : Faster Local LLM all within Comfy \n- Faster Image Load/Crop in one node \n- Faster Upscale + Interpolate+ Film Grain in one node \n- Dynamic Pipes to tidy WFs (supports get/set nodes and reroutes)\n\nAnd more...\n"
|
||||
},
|
||||
{
|
||||
"author": "xiaodoudou",
|
||||
"title": "ComfyUI RigShare",
|
||||
"reference": "https://github.com/xiaodoudou/ComfyUI-RigShare",
|
||||
"files": [
|
||||
"https://github.com/xiaodoudou/ComfyUI-RigShare"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Turn one ComfyUI server into a shared team workspace: accounts and permissions, private and shared folders, live co-editing with cursors, chat, workflow history and a GPU/queue monitor. Continued from ComfyUI-Nexus."
|
||||
},
|
||||
{
|
||||
"author": "huchengAI",
|
||||
"title": "Jingyuma Storyboard",
|
||||
"id": "jingyuma-storyboard",
|
||||
"reference": "https://github.com/huchengAI/comfyui-jingyuma-storyboard",
|
||||
"files": [
|
||||
"https://github.com/huchengAI/comfyui-jingyuma-storyboard"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Jingyuma Storyboard is a ComfyUI custom node that automatically splits story text into shots and generates image prompts, video prompts and dialogue for each, so you can quickly build a storyboard workflow."
|
||||
},
|
||||
{
|
||||
"author": "spicyapi-ai",
|
||||
"title": "SpicyAPI",
|
||||
"reference": "https://github.com/spicyapi-ai/comfyui-spicyapi",
|
||||
"files": [
|
||||
"https://github.com/spicyapi-ai/comfyui-spicyapi"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "API nodes for 180+ hosted image, video, audio and chat models (Seedance, Kling, Wan, MiniMax, Vidu, LTX, Suno, GPT Image, Nano Banana, Seedream, FLUX LoRA, TTS) through SpicyAPI. No local GPU needed; each node shows its USD price before you queue. Requires a SpicyAPI key from https://spicyapi.ai."
|
||||
},
|
||||
{
|
||||
"author": "ukr8b3g-cmyk",
|
||||
"title": "Qwen Image 2.1 Character Sheet Designer",
|
||||
"reference": "https://github.com/ukr8b3g-cmyk/Qwen-Image-2.1-Character-Sheet-Designer",
|
||||
"files": [
|
||||
"https://github.com/ukr8b3g-cmyk/Qwen-Image-2.1-Character-Sheet-Designer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Character-sheet prompt and layout designer for Qwen Image 2.1 with seven selectable views, per-part instructions, style selection, output dimensions, and a framed layout reference image. Uses character image references and prompting; no character-sheet LoRA required."
|
||||
},
|
||||
{
|
||||
"author": "hanshs474",
|
||||
"title": "ComfyUI-SayMaker",
|
||||
"id": "comfyui-saymaker",
|
||||
"reference": "https://github.com/hanshs474/ComfyUI-SayMaker",
|
||||
"files": [
|
||||
"https://github.com/hanshs474/ComfyUI-SayMaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate and edit images and animate them into video through the SayMaker API (Veo 3.1, Kling 3.0, Seedance 2.0, Nano Banana 2, GPT Image 2.5). No local GPU; needs a SayMaker API key."
|
||||
},
|
||||
{
|
||||
"author": "ukr8b3g-cmyk",
|
||||
"title": "H3 Character Sheet Designer",
|
||||
"reference": "https://github.com/ukr8b3g-cmyk/H3-Character-Sheet-Designer",
|
||||
"files": [
|
||||
"https://github.com/ukr8b3g-cmyk/H3-Character-Sheet-Designer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "MiniMax H3 character-sheet prompt and layout designer for ComfyUI with selectable multi-view panels, deterministic Ref2VA prompts, automatic output sizing, and a local graphical UI."
|
||||
},
|
||||
{
|
||||
"author": "Bloodwolfb",
|
||||
"title": "ComfyUI-HotSwitches",
|
||||
"reference": "https://github.com/Bloodwolfb/ComfyUI-HotSwitches",
|
||||
"files": [
|
||||
"https://github.com/Bloodwolfb/ComfyUI-HotSwitches"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Switch nodes: pick from up to 10 named inputs of any type from one dropdown (only the picked one runs, the rest are lazily skipped), and a resolution switch with aspect-ratio/megapixel, manual width/height, or from-image modes."
|
||||
},
|
||||
{
|
||||
"author": "chookg",
|
||||
"title": "ComfyUI-ChickTools",
|
||||
"reference": "https://github.com/chookg/ComfyUI-ChickTools",
|
||||
"files": [
|
||||
"https://github.com/chookg/ComfyUI-ChickTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NotifyMe sends task IDs and optional text to an allowlisted HTTPS-only callback with any-type passthrough. English node UI. Also includes independent PNG media carrier, metadata-filtered saving, and PNG image restoration nodes."
|
||||
},
|
||||
{
|
||||
"author": "manzakin",
|
||||
"title": "SimpleShot",
|
||||
"reference": "https://github.com/manzakin/ComfyUI-SimpleShot",
|
||||
"files": [
|
||||
"https://github.com/manzakin/ComfyUI-SimpleShot"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "MiniMax-H3 video with sound in one node: prompt, an optional first and last frame, and nothing that can be set wrongly. Core-only, no second pack to install."
|
||||
},
|
||||
{
|
||||
"author": "jmtoball",
|
||||
"title": "Simple List Picker",
|
||||
"reference": "https://github.com/jmtoball/comfyui-simple-list-picker",
|
||||
"files": [
|
||||
"https://github.com/jmtoball/comfyui-simple-list-picker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Pick one item out of a ComfyUI list by index, with an index that can step once per queued job."
|
||||
},
|
||||
{
|
||||
"author": "aki",
|
||||
"title": "AICU Utils",
|
||||
"reference": "https://github.com/aicuai/comfyui-aicu-utils",
|
||||
"files": [
|
||||
"https://github.com/aicuai/comfyui-aicu-utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Small, dependency-free utility nodes used by AICU's ComfyLTS lines and books. Starts with Resize Shortest Side To."
|
||||
},
|
||||
{
|
||||
"author": "lukas-9936",
|
||||
"title": "MiniMax H3 PDD Acceleration",
|
||||
"reference": "https://github.com/lukas-9936/ComfyUI-MiniMax-H3-PDD",
|
||||
"files": [
|
||||
"https://github.com/lukas-9936/ComfyUI-MiniMax-H3-PDD"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Native ComfyUI loader for Alibaba PAI MiniMax-H3 PDD acceleration LoRAs"
|
||||
},
|
||||
{
|
||||
"author": "tom-m-2020",
|
||||
"title": "ComfyUI-SpotEdit",
|
||||
"reference": "https://github.com/tom-m-2020/ComfyUI-SpotEdit",
|
||||
"files": [
|
||||
"https://github.com/tom-m-2020/ComfyUI-SpotEdit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Discontinued ComfyUI node package providing ApplyNativeFlux2SpotEdit for native Flux.2 SpotEdit-style image editing. (Description by CC)"
|
||||
},
|
||||
{
|
||||
"author": "gritai",
|
||||
"title": "ComfyUI-PixelLock",
|
||||
"reference": "https://github.com/GritAI-Labs/ComfyUI-PixelLock",
|
||||
"files": [
|
||||
"https://github.com/GritAI-Labs/ComfyUI-PixelLock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Pixel-Lock for Qwen-Edit: composite only the edited region back onto the original so unedited pixels stay pixel-identical (no zoom-drift, no whole-image degradation, multi-round safe). Auto-bypasses global/style edits. Tensor-native, zero deps. Validated across a 374-edit sweep."
|
||||
},
|
||||
{
|
||||
"author": "h1531095",
|
||||
"title": "ComfyUI TextInputSelector",
|
||||
"reference": "https://github.com/h1531095/Comfyui-TextInputSelector",
|
||||
"files": [
|
||||
"https://github.com/h1531095/Comfyui-TextInputSelector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI text input node with prefix/suffix blocks and Python-slice-style block selection"
|
||||
},
|
||||
{
|
||||
"author": "nonamefaces",
|
||||
"title": "Seedream Official Input",
|
||||
"reference": "https://github.com/NoNameFaces/ComfyUI-SeedreamOfficialInput",
|
||||
"files": [
|
||||
"https://github.com/NoNameFaces/ComfyUI-SeedreamOfficialInput"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Seedream node that uploads reference images at official BytePlus limits (6000px / 36MP) instead of ComfyUI's silent 2048x2048 downscale."
|
||||
},
|
||||
{
|
||||
"author": "lakeside529",
|
||||
"title": "Anima 3.8B LoRA Bridge",
|
||||
"reference": "https://github.com/Lakeside529/ComfyUI-Anima-3.8B-LoRA-Bridge",
|
||||
"files": [
|
||||
"https://github.com/Lakeside529/ComfyUI-Anima-3.8B-LoRA-Bridge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Load Anima Base and Anima 2.9B LoRAs on the inherited layers of Anima 3.8B."
|
||||
},
|
||||
{
|
||||
"author": "bmad4ever",
|
||||
"title": "comfyui_videofillergrid",
|
||||
"reference": "https://github.com/bmad4ever/comfyui_videofillergrid",
|
||||
"files": [
|
||||
"https://github.com/bmad4ever/comfyui_videofillergrid"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A single node, VideoFillerGrid Assemble, that joins source clips and (generated) transition clips that bridge them into one video, following an order list, and writes it straight to disk."
|
||||
},
|
||||
{
|
||||
"author": "24latents",
|
||||
"title": "Emulsion",
|
||||
"reference": "https://github.com/24latents/ComfyUI-Emulsion",
|
||||
"files": [
|
||||
"https://github.com/24latents/ComfyUI-Emulsion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "JSON-preset color grading for ComfyUI (Lightroom-preset style) — replaces a chain of post-processing nodes with a single node, plus a preset extraction node."
|
||||
},
|
||||
{
|
||||
"author": "chinoll",
|
||||
"title": "TileMix-comfyui",
|
||||
"reference": "https://github.com/chinoll/TileMix-comfyui",
|
||||
"files": [
|
||||
"https://github.com/chinoll/TileMix-comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Bidirectional tile-centric mixed-precision (FP16/INT8) attention for ComfyUI diffusion transformers, with a Krea 2 gated-MMDiT patch."
|
||||
},
|
||||
{
|
||||
"author": "ANe5s",
|
||||
"title": "Krea2 Harness",
|
||||
"reference": "https://github.com/ANe5s/ComfyUI-Krea2-Harness",
|
||||
"files": [
|
||||
"https://github.com/ANe5s/ComfyUI-Krea2-Harness"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for generating Krea 2 prompts, applying moodboard styles and prompt harnesses, and selecting Krea 2 Turbo resolutions."
|
||||
},
|
||||
{
|
||||
"author": "zjkhurry",
|
||||
"title": "ComfyUI TRELLIS.2 mac",
|
||||
"reference": "https://github.com/zjkhurry/ComfyUI-TRELLIS.2-mac",
|
||||
"files": [
|
||||
"https://github.com/zjkhurry/ComfyUI-TRELLIS.2-mac"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "TRELLIS.2 image-to-3D generation for ComfyUI, running natively on Apple Silicon (MPS/Metal)."
|
||||
},
|
||||
{
|
||||
"author": "ethanfel",
|
||||
"title": "MiniMax H3 Timed References",
|
||||
"reference": "https://github.com/ethanfel/ComfyUI-MiniMaxH3-Timed-References",
|
||||
"files": [
|
||||
"https://github.com/ethanfel/ComfyUI-MiniMaxH3-Timed-References"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Timed and untimed Qwen-only image and video references for ComfyUI's core MiniMax H3 Ref2VA node."
|
||||
},
|
||||
{
|
||||
"author": "vctrprzvfx",
|
||||
"title": "VFX Naming Convention",
|
||||
"reference": "https://github.com/vctrprzvfx/ComfyUI-VFX-Naming",
|
||||
"files": [
|
||||
"https://github.com/vctrprzvfx/ComfyUI-VFX-Naming"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Build VFX-compliant filename prefixes (SHOW_SEQ_SHOT_task_ven_v###) for Save Image and video saver nodes."
|
||||
},
|
||||
{
|
||||
"author": "BetaDoggo",
|
||||
"title": "Comfyui-Sparse-Attention",
|
||||
"reference": "https://github.com/BetaDoggo/Comfyui-Sparse-SLA-Attention",
|
||||
"files": [
|
||||
"https://github.com/BetaDoggo/Comfyui-Sparse-SLA-Attention"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Block-sparse (SLA) attention for MiniMax-H3 -- the inference path the lightx2v SLA turbo LoRA was distilled against."
|
||||
},
|
||||
{
|
||||
"author": "kaerozhi",
|
||||
"title": "ComfyUI VideoMark",
|
||||
"reference": "https://github.com/kaerozhi/comfyui-videomark",
|
||||
"files": [
|
||||
"https://github.com/kaerozhi/comfyui-videomark"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Watermark node pack for video and image workflows. Corner / center / floating / tiled placement, animated intro and outro copyright cards, and text or PNG-logo overlays with adjustable outline and drop shadow. The watermark text can be typed in the node or driven from an upstream node (text_in), which is handy for burning parameter values into comparison renders. Ships a visual panel for picking styles and uploading a logo, with English and Chinese UI. Works on any IMAGE batch, so it drops into MiniMax H3, Wan, LTX, Hunyuan, VHS or AnimateDiff frame pipelines, and a single photo works too. No extra dependencies beyond ComfyUI's bundled torch / numpy / Pillow.",
|
||||
"tags": [
|
||||
"watermark",
|
||||
"video",
|
||||
"image",
|
||||
"logo",
|
||||
"overlay",
|
||||
"text",
|
||||
"copyright"
|
||||
]
|
||||
},
|
||||
{
|
||||
"author": "oekobudde",
|
||||
"title": "GIF Toolkit",
|
||||
"reference": "https://github.com/oekobudde/ComfyUI-GIFToolkit",
|
||||
"files": [
|
||||
"https://github.com/oekobudde/ComfyUI-GIFToolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create compact looping GIFs in ComfyUI with preset sizing, visual multi-text placement, optional blinking and preview-first export."
|
||||
},
|
||||
{
|
||||
"author": "AbstractEyes",
|
||||
"title": "CFG Megapack",
|
||||
"id": "comfy-cfg-megapack",
|
||||
"reference": "https://github.com/AbstractEyes/comfy-cfg-megapack",
|
||||
"files": [
|
||||
"https://github.com/AbstractEyes/comfy-cfg-megapack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Classifier-free guidance taken apart into seven stage nodes (when, weak branch, combine, where, correct, govern, measure) plus 50 nodes named after the published guidance methods they implement (APG, CFG-Zero*, PAG, SEG, Perp-Neg, FDG, the guidance interval and more), all on one engine. SDXL, SD1.5 and flow-matching models (Anima)."
|
||||
},
|
||||
{
|
||||
"author": "aifeifei798",
|
||||
"name": "ComfyUI-FeiFei",
|
||||
"title": "ComfyUI-FeiFei",
|
||||
"reference": "https://github.com/aifeifei798/ComfyUI-FeiFei",
|
||||
"files": [
|
||||
"https://github.com/aifeifei798/ComfyUI-FeiFei"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "FeiFei's custom nodes: LLM-driven Prompt Director, prompt enhancing, vision captioner, aspect-ratio sizing, style/character templates, watermark, WebP save/load.",
|
||||
"pip": [
|
||||
"openai"
|
||||
],
|
||||
"tags": [
|
||||
"llm",
|
||||
"prompt",
|
||||
"caption",
|
||||
"director",
|
||||
"webp",
|
||||
"feifei"
|
||||
]
|
||||
},
|
||||
{
|
||||
"author": "a63976659",
|
||||
"title": "ComfyUI-Global-Translation",
|
||||
"id": "comfyui-global-translation",
|
||||
"reference": "https://github.com/a63976659/ComfyUI-Global-Translation",
|
||||
"files": [
|
||||
"https://github.com/a63976659/ComfyUI-Global-Translation"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A comprehensive, smart and compatible multi-language translation solution for the ComfyUI interface. Frontend and backend cooperate to translate nodes, menus, the settings panel, ComfyUI Manager and workflow templates in real time, while staying fully compatible with ComfyUI's official native translation instead of overriding it. The target language automatically follows ComfyUI's official locale setting (Settings → Extensions → Comfy.Locale), so nothing is forced on users who keep the official language; 15 language packs are bundled, including the RTL languages Arabic, Persian and Hebrew. Translation can be switched on/off live without restarting ComfyUI, and a built-in manager lets you disable translation for individual plugins."
|
||||
},
|
||||
{
|
||||
"author": "ukr8b3g-cmyk",
|
||||
"title": "ForgeNeo Bridge",
|
||||
"reference": "https://github.com/ukr8b3g-cmyk/ComfyUI-ForgeNeo-Bridge",
|
||||
"files": [
|
||||
"https://github.com/ukr8b3g-cmyk/ComfyUI-ForgeNeo-Bridge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Build editable ComfyUI workflows by dropping Forge Neo images with embedded generation metadata, including prompts, model, seed, sampling settings, and Hires.fix."
|
||||
},
|
||||
{
|
||||
"author": "LVOcode",
|
||||
"title": "LVO Node Aligner",
|
||||
"reference": "https://github.com/LVOcode/ComfyUI-LVO-Node-Aligner",
|
||||
"files": [
|
||||
"https://github.com/LVOcode/ComfyUI-LVO-Node-Aligner"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI layout toolbar with exact node spacing, reference alignment, move and resize snapping, edge snapping, collapsed and pinned node support, and horizontal/vertical fill tools."
|
||||
},
|
||||
{
|
||||
"author": "buqi-code",
|
||||
"title": "buqi-qwen-image-2.1-multigpu",
|
||||
"reference": "https://github.com/buqi-code/buqi-qwen-image-2.1-multigpu",
|
||||
"files": [
|
||||
"https://github.com/buqi-code/buqi-qwen-image-2.1-multigpu"
|
||||
],
|
||||
"nodename_pattern": "QwenImage21SP.*",
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-native Ulysses sequence-parallel inference for Qwen-Image 2.1 across 1/2/4/8 GPUs, including text-to-image, multi-reference editing, and distributed prefix caching. Requires ComfyUI commit c194dd00 or newer and Linux or WSL2 with NCCL; native Windows is not supported."
|
||||
},
|
||||
{
|
||||
"author": "CoolBreeze164",
|
||||
"title": "ComfyUI Autonomous Telegram Bot",
|
||||
"reference": "https://github.com/CoolBreeze164/ComfyUI-Autonomous-Telegram-Bot",
|
||||
"files": [
|
||||
"https://github.com/CoolBreeze164/ComfyUI-Autonomous-Telegram-Bot"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create a fully autonomous Telegram bot inside a single ComfyUI workflow. Simply copy your bot_token, hit run and that's it! The pack features a unified user message receiver (uses Long Polling) and a rich collection of media senders. The nodes are designed for continuous operation of the workflow under the Run (Instant) queueing mode."
|
||||
},
|
||||
{
|
||||
"author": "shootthesound",
|
||||
"title": "Fizgig H3 Tweaks",
|
||||
"reference": "https://github.com/shootthesound/ComfyUI-Fizgig-H3-Tweaks",
|
||||
"files": [
|
||||
"https://github.com/shootthesound/ComfyUI-Fizgig-H3-Tweaks"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Training-free tweaks for MiniMax H3: crisper or smoother skin, a sub-seed style re-roll for almost-right renders, and a prompt-strength dial for CFG-free Turbo renders. One node, no extra models; adapts to any step count."
|
||||
},
|
||||
{
|
||||
"author": "Singularity-baakaka",
|
||||
"title": "MiniMax H3 Spectrum",
|
||||
"reference": "https://github.com/Singularity-baakaka/ComfyUI-MiniMaxH3-Spectrum",
|
||||
"files": [
|
||||
"https://github.com/Singularity-baakaka/ComfyUI-MiniMaxH3-Spectrum"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Training-free Chebyshev feature forecasting for MiniMax H3 in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "fr0nky0ng",
|
||||
"title": "MiniMax H3 Tiled Sampler",
|
||||
"reference": "https://github.com/fr0nky0ng/comfyui-h3-tiled-sampler-fr0nk",
|
||||
"files": [
|
||||
"https://github.com/fr0nky0ng/comfyui-h3-tiled-sampler-fr0nk"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Spatially tiled sampler for MiniMax H3 audio-video generation."
|
||||
},
|
||||
{
|
||||
"author": "capitan01r",
|
||||
"title": "ComfyUI-MiniMax-H3-FastPath",
|
||||
"reference": "https://github.com/capitan01R/ComfyUI-MiniMax-H3-FastPath",
|
||||
"files": [
|
||||
"https://github.com/capitan01R/ComfyUI-MiniMax-H3-FastPath"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Euler-only middle-block caching for native MiniMax H3 models in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "chinoll",
|
||||
"title": "ComfyUI-SeaCache",
|
||||
"reference": "https://github.com/chinoll/ComfyUI-SeaCache",
|
||||
"files": [
|
||||
"https://github.com/chinoll/ComfyUI-SeaCache"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "SeaCache for native ComfyUI FLUX, HunyuanVideo, Wan2.1, and MiniMax H3 models"
|
||||
},
|
||||
{
|
||||
"author": "beijinren",
|
||||
"title": "H3 Context Noise",
|
||||
@@ -1411,11 +620,11 @@
|
||||
},
|
||||
{
|
||||
"author": "ethanfel",
|
||||
"title": "MiniMax H3 Context Loop",
|
||||
"title": "MiniMax H3 Contex Loop",
|
||||
"id": "comfyui-minimaxh3-contex-loop",
|
||||
"reference": "https://github.com/ethanfel/ComfyUI-MiniMaxH3-Context-Loop",
|
||||
"reference": "https://github.com/ethanfel/ComfyUI-MiniMaxH3-Contex-Loop",
|
||||
"files": [
|
||||
"https://github.com/ethanfel/ComfyUI-MiniMaxH3-Context-Loop"
|
||||
"https://github.com/ethanfel/ComfyUI-MiniMaxH3-Contex-Loop"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Recursive MiniMax H3 scene loops with motion and audio continuity, visual planning, review gates, atomic checkpoints, resume, and final video assembly."
|
||||
@@ -2720,6 +1929,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Schematic/technical annotation overlay generator — detection circles, tangent chains, crosshair frames, and pixelation zones over any image"
|
||||
},
|
||||
{
|
||||
"author": "unitas81",
|
||||
"title": "ComfyUI-FilterLoRATriggers",
|
||||
"reference": "https://github.com/Unitas81/ComfyUI-FilterLoRATriggers",
|
||||
"files": [
|
||||
"https://github.com/Unitas81/ComfyUI-FilterLoRATriggers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Filter LoRA trigger pollution + RegionalLayoutMasks (!!/!!!/TB/TMB) for Attention Couple workflows"
|
||||
},
|
||||
{
|
||||
"author": "artfat-creator",
|
||||
"title": "Artfat Face Consistency",
|
||||
@@ -3390,6 +2609,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Standalone bundle for the single-pose character clone workflow built on Qwen-Image-Edit."
|
||||
},
|
||||
{
|
||||
"author": "Danchi93",
|
||||
"title": "ComfyUI-Multi-Lora",
|
||||
"reference": "https://github.com/Danchi93/ComfyUI-Multi-Lora",
|
||||
"files": [
|
||||
"https://github.com/Danchi93/ComfyUI-Multi-Lora"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "baslack",
|
||||
"title": "alt_ltx23_scheduler",
|
||||
@@ -3464,7 +2693,6 @@
|
||||
"author": "Danchi93",
|
||||
"title": "ComfyUI-Workflow-Tools",
|
||||
"reference": "https://github.com/Danchi93/ComfyUI-Workflow-Tools",
|
||||
"reference2": "https://github.com/Danchi93/ComfyUI-Multi-Lora",
|
||||
"files": [
|
||||
"https://github.com/Danchi93/ComfyUI-Workflow-Tools"
|
||||
],
|
||||
@@ -9638,7 +8866,7 @@
|
||||
"https://github.com/Archerkattri/ComfyUI-TRELLIS2-HiCache"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Training-free TRELLIS.2 image-to-3D acceleration: forecast the flow-matching velocity on skipped DiT steps (HiCache Hermite / HiCache++ DMD, via hicache-pp) across the sparse-structure and shape-SLaT stages (texture optional). The README reports historical RTX 5090 results but does not establish current-commit GPU validation. Pairs with visualbruno/ComfyUI-Trellis2."
|
||||
"description": "Training-free TRELLIS.2 image-to-3D acceleration: forecast the flow-matching velocity on skipped DiT steps (HiCache Hermite / HiCache++ DMD, via hicache-pp) across the sparse-structure and shape-SLaT stages (texture optional). ~2x faster, near-lossless. Pairs with visualbruno/ComfyUI-Trellis2."
|
||||
},
|
||||
{
|
||||
"author": "Stillfront",
|
||||
@@ -10114,7 +9342,7 @@
|
||||
"https://github.com/DemonGatanjieu/Anomalous_Model_Browser"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A browser panel for the chores around ComfyUI (adds no nodes). Models: scan for Civitai covers, trigger words and base models. Model Check: when a workflow opens, it finds missing models and puts in the same file even if it was renamed or moved. Gallery: search outputs by prompt or LoRA, drag an image back to restore its workflow. Keep whole workflows, or combos (main model + LoRAs + prompt) that lay out a wired group on the canvas. Edit prompts as tags; non-English input becomes English. Activity log with undo. Character voices with the companion Anomalous TTS node."
|
||||
"description": "UI-only extension for model library management and workflow authoring. Features visual model/LoRA insertion, prompt notebooks, gallery, and safe file management. Includes 'Model Doctor' to auto-restore broken model paths using metadata previously injected by this plugin."
|
||||
},
|
||||
{
|
||||
"author": "Pikselkroken",
|
||||
|
||||
+737
-1518
File diff suppressed because it is too large
Load Diff
@@ -349,7 +349,7 @@ class HtmlByDesignSinkTest(unittest.TestCase):
|
||||
'"");',
|
||||
'"");',
|
||||
'`<span>Selected <b>${selectedList.length}</b> models <button '
|
||||
'class="cmm-btn-install cm-ui-button" mode="install">Install</button>`);',
|
||||
'class="cmm-btn-install p-button p-component" mode="install">Install</button>`);',
|
||||
],
|
||||
"node-usage-analyzer.js": [
|
||||
'"");',
|
||||
|
||||
Reference in New Issue
Block a user