Is Group Active
Is Group Active — make your workflow react when you mute or bypass a group
- active?
ComfyUI has no native if in the graph. If you want a workflow to behave differently depending on whether a whole section of the canvas is currently enabled, you normally have to reach for a muter dashboard like rgthree's Fast Groups and eyeball the result yourself. Is Group Active (node class DNLHIsGroupActive) is a neat little node from the dn_little_helpers pack that closes that loop: it turns "is this group actually doing anything right now" into a boolean your graph can read and react to.
The clever part is where the work actually happens. The Python class is a straight pass-through - it just returns whatever boolean it's given. All the intelligence lives in a JavaScript frontend extension that ships with the pack. When you add the node, the frontend attaches a dropdown listing every group in the current workflow (that dropdown is a canvas widget, not a Python input, so it won't appear in the node's API schema). Then, right before you hit Queue, the JS scans the selected group's nodes: if at least one of them is in normal/active mode - meaning not muted and not bypassed - it stores true into a hidden boolean widget. The Python side then hands that value to your graph.
So the input you see, group_active, is one of those situations where the widget is maintained for you. Don't try to toggle it by hand; it gets overwritten at every queue. The thing you actually pick is the group dropdown. The single output, active? (a BOOLEAN), is what you wire onward - into a switch, a boolean-to-int converter, or anything else that eats a true/false.
The natural use case is a fast preset or "detail pass" group. Mute or bypass every node in that group, and Is Group Active flips to false, letting downstream nodes change sampler settings, step counts, or CFG without you editing anything mid-run. It's the same idea as a group muter dashboard, except now the graph itself knows what state it's in.
Install is identical to the pack's other node: search DN Little Helpers in ComfyUI Manager, or
cd ComfyUI/custom_nodes
git clone https://github.com/DN2048/dn_little_helpers
then restart ComfyUI. No model files, no extra pip dependencies - the pack lists zero. Because this node is frontend-driven, give the browser a hard reload (Ctrl+Shift+R) after installing; if you're running a cached old frontend, the group dropdown simply won't show up.
A few gotchas worth knowing before you trust it:
- It syncs at queue time, not live. Change a group's mute state and the value updates when you next queue, not as you drag.
- "Active" has a specific definition. It means at least one node in the group is in normal mode. Mute or bypass every node in the group and it's
false; leave even one running and it'strue. Read that as "does anything here run," not "is the group selected." - No groups, no signal. If the workflow has zero groups, the dropdown is empty and the node just outputs
falseforever.
It's a niche tool - you'll know within a minute whether it's for you. But if you build big multi-group workflows and like everything to stay in sync, this is a genuinely useful trick that most people haven't seen.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| group_active | BOOLEAN | false | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| active? | BOOLEAN | — |