Preset Group Editor
A group dashboard that flips whole sections between enable, bypass, and disable
If your workflow has outgrown one screen, you already know the pain: ComfyUI groups let you see sections, but toggling a whole section off means right-clicking node after node. Preset Group Editor is a dashboard that lists every group and flips its nodes between three states - Enable, Bypass, Disable - in one click. It's from CarlMarkswx's comfyui_workflow_preset_switch pack (the same one as Preset Switch), and it's a direct answer to the "Fast Groups Bypasser" idea that rgthree made famous, with a tri-state twist: you can fully disable a section rather than just bypass it.
Two things to set expectations before you wire it up. First, this node has no inputs and no outputs. None. Its info_schema is empty, its Python class returns nothing, and the whole thing is a frontend extension - so don't hunt for a wire to plug it into, and don't expect it to appear in your prompt graph. Second, it only manages nodes inside ComfyUI groups. No groups in your workflow, no rows to click.
How it works
The backend (PresetGroupEditor in nodes.py) is a stub that exists so the node can be added to the canvas. All the behavior lives in web/preset_group_editor.js. When you open it, the extension scans the graph's groups, recomputes which nodes each contains, and decides each group's current state by checking every member: all in normal mode = enable, all in bypass (mode=4) = bypass, all muted (LiteGraph.NEVER) = disable, anything else = mixed. Clicking a row sets the whole group's mode in one go.
It's more than a list, though. The panel has filters (by group color or title text), navigation to jump to a group, cross-subgraph scanning if you want it, and sorting - alphabetical or a custom alphabet order you define. Double-click a group's title row to rename it. There are batch buttons (Enable All / Bypass All / Muted All), and a restriction strategy per workflow: default, max one (enabling one disables the others), or always one (keeps exactly one group enabled). That last one is how people build a "which render pass is active" selector without thinking about it.
What a beginner actually sets
You set almost nothing - that's the appeal. Add the node, then:
- Select nodes in the canvas and press
Ctrl+G(or the group button) to make groups. - Open Preset Group Editor and use the row buttons to enable/bypass/disable whole groups.
- If you have mutually exclusive setups, set the restriction to
max oneso enabling one group turns the other off for you.
If you're already used to toggling node modes by hand, note this operates on groups as a whole - the one place it's less flexible than stock mode toggles. It's a batch control, not a per-node tool.
Install
Same pack as Preset Switch, so it's the same single install. Via ComfyUI Manager, search comfyui_workflow_preset_switch and restart; or:
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/CarlMarkswx/comfyui_workflow_preset_switch
Restart, then add the node as Preset Group Editor (category workflow/preset). No Python dependencies, no model files, GPL-3.0. One quirk: the README suggests cloning into a folder named comfyui_workflow_state_presets while the repo is comfyui_workflow_preset_switch - either name works, just don't end up with both installed.
Gotchas
Because the node is 100% frontend, it inherits the ecosystem's big risk: ComfyUI's Nodes 2.0 frontend rewrite broke heavily-JS packs like rgthree's in late 2025, and the maintainer's own README lists compatibility with the /scripts/app.js API as the dependency. If the panel renders wrong or the buttons vanish after a ComfyUI update, check whether Nodes 2.0 is on - the legacy canvas still works for most people. The pack is new and small, so think of this as a tidy convenience for large graphs, not a load-bearing component of your setup.
Inputs (0)
No inputs
Outputs (0)
No outputs