mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-07-10 08:27:06 +08:00
Compare commits
14 Commits
a76a6ed89e
...
7585fb9ebb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7585fb9ebb | ||
|
|
79a5258dd2 | ||
|
|
16a212aa70 | ||
|
|
85a189e225 | ||
|
|
c09c86e7c5 | ||
|
|
30b99df8bc | ||
|
|
edb0918fb8 | ||
|
|
439aeaed3b | ||
|
|
8f1b4ea47b | ||
|
|
e75889b445 | ||
|
|
91bfd8e6d3 | ||
|
|
4a84ec185b | ||
|
|
fd8d458eaf | ||
|
|
336a945ff8 |
@ -24207,6 +24207,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom utility nodes for ComfyUI, providing helpers for tasks like video frame manipulation and advanced audio saving. Part of the 'Burgstall Enabling The Awesomeness' suite."
|
||||
},
|
||||
{
|
||||
"author": "burgstall-labs",
|
||||
"title": "ComfyUI-Domemaster-Outpaint",
|
||||
"reference": "https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint",
|
||||
"files": [
|
||||
"https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Outpaint flat video into fulldome / planetarium shows: domemaster rendering with tilted-venue presets for ComfyUI, on top of the Burgstall Labs 360 outpaint pipeline."
|
||||
},
|
||||
{
|
||||
"author": "Kidev",
|
||||
"title": "ComfyUI Fisheye Effects Nodes",
|
||||
@ -46306,6 +46316,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom nodes for scoped, graph-based string template variables."
|
||||
},
|
||||
{
|
||||
"author": "boobkake22",
|
||||
"title": "Sampling Planner",
|
||||
"reference": "https://github.com/boobkake22/ComfyUI-SamplingPlanner",
|
||||
"files": [
|
||||
"https://github.com/boobkake22/ComfyUI-SamplingPlanner"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Task-aware Wan 2.2 sampling plans and sampler-specific breakout nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "wobba",
|
||||
"title": "ComfyUI-ChatterBox-Turbo",
|
||||
@ -54053,6 +54073,26 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "One-node studio UI package for Z-Image Turbo, Flux.2 Klein, Qwen Image Edit 2511, and Krea 2 workflows, including T2I, I2I, inpaint, outpaint, edit, faceswap, angle, and upscale modes."
|
||||
},
|
||||
{
|
||||
"author": "depth-layer-rasterizer",
|
||||
"title": "Depth Layer Rasterizer",
|
||||
"reference": "https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer",
|
||||
"files": [
|
||||
"https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Depth-map paper-cut and parallax layer rasterizer for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "iljung1106",
|
||||
"title": "Anima Safe PAG",
|
||||
"reference": "https://github.com/iljung1106/comfyui-anima-safe-pag",
|
||||
"files": [
|
||||
"https://github.com/iljung1106/comfyui-anima-safe-pag"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A soft, Anima-friendly Perturbed Attention Guidance node for ComfyUI."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@ -1217,6 +1217,15 @@
|
||||
"title_aux": "Pixel3DMM ComfyUI Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/A1-multiply/ComfyUI-LatentSaver": [
|
||||
[
|
||||
"A1LoadLatent",
|
||||
"A1SaveLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI LatentSaver"
|
||||
}
|
||||
],
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-InlineVariableWildcards": [
|
||||
[
|
||||
"InlineWildcardGenerator",
|
||||
@ -5057,6 +5066,14 @@
|
||||
"title_aux": "ComfyUI-BS_Kokoro-onnx"
|
||||
}
|
||||
],
|
||||
"https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint": [
|
||||
[
|
||||
"EquirectToDomemaster"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Domemaster-Outpaint"
|
||||
}
|
||||
],
|
||||
"https://github.com/Burve/ComfyUI_Burve_Tools": [
|
||||
[
|
||||
"BurveGoogleImageGen",
|
||||
@ -6307,6 +6324,15 @@
|
||||
"title_aux": "ComfyUI-CRZnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/CoreyCorza/comfyui-lora-loader": [
|
||||
[
|
||||
"CorzaCleanAppliedLoRAs",
|
||||
"CorzaLoRAClean"
|
||||
],
|
||||
{
|
||||
"title_aux": "Corza LoRA Loader (Clean)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Cornmeister/ComfyUI-CornmeisterNL-PowerPack": [
|
||||
[
|
||||
"CornmeisterNL_PowerDiffusionModelLoader",
|
||||
@ -6905,6 +6931,7 @@
|
||||
],
|
||||
"https://github.com/DailyMok/ComfyUI-dAIly": [
|
||||
[
|
||||
"PromptMixerV2dAIly",
|
||||
"PromptMixerdAIly",
|
||||
"TokenCounterdAIly"
|
||||
],
|
||||
@ -17399,26 +17426,24 @@
|
||||
"KSampler Advanced (Dual Output)",
|
||||
"Load Folder",
|
||||
"Load VACE Module",
|
||||
"Loop SCAIL Pose Frames",
|
||||
"Match Color Palette",
|
||||
"Native Wan Pose Strength",
|
||||
"Pixelation Dimensions",
|
||||
"Preview (webm)",
|
||||
"PreviewAsMarkdown",
|
||||
"PreviewImageAlpha",
|
||||
"Remove Background",
|
||||
"ReplaceAlpha",
|
||||
"Resize Image and Mask by Side",
|
||||
"SCAIL Pose Frames",
|
||||
"Save Folder as ZIP",
|
||||
"Save To Zip",
|
||||
"Shift Image Batch",
|
||||
"Snap to Divisible",
|
||||
"Sprite Scale Calculator",
|
||||
"Spritesheet Builder",
|
||||
"Spritesheet Preview",
|
||||
"String to List",
|
||||
"Temporal Mask Cropper",
|
||||
"Trim Conditioning",
|
||||
"VACE Sampler",
|
||||
"WAN Frame Calculator",
|
||||
"WAN Frames to Add & Cut"
|
||||
],
|
||||
@ -25218,6 +25243,17 @@
|
||||
"TTP_Expand_And_Mask",
|
||||
"TTP_Image_Assy",
|
||||
"TTP_Image_Tile_Batch",
|
||||
"TTP_QwenVL3_Local_Loader_Experimental",
|
||||
"TTP_Smart_Tile_Assemble_Experimental",
|
||||
"TTP_Smart_Tile_Image_Upscale_Prep_Experimental",
|
||||
"TTP_Smart_Tile_Interactive_Crop_Experimental",
|
||||
"TTP_Smart_Tile_Loop_Collect_Experimental",
|
||||
"TTP_Smart_Tile_Loop_Source_Experimental",
|
||||
"TTP_Smart_Tile_Output_Size_Estimate_Experimental",
|
||||
"TTP_Smart_Tile_QwenVL_Prompt_Set_Builder_Experimental",
|
||||
"TTP_Smart_Tile_Save_Final_Image_Experimental",
|
||||
"TTP_Smart_Tile_Semantic_Rank_Experimental",
|
||||
"TTP_Smart_Tile_Set_Preview_Experimental",
|
||||
"TTP_Tile_image_size",
|
||||
"TTP_condsetarea_merge",
|
||||
"TTP_condsetarea_merge_test",
|
||||
@ -30488,6 +30524,8 @@
|
||||
"BFSHeadSwapLoRADebug",
|
||||
"FaceSequenceBatch",
|
||||
"FrameRangedFaceLoader",
|
||||
"LTXIdentityCAN",
|
||||
"LTXIdentityGemmaVision",
|
||||
"LTXIdentityOverlapConditioning",
|
||||
"LTXIdentityTransfer",
|
||||
"LTXVApplyNeutralMask",
|
||||
@ -33599,6 +33637,29 @@
|
||||
"title_aux": "ComfyUI-ColorCorrectGPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/boobkake22/ComfyUI-SamplingPlanner": [
|
||||
[
|
||||
"AccelerationModelPair",
|
||||
"AccelerationSelector",
|
||||
"KSamplerBreakout",
|
||||
"ModelPairBreakout",
|
||||
"MoeSamplerBreakout",
|
||||
"PrioritySelector",
|
||||
"ProgressiveSigmaControl",
|
||||
"RangeSplitOverrideLegacy",
|
||||
"SamplerSelector",
|
||||
"SamplingPlanWan22",
|
||||
"SchedulerSelector",
|
||||
"ShiftOverride",
|
||||
"SigmaBreakout",
|
||||
"StepBudget",
|
||||
"StepSplitOverride",
|
||||
"TaskSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "Sampling Planner"
|
||||
}
|
||||
],
|
||||
"https://github.com/boobkake22/ComfyUI-SimpleSwitch": [
|
||||
[
|
||||
"SimpleAudioLatentSwitch",
|
||||
@ -39580,6 +39641,18 @@
|
||||
"title_aux": "demofusion-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/designloves2/ComfyUI-TJ_NODE_STUDIO_ONE": [
|
||||
[
|
||||
"Flux2KleinOneTJNode",
|
||||
"Krea2OneTJNode",
|
||||
"QwenImageEdit2511OneTJNode",
|
||||
"SDXLOneTJNode",
|
||||
"ZImageTurboOneNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TJ_NODE_STUDIO_ONE"
|
||||
}
|
||||
],
|
||||
"https://github.com/destinyfaux/Z-Fuse": [
|
||||
[
|
||||
"ZFuseBake",
|
||||
@ -43141,10 +43214,12 @@
|
||||
"LTXAttentionTimestepEvolution",
|
||||
"LTXAttentionZoneAnalysis",
|
||||
"LTXLatentDims",
|
||||
"LTXQKVMultiplier",
|
||||
"LTXQKVStoreInspect",
|
||||
"LTXQKVTransfer",
|
||||
"LTXRFForwardSampler",
|
||||
"LTXRFReverseSampler",
|
||||
"LTXResetPatches",
|
||||
"LTXStoreDump",
|
||||
"LTXStoreLoad"
|
||||
],
|
||||
@ -46545,6 +46620,14 @@
|
||||
"title_aux": "ComfyUI-iterationNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/iljung1106/comfyui-anima-safe-pag": [
|
||||
[
|
||||
"AnimaSafePAG"
|
||||
],
|
||||
{
|
||||
"title_aux": "Anima Safe PAG"
|
||||
}
|
||||
],
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards": [
|
||||
[
|
||||
"CSVWildcardNode",
|
||||
@ -54478,6 +54561,14 @@
|
||||
"title_aux": "h4 ToolKit"
|
||||
}
|
||||
],
|
||||
"https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer": [
|
||||
[
|
||||
"DepthRasterizeLayers"
|
||||
],
|
||||
{
|
||||
"title_aux": "Depth Layer Rasterizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/maartenharms/comfyui-flowpath": [
|
||||
[
|
||||
"FlowPath"
|
||||
@ -59986,6 +60077,7 @@
|
||||
[
|
||||
"PJ_Image_Handler",
|
||||
"PJ_Latent_Generator",
|
||||
"PJ_Lora_Loader",
|
||||
"PJ_Text_Translator",
|
||||
"PJ_Video_Latent_Generator"
|
||||
],
|
||||
@ -67885,6 +67977,15 @@
|
||||
"title_aux": "ComfyUI-API-DockerCPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/trx7111/ComfyUI-TrixNodes": [
|
||||
[
|
||||
"TrixBypasser",
|
||||
"TrixBypasserSimple"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TrixNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/tsogzark/ComfyUI-load-image-from-url": [
|
||||
[
|
||||
"LoadImageFromUrlOrPath"
|
||||
@ -69744,7 +69845,10 @@
|
||||
],
|
||||
"https://github.com/wearekhepri/comfyui-kepri-nodes-pack": [
|
||||
[
|
||||
"KepriAspectRatio",
|
||||
"KepriFramingAnalysis",
|
||||
"KepriImageFinalize",
|
||||
"KepriMaskAnalysis",
|
||||
"KepriMaskMerge"
|
||||
],
|
||||
{
|
||||
|
||||
10801
github-stats.json
10801
github-stats.json
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,9 @@
|
||||
import { $el } from "../../scripts/ui.js";
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el } = await import("../../scripts/ui.js"));
|
||||
|
||||
function normalizeContent(content) {
|
||||
const tmp = document.createElement('div');
|
||||
@ -224,4 +229,4 @@ export function buildGuiFrameCustomHeader(dialogId, customHeader, content, owner
|
||||
});
|
||||
|
||||
return dialog_mask;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import { api } from "../../scripts/api.js";
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { $el, ComfyDialog } from "../../scripts/ui.js";
|
||||
import {
|
||||
SUPPORTED_OUTPUT_NODE_TYPES,
|
||||
ShareDialog,
|
||||
@ -22,6 +21,27 @@ import { ModelManager } from "./model-manager.js";
|
||||
import { SnapshotManager } from "./snapshot.js";
|
||||
import { buildGuiFrame, createSettingsCombo } from "./comfyui-gui-builder.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js, button.js + buttonGroup.js warnings) ===
|
||||
let $el, ComfyDialog, ComfyButton, ComfyButtonGroup;
|
||||
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
if (window?.comfyAPI?.button) {
|
||||
ComfyButton = window.comfyAPI.button.ComfyButton;
|
||||
} else {
|
||||
ComfyButton = (await import("../../scripts/ui/components/button.js")).ComfyButton;
|
||||
}
|
||||
|
||||
if (window?.comfyAPI?.buttonGroup?.ComfyButtonGroup) {
|
||||
ComfyButtonGroup = window.comfyAPI.buttonGroup.ComfyButtonGroup;
|
||||
} else {
|
||||
ComfyButtonGroup = (await import("../../scripts/ui/components/buttonGroup.js")).ComfyButtonGroup;
|
||||
}
|
||||
|
||||
let manager_version = await getVersion();
|
||||
|
||||
var docStyle = document.createElement('style');
|
||||
@ -1567,8 +1587,9 @@ app.registerExtension({
|
||||
try {
|
||||
// new style Manager buttons
|
||||
// unload models button into new style Manager button
|
||||
let cmGroup = new (await import("../../scripts/ui/components/buttonGroup.js")).ComfyButtonGroup(
|
||||
new(await import("../../scripts/ui/components/button.js")).ComfyButton({
|
||||
// Use hoisted ComfyButton + ComfyButtonGroup from shim at top of file
|
||||
let cmGroup = new ComfyButtonGroup(
|
||||
new ComfyButton({
|
||||
icon: "puzzle",
|
||||
action: () => {
|
||||
if(!manager_instance)
|
||||
@ -1579,7 +1600,7 @@ app.registerExtension({
|
||||
content: "Manager",
|
||||
classList: "comfyui-button comfyui-menu-mobile-collapse primary"
|
||||
}).element,
|
||||
new(await import("../../scripts/ui/components/button.js")).ComfyButton({
|
||||
new ComfyButton({
|
||||
icon: "star",
|
||||
action: () => {
|
||||
if(!manager_instance)
|
||||
@ -1592,21 +1613,21 @@ app.registerExtension({
|
||||
},
|
||||
tooltip: "Show favorite custom node list"
|
||||
}).element,
|
||||
new(await import("../../scripts/ui/components/button.js")).ComfyButton({
|
||||
new ComfyButton({
|
||||
icon: "vacuum-outline",
|
||||
action: () => {
|
||||
free_models();
|
||||
},
|
||||
tooltip: "Unload Models"
|
||||
}).element,
|
||||
new(await import("../../scripts/ui/components/button.js")).ComfyButton({
|
||||
new ComfyButton({
|
||||
icon: "vacuum",
|
||||
action: () => {
|
||||
free_models(true);
|
||||
},
|
||||
tooltip: "Free model and node cache"
|
||||
}).element,
|
||||
new(await import("../../scripts/ui/components/button.js")).ComfyButton({
|
||||
new ComfyButton({
|
||||
icon: "share",
|
||||
action: () => {
|
||||
if (share_option === 'openart') {
|
||||
|
||||
@ -1,11 +1,18 @@
|
||||
import { api } from "../../scripts/api.js";
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { $el, ComfyDialog } from "../../scripts/ui.js";
|
||||
import { CopusShareDialog } from "./comfyui-share-copus.js";
|
||||
import { OpenArtShareDialog } from "./comfyui-share-openart.js";
|
||||
import { YouMLShareDialog } from "./comfyui-share-youml.js";
|
||||
import { customAlert } from "./common.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el, ComfyDialog;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
export const SUPPORTED_OUTPUT_NODE_TYPES = [
|
||||
"PreviewImage",
|
||||
"SaveImage",
|
||||
|
||||
@ -1,7 +1,14 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { $el, ComfyDialog } from "../../scripts/ui.js";
|
||||
import { customAlert } from "./common.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el, ComfyDialog;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
const env = "prod";
|
||||
|
||||
let DEFAULT_HOMEPAGE_URL = "https://copus.io";
|
||||
|
||||
@ -1,8 +1,15 @@
|
||||
import {app} from "../../scripts/app.js";
|
||||
import {api} from "../../scripts/api.js";
|
||||
import {ComfyDialog, $el} from "../../scripts/ui.js";
|
||||
import { customAlert } from "./common.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el, ComfyDialog;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
const LOCAL_STORAGE_KEY = "openart_comfy_workflow_key";
|
||||
const DEFAULT_HOMEPAGE_URL = "https://openart.ai/workflows/dev?developer=true";
|
||||
//const DEFAULT_HOMEPAGE_URL = "http://localhost:8080/workflows/dev?developer=true";
|
||||
|
||||
@ -1,8 +1,15 @@
|
||||
import {app} from "../../scripts/app.js";
|
||||
import {api} from "../../scripts/api.js";
|
||||
import {ComfyDialog, $el} from "../../scripts/ui.js";
|
||||
import { customAlert } from "./common.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el, ComfyDialog;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
const BASE_URL = "https://youml.com";
|
||||
//const BASE_URL = "http://localhost:3000";
|
||||
const DEFAULT_HOMEPAGE_URL = `${BASE_URL}/?from=comfyui`;
|
||||
|
||||
11
js/common.js
11
js/common.js
@ -1,8 +1,15 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { api } from "../../scripts/api.js";
|
||||
import { $el, ComfyDialog } from "../../scripts/ui.js";
|
||||
import { getBestPosition, getPositionStyle, getRect } from './popover-helper.js';
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el, ComfyDialog;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el, ComfyDialog } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el, ComfyDialog } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
|
||||
function internalCustomConfirm(message, confirmMessage, cancelMessage) {
|
||||
return new Promise((resolve) => {
|
||||
@ -671,4 +678,4 @@ function initTooltip () {
|
||||
document.body.addEventListener('mouseleave', mouseleaveHandler, true);
|
||||
}
|
||||
|
||||
initTooltip();
|
||||
initTooltip();
|
||||
|
||||
@ -1,8 +1,22 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { api } from "../../scripts/api.js"
|
||||
import { sleep, show_message, customConfirm, customAlert } from "./common.js";
|
||||
import { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
|
||||
import { ComfyDialog, $el } from "../../scripts/ui.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes groupNode.js warning) ===
|
||||
let GroupNodeConfig, GroupNodeHandler;
|
||||
if (window?.comfyAPI?.groupNode) {
|
||||
({ GroupNodeConfig, GroupNodeHandler } = window.comfyAPI.groupNode);
|
||||
} else {
|
||||
({ GroupNodeConfig, GroupNodeHandler } = await import("../../extensions/core/groupNode.js"));
|
||||
}
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let ComfyDialog, $el;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ ComfyDialog, $el } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ ComfyDialog, $el } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
const SEPARATOR = ">"
|
||||
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { ComfyDialog, $el } from "../../scripts/ui.js";
|
||||
import { api } from "../../scripts/api.js";
|
||||
import { buildGuiFrameCustomHeader, createSettingsCombo } from "./comfyui-gui-builder.js";
|
||||
|
||||
@ -14,6 +13,14 @@ import {
|
||||
// https://cenfun.github.io/turbogrid/api.html
|
||||
import TG from "./turbogrid.esm.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let ComfyDialog, $el;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ ComfyDialog, $el } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ ComfyDialog, $el } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
loadCss("./custom-nodes-manager.css");
|
||||
|
||||
const gridId = "node";
|
||||
@ -2245,4 +2252,4 @@ export class CustomNodesManager {
|
||||
get isVisible() {
|
||||
return this.element?.style?.display !== "none";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { $el } from "../../scripts/ui.js";
|
||||
import {
|
||||
manager_instance, rebootAPI,
|
||||
fetchData, md5, icons, show_message, customAlert, infoToast, showTerminal,
|
||||
@ -11,6 +10,14 @@ import { api } from "../../scripts/api.js";
|
||||
import TG from "./turbogrid.esm.js";
|
||||
import { buildGuiFrameCustomHeader, createSettingsCombo } from "./comfyui-gui-builder.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let $el;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ $el } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ $el } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
loadCss("./model-manager.css");
|
||||
|
||||
const gridId = "model";
|
||||
|
||||
@ -1,9 +1,16 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { api } from "../../scripts/api.js"
|
||||
import { ComfyDialog, $el } from "../../scripts/ui.js";
|
||||
import { manager_instance, rebootAPI, show_message, handle403Response, loadCss } from "./common.js";
|
||||
import { buildGuiFrame } from "./comfyui-gui-builder.js";
|
||||
|
||||
// === SHIM FOR NEW COMFYUI (removes ui.js warning) ===
|
||||
let ComfyDialog, $el;
|
||||
if (window?.comfyAPI?.ui) {
|
||||
({ ComfyDialog, $el } = window.comfyAPI.ui);
|
||||
} else {
|
||||
({ ComfyDialog, $el } = await import("../../scripts/ui.js"));
|
||||
}
|
||||
|
||||
loadCss("./snapshot.css");
|
||||
|
||||
async function restore_snapshot(target) {
|
||||
|
||||
@ -1,5 +1,45 @@
|
||||
{
|
||||
"custom_nodes": [
|
||||
{
|
||||
"author": "boobkake22",
|
||||
"title": "Sampling Planner",
|
||||
"reference": "https://github.com/boobkake22/ComfyUI-SamplingPlanner",
|
||||
"files": [
|
||||
"https://github.com/boobkake22/ComfyUI-SamplingPlanner"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Task-aware Wan 2.2 sampling plans and sampler-specific breakout nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "iljung1106",
|
||||
"title": "Anima Safe PAG",
|
||||
"reference": "https://github.com/iljung1106/comfyui-anima-safe-pag",
|
||||
"files": [
|
||||
"https://github.com/iljung1106/comfyui-anima-safe-pag"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A soft, Anima-friendly Perturbed Attention Guidance node for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "burgstall-labs",
|
||||
"title": "ComfyUI-Domemaster-Outpaint",
|
||||
"reference": "https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint",
|
||||
"files": [
|
||||
"https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Outpaint flat video into fulldome / planetarium shows: domemaster rendering with tilted-venue presets for ComfyUI, on top of the Burgstall Labs 360 outpaint pipeline."
|
||||
},
|
||||
{
|
||||
"author": "depth-layer-rasterizer",
|
||||
"title": "Depth Layer Rasterizer",
|
||||
"reference": "https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer",
|
||||
"files": [
|
||||
"https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Depth-map paper-cut and parallax layer rasterizer for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "artokun",
|
||||
"title": "ComfyUI Agent Panel",
|
||||
|
||||
@ -1217,6 +1217,15 @@
|
||||
"title_aux": "Pixel3DMM ComfyUI Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/A1-multiply/ComfyUI-LatentSaver": [
|
||||
[
|
||||
"A1LoadLatent",
|
||||
"A1SaveLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI LatentSaver"
|
||||
}
|
||||
],
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-InlineVariableWildcards": [
|
||||
[
|
||||
"InlineWildcardGenerator",
|
||||
@ -5057,6 +5066,14 @@
|
||||
"title_aux": "ComfyUI-BS_Kokoro-onnx"
|
||||
}
|
||||
],
|
||||
"https://github.com/Burgstall-labs/ComfyUI-Domemaster-Outpaint": [
|
||||
[
|
||||
"EquirectToDomemaster"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Domemaster-Outpaint"
|
||||
}
|
||||
],
|
||||
"https://github.com/Burve/ComfyUI_Burve_Tools": [
|
||||
[
|
||||
"BurveGoogleImageGen",
|
||||
@ -6307,6 +6324,15 @@
|
||||
"title_aux": "ComfyUI-CRZnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/CoreyCorza/comfyui-lora-loader": [
|
||||
[
|
||||
"CorzaCleanAppliedLoRAs",
|
||||
"CorzaLoRAClean"
|
||||
],
|
||||
{
|
||||
"title_aux": "Corza LoRA Loader (Clean)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Cornmeister/ComfyUI-CornmeisterNL-PowerPack": [
|
||||
[
|
||||
"CornmeisterNL_PowerDiffusionModelLoader",
|
||||
@ -6905,6 +6931,7 @@
|
||||
],
|
||||
"https://github.com/DailyMok/ComfyUI-dAIly": [
|
||||
[
|
||||
"PromptMixerV2dAIly",
|
||||
"PromptMixerdAIly",
|
||||
"TokenCounterdAIly"
|
||||
],
|
||||
@ -17399,26 +17426,24 @@
|
||||
"KSampler Advanced (Dual Output)",
|
||||
"Load Folder",
|
||||
"Load VACE Module",
|
||||
"Loop SCAIL Pose Frames",
|
||||
"Match Color Palette",
|
||||
"Native Wan Pose Strength",
|
||||
"Pixelation Dimensions",
|
||||
"Preview (webm)",
|
||||
"PreviewAsMarkdown",
|
||||
"PreviewImageAlpha",
|
||||
"Remove Background",
|
||||
"ReplaceAlpha",
|
||||
"Resize Image and Mask by Side",
|
||||
"SCAIL Pose Frames",
|
||||
"Save Folder as ZIP",
|
||||
"Save To Zip",
|
||||
"Shift Image Batch",
|
||||
"Snap to Divisible",
|
||||
"Sprite Scale Calculator",
|
||||
"Spritesheet Builder",
|
||||
"Spritesheet Preview",
|
||||
"String to List",
|
||||
"Temporal Mask Cropper",
|
||||
"Trim Conditioning",
|
||||
"VACE Sampler",
|
||||
"WAN Frame Calculator",
|
||||
"WAN Frames to Add & Cut"
|
||||
],
|
||||
@ -25218,6 +25243,17 @@
|
||||
"TTP_Expand_And_Mask",
|
||||
"TTP_Image_Assy",
|
||||
"TTP_Image_Tile_Batch",
|
||||
"TTP_QwenVL3_Local_Loader_Experimental",
|
||||
"TTP_Smart_Tile_Assemble_Experimental",
|
||||
"TTP_Smart_Tile_Image_Upscale_Prep_Experimental",
|
||||
"TTP_Smart_Tile_Interactive_Crop_Experimental",
|
||||
"TTP_Smart_Tile_Loop_Collect_Experimental",
|
||||
"TTP_Smart_Tile_Loop_Source_Experimental",
|
||||
"TTP_Smart_Tile_Output_Size_Estimate_Experimental",
|
||||
"TTP_Smart_Tile_QwenVL_Prompt_Set_Builder_Experimental",
|
||||
"TTP_Smart_Tile_Save_Final_Image_Experimental",
|
||||
"TTP_Smart_Tile_Semantic_Rank_Experimental",
|
||||
"TTP_Smart_Tile_Set_Preview_Experimental",
|
||||
"TTP_Tile_image_size",
|
||||
"TTP_condsetarea_merge",
|
||||
"TTP_condsetarea_merge_test",
|
||||
@ -30488,6 +30524,8 @@
|
||||
"BFSHeadSwapLoRADebug",
|
||||
"FaceSequenceBatch",
|
||||
"FrameRangedFaceLoader",
|
||||
"LTXIdentityCAN",
|
||||
"LTXIdentityGemmaVision",
|
||||
"LTXIdentityOverlapConditioning",
|
||||
"LTXIdentityTransfer",
|
||||
"LTXVApplyNeutralMask",
|
||||
@ -33599,6 +33637,29 @@
|
||||
"title_aux": "ComfyUI-ColorCorrectGPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/boobkake22/ComfyUI-SamplingPlanner": [
|
||||
[
|
||||
"AccelerationModelPair",
|
||||
"AccelerationSelector",
|
||||
"KSamplerBreakout",
|
||||
"ModelPairBreakout",
|
||||
"MoeSamplerBreakout",
|
||||
"PrioritySelector",
|
||||
"ProgressiveSigmaControl",
|
||||
"RangeSplitOverrideLegacy",
|
||||
"SamplerSelector",
|
||||
"SamplingPlanWan22",
|
||||
"SchedulerSelector",
|
||||
"ShiftOverride",
|
||||
"SigmaBreakout",
|
||||
"StepBudget",
|
||||
"StepSplitOverride",
|
||||
"TaskSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "Sampling Planner"
|
||||
}
|
||||
],
|
||||
"https://github.com/boobkake22/ComfyUI-SimpleSwitch": [
|
||||
[
|
||||
"SimpleAudioLatentSwitch",
|
||||
@ -39580,6 +39641,18 @@
|
||||
"title_aux": "demofusion-comfyui"
|
||||
}
|
||||
],
|
||||
"https://github.com/designloves2/ComfyUI-TJ_NODE_STUDIO_ONE": [
|
||||
[
|
||||
"Flux2KleinOneTJNode",
|
||||
"Krea2OneTJNode",
|
||||
"QwenImageEdit2511OneTJNode",
|
||||
"SDXLOneTJNode",
|
||||
"ZImageTurboOneNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TJ_NODE_STUDIO_ONE"
|
||||
}
|
||||
],
|
||||
"https://github.com/destinyfaux/Z-Fuse": [
|
||||
[
|
||||
"ZFuseBake",
|
||||
@ -43141,10 +43214,12 @@
|
||||
"LTXAttentionTimestepEvolution",
|
||||
"LTXAttentionZoneAnalysis",
|
||||
"LTXLatentDims",
|
||||
"LTXQKVMultiplier",
|
||||
"LTXQKVStoreInspect",
|
||||
"LTXQKVTransfer",
|
||||
"LTXRFForwardSampler",
|
||||
"LTXRFReverseSampler",
|
||||
"LTXResetPatches",
|
||||
"LTXStoreDump",
|
||||
"LTXStoreLoad"
|
||||
],
|
||||
@ -46545,6 +46620,14 @@
|
||||
"title_aux": "ComfyUI-iterationNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/iljung1106/comfyui-anima-safe-pag": [
|
||||
[
|
||||
"AnimaSafePAG"
|
||||
],
|
||||
{
|
||||
"title_aux": "Anima Safe PAG"
|
||||
}
|
||||
],
|
||||
"https://github.com/illuminatianon/comfyui-csvwildcards": [
|
||||
[
|
||||
"CSVWildcardNode",
|
||||
@ -54478,6 +54561,14 @@
|
||||
"title_aux": "h4 ToolKit"
|
||||
}
|
||||
],
|
||||
"https://github.com/maDcaDDie2000/comfyui_depth_layer_rasterizer": [
|
||||
[
|
||||
"DepthRasterizeLayers"
|
||||
],
|
||||
{
|
||||
"title_aux": "Depth Layer Rasterizer"
|
||||
}
|
||||
],
|
||||
"https://github.com/maartenharms/comfyui-flowpath": [
|
||||
[
|
||||
"FlowPath"
|
||||
@ -59986,6 +60077,7 @@
|
||||
[
|
||||
"PJ_Image_Handler",
|
||||
"PJ_Latent_Generator",
|
||||
"PJ_Lora_Loader",
|
||||
"PJ_Text_Translator",
|
||||
"PJ_Video_Latent_Generator"
|
||||
],
|
||||
@ -67885,6 +67977,15 @@
|
||||
"title_aux": "ComfyUI-API-DockerCPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/trx7111/ComfyUI-TrixNodes": [
|
||||
[
|
||||
"TrixBypasser",
|
||||
"TrixBypasserSimple"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TrixNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/tsogzark/ComfyUI-load-image-from-url": [
|
||||
[
|
||||
"LoadImageFromUrlOrPath"
|
||||
@ -69744,7 +69845,10 @@
|
||||
],
|
||||
"https://github.com/wearekhepri/comfyui-kepri-nodes-pack": [
|
||||
[
|
||||
"KepriAspectRatio",
|
||||
"KepriFramingAnalysis",
|
||||
"KepriImageFinalize",
|
||||
"KepriMaskAnalysis",
|
||||
"KepriMaskMerge"
|
||||
],
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user