OrchestratorNode Muter autoconfig
The tag-based switch bank, fully off
Same tag-based trick as its sibling OrchestratorNode Bypass (auto config), with one change: nodes that lose the toggle get fully muted instead of bypassed. If you've read the README's "Orchestrator (Auto-Discovery)" walkthrough, this is that same node - just wired to turn things properly off rather than skip-and-passthrough.
How it works
The setup is identical to the bypass version. Drop the node anywhere and give it a group_id (defaults to DEFAULT). Tag any node's title with [[GROUP_ID:TAG]] - rename a KSampler to [[MODELS:SDXL]] KSampler, another to [[MODELS:PONY]] KSampler - and the Orchestrator scans every title in the graph for that bracket pattern, building one toggle per tag whose GROUP matches its own group_id. Flip a toggle and the matching node gets mode 0 (active); every other tagged node in that group gets mode 2 - ComfyUI's mute, which means it doesn't run at all and produces nothing, with no attempt to forward a value through. It's exclusive, one active tag per group at a time, exactly like its bypass sibling. Untagged nodes are never touched. Run a second Orchestrator node with a different group_id for a second, independent toggle bank - the same multi-group pattern the README lays out.
The choice between this node and the bypass version comes down to what's downstream. Bypass tries to be graph-safe: an inactive tagged node still forwards a value through matching types, so something flows even from an "off" tag. Mute makes no such promise - an inactive tagged node here contributes nothing. That's the right call when you genuinely want an "off" branch to do nothing, but it means anything downstream with a required input coming only from a muted tag will error instead of quietly getting a passthrough value.
Worth knowing, carried over from the same codebase as the bypass version: your tagged titles get backed up to the browser's localStorage per workflow, and the pack tries to auto-restore a tag if ComfyUI reassigns a tagged node's internal id after certain undo/paste operations - so a toggle that seems to vanish may repair itself on the next load rather than needing to be retyped.
The inputs and outputs that matter
None. No required or optional inputs, no outputs - the schema is empty because this, like the rest of the Orchestrator family, is a control panel that reads node titles and a group_id field rather than a data node you wire into the graph.
How to install it
ComfyUI Manager: search ComfyUI_Custom_Switch, install, restart. Or clone it directly:
cd ComfyUI/custom_nodes
git clone https://github.com/tritant/ComfyUI_Custom_Switch
restart, and it's live - no requirements.txt, no models to fetch, just torch, already bundled with ComfyUI. It's a small, single-author pack (tritant, ~16 stars, quiet since October 2025) built specifically around this tag-and-toggle idea, with no bigger framework attached to it.
Nothing in the bigger utility packs does the tag-based version of this - rgthree-comfy's closest equivalent, Fast Groups Muter, works off drawn canvas Groups the same way this pack's own Group Muter does, not off title tags scattered across the graph. That title-tag mechanic is what makes this pack's Orchestrator nodes worth knowing about even if you already run rgthree-comfy for everything else.
Common issues & troubleshooting
Run fails with a missing-input error after switching a tag off. That's the expected cost of mute over bypass: an inactive tagged node here produces nothing, so a downstream node that strictly requires its output will error rather than get a fallback value. If that's a problem, switch to the sibling OrchestratorNode Bypass (auto config) node, which passes data through instead of cutting it off.
No toggles show up. Double-check the group_id field on the node matches the GROUP text inside your brackets exactly (it's a plain string comparison, so case and spelling both matter), and confirm the [[GROUP:TAG]] syntax is actually in the target node's title.
A tag I set up seems to have disappeared. See the localStorage restore behavior above - reload the workflow before assuming it's gone. If it's still missing, retype the bracket tag into that node's title.
Inputs (0)
No inputs
Outputs (0)
No outputs