Image Passer
A no-op node that makes your image wires readable
- image
- image
Let's be honest about what Image Passer is: a node whose only job is to pass its input through unchanged. No processing, no side effects. image in, image out, identical pixels. If that sounds pointless, you haven't hit the wall it exists for yet.
The KB's node-plumbing doc frames it perfectly: a huge share of every ComfyUI workflow is plumbing, and plumbing exists to fight two problems - repetition and illegibility. Passers are the illegibility fighters. When your graph turns into a plate of spaghetti, a passer lets you break a wire's visual path: pull an image out of a crowded area, drop a labeled passer, and let the workflow continue from a clean spot. It's the node-based version of "extract to a variable."
Why a typed passer matters
Eclipse ships passers for a whole zoo of types - Image, Latent, Mask, Model, Clip, VAE, Conditionings, pipes, and more. The Image one is a MatchType socket constrained to image, which means the type checker still knows what's flowing. That's the difference from a generic Any Passer: you keep your type safety (and downstream sockets stay valid) while gaining the layout freedom. A graph full of ANY sockets is a graph that quietly breaks in ways you debug for an hour; a typed passer keeps the wires honest.
When you'd actually add one
- Untangling a crossing - two wires that want to swap lanes; a passer reroutes one without a visual knot.
- Marking intent - a passer named "final image" documents what a wire is for the way a bare connection never will.
- Subgraph / group boundaries - passing through a group's edge so the diagram reads top-to-bottom.
- Muting without disconnecting - bypass the passer to cut a branch instantly.
It costs nothing (one extra node in the graph, zero compute), so the failure mode isn't performance - it's clutter. Add a couple for legibility, not a passer-per-wire; the goal is fewer crossed lines, not more boxes.
Installing
ComfyUI_Eclipse, r-vage's all-in-one pack. Manager β search ComfyUI_Eclipse, or:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI_Eclipse
Restart; find it under Eclipse β Router β Typed. Standard deps; the pack targets current ComfyUI (frontend 1.51.2+) and its v4.0 rewrite removed legacy RvTools_v2 nodes, with a built-in Migration Tool for old saves.
If you're on the fence about whether to use this or a reroute, the honest answer is: reroutes bend wires, passers carry them to a new spot. For "I just need this wire to not cross that one," a reroute is usually enough. For "this value has a job and I want its name on the canvas," the passer wins.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| image | COMFY_MATCHTYPE_V3 | Image input to be passed through. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | COMFY_MATCHTYPE_V3 | β |