Nodes/Tojioo Passthrough/Conditioning Passthrough
ComfyUI Node

Conditioning Passthrough

One node that carries positive and negative conditioning together

By Tojioo·Created 11 months ago·Updated 7 months ago· 13
Conditioning Passthrough
  • positive
  • negative
  • positive
  • negative

Conditioning Passthrough is the rare pass-through node that does two wires' worth of work. It takes a positive CONDITIONING in one socket and a negative CONDITIONING in another, and returns both unchanged. One node, two bundles of conditioning, no transformation.

If you've built a workflow larger than a single row of nodes, you know why this exists: the positive and negative conditioning lines are the second-longest wires in the graph after CLIP, and they always travel together. Every time you reorganize a canvas or tuck a region into a subgraph, those two lines are what you're dragging. Bundling them through one node means the pair crosses a boundary in a single place, and the subgraph declares its conditioning dependency as one labeled port instead of two anonymous lines.

How it works

The node declares two optional inputs, positive and negative, both CONDITIONING, and returns them as the positive and negative outputs untouched. Optional means an unwired input passes None through - so you can use it to carry only the positive side if that's all a branch needs, though a sampler that expects both will complain.

One mechanism detail worth knowing: this node is marked as an output node (is_output_node: true), which tells ComfyUI's executor it should always run rather than being skipped by the cache when nothing upstream changed. That's a sensible choice for a node that's just plumbing, and it means your conditioning always lands current at the subgraph edge.

Where you'd use it

  • Subgraph ports. A subgraph that consumes conditioning gets one tidy entry node instead of two loose wires crossing the boundary.
  • Route reorganization. Turning the positive/negative pair the corner of a canvas beats re-dragging both lines every time you shift nodes.
  • Keeping the pair aligned. When positive and negative get separated by a rewire, one node that carries both makes it obvious when one side is missing.

Install

ComfyUI Manager → search "Tojioo Passthrough" → install, or:

cd ComfyUI/custom_nodes
git clone https://github.com/Tojioo/tojioo_passthrough.git

Restart ComfyUI. No pip dependencies, no model files - the whole pack is Python plus a bundled frontend and installs in seconds. It's also on the Comfy Registry under publisher tojioo.

Common issues

An unwired positive or negative input passes None through, so if a sampler downstream errors with a missing conditioning, check the passthrough's inputs first - a conditioning line that "looks" connected through the passthrough is only as connected as the passthrough's own input. And because it's an output node that always runs, don't be surprised to see it execute even in branches you thought were pruned; that's the behavior, not a bug.

CategoryTojioo Passthrough/Simple Passthrough

Inputs (2)

NameTypeDefaultDescription
positiveoptCONDITIONING
negativeoptCONDITIONING

Outputs (2)

NameTypeDescription
positiveCONDITIONING
negativeCONDITIONING