Skeba Bypass
A bypass node that tells you — and the workflow — whether it's actually bypassed
- input
- output
- name
- enabled
Skeba Bypass is a small, easy-to-underestimate node: an any-type passthrough that also reports whether it's actually passing anything. Most bypass nodes just short-circuit a value. This one gives you a named on/off signal you can wire into the rest of the graph, which is the whole point.
It ships in the ComfyUI-H3-Reference-Library pack (a.k.a. ComfyUI-Minimax-H3-Reference-Library), under Skeba AI Nodes - Utilities. The pack bundles Skeba's IO-tagging context-menu extensions, and this node is designed to sit inside that system - you give it a name (default input_2) that shows up as a workflow input tag, toggle bypass, and it routes the value while exposing its state to the frontend.
How it works
The logic is two lines. enabled is true only when bypass is off and an input is actually connected and non-null. output then equals the input when enabled, or None when not. Because the input and output are typed * (any type), the node can carry an image, a latent, a conditioning, a string - whatever you route through it.
The three outputs matter differently:
- output - the value, passed through or
None. Standard passthrough. - name - echoes back the name you set. Useful when a downstream node wants to know which logical input it's dealing with.
- enabled - the BOOLEAN that's the real feature. Drive a mute switch, a branch selector, or a filename toggle from the same state that governs the passthrough, and the two can't drift apart.
So instead of "is my upstream muted?" being a fact only visible on the canvas, it becomes a value in the graph.
Where it fits
This is a workflow-organizer's node, not a headline generator. Use it when you're building a reusable template with named inputs - a "use reference or not" switch, a "skip this enhancement" toggle - and you want the downstream logic to react to the same boolean. It's also a decent teaching tool: wire a Primitive viewer onto enabled and you can watch a bypass state change in real time.
Installing it
ComfyUI Manager - search "Skeba" or "H3-Reference-Library" - or:
cd ComfyUI/custom_nodes
git clone https://github.com/nikaskeba/ComfyUI-H3-Reference-Library
Restart ComfyUI. No extra dependencies, no models.
The thing to keep in mind
When bypass is on (or the input is unwired), output is None, not the input. Anything downstream has to tolerate a null - an optional input, or a node that handles None gracefully. That's standard any-type behavior and easy to forget mid-build: you flip the bypass, the value vanishes, and a strict downstream node throws. If your target node can't take None, this isn't the switch for that spot - and that's exactly what the pack's much bigger sibling, Universal Node Bypass, is for.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| name | STRING | input_2 | — |
| bypass | BOOLEAN | false | — |
| inputopt | * | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| output | * | — |
| name | STRING | — |
| enabled | BOOLEAN | — |