CRZ Passthrough
A reroute that hides itself — clean wires, with a hover to see what's what
- input
- *
CRZ Passthrough is a reroute node with a twist: it hides the wires. Stock reroutes sit in your graph as visible dots with visible links crossing the canvas. This one is a small, quiet node that takes any input, hands it straight through, and - by the pack's convention - keeps its connections invisible until you hover over it. The README's summary is the whole pitch: "basically just a reroute but hides connections. Hover over a passthrough node to see connections."
It comes from ComfyUI-CRZnodes, and it's the pack's answer to a real problem: big workflows are unreadable, and the thing that makes them unreadable is often the wires, not the nodes. If you've ever looked at a 40-node graph and felt your soul leave your body, you get it. This node lets you move data around corners and across the canvas without adding visual noise.
How it works
The Python side is a straight pass-through: input in, same value out, with one edge case - if the input is None it returns 0 rather than propagating nothing, which keeps the node from collapsing when a workflow loads mid-edit. The frontend does the interesting work: it sets a tiny footprint, hides the input/output labels, marks itself as a passthrough so the CRZ dropdowns can trace through it (the dropdown logic explicitly follows passthrough chains to find the real target), and renders connections on hover.
Double-click a passthrough to give it a title - the README calls this out, and it's how you keep track of which invisible corridor is which in a complex graph. The type is * (any), so it carries images, latents, models, strings, conditioning, whatever you need.
Inputs and outputs
input(input,*) - anything.*(output,*) - the same thing, unchanged.
One in, one out. There's nothing to configure beyond the optional title.
Installing it
Standard pack install: ComfyUI Manager → search ComfyUI-CRZnodes → install → restart. No requirements, no models.
cd ComfyUI/custom_nodes
git clone https://github.com/CoreyCorza/ComfyUI-CRZnodes.git
Where it fits, and where it doesn't
The use case is layout. When a connection has to travel across the canvas from the top-left of a workflow to the bottom-right, threading it through the middle of everything is a mess. A passthrough lets you route it along the edge, or stash a copy of a value near where it's consumed without dragging the source node around. That's the same job rgthree's reroute nodes do in that pack - this is the CRZ flavor, tuned for the pack's clean-dashboard aesthetic.
The trade-off is the same one every wire-hiding trick carries: invisible connections are harder to debug. If you inherit a workflow full of these and something isn't flowing, the first thing to do is press alt+backtick to toggle link visibility pack-wide - or just hover each passthrough - and trace what's actually connected. They're great for reading a graph and a minor tax when fixing one, and knowing that trade-off is what keeps you from hating them.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| input | * | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| * | * | — |