PM Fast Muter
A switchboard for silencing half your graph
The fastest way to turn a node off in ComfyUI is still right-click → Mute. The problem is when "a node" is actually ten of them, scattered across a workflow you've been tweaking for an hour. PM Fast Muter from the PM Nodes pack is a single node you park on the canvas, connect the targets to, and get one toggle per node - plus a master switch that kills them all at once.
What it is
It lives in the pack's "Switch Management" category and, like its siblings, it's a virtual node: it never touches the server, doesn't appear in the execution graph, and has no real outputs. All of its work happens in the frontend (web/extensions/pm_fast_muter.js). In practical terms that means zero server overhead, and the control is instant - flip a toggle and the target node's mode changes on the canvas immediately.
How you use it
Drag it in and connect any output of the nodes you want to control into its inputs - the type doesn't matter, the wire is just a leash. For every node you connect, it spawns a toggle named after that node. Muted nodes go purple (ComfyUI's NEVER mode), and the toggle tracks their state live. Disconnect a wire and its toggle disappears; connect a new one and it appears. The node self-stabilizes a few hundred milliseconds after you change connections, so the list stays honest.
The first socket is special: Master Toggle, a boolean input. Feed it a value and it drives every toggle at once - wire it to a switch elsewhere in your graph and you've got one button that mutes an entire section of pipeline. Right-click the node and you also get Mute All / Enable All / Toggle All for when the master socket is overkill.
There's a toggleRestriction property worth knowing: set to "max one" or "always one" and it enforces that exactly one of your connected nodes stays enabled. Handy when you have several alternative loaders or upscalers and only ever want one live - flipping one on auto-kills the others.
Mute vs bypass
Mute means the node doesn't run, period. Its outputs are nothing, so anything downstream that needs that value may complain. If you want to take a node out of the loop but keep data flowing through it, you want its sibling PM Fast Bypasser, which passes inputs through instead. For quick A/B of "does this step matter," mute gives you the honest answer; for "keep the pipeline intact," bypass is gentler.
Install
ComfyUI Manager → search "PM Nodes" → install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/pixel-magician/ComfyUI-PM-Nodes.git
Restart after. No extra dependencies, no models. This is the whole pitch of the pack - it's all frontend and logic, so install is a one-liner.
Gotchas
- It's the same idea as rgthree's Fast Muter, and honestly rgthree's is more battle-tested. This one's selling point is the auto-generated toggles off connected wires - you don't have to build the list by hand.
- Because it's a frontend-only node, it's sensitive to frontend rewrites. If toggles render wrong or won't open, the first thing to check is ComfyUI's opt-in Nodes 2.0 canvas - that rewrite has broken this exact category of virtual node for other packs.
- The pack is new and small (v0.0.9, single author, essentially no community track record yet). Useful, but don't expect a support army.
Inputs (0)
No inputs
Outputs (0)
No outputs