Skip to content

feat(ui): group nodes by category in add-node dialog#8912

Open
Pfannkuchensack wants to merge 6 commits intoinvoke-ai:mainfrom
Pfannkuchensack:feat/node-picker-category-grouping
Open

feat(ui): group nodes by category in add-node dialog#8912
Pfannkuchensack wants to merge 6 commits intoinvoke-ai:mainfrom
Pfannkuchensack:feat/node-picker-category-grouping

Conversation

@Pfannkuchensack
Copy link
Collaborator

@Pfannkuchensack Pfannkuchensack commented Feb 25, 2026

Summary

Add collapsible category grouping to the node picker command palette. Categories are parsed from the backend schema and displayed as expandable sections with caret icons. All categories auto-expand when searching.

Related Issues / Discussions

#7429

QA Instructions

  1. Open the workflow editor
  2. Open the add-node dialog (right-click or shortcut)
  3. Verify nodes are displayed as a flat list by default
  4. Open workflow editor settings (gear icon) and enable "Group Nodes by Category"
  5. Reopen the add-node dialog and verify nodes are now grouped by category with collapsible headers
  6. Click category headers to expand/collapse
  7. Type a search term and verify all matching categories auto-expand, with exact title matches shown first
  8. Clear search and verify categories return to collapsed state
  9. Disable the setting again and verify it returns to a flat list

Merge Plan

No special merge considerations.

Checklist

  • The PR has a short but descriptive title, suitable for a changelog
  • Tests added / updated (if applicable)
  • ❗Changes to a redux slice have a corresponding migration
  • Documentation added / updated (if applicable)
  • Updated What's New copy (if doing a release after this PR)

Add collapsible category grouping to the node picker command palette.
Categories are parsed from the backend schema and displayed as
expandable sections with caret icons. All categories auto-expand
when searching.
@github-actions github-actions bot added the frontend PRs that change frontend files label Feb 25, 2026
…oritize exact matches

Add a persistent "Group Nodes by Category" setting to workflow editor settings,
allowing users to switch between grouped and flat node list views. Also sort
exact title matches to the top when searching.
@dunkeroni
Copy link
Collaborator

I like the feature, and I think it would be worth having enabled by default, but it would need some things first:

  1. Expand All /Collapse All buttons on the modal so that the user can turn it into a big scrollable list or collapse the entries they had open.
  2. We need to revise some of the categories for the nodes that already exist. Examples: Z-image controlnet is in "Control" when the others are all in "Controlnet", and there is a single node named Upscale in the "ESRGAN" category instead of being in the "Upscale" category. The search bar helps with this since it provides the old interaction, but we have a lot of category detritus built up since we never enforced any conventions around creating new ones.

…egories

Add "Expand All" and "Collapse All" link-buttons above the grouped
category list in the add-node dialog so users can quickly open or
close all categories at once. Buttons are hidden during search since
categories auto-expand while searching.

Fix two miscategorized nodes: Z-Image ControlNet was in "Control"
instead of "Controlnet", and Upscale (RealESRGAN) was in "Esrgan"
instead of "Upscale".
@Pfannkuchensack
Copy link
Collaborator Author

Something like this?
image

@Pfannkuchensack Pfannkuchensack requested a review from JPPhoto as a code owner March 2, 2026 20:24
@github-actions github-actions bot added python PRs that change python files invocations PRs that change invocations labels Mar 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend PRs that change frontend files invocations PRs that change invocations python PRs that change python files v6.13.x

Projects

Status: 6.13.x

Development

Successfully merging this pull request may close these issues.

3 participants