Skip to content

goez-tools/comfyui-goez-nodes

Repository files navigation

ComfyUI Goez Nodes

A collection of advanced custom nodes for ComfyUI, designed to streamline prompt engineering, configuration management, and pipeline parameter handling.

Features

  • Prompt Generator: Easily combine multiple positive/negative prompts with custom delimiters and automatic whitespace cleaning.
  • Config Loader: Integrate model, CLIP, prompts, VAE, sampler, scheduler, and more into a single pipeline configuration node.
  • Pipe In / Pipe Out: Flexible nodes for passing and extracting pipeline parameters, supporting overrides and workflow modularity.
  • Image API: HTTP endpoints for viewing and listing images by type, useful for integration and automation.
  • Tree Menu:Tree Menu: Upgrade dropdowns to a hierarchical tree structure for clearer organization of models, VAEs, Loras, etc. If a preview image is available, it will be shown directly in the menu for quick visual selection.

Quickstart

  1. Install ComfyUI.
  2. Install ComfyUI-Manager (recommended).
  3. Search for this extension in ComfyUI-Manager, or clone this repository into your ComfyUI/custom_nodes directory for manual installation.
  4. Restart ComfyUI.

Node Overview

  • PromptGenerator: Combines multiple prompt fields into a single positive/negative prompt string.
  • ConfigLoader: Loads and merges all generation settings and inputs, outputs a complete pipeline dictionary.
  • PipeIn: Accepts a pipeline dictionary and allows selective override of parameters.
  • PipeOut: Extracts all pipeline parameters for downstream nodes or inspection.

API Endpoints

  • GET /goez/view/{type}/{name}: View a specific image by type and name.
  • GET /goez/images/{type}: List all images of a given type.

Development

To install development dependencies and pre-commit hooks:

pip install -e .[dev]
pre-commit install

The -e flag enables live development—changes are picked up automatically by ComfyUI.

Testing

Unit tests can be placed in the tests/ directory. (Currently empty.)

Publishing

To publish to the ComfyUI registry, follow these steps:

  1. Create an account at https://registry.comfy.org and generate an API key.
  2. Add your publisher ID to pyproject.toml.
  3. Add the API key to your GitHub repository secrets as REGISTRY_ACCESS_TOKEN.
  4. Push to GitHub to trigger the publishing workflow.

For more details, see the ComfyUI registry publishing guide.


For more information on writing custom nodes, see the ComfyUI custom node documentation.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published