Extensions/ComfyUI_Eclipse
ComfyUI Extension

ComfyUI_Eclipse

Comprehensive ComfyUI custom node suite featuring Smart Prompt with wildcards, a pipe ecosystem, universal type converters, image/video utilities, and workflow helpers. V3 API, Nodes 2.0 compatible.

By r-vage·Created 10 months ago·Updated a day ago· 31
r-vage/ComfyUI_Eclipse
Nodes156
On cloudLocal install
Category🌒 Eclipse/ Folder, 🌒 Eclipse/ Image/FX & Color
Stars31
Updateda day ago

Nodes (156)

Add Filename Prefix

Add a timestamped prefix to every saved file, without touching your prompt

🌒 Eclipse/ Folder
Add Folder

The boring node that keeps your output folder from becoming a landfill

🌒 Eclipse/ Folder
Add Watermark Image

Stamp a logo or signature on every image without leaving ComfyUI

🌒 Eclipse/ Image/FX & Color
Any Dual-Switch

A two-position valve for any wire in your graph

🌒 Eclipse/ Router
Any Dual-Switch Purge

The A/B switch that drops VRAM before it flips

🌒 Eclipse/ Router
Any Multi-Switch

The first-non-empty switch you'll actually keep in every workflow

🌒 Eclipse/ Router
Any Multi-Switch Lazy

The fallback switch that only runs the branch that wins

🌒 Eclipse/ Router
Any Multi-Switch Lazy Purge

The fallback switch that skips losers and sweeps VRAM before it wins

🌒 Eclipse/ Router
Any Multi-Switch Purge

Fallback routing with a VRAM cleanup before the winner runs

🌒 Eclipse/ Router
Any Passer

The do-nothing node that fixes real workflow problems

🌒 Eclipse/ Router
Any Passer Purge

A pass-through node that empties your VRAM on the way past

🌒 Eclipse/ Router
Audio Passer

Pass audio through your graph without losing the plot

🌒 Eclipse/ Router/ Typed
Basic Pipe Passer

Carry a BASIC_PIPE through your graph without re-wiring it

🌒 Eclipse/ Router/ Typed
Batch Interleave

Weave two image batches into one alternating sequence

🌒 Eclipse/ Image/Batch Operations
Batch Slice

Cut a contiguous slice out of a frame batch, Python style

🌒 Eclipse/ Image/Batch Operations
Boolean

The tiny toggle that powers every switch in your workflow

🌒 Eclipse/ Primitives
Boolean Passer

A boolean wire that safely defaults to False when nothing feeds it

🌒 Eclipse/ Router/ Typed
Clip Passer

Reroute your CLIP without unpacking it

🌒 Eclipse/ Router/ Typed
Color Match

Steal the color grading of one image and give it to another

🌒 Eclipse/ Image/FX & Color
Concat Pipe Multi

Merge several pipes into one, with rules for the collisions

🌒 Eclipse/ Conversion
Conditioning Passer

Boring on purpose, and that's the point

🌒 Eclipse/ Router/ Typed
IO Context Image

Bundle a whole generation into one wire

🌒 Eclipse/ Pipe
IO Context Video

One wire for the whole video generation state

🌒 Eclipse/ Pipe
IO Context Video (WVW)

The Wan wrapper's whole state on one wire

🌒 Eclipse/ Pipe
ControlNet Passer

A one-wire breather for crowded graphs

🌒 Eclipse/ Router/ Typed
ControlNet Set Union Types (Flux)

Pick which condition your union is running

🌒 Eclipse/ Settings
Convert Primitive

Turn any value into the type your node actually wants

🌒 Eclipse/ Conversion
⚠ Convert to Batch (Deprecated)

Deprecated, and here's what to use instead

🌒 Eclipse/ Legacy
⚠ Convert to List (Deprecated)

The deprecated batch-splitter, and its smarter replacement

🌒 Eclipse/ Legacy
Detailer Pipe Passer

The clean way to route an Impact-style pipe

🌒 Eclipse/ Router/ Typed
Detailer (SEGS/pipe)

The Impact-style detail loop, inside Eclipse

🌒 Eclipse/ Sampler
Eclipse KSampler (Kargim)

The sampler that lives inside the pipe

🌒 Eclipse/ Sampler
Fast Mode Switcher

Click a node's neighbors through Active/Mute/Bypass

🌒 Eclipse/ Tools
Fast Mode Toggle

One click on, one click off — pick your off

🌒 Eclipse/ Tools
Filter Prompt

Strip words and tags out of a prompt, on autopilot

🌒 Eclipse/ Text
Float

One source of truth for your decimal values

🌒 Eclipse/ Primitives
Float Passer

Give your numbers a home that isn't a random widget

🌒 Eclipse/ Router/ Typed
Folder Path

Stop naming your output folders by hand

🌒 Eclipse/ Folder
IO Generation Data

Keep the recipe attached to the output

🌒 Eclipse/ Pipe
IO Generation Data (Gated)

Mute the metadata fields you don't want

🌒 Eclipse/ Pipe
Get First Image

Grab the first frame of a video batch without killing the rest of it

🌒 Eclipse/ Image/Batch Operations
Get Last Image

The last frame of your video chain, without a slice-node in sight

🌒 Eclipse/ Image/Batch Operations
IF A Else B

The lazy A/B switch that only runs the branch you pick

🌒 Eclipse/ Router
Image Align Size

The node that fixes 'size not divisible by 31' and its cousins

🌒 Eclipse/ Image/Transforms
Image Batch Extend With Overlap

Splice two video clips together without a visible seam

🌒 Eclipse/ Image/Batch Operations
Image Batch Extend With RIFE

The clip-splicer that interpolates real motion across the seam

🌒 Eclipse/ Image/Batch Operations
Image Batch Strip

Trim the junk frames off a video batch in one setting

🌒 Eclipse/ Image/Batch Operations
Image Comparer

Slide between two images to actually see what changed

🌒 Eclipse/ Image/Save & Preview
Image Convert

Flatten alpha, force RGB, or drop an Instagram filter

🌒 Eclipse/ Image/FX & Color
Image Crop by Mask

Crop precisely around a mask, then feed it to an inpaint pass

🌒 Eclipse/ Image/Transforms
Image Filter Adjustments Advanced

A full color grade in one node, from white balance to film grain

🌒 Eclipse/ Image/FX & Color
Image Filter Adjustments

Brightness, contrast, sharpness, blur — the no-nonsense version

🌒 Eclipse/ Image/FX & Color
Image Passer

A no-op node that makes your image wires readable

🌒 Eclipse/ Router/ Typed
Image Rescale

Scale by factor or to exact pixels, with a quality supersample pass

🌒 Eclipse/ Image/Transforms
Image Resize

One resize node to rule all the ways you resize

🌒 Eclipse/ Image/Transforms
Image Resolution

Pick a resolution preset, get three clean integers

🌒 Eclipse/ Settings
Image Resolution Pipe

Resolution presets that travel down the pipe instead of loose wires

🌒 Eclipse/ Settings
Image Resolution Simple Pipe

Resolution without the batch size, bundled for the pipe people

🌒 Eclipse/ Settings
Image Selector

Pick the good frames with a click instead of editing indices by hand

🌒 Eclipse/ Image/Batch Operations
Image Soften

Take the over-crisp edge off a render without wrecking the detail

🌒 Eclipse/ Image/FX & Color
Image Upscale With Model

The whole ESRGAN upscale chain, collapsed into one node

🌒 Eclipse/ Image/Transforms
Image Upscale w/wo Model

Upscale with a model, without a model, and sharpen on the way out

🌒 Eclipse/ Image/Transforms
Image with FX

Watermark and logo compositing with glow, shadow, and one infuriating toggle

🌒 Eclipse/ Image/FX & Color
Indices to List

Turn '0, 1, 5, 10' into a real list so IO Slice & Dice can eat it

🌒 Eclipse/ Conversion
Inset & Crop

Chop a border off an image, four edges at a time

🌒 Eclipse/ Image/Transforms
Integer

An integer you can wire into five places at once

🌒 Eclipse/ Primitives
Integer Generate

An integer that counts up every run — your queue-based batch stepper

🌒 Eclipse/ Primitives
Int Passer

Routing an integer across a messy graph

🌒 Eclipse/ Router/ Typed
IO Load Image

Read and write the whole load-image context through one pipe socket

🌒 Eclipse/ Pipe
Join

One node to concat strings, lists, images, or pipes — whichever you feed it

🌒 Eclipse/ Conversion
Keep Calculator

How many frames do you keep?

🌒 Eclipse/ Video
Latent Passer

Route a latent across a busy graph without dragging a wire through everything

🌒 Eclipse/ Router/ Typed
Load Audio

Load an audio track with a start time and a duration cap

🌒 Eclipse/ Audio
⚠ Load Batch From Folder (Advanced)

Skip this one — it's marked deprecated, and the replacement is better

🌒 Eclipse/ Legacy
Load Files From Folder

Dump a whole folder of images into one batch, sorted and sliced how you like

🌒 Eclipse/ Image/Loaders
Load Files From Folder (Step)

Walk through a folder in fixed-size batches, resized exactly how you want

🌒 Eclipse/ Image/Loaders
Load Image From Folder

Step through a folder one image at a time — with random, shuffle, and seed-freeze

🌒 Eclipse/ Image/Loaders
Load Image From Folder (Pipe)

The folder stepper that hands you a pipe instead of loose wires

🌒 Eclipse/ Image/Loaders
Load Image

A Load Image that can also reach into your output folder

🌒 Eclipse/ Image/Loaders
Load Image (Pipe)

Load an image and get image, mask, metadata, and file identity in one pipe

🌒 Eclipse/ Image/Loaders
Loop Align Silence

Stop your singer from changing faces mid-sentence

🌒 Eclipse/ Audio
Loop Calculator (Audio)

How many loops does your audio clip actually need?

🌒 Eclipse/ Audio
Loop Calculator

The tiny node that does your loop math so you don't have to

🌒 Eclipse/ Video
Loop Image Selector

The reference-image picker that makes looped videos swap singers cleanly

🌒 Eclipse/ Image/Batch Operations
Lora Stack apply

The other half of the Lora Stack — where the LoRAs actually get applied

🌒 Eclipse/ Tools
Lora Stack

One node to manage all your LoRAs, with per-LoRA toggles

🌒 Eclipse/ Tools
Mask Passer

A typed reroute for masks, so your graph doesn't look like spaghetti

🌒 Eclipse/ Router/ Typed
Mask to SEGS

Turn any mask into Impact Pack SEGS, so it can feed a Detailer

🌒 Eclipse/ Mask
Merge Strings

Glue a bunch of prompt fragments into one string, without a coding node

🌒 Eclipse/ Conversion
Mode Bridge Get

Subscribe to a mode channel and mute a whole cluster with one click

🌒 Eclipse/ Tools
Mode Bridge Set

Publish a mode change, fans follow

🌒 Eclipse/ Tools
Model Passer

A typed reroute for your model wire — boring, and that's the point

🌒 Eclipse/ Router/ Typed
Mode Relay

Cascade mute/bypass across groups, without wiring every node

🌒 Eclipse/ Tools
Mute / Bypass Repeater

One node to mute or bypass everything wired into it

🌒 Eclipse/ Tools
Node Collector

Gather a dozen node connections into one output for muting

🌒 Eclipse/ Tools
None

The node that outputs nothing — and why that's genuinely useful

🌒 Eclipse/ Primitives
IO Pipe 12CH Any

One pipe, twelve channels, anything in them — the tangle-killer

🌒 Eclipse/ Pipe
IO Pipe 24CH Any

The bigger cable tray

🌒 Eclipse/ Pipe
IO Pipe 36CH Any

For workflows that hoard state

🌒 Eclipse/ Pipe
IO Sampler Settings

Read and rewrite sampler settings inside a pipe, with a priority switch

🌒 Eclipse/ Pipe
Pipe Out Smart Folder

The Node That Turns a Smart Folder Pipe Back Into Wires

🌒 Eclipse/ Pipe
Pipe Out WanVideo Setup

Wan's Fussy Sampler Settings, Pulled Out of a Pipe

🌒 Eclipse/ Pipe
Pipe Passer

The Routing Node That Does Literally Nothing

🌒 Eclipse/ Router/ Typed
IO Slice & Dice

Keep a Batch, Its Latents, and Its Captions in Lockstep

🌒 Eclipse/ Pipe
Preview Image (DOM)

The Preview That Renders Like a Web Page

🌒 Eclipse/ Image/Save & Preview
Preview Image (DOM) [Stop]

The Preview That Stops the Whole Run So You Can Actually Look

🌒 Eclipse/ Image/Save & Preview
Preview Image

Temp Files, Metadata, and a Pass-Through

🌒 Eclipse/ Image/Save & Preview
Preview Mask

Finally See the Grayscale Blob You're Diffusing Against

🌒 Eclipse/ Mask
Preview Video

The Loop-Safe Video Preview That Refreshes Every Iteration

🌒 Eclipse/ Video
Prompt Styler

100+ A1111-Style Presets, Without Leaving ComfyUI

🌒 Eclipse/ Text
Read Prompt Files

One Prompt Per Line, a Thousand Runs Per List

🌒 Eclipse/ Text
Replace String

Regex Search-and-Replace for Your Prompts

🌒 Eclipse/ Text
Replace String Advanced

Turn Messy LLM Prompt Dump Into a Clean Tag List

🌒 Eclipse/ Text
Resolution Scale

Upscale the Number, Not the Image

🌒 Eclipse/ Tools
RIFE Multiplier

Do the FPS Math So Your Interpolation Node Doesn't Reject It

🌒 Eclipse/ Conversion
Save Images

The Saver That Embeds A1111 Metadata and Names Files for You

🌒 Eclipse/ Image/Save & Preview
Save Prompt

The Sidecar Writer Your Training Dataset Has Been Missing

🌒 Eclipse/ Text
Save Video

The Writer That Finds the Perfect Loop Point for You

🌒 Eclipse/ Video
Seed

One Seed Node to Feed Every Sampler in the Graph

🌒 Eclipse/ Primitives
SEGS Passer

The Routing Node for the Detailer Pipeline

🌒 Eclipse/ Router/ Typed
SEGS Preview

See every face your detailer found, before it gets pasted back

🌒 Eclipse/ Image/Save & Preview
SEGS Preview Simple

The no-fiddling way to eyeball your detailer segments

🌒 Eclipse/ Image/Save & Preview
Show Any

What is actually in that wire? A debugging node for everything

🌒 Eclipse/ Tools
Show Any Stop

Inspect any value, then hit the brakes on the whole queue

🌒 Eclipse/ Tools
Show Text

A PreviewAny that survives reloads

🌒 Eclipse/ Tools
Show Text [Stop]

Preview a value, then pause the queue to actually read it

🌒 Eclipse/ Tools
Smart Folder

One node that decides where every image and video lands

🌒 Eclipse/ Folder
Smart Prompt

Build prompts by picking from dropdowns, not by typing

🌒 Eclipse/ Text
Smart Prompt v2

Toggle whole categories on and off

🌒 Eclipse/ Text
Smart Sampler Settings

One sampler config to rule all your samplers

🌒 Eclipse/ Settings
Stop

The emergency brake that also hands you your data

🌒 Eclipse/ Tools
String DeDuplicate

Combine up to 20 strings without the duplicate-tag mess

🌒 Eclipse/ Text
String Dual

One box for positive, one for negative — the pair that never separates

🌒 Eclipse/ Text
String

A boring text box, done right — and wired

🌒 Eclipse/ Primitives
String from List

Pick a string by index — with wrap-around and a size report

🌒 Eclipse/ Conversion
String Multiline

Paste a big block of text, get one clean line out

🌒 Eclipse/ Text
String Multiline List

The multiline box that also hands you the list of lines

🌒 Eclipse/ Text
String Passer

A wire extender for strings that keeps your graph readable

🌒 Eclipse/ Router/ Typed
Text Image with FX

Render text onto an image with glow and shadow, watermark-style

🌒 Eclipse/ Image/FX & Color
Tile Assembly

Stitch tiles back into one image without the seams

🌒 Eclipse/ Image/Transforms
Tile Decode & Assembly

Decode huge latents without melting your GPU

🌒 Eclipse/ Image/Transforms
Tile Split

Why you'd chop a big image into overlapping pieces

🌒 Eclipse/ Image/Transforms
Convert to Batch

When your images are a list but your nodes want a tensor

🌒 Eclipse/ Conversion
Convert to List

Open up a batch and process each frame on its own

🌒 Eclipse/ Conversion
Trim to Shortest

Stop your video and audio drifting out of sync

🌒 Eclipse/ Video
Universal Block Swap

Run bigger models than your VRAM deserves

🌒 Eclipse/ Tools
VAE Passer

The VAE Passer does nothing, and that's the point

🌒 Eclipse/ Router/ Typed
Video Frame Consistency

The fix for flicker, color drift, and softness in long clips

🌒 Eclipse/ Video
Video Resolution

Pick an aspect ratio preset, get clean width/height ints

🌒 Eclipse/ Settings
WAN LipSync Plan Step

Execute one chunk of your lipsync timeline

🌒 Eclipse/ Video
WAN LipSync Timeline Planner

Schedule when your reference images switch

🌒 Eclipse/ Video
WAN Model Passer

The zero-work routing node for WAN video models

🌒 Eclipse/ Router/ Typed
WanVideo Setup

The one settings box that configures your whole WAN pipeline

🌒 Eclipse/ Settings
Widget to String

Read any node's value without rewiring your whole graph

🌒 Eclipse/ Conversion
Wildcard Processor

Turn one prompt template into endless variations

🌒 Eclipse/ Text
Workflow Migration Tool

Rescue your saved workflows after an Eclipse update

🌒 Eclipse/ Tools
Readme

ComfyUI_Eclipse

ComfyUI_Eclipse is a collection of custom nodes, helpers and utilities for ComfyUI designed to make workflow building easier and more reliable. It includes type conversions, folder and filename helpers, image/video utilities, logic and flow helpers, and a broad pipe ecosystem.

⚠️ Warning

  • Workflows created with RvTools_v2 are NOT compatible with this version. This release contains a substantial cleanup and many improvements.
  • <b>Version 4.0.0: all legacy/deprecated nodes have been completely removed from the codebase.</b>
    • Note on upgrading: If your existing workflows fail to load due to the version tag removals, you can automatically migrate them (with backups) by using the built-in Workflow Migration Tool node, running the command-line script python tools/migrate_workflow.py <path_to_workflow_or_directory>, or following the manual search-and-replace mapping guide in migration_mapping.txt.

Documentation

Contents

  • py/ — All custom node implementations (checkpoint loaders, conversion nodes, folder utilities, image helpers, logic nodes, passers, pipes, etc.).
  • core/ — Shared code: categories, logging helpers (cstr), VRAM purge helper, configuration, keys, and text processing engines.
  • js/ — Frontend JavaScript extensions for dynamic widget behavior in ComfyUI's LiteGraph canvas.
  • patterns/ — SmartTextProcessor JSON pattern files for content detection and removal.
  • prompts/ — Smart Prompt text files organized by category (subjects, settings, environments).
  • styles/ — Prompt style CSV/JSON files for the Prompt Styler node.
  • wildcards/ — Example wildcard text files for the Wildcard Processor.
  • .defaults/ — Git-tracked .example files extracted to repo folders on first run (never overwrites user edits).
  • requirements.txt / pyproject.toml — Declared dependencies and packaging metadata.

License

This project is licensed under the Apache License 2.0 (see LICENSE). Check the license before embedding parts of this project in other software.

Beginner-friendly installation

The easiest way to install ComfyUI_Eclipse is to place it in ComfyUI's custom_nodes folder so ComfyUI will discover the nodes automatically.

  1. Locate your ComfyUI installation folder.
  2. Inside ComfyUI, find (or create) the custom_nodes folder.
  3. Copy the entire ComfyUI_Eclipse folder into custom_nodes so the tree looks like:
ComfyUI/
  custom_nodes/
    ComfyUI_Eclipse/
      py/
      core/
      README.md
      ...

Or, clone directly into custom_nodes:

# from your ComfyUI directory (PowerShell)
git clone https://github.com/r-vage/ComfyUI_Eclipse custom_nodes/ComfyUI_Eclipse
  1. Install any optional Python dependencies required by specific nodes. From the repository root (or your ComfyUI root), run:
# optional - only if your ComfyUI environment is missing packages from requirements.txt
pip install -r custom_nodes/ComfyUI_Eclipse/requirements.txt

# For ComfyUI portable installations:
python_embeded\python.exe -m pip install -r custom_nodes/ComfyUI_Eclipse/requirements.txt

Common dependencies referenced by nodes include: torch, numpy, Pillow, opencv-python, piexif and others. ComfyUI itself usually provides the main ML stack (torch, torchvision, safetensors), but if you see errors you may need to install missing packages.

  1. Restart ComfyUI. The new nodes should appear in the node list under categories provided by the package.

Eclipse Folder Structure (First Launch)

On first launch, ComfyUI_Eclipse extracts default files from the .defaults/ folder directly into the repository's own folders. All user-editable files live inside the repo itself:

custom_nodes/
  ComfyUI_Eclipse/
    prompts/                # Smart Prompt text files
      environment/          # Environment descriptions
      settings/             # Style and quality settings
      subjects/             # Subject categories
    styles/                 # Prompt Styler style files (CSV/JSON)
    patterns/               # SmartTextProcessor pattern files
    wildcards/              # Example wildcard files
    config.json             # Private Eclipse settings
    .defaults/              # Git-tracked defaults (*.example files)

For convenience, junctions (Windows) or symlinks (Linux/macOS) are created so files are also accessible from within the models/ directory:

ComfyUI/
  models/
    Eclipse/
      prompts    →  ComfyUI_Eclipse/prompts/
      styles     →  ComfyUI_Eclipse/styles/
      patterns   →  ComfyUI_Eclipse/patterns/
    wildcards/
      smart_prompt  →  ComfyUI_Eclipse/prompts/

Important Notes:

  • Edit files directly in the repo folders (for example, ComfyUI_Eclipse/prompts/) or via the corresponding models/Eclipse/ junctions — they point to the same locations.
  • Git updates won't overwrite your edits — the .defaults/ extraction only copies files that don't already exist.
  • Wildcard integrationmodels/wildcards/smart_prompt/ is a junction/symlink pointing to the repo's prompts/ folder for seamless wildcard processor integration.
  • Automatic migration — If upgrading from a version that used models/Eclipse/ as a separate folder, your existing files are automatically migrated into the repo and the old folder is renamed to Eclipse_backup/.

Opening a console / terminal in the ComfyUI folder (beginner)

If you're new to command lines, here's a very short guide to open a terminal (console) already located in your ComfyUI folder so you can run commands there.

Windows (PowerShell / Windows Terminal):

  • Option A — From File Explorer:

    1. Open File Explorer and navigate to the ComfyUI installation folder (the folder that contains run_nvidia_gpu.bat, webui.bat, main.py or similar files).
    2. Hold Shift, right-click on an empty area in the folder and choose "Open PowerShell window here" or "Open in Windows Terminal".
  • Option B — From any PowerShell window:

    1. Open PowerShell or Windows Terminal.
    2. Change directory to the ComfyUI folder, for example:
# replace the path below with your actual ComfyUI path
cd 'D:\path\to\ComfyUI'
# or using Set-Location
Set-Location 'D:\path\to\ComfyUI'

Notes for Windows:

  • If your path contains spaces, wrap it in single or double quotes.
  • Your default shell may be PowerShell (pwsh.exe) or Command Prompt (cmd.exe); PowerShell and Windows Terminal are recommended.

macOS / Linux (Terminal):

  1. Open Terminal (Spotlight → "Terminal" on macOS, or your terminal emulator on Linux).
  2. Change directory to the ComfyUI folder, for example:
# replace the path below with your actual ComfyUI path
cd /home/you/ComfyUI

Tips:

  • Use Tab to autocomplete long folder names.
  • If you use a Python virtual environment, activate it from the same console before running ComfyUI.

External model providers

The six former Eclipse diffusion loaders and the Download Manager are provided by ComfyUI Smart Model Loader. Smart LM Loader, Smart Detection, Detection to Bboxes, the Registry Manager, and the /smartlml API are provided by ComfyUI SmartLLM. Install the corresponding pack to keep existing workflows resolving the unchanged [Eclipse] node IDs. Eclipse integrations such as Get First/Last Image, preview culling, and seed interoperability remain compatible with the external providers.

The three packs have independent settings and private configuration ownership. Eclipse controls remain under Eclipse → General and Eclipse → Nodes 2.0; the diffusion pack uses Smart Model Loader → General; and ComfyUI_SmartLLM uses Smart LM Loader → Configuration. Each category talks only to its own REST namespace and config file, so installation or extension load order does not merge log levels, retry policies, credentials, sliders, or pack-specific options.

Tips & troubleshooting

  • If a node raises an import error for a package, install the missing package into the same Python environment that runs ComfyUI.
  • If you place the folder under custom_nodes but the nodes don't show up, restart ComfyUI and check the server logs for import errors.

Contributing

Contributions, bug reports, and PRs are welcome. Please fork the repository, make changes in a feature branch, and open a PR with a short description of the change.

If opening issues, include the ComfyUI version, Python version, torch/CUDA details (if relevant), and error tracebacks.

Node categories overview

This project groups nodes into categories to make them easier to find in ComfyUI. Below is a short summary of the categories provided by ComfyUI_Eclipse:

  • Eclipse (Main) — Top-level group for general Eclipse nodes and primary entry points. Contains high-level helpers and commonly used nodes.
  • Loader — Load Audio and related pipeline integration nodes. Diffusion model loaders and Smart LM nodes are supplied by the external provider packs linked above.
  • Conversion — Type conversion helpers (Any → Float/Integer/String/Combo, lists ↔ batches, image/mask conversions, string merging, pipe concatenation, etc.).
  • Folder — Nodes for creating and managing project folders, filename prefixing, and smart folder utilities with placeholder support to organize outputs.
  • Image — Image utilities for loading from various sources, previewing, saving with advanced metadata, and manipulating images in workflows.
  • Router — Routing and control nodes for conditional execution, switches, multi-switches, and any-type data passing through workflows.
  • Pipe — Pipeline and composition helpers (12-channel pipes, context managers for image/video workflows, generation data, sampler settings, and pipe extraction nodes).
  • Primitives — Small building-block nodes for basic values (Boolean, Integer, Float, String) used in control flow and logic operations.
  • Settings — Nodes for sampler configurations, resolution presets, directory settings, ControlNet union types, and video name generators used to tune pipelines.
  • Text — String and text-processing helpers (multiline input, smart prompts, wildcard processing, regex replacement, dual text inputs).
  • Video — Video workflow utilities (loop/keep calculators, video clip combination, seamless joining, frame helpers for professional video generation).
  • Utilities — General utility nodes (LoRA stack management, Show Any for debugging, workflow control with Stop, RAM/VRAM cleanup).

If you open ComfyUI after installing the package you'll find these categories in the node chooser; categories are intended to be concise and practical so you can quickly locate the right node for your workflow.

Files by category

Conversion

Convenience nodes for type conversion, list/batch transforms, string merging, and context/pipe manipulation.

  • Concat Multi - Concatenate/merge multiple pipes or contexts.
  • Convert Primitive - Convert Any value to String, Integer, Float, or Combo.
  • Convert To Batch - Convert lists of images or masks to a batch tensor.
  • Convert to List - Convert image/mask batches to lists.
  • Image Convert - Convert images between color spaces/modes.
  • Join - Concat strings, lists, or pipes with separator/merge option.
  • Merge Strings - Merge multiple strings together.
  • RIFE Multiplier - Multiplies/interpolates frames for high framerate video generation.
  • String from List - Retrieve string from list at index.
  • Widget to String - Read widget values from any node as string.

Folder

Nodes for creating and managing project folders, filename prefixing, and smart folder utilities to organize outputs.

  • Add Folder - Prefix a path with a folder name.
  • Filename Prefix - Add a timestamped/formatted suffix or prefix to filenames.
  • Folder Path - Configure and resolve custom folder paths.
  • Smart Folder - Setup structured image/video output folder hierarchies.

Image

Image utilities for loading, previewing, saving, and manipulating images in workflows and output nodes.

  • Add Watermark Image - Overlay watermark images with custom alignment/scale.
  • Image Comparer - Visual comparison tool for two images.
  • Image Color Match - Match the color palette of one image to another.
  • Image Crop By Mask - Crop an image using a mask boundary.
  • Image Get First / Last - Retrieve the first or last image from a batch.
  • Image Inset Crop - Perform inset crop on images.
  • Image Soften - Apply blurring/softening filters.
  • Image Filter Adjustments - Apply visual adjustments (contrast, brightness, saturation).
  • Image Selector - Pick specific images from a batch by indices.
  • Load Image - Load single image with metadata extraction.
  • Load Image (Pipe) - Load image and output a unified pipe dictionary.
  • Load Image From Folder - Read images from directory with batch/index options.
  • Load Image From Folder (Pipe) - Read images from folder with unified pipe output.
  • Load Batch From Folder - Load batch of images from folder.
  • Load Batch From Folder Advanced - Advanced batch image loader.
  • Save Images - Advanced image saving with placeholder metadata injection.
  • Preview Image - Display images in the canvas.
  • Preview Image (DOM) - HTML-based preview of images.
  • SEGS Preview - Visualize Detailer SEGS segmentations.
  • SEGS Preview Simple - Simple SEGS preview node.
  • Tile Split / Assembly - Split images into tiles and assemble them.
  • Tile Decode Assembly - Decode and assemble tiles.
  • Text/Image With FX - Advanced typography and image FX shaders.
  • Align Size - Align image dimensions to custom step/multiplier.
  • Batch Slice / Interleave / Strip / Extend - Advanced image batch manipulation.
  • Rescale / Upscale With Model / Upscale With Model v2 - Image scaling and super-resolution.

Mask

Mask processing and type conversion utilities.

  • Preview Mask - Display mask in the canvas.
  • Mask to SEGS - Convert masks to Detailer SEGS format.

Loader

Eclipse retains its audio loader. Diffusion loading is provided by ComfyUI Smart Model Loader, while language-model and detection loading is provided by ComfyUI SmartLLM.

  • Load Audio - Load audio tracks for video generation.

Logic & Primitives

Small building-block nodes for booleans, numbers, and strings, used in control flow and logic operations.

  • Boolean - Toggle switch boolean value.
  • Float - Decimal/floating-point number value.
  • Integer - Whole number value.
  • Integer (Gen) - Incrementing integer generator.
  • None - Output Python None value.
  • String - Text input field.
  • Seed - Control and randomize seeds for generation.

Sampler

Sampling processors and execution controllers.

Pipe

Pipeline and composition helpers: context managers, multi-channel pipes, generation data, and out nodes for assembling or emitting pipeline data.

  • Pipe 12CH / 24CH / 36CH Any - Multi-channel any-type pipelines.
  • Context (Image) - Image generation context configuration.
  • Context (Video) - Video generation context configuration.
  • Context (WanVideo) - WanVideo wrapper context pipeline.
  • Generation Data - Store metadata settings in a pipe.
  • Generation Data Gated - Store conditional metadata settings in a pipe.
  • Pipe IO Sampler Settings - Sampler setting inspector/editor for pipes.
  • Pipe IO Checkpoint Loader - Provided by ComfyUI Smart Model Loader.
  • Pipe IO Load Image - Load Image settings inspector/editor for pipes.
  • Pipe Out Smart Folder - Extract folder configurations from pipes.
  • Pipe Out WanVideo Setup - Extract WanVideo setup parameters from pipes.

Router

Routing and control nodes for conditional execution, switches, and data passing.

  • Passer (Any / Boolean / Float / Int / String / Model / Clip / Vae / Segs / Audio / BasicPipe / Conditioning / ControlNet / DetailerPipe / Image / Latent / Mask / WanVideoModel / Pipe) - Fast routing/passthrough nodes for specific types.
  • Switch (Any / Purge / Lazy / Lazy Purge) - Multi-input selectors with optional VRAM memory purges.
  • If Execute - Route outputs based on boolean conditions.

Settings

Nodes that expose or compose small settings objects (sampler presets, resolution helpers, directory settings) used to tune pipelines.

  • ControlNet Union Type - ControlNet union type selection helper.
  • Image Resolutions - Aspect ratio and resolution selectors for images.
  • Video Resolution - Aspect ratio and resolution selectors for video.
  • Smart Sampler Settings - Sampler preset configuration.
  • WanVideo Setup - Configuration parameters for WanVideo.

Text

Nodes for prompt construction, text processing, and string manipulation with advanced placeholder and wildcard support.

  • CLIP Text Encode / Advanced and Conditioning Zero Out - Provided by ComfyUI Smart Model Loader.
  • DeDuplicate - Remove duplicate words or tags from prompts.
  • Dual Text - Join two prompt strings.
  • Multiline Text / Multiline Text List - Paragraph text inputs.
  • Prompt Styler - Apply styled tags to prompts.
  • Read Prompt Files - Load prompts from text/CSV files.
  • Replace String - Replace substrings in prompts.
  • Replace String v3 - Advanced string manipulation and filtering.
  • Save Prompt - Save prompts/metadata to disk.
  • Smart Prompt / Smart Prompt v2 - Structured prompt building.
  • Wildcard Processor - Text processing with dynamic wildcards.

Video & Audio

Nodes for video clip composition, frame utilities, and loop/frame calculations for video-friendly pipelines.

  • Loop Calculator - Compute frame rates and loop timings.
  • Keep Calculator - Trim frames to fit loop lengths.
  • Audio Loop Calculator - Calculate audio sync timings.
  • Audio Loop Align Silence - Fill silence to match duration.
  • Trim to Shortest - Match video/audio lengths.
  • Preview Video - Play video clips directly in canvas.
  • Save Video - Compile frames and audio to video formats.
  • Video Frame Consistency - Smooth transitions across generated video frames.

Utilities & Tools

General utility nodes for LoRA management, debugging, resource management, and workflow control.

  • LoRA Stack / LoRA Stack Apply - Compile and apply LoRA stacks.
  • Resolution Scale - Scale coordinates and resolution ratios.
  • Show Any - Render values, tensors, or images for debugging.
  • Show Text - Preview text strings in ComfyUI DOM.
  • Stop - Stop execution immediately.
  • Block Swap - Memory optimizer for model block swapping.
  • Mode Toggle / Switcher / Repeater / Relay / Bridge - ECLIPSE UI control tools for workflow states.
  • Node Collector - Collect references to multiple nodes.
  • Nunchaku PuLID Loader / Apply - Load and apply fast PuLID models.
  • Workflow Migration Tool - Scan and automatically upgrade saved workflows from legacy Eclipse node versions to v4.0.0.

Smart LM and detection integration

ComfyUI SmartLLM now owns Smart LM Loader, Smart Detection, Detection to Bboxes, all native and container backends, the Registry Manager, installation guides, and security documentation. The node IDs and display names still carry their [Eclipse] suffix so saved workflows remain compatible. Eclipse continues to consume their outputs through its remaining image-selection, preview, and seed-integration nodes.

The Pipe Ecosystem of [Eclipse]

The pipe ecosystem in ComfyUI_Eclipse is a sophisticated data interchange system designed to standardize and simplify the flow of complex data structures through ComfyUI workflows. Pipes act as containers that bundle related parameters, models, and settings into single, manageable objects, eliminating the need for dozens of individual node connections.

Core Concept

A pipe is fundamentally a Python dictionary that encapsulates multiple related pieces of data. Instead of connecting separate wires for model, CLIP, VAE, latent tensor, dimensions, sampler settings, and metadata, all of this information can be passed through a single pipe connection. This approach dramatically reduces workflow complexity and improves maintainability.

Pipe Types and Variants

Context Pipes

Context pipes are the foundation of the ecosystem, holding the core components of a generation pipeline:

  • Context (Image) (Context (Image) [Eclipse]): Standard image generation context containing model, CLIP, VAE, conditioning (positive/negative), latent, sampler/scheduler, generation parameters (steps, cfg, seed, dimensions), and text prompts. Ideal for standard image generation workflows.
  • Context (Video) (Context (Video) [Eclipse]): Extended context for video workflows, adding video-specific parameters like frame rate, frame load cap, skip frames, select every nth frame, and audio/image inputs/outputs. Designed for video generation pipelines.
  • Context (WanVideo) (Context (WanVideo) [Eclipse]): Specialized wrapper for WAN Video Workflows, supporting WANVIDEOMODEL and WANTEXTENCODER types with additional video processing parameters for WAN-based video generation.

Generation Data Pipes

These pipes focus on sampler and generation settings:

  • Generation Data (Generation Data [Eclipse]): Contains sampler/scheduler names, steps, cfg, seed, dimensions, text prompts, model/VAE names, LoRA names, denoise strength, and CLIP skip settings. Perfect for metadata tracking and parameter preservation.

Sampler Settings Pipes

Specialized pipes for different sampling configurations:

  • Sampler Settings (Sampler Settings [Eclipse]): Comprehensive sampler configuration with sampler/scheduler, steps, CFG, seed, and denoise parameters.
  • Sampler Settings (Small) (Sampler Settings (Small) [Eclipse]): Minimal sampler configuration with basic sampler/scheduler, steps, and CFG.
  • Sampler Settings (Small+Seed) (Sampler Settings (Small+Seed) [Eclipse]): Minimal configuration with added seed control.
  • Sampler Settings (Seed) (Sampler Settings (Seed) [Eclipse]): Full sampler settings with integrated seed management.
  • Sampler Settings (NI) (Sampler Settings (NI) [Eclipse]): Noise Injection Parameters with generation settings (no seed).
  • Sampler Settings (NI+Seed) (Sampler Settings (NI+Seed) [Eclipse]): Noise Injection Parameters with seed and generation settings.

Multi-Channel Pipes

Flexible any-type data pipes for custom workflows:

  • Pipe 12CH Any (Pipe 12CH Any [Eclipse]): 12-channel any-type pipe for complex custom workflows requiring multiple arbitrary data streams.

Key Abilities

1. Standardized Data Interchange

  • Dict-Style Format: All pipes use consistent dictionary structures with canonical key names.
  • Type Safety: Each pipe component has defined types (MODEL, CLIP, VAE, LATENT, INT, FLOAT, STRING, etc.).
  • Extensibility: New fields can be added without breaking existing workflows.

2. Workflow Simplification

  • Reduced Connections: Bundle 10+ parameters into single connections.
  • Cleaner Layouts: Workflows become more readable and easier to debug.
  • Modular Design: Components can be mixed and matched across different pipeline types.

3. Data Manipulation Capabilities

  • Pipe Concatenation: Merge multiple pipes using the Concat Multi node with strategies (overwrite, preserve, merge).
  • Component Extraction: Extract individual elements (model, CLIP, VAE, latent) from pipes using Pipe Out nodes.
  • Context Building: Construct pipes from scratch or modify existing ones.

4. Advanced Features

  • Latent Generation: Automatic latent tensor creation based on dimensions and batch size.
  • Metadata Preservation: Maintain model names, VAE names, LoRA lists for reference.
  • Error Handling: Graceful fallbacks and validation for missing or invalid data.
  • Memory Optimization: Support for different weight dtypes and CLIP trimming.

Pipe Output Nodes

Specialized nodes extract specific data from pipes:

  • Pipe Out Smart Folder (Pipe Out Smart Folder [Eclipse]): Extracts smart folder configuration including paths, dimensions, and placeholder data.
  • Pipe Out WanVideo Setup (Pipe Out WanVideo Setup [Eclipse]): Extracts WanVideo workflow setup parameters.

Practical Applications

Complex Workflows

Pipes excel in workflows requiring multiple model components, ensemble CLIP setups, or video processing pipelines where managing dozens of individual connections becomes impractical.

Batch Processing

When processing multiple images or videos with consistent settings, pipes allow settings to be defined once and reused across batch operations.

Modular Pipeline Construction

Build reusable pipeline segments that can be connected together, with pipes handling the data flow between modules.

Memory Management

Pipes support efficient memory usage through dtype control and component lazy loading.

Best Practices

  • Use Dict Pipes: Prefer dict-style pipes over legacy tuple formats for maximum compatibility.
  • Validate Components: Use pipe output nodes to ensure all required components are present.
  • Merge Strategically: When concatenating pipes, choose appropriate merge strategies (merge for combining, overwrite for replacement).
  • Type Consistency: Ensure pipe components match expected types for downstream nodes.
  • Documentation: Include pipe metadata (model names, settings) for workflow reproducibility.

The pipe ecosystem transforms ComfyUI workflow construction from a web of individual connections into a streamlined, professional data flow system capable of handling the most complex AI generation pipelines.

to be continued...


Enjoy — and happy workflow-building!