Bool Passthrough
Give your booleans a wire of their own
- boolean
Bool Passthrough is a typed passthrough for booleans: a BOOLEAN in, the same BOOLEAN out, nothing changed. It's one of the twelve generated passthrough nodes in this pack (the same loop that makes Image Passthrough, Latent Passthrough, Audio Passthrough, and the rest), and its entire job is to give a boolean value a visible, wire-able home in the graph.
The one mechanic that matters: the boolean input is marked forceInput. That means this node doesn't hold a baked-in widget - you must wire a boolean source into it (a PrimitiveBoolean, a compare node's output, a switch result, whatever produces a boolean). In exchange, the value becomes a socket that flows like any other wire, which is exactly the point. Per the node-plumbing layer, one of the two jobs all these utility nodes exist for is fighting repetition - a boolean you need in three places gets one authoritative source here instead of three typed copies that drift apart.
Where people actually use it:
- Naming. The output is called
boolean, so dropping one in the middle of a graph labels a wire that would otherwise be anonymous. - Segmenting. A boolean wire dragged across the canvas gets broken into readable pieces - the same reason you'd drop a Reroute, but for a typed boolean.
- Forcing an optional socket. Some nodes only expose an optional input and skip their work when it's empty. A forceInput passthrough wired in guarantees the connection exists and the node runs as if you'd filled it.
Keep it distinct from Boolean Not, which lives in the same pack: Not changes the value (flips it), Passthrough carries it. They sit side by side in the menus and beginner graphs occasionally wire the wrong one - a confusing afternoon, and now that you've read this, a preventable one.
Install is pack standard: ComfyUI Manager → search ComfyUI-Practical-Tools → install → restart, or git clone https://github.com/wenchengxiang/ComfyUI-Practical-Tools into ComfyUI/custom_nodes. No dependencies, no models. Output None just means nothing was connected - wire a boolean in and it flows straight through.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| booleanopt | BOOLEAN | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| boolean | BOOLEAN | — |