Multi Bool Panel
One tiny panel to flip every checkbox, bypass, and mute in your workflow
Multi Bool Panel is one of those nodes that sounds like nothing and then saves you from clicking the same checkbox forty times. You know the workflow: a LoRA loader, a face detailer, an upscaler pass, a background remover, all wired in, and every other run you want one of them off. Normally that's a scavenger hunt - zoom out, find the node, right-click, Bypass - and if you're A/B testing you're doing it every single generation. This node gives you one little dashboard with a toggle per target, and you flip them without leaving your seat.
It's a small utility from solidlime/ComfyUI-MultiBoolPanel, and it's genuinely tiny: one widget, zero outputs, and a Python backend that's basically a stub. The whole thing is a frontend extension, which is worth knowing up front because it changes how you think about it. This node doesn't touch your data. It rearranges the state of other nodes - their boolean widgets, their bypass, their mute.
How it works: name a prefix, get a dashboard
The trick is title-prefix matching, and it's the whole design. Rename the panel node to something like A, then any node whose title starts with A: is auto-detected and appears in the panel as a row with a toggle. A:face_fix becomes the row "face_fix"; A:hq becomes "hq". Add, delete, or rename a target and the panel re-scans on its own - the source hooks the graph's add/remove/change events and even wraps canvas.setDirty to catch renames on the new frontend - so it stays in sync without you lifting a finger.
The single mode widget decides what a toggle does:
widgets- flips the first boolean widget on each target (a real checkbox, like a LoRA's enable toggle). Rows for nodes with no boolean widget render grey and won't click.bypass- switches node bypass state.mute- switches node mute state.
Toggle semantics are "light switch", and mind the v2.1.0 change: ON = the target runs normally, OFF = bypass/mute applied. In widgets mode, ON just means checked. The states are saved into the workflow itself, keyed per mode plus name, so they survive save/load and travel with your JSON. There are no outputs - v2.0.0 deleted them (a breaking change from v1, which emitted named BOOLEAN sockets), so stop looking for a wire to pull out of this thing.
The one input that matters
Just mode, three choices, default widgets. That's all. Start in widgets mode to reach checkboxes; flip to bypass when you want whole-node on/off instead. In bypass/mute mode, groups whose titles match the prefix get rows too, and the toggle then applies to every node inside the group - that's the closest this pack gets to rgthree's Fast Groups Muter, minus the group-based workflow it lives in.
Install
ComfyUI Manager → search "Multi Bool Panel", or:
cd ComfyUI/custom_nodes
git clone https://github.com/solidlime/ComfyUI-MultiBoolPanel
then restart ComfyUI and grab it from the Logic category in the node menu. Zero dependencies - no requirements.txt, no models, nothing to download. That's about as clean as a custom node gets.
Where people get burned
- Nothing shows in the panel → your panel title doesn't prefix-match anything. Matching is exact and case-sensitive:
A:won't pick upa:.... - Rows greyed out → those nodes have no boolean widget, so widgets mode can't touch them. Switch mode.
- "And N more" → only 20 rows render, sorted alphabetically; the rest are hidden rather than scrollable.
- Old workflows → the toggle meaning flipped in v2.1.0 and the outputs vanished in v2.0.0, so anything built against v1-era behavior may not mean what you expect.
Honest verdict: a small tool for a real annoyance, and the per-node reach into actual boolean widgets is the thing rgthree's group muters don't do. If you're constantly A/B-ing a handful of optional passes, it's worth the thirty seconds to install. If your graph fits on one screen, you don't need it.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | widgets | 3 options: widgets, bypass, mute |
Outputs (0)
No outputs