Nodes/Multi Bool Panel/Multi Bool Panel
ComfyUI Node

Multi Bool Panel

One tiny panel to flip every checkbox, bypass, and mute in your workflow

By solidlime·Created 3 months ago·Updated 3 months ago· 1
Multi Bool Panel
      ◄modewidgets►

      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 up a:....
      • 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.

      CategoryLogic

      Inputs (1)

      NameTypeDefaultDescription
      modeCOMBOwidgets3 options: widgets, bypass, mute

      Outputs (0)

      No outputs