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 about a month ago·Updated about a month ago· 0
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