mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-11-04 23:37:31 +00:00
[PR #2152] [MERGED] New feature: Node Usage Analyzer #2314
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/ComfyUI-Manager#2314
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/ComfyUI-Manager/pull/2152
Author: @jfcantu
Created: 9/15/2025
Status: ✅ Merged
Merged: 7/20/2026
Merged by: @ltdrdata
Base:
main← Head:main📝 Commits (10+)
ca749ebupdate DB5554e52update DBa1fc6c8update DBc590a88feat: Add ComfyUI-Danbooru-Tags-Upsampler (#2220)d28448dupdate DBf556962Add Blender-IO extension (#2223)9cb22ffupdate DBd0b5f77update DBf144840update DB337c9aaupdate DB📊 Changes
39 files changed (+72197 additions, -12736 deletions)
View changed files
📝
README.md(+34 -26)📝
check.sh(+2 -2)📝
custom-node-list.json(+6440 -624)📝
docs/en/cm-cli.md(+2 -2)➕
docs/en/v3.38-userdata-security-migration.md(+230 -0)📝
docs/ko/cm-cli.md(+13 -13)📝
extension-node-map.json(+10793 -1276)📝
git_helper.py(+9 -1)➕
github-stats-cache.json(+22346 -0)📝
github-stats.json(+8441 -5471)📝
glob/manager_core.py(+101 -38)➕
glob/manager_migration.py(+356 -0)📝
glob/manager_server.py(+131 -6)📝
glob/manager_util.py(+58 -11)📝
js/README.md(+4 -2)📝
js/cm-api.js(+3 -3)📝
js/comfyui-manager.js(+47 -5)📝
js/common.js(+479 -18)📝
js/custom-nodes-manager.css(+1 -1)📝
js/custom-nodes-manager.js(+123 -131)...and 19 more files
📄 Description
Hey folks,
Per issue #2101, I've added the feature in question.
This code adds a new option, "Node Usage Analyzer", to the main Manager dialog. This dialog will show you the number of workflows in your user directory and subdirectories which reference each installed node package. Clicking the number will tell you which workflows, and how many nodes from that package each workflow is using.
It does this by adding a new API handler, which scans through all workflows in the user directory, and returns a list of JSON objects containing the
workflow_file_name, and a list of objects for each unique nodetypein the workflow, and theircnr_idandverif present.The work of matching nodes to node-packs is done in the front-end, using the existing logic from
custom-nodes-mnager.js. Since there was some overlap between dialogs, I moved some shared functionality intocommon.js.Full disclosure: while I wrote the back-end code myself, the majority of the Javascript/CSS for the front-end was written by Claude since I'm very far from an expert in front-end development. I reviewed the code and it looks good to me, but again - not an expert.
Let me know if there's any changes I should make!
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.