This commit is contained in:
John Cantu 2025-09-14 22:52:41 -07:00
commit 02aa67b541
14 changed files with 19544 additions and 8120 deletions

58
.github/workflows/publish-to-pypi.yml vendored Normal file
View File

@ -0,0 +1,58 @@
name: Publish to PyPI
on:
workflow_dispatch:
push:
branches:
- draft-v4
paths:
- "pyproject.toml"
jobs:
build-and-publish:
runs-on: ubuntu-latest
if: ${{ github.repository_owner == 'ltdrdata' || github.repository_owner == 'Comfy-Org' }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install build dependencies
run: |
python -m pip install --upgrade pip
python -m pip install build twine
- name: Get current version
id: current_version
run: |
CURRENT_VERSION=$(grep -oP 'version = "\K[^"]+' pyproject.toml)
echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
echo "Current version: $CURRENT_VERSION"
- name: Build package
run: python -m build
- name: Create GitHub Release
id: create_release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: dist/*
tag_name: v${{ steps.current_version.outputs.version }}
draft: false
prerelease: false
generate_release_notes: true
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_TOKEN }}
skip-existing: true
verbose: true

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -43,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 35]
version_code = [3, 36]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@ -1484,6 +1484,7 @@ class UnifiedManager:
return ManagedResult('skip')
elif self.is_disabled(node_id):
return self.unified_enable(node_id)
else:
version_spec = self.resolve_unspecified_version(node_id)

View File

@ -1559,17 +1559,35 @@ export class CustomNodesManager {
getNodesInWorkflow() {
let usedGroupNodes = new Set();
let allUsedNodes = {};
const visitedGraphs = new Set();
for(let k in app.graph._nodes) {
let node = app.graph._nodes[k];
const visitGraph = (graph) => {
if (!graph || visitedGraphs.has(graph)) return;
visitedGraphs.add(graph);
if(node.type.startsWith('workflow>')) {
usedGroupNodes.add(node.type.slice(9));
continue;
const nodes = graph._nodes || graph.nodes || [];
for(let k in nodes) {
let node = nodes[k];
if (!node) continue;
// If it's a SubgraphNode, recurse into its graph and continue searching
if (node.isSubgraphNode?.() && node.subgraph) {
visitGraph(node.subgraph);
}
if (!node.type) continue;
// Group nodes / components
if(typeof node.type === 'string' && node.type.startsWith('workflow>')) {
usedGroupNodes.add(node.type.slice(9));
continue;
}
allUsedNodes[node.type] = node;
}
};
allUsedNodes[node.type] = node;
}
visitGraph(app.graph);
for(let k of usedGroupNodes) {
let subnodes = app.graph.extra.groupNodes[k]?.nodes;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,338 @@
{
"custom_nodes": [
{
"author": "netroxin",
"title": "comfyui_netro [REMOVED]",
"reference": "https://github.com/netroxin/comfyui_netro",
"files": [
"https://github.com/netroxin/comfyui_netro"
],
"install_type": "git-clone",
"description": "#Camera Movement Prompt Node for ComfyUI\nThis custom node script for ComfyUI generates descriptive camera movement prompts based on user-selected movement options for Wan2.2"
},
{
"author": "aistudynow",
"title": "comfyui-HunyuanImage-2.1 [REMOVED]",
"reference": "https://github.com/aistudynow/comfyui-HunyuanImage-2.1",
"files": [
"https://github.com/aistudynow/comfyui-HunyuanImage-2.1"
],
"install_type": "git-clone",
"description": "NODES: Load HunyuanImage DiT, Load HunyuanImage VAE, Load HunyuanImage Dual Text Encoder, HunyuanImage Sampler, HunyuanImage VAE Decode, HunyuanImage CLIP Text Encode, Empty HunyuanImage Latent Image"
},
{
"author": "SlackinJack",
"title": "distrifuser_comfyui [DEPRECATED]",
"reference": "https://github.com/SlackinJack/distrifuser_comfyui",
"files": [
"https://github.com/SlackinJack/distrifuser_comfyui"
],
"install_type": "git-clone",
"description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n"
},
{
"author": "SlackinJack",
"title": "asyncdiff_comfyui [DEPRECATED]",
"reference": "https://github.com/SlackinJack/asyncdiff_comfyui",
"files": [
"https://github.com/SlackinJack/asyncdiff_comfyui"
],
"install_type": "git-clone",
"description": "AsyncDiff node for ComfyUI"
},
{
"author": "TheBill2001",
"title": "Save Images with Captions [REMOVED]",
"reference": "https://github.com/TheBill2001/ComfyUI-Save-Image-Caption",
"files": [
"https://github.com/TheBill2001/ComfyUI-Save-Image-Caption"
],
"install_type": "git-clone",
"description": "Provide two custom nodes to load and save images with captions as separate files."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Flux 1.1 Ultra & Raw Node [REMOVED]",
"reference": "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API",
"files": [
"https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for Black Forest Labs' FLUX 1.1 [pro] API, supporting both regular and Ultra modes with optional Raw mode."
},
{
"author": "mattwilliamson",
"title": "ComfyUI AI GameDev Nodes [UNSAFE/REMOVED]",
"reference": "https://github.com/mattwilliamson/comfyui-ai-gamedev",
"files": [
"https://github.com/mattwilliamson/comfyui-ai-gamedev"
],
"install_type": "git-clone",
"description": "Custom ComfyUI nodes for AI-powered game asset generation, providing a comprehensive toolkit for game developers to create 3D models, animations, and audio assets using state-of-the-art AI models.[w/This node pack has an implementation that dynamically generates scripts.]"
},
{
"author": "manifestations",
"title": "ComfyUI Outfit Nodes [DEPRECATED]",
"reference": "https://github.com/manifestations/comfyui-outfit",
"files": [
"https://github.com/manifestations/comfyui-outfit"
],
"install_type": "git-clone",
"description": "Advanced, professional outfit and makeup generation nodes for ComfyUI, with dynamic UI and AI-powered prompt formatting."
},
{
"author": "Poukpalaova",
"title": "ComfyUI-FRED-Nodes [DEPRECATED]",
"reference": "https://github.com/Poukpalaova/ComfyUI-FRED-Nodes",
"files": [
"https://github.com/Poukpalaova/ComfyUI-FRED-Nodes"
],
"install_type": "git-clone",
"description": "Multiple nodes that ease the process.\nNOTE: The files in the repo are not organized."
},
{
"author": "cwebbi1",
"title": "VoidCustomNodes [REMOVED]",
"reference": "https://github.com/cwebbi1/VoidCustomNodes",
"files": [
"https://github.com/cwebbi1/VoidCustomNodes"
],
"install_type": "git-clone",
"description": "NODES:Prompt Parser, String Combiner"
},
{
"author": "Shellishack",
"title": "ComfyUI Remote Media Loaders [REMOVED]",
"reference": "https://github.com/Shellishack/comfyui-remote-media-loaders",
"files": [
"https://github.com/Shellishack/comfyui-remote-media-loaders"
],
"install_type": "git-clone",
"description": "Load media (image/video/audio) from remote URL"
},
{
"author": "D3lUX3I",
"title": "VideoPromptEnhancer [REMOVED]",
"reference": "https://github.com/D3lUX3I/ComfyUI-VideoPromptEnhancer",
"files": [
"https://github.com/D3lUX3I/ComfyUI-VideoPromptEnhancer"
],
"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]",
"reference": "https://github.com/greengerong/ComfyUI-Lumina-Video",
"files": [
"https://github.com/greengerong/ComfyUI-Lumina-Video"
],
"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]",
"reference": "https://github.com/netroxin/comfyui_netro_wildcards",
"files": [
"https://github.com/netroxin/comfyui_netro_wildcards"
],
"install_type": "git-clone",
"description": "Since I used 'simple wildcards' from Vanilla and it no longer works with the new Comfy UI version for me, I created an alternative. This CustomNode takes the entire contents of your wildcards-folder(comfyui wildcards) and creates a node for each one."
},
{
"author": "takoyaki1118",
"title": "ComfyUI-MangaTools [REMOVED]",
"reference": "https://github.com/takoyaki1118/ComfyUI-MangaTools",
"files": [
"https://github.com/takoyaki1118/ComfyUI-MangaTools"
],
"install_type": "git-clone",
"description": "NODES: Manga Panel Detector, Manga Panel Dispatcher, GateImage, MangaPageAssembler"
},
{
"author": "lucasgattas",
"title": "comfyui-egregora-regional [REMOVED]",
"reference": "https://github.com/lucasgattas/comfyui-egregora-regional",
"files": [
"https://github.com/lucasgattas/comfyui-egregora-regional"
],
"install_type": "git-clone",
"description": "Image Tile Split with Region-Aware Prompting for ComfyUI"
},
{
"author": "lucasgattas",
"title": "comfyui-egregora-tiled [REMOVED]",
"reference": "https://github.com/lucasgattas/comfyui-egregora-tiled",
"files": [
"https://github.com/lucasgattas/comfyui-egregora-tiled"
],
"install_type": "git-clone",
"description": "Tiled regional prompting + tiled VAE decode with seam-free blending for ComfyUI"
},
{
"author": "Seedsa",
"title": "ComfyUI Fooocus Nodes [REMOVED]",
"id": "fooocus-nodes",
"reference": "https://github.com/Seedsa/Fooocus_Nodes",
"files": [
"https://github.com/Seedsa/Fooocus_Nodes"
],
"install_type": "git-clone",
"description": "This extension provides image generation features based on Fooocus."
},
{
"author": "zhilemann",
"title": "ComfyUI-moondream2 [REMOVED]",
"reference": "https://github.com/zhilemann/ComfyUI-moondream2",
"files": [
"https://github.com/zhilemann/ComfyUI-moondream2"
],
"install_type": "git-clone",
"description": "nodes for nightly moondream2 VLM inference\nsupports only captioning and visual queries at the moment"
},
{
"author": "shinich39",
"title": "comfyui-textarea-is-shit [REMOVED]",
"reference": "https://github.com/shinich39/comfyui-textarea-is-shit",
"files": [
"https://github.com/shinich39/comfyui-textarea-is-shit"
],
"description": "HTML gives me a textarea like piece of shit.",
"install_type": "git-clone"
},
{
"author": "shinich39",
"title": "comfyui-poor-textarea [REMOVED]",
"reference": "https://github.com/shinich39/comfyui-poor-textarea",
"files": [
"https://github.com/shinich39/comfyui-poor-textarea"
],
"install_type": "git-clone",
"description": "Add commentify, indentation, auto-close brackets in textarea."
},
{
"author": "InfiniNode",
"title": "Comfyui-InfiniNode-Model-Suite [UNSAFE/REMOVED]",
"reference": "https://github.com/InfiniNode/Comfyui-InfiniNode-Model-Suite",
"files": [
"https://github.com/InfiniNode/Comfyui-InfiniNode-Model-Suite"
],
"install_type": "git-clone",
"description": "Welcome to the InfiniNode Model Suite, a custom node pack for ComfyUI that transforms the process of manipulating generative AI models. Our suite is a direct implementation of the 'GUI-Based Key Converter Development Plan,' designed to remove technical barriers for advanced AI practitioners and integrate seamlessly with existing image generation pipelines.[w/This node pack contains a node that has a vulnerability allowing write to arbitrary file paths.]"
},
{
"author": "Avalre",
"title": "ComfyUI-avaNodes [REMOVED]",
"reference": "https://github.com/Avalre/ComfyUI-avaNodes",
"files": [
"https://github.com/Avalre/ComfyUI-avaNodes"
],
"install_type": "git-clone",
"description": "These nodes were created to personalize/optimize several ComfyUI nodes for my own use. You can replicate the functionality of most of my nodes by some combination of default ComfyUI nodes and custom nodes from other developers."
},
{
"author": "Alectriciti",
"title": "comfyui-creativeprompts [REMOVED]",
"reference": "https://github.com/Alectriciti/comfyui-creativeprompts",
"files": [
"https://github.com/Alectriciti/comfyui-creativeprompts"
],
"install_type": "git-clone",
"description": "A creative alternative to dynamicprompts"
},
{
"author": "flybirdxx",
"title": "ComfyUI Sliding Window [REMOVED]",
"reference": "https://github.com/PixWizardry/ComfyUI_Sliding_Window",
"files": [
"https://github.com/PixWizardry/ComfyUI_Sliding_Window"
],
"install_type": "git-clone",
"description": "This set of nodes provides a powerful sliding window or 'tiling' technique for processing long videos and animations in ComfyUI. It allows you to work on animations that are longer than your VRAM would typically allow by breaking the job into smaller, overlapping chunks and seamlessly blending them back together."
},
{
"author": "SykkoAtHome",
"title": "Sykko Tools for ComfyUI [REMOVED]",
"reference": "https://github.com/SykkoAtHome/ComfyUI_SykkoTools",
"files": [
"https://github.com/SykkoAtHome/ComfyUI_SykkoTools"
],
"install_type": "git-clone",
"description": "Utilities for working with camera animations inside ComfyUI. The repository currently provides a node for loading camera motion from ASCII FBX files and a corresponding command line helper for debugging."
},
{
"author": "hananbeer",
"title": "node_dev - ComfyUI Node Development Helper [REMOVED]",
"reference": "https://github.com/hananbeer/node_dev",
"files": [
"https://github.com/hananbeer/node_dev"
],
"install_type": "git-clone",
"description": "Browse to this endpoint to reload custom nodes for more streamlined development:\nhttp://127.0.0.1:8188/node_dev/reload/<module_name>"
},
{
"author": "Charonartist",
"title": "Comfyui_gemini_tts_node [REMOVED]",
"reference": "https://github.com/Charonartist/Comfyui_gemini_tts_node",
"files": [
"https://github.com/Charonartist/Comfyui_gemini_tts_node"
],
"install_type": "git-clone",
"description": "This custom node is a ComfyUI node for generating speech from text using the Gemini 2.5 Flash Preview TTS API."
},
{
"author": "squirrel765",
"title": "lorasubdirectory [REMOVED]",
"reference": "https://github.com/andrewsthomasj/lorasubdirectory",
"files": [
"https://github.com/andrewsthomasj/lorasubdirectory"
],
"install_type": "git-clone",
"description": "only show dropdown of loras ina a given subdirectory"
},
{
"author": "shingo1228",
"title": "ComfyUI-send-Eagle(slim) [REVMOED]",
"id": "send-eagle",
"reference": "https://github.com/shingo1228/ComfyUI-send-eagle-slim",
"files": [
"https://github.com/shingo1228/ComfyUI-send-eagle-slim"
],
"install_type": "git-clone",
"description": "Nodes:Send Webp Image to Eagle. This is an extension node for ComfyUI that allows you to send generated images in webp format to Eagle. This extension node is a re-implementation of the Eagle linkage functions of the previous ComfyUI-send-Eagle node, focusing on the functions required for this node."
},
{
"author": "shingo1228",
"title": "ComfyUI-SDXL-EmptyLatentImage [REVMOED]",
"id": "sdxl-emptylatent",
"reference": "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage",
"files": [
"https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage"
],
"install_type": "git-clone",
"description": "Nodes:SDXL Empty Latent Image. An extension node for ComfyUI that allows you to select a resolution from the pre-defined json files and output a Latent Image."
},
{
"author": "chaunceyyann",
"title": "ComfyUI Image Processing Nodes [REMOVED]",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -10,6 +10,16 @@
"install_type": "git-clone",
"description": "A minimal template for creating React/TypeScript frontend extensions for ComfyUI, with complete boilerplate setup including internationalization and unit testing."
},
{
"author": "comfyui-wiki",
"title": "ComfyUI-i18n-demo",
"reference": "https://github.com/comfyui-wiki/ComfyUI-i18n-demo",
"files": [
"https://github.com/comfyui-wiki/ComfyUI-i18n-demo"
],
"install_type": "git-clone",
"description": "ComfyUI custom node develop i18n support demo "
},
{
"author": "Suzie1",
"title": "Guide To Making Custom Nodes in ComfyUI",
@ -341,6 +351,16 @@
],
"install_type": "git-clone",
"description": "A minimal test suite demonstrating how remote COMBO inputs behave in ComfyUI, with and without force_input"
},
{
"author": "J1mB091",
"title": "ComfyUI-J1mB091 Custom Nodes",
"reference": "https://github.com/J1mB091/ComfyUI-J1mB091",
"files": [
"https://github.com/J1mB091/ComfyUI-J1mB091"
],
"install_type": "git-clone",
"description": "Vibe Coded ComfyUI Custom Nodes"
}
]
}

View File

@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.35"
version = "3.36"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-nio", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]