Extensions/Settings Overview
ComfyUI Extension

Settings Overview

Every group of the workflow as a switch, in one draggable panel with user-defined categories.

By monsterfurious·Created 2 days ago·Updated 2 days ago· 0
monsterfurious/ComfyUI-Settings-Overview
Nodes
On cloudLocal install
Stars0
Updated2 days ago
Readme

ComfyUI Settings Overview

Every group of your workflow as a switch, in one small draggable panel.

Big workflows end up with switches scattered all over the canvas: a group for each style, one per resolution, one per LoRA preset. This extension collects all the groups of the open workflow — subgraphs included — into a single panel, sorted into categories you define yourself. Clicking a switch enables the group or bypasses every node inside it.

It is a frontend-only extension: no node to add, no dependency on any other extension. It reads the groups straight from the graph.


Install

ComfyUI Manager — search for Settings Overview and install.

Manually

cd ComfyUI/custom_nodes
git clone https://github.com/monsterfurious/ComfyUI-Settings-Overview

Restart ComfyUI and reload the browser tab (hard refresh). No Python dependency.


Quick start

Load example_workflows/settings-overview-intro.json: it is a plain SD1.5 txt2img graph whose groups are already categorized, with a Note explaining what each switch does.

  1. Click the ⚙️ Settings button at the bottom right of the canvas.
  2. Every group shows up as a chip. Click it to toggle the whole group on / bypassed.
  3. The on the right of a chip centers the canvas on that group.
  4. 👁 Active only hides everything that is currently bypassed, the search box filters by group title, and the pills on top filter by category (multi-select).

Categories

Press ⚙︎ inside the panel to edit them. A category has:

| Field | Meaning | | --- | --- | | name | The heading shown in the panel, and the pill label. | | regex | Case-insensitive regular expression matched against the group title. Empty = catch-all: it takes everything not claimed by the categories above it. | | colors | Optional. Only groups painted with these colors, as LiteGraph names or hex, comma separated (pale_blue, #b58b2a). | | restriction | How many groups of the category may stay enabled at once. |

Restrictions:

  • default — free, any number of groups on at the same time.
  • max one — enabling one bypasses the others; the active one can still be turned off.
  • always one — like max one, but the last enabled group can't be turned off.

Order matters: a group lands in the first category that matches it, so put the catch-all ones at the bottom ( / reorder the rows). Anything left over is listed under Uncategorized, so a group can never silently disappear from the panel.

A regex that doesn't compile turns its field red and matches nothing, instead of throwing.

Where the categories are saved

Per workflow, never globally:

  1. inside graph.extra of the workflow — so they are written into its .json and travel with it when you share it (this is the source of truth);
  2. mirrored in localStorage, keyed by the workflow path, as a safety net for when you edit the categories but don't save the workflow.

An unsaved workflow gets no mirror at all, so two untitled workflows can never inherit each other's categories. Opening another workflow swaps the whole configuration.

Subgraphs

Groups living inside subgraphs are listed too, at any depth. Nodes of a subgraph that has never been opened have no layout yet, so their area is computed on the fly the first time the panel looks at them — the switch works without having to enter the subgraph by hand.


Notes

  • Toggling a group sets its nodes to ALWAYS (0) or BYPASS (4).
  • The panel refreshes on a 1.5 s timer while it is open, and does nothing while closed.
  • Tested on the ComfyUI frontend with both the old and the new graph serialization.

License

MIT — see LICENSE.