7f83df4bfdd460aed8f47f15ea6ca7dc424283d1
Workflows often use multiple Fast Groups Muters with the matchColors property, splitting groups into independent toggle scopes (e.g. one muter for all blue-color groups, another for the gold "Flux Klein Workflow"). Previous Solo turned off widgets across ALL muters indiscriminately — soloing a blue group would clobber the gold muter's state too, defeating the user's intentional color-based partitioning. Now: getMutersAndWidgets() returns per-muter widget maps. Solo finds the single muter that owns the target group (via findMuterOwningGroup) and toggles only within that muter's widget set. Other muters are left exactly as the user set them. Reset still spans all muters (turn everything on).
comfyui-navigator
Floating side panel that lists every group in your current workflow and lets you jump between them instantly. For graphs that span 30000+ pixels with 15+ workflows-within-a-workflow, this turns "scroll forever to find the upscale section" into "click the row, you're there."
What it does
- Auto-detects every group on the open workflow (no setup, no node to drop)
- Click a row → animated pan + zoom to fit that group on screen
- Search box at the top — type "qwen" to narrow to Qwen groups
- Right-click a row → Solo run (mutes every other group via rgthree's Fast Groups Muter if installed, falls back to per-node mode flag if not)
- Right-click → Reset to re-enable everything
- Keyboard 1–9 jumps to the first nine groups
- Drag the header to move the panel anywhere; collapse with ▾
- Position + collapsed state persisted across reloads (localStorage)
Hides itself automatically if the workflow has fewer than 2 groups (nothing to navigate between).
Install
cd <ComfyUI>/custom_nodes
git clone <repo-url> comfyui-navigator
Restart ComfyUI. The panel appears in the top-right of the canvas whenever you open a workflow with multiple groups.
Recommended pairing
- Fast Groups Muter (rgthree) — drop one on the graph and Solo / Reset
drive it directly. Without it, Solo falls back to flipping
node.mode = LiteGraph.NEVERper-node (cruder, no chip indicators).
License
MIT
Languages
JavaScript
83%
CSS
16%
Python
1%