Workflow Inspector
The 'Workflow Inspector' that inspects nothing — until you click its button
- status
The name oversells it. Drop Workflow Inspector (from the ComfyFlow Insight pack) onto the canvas and it won't inspect anything: it has zero inputs and its one output is a hardcoded string. What it actually is, is the launch button for a much bigger thing - a browser dashboard that analyzes your whole workflow graph. The node is the front door; the dashboard is the house.
What's actually going on
ComfyFlow Insight is a "workflow engineering" platform: it reads your workflow JSON and hands back architecture metrics, branch analysis, a dependency graph, a health score, and recommendations - the kind of thing you'd otherwise eyeball on a 200-node graph that's grown past the point of legibility. The community has tons of tools to organize big graphs (rgthree's groups and reroutes, Manager's installs), but almost nothing that explains one to you. That's the niche this is aiming at.
The backend node itself is a stub. Read the source and you get the whole story:
def inspect(self):
return ("ComfyFlow Insight Ready",)
That's it. required is an empty dict. The real work happens in the frontend: the pack ships a web extension (web/inspector.js) that hooks into the node and adds a Generate Documentation button to it. Click that and it serializes the current graph, strips out the ComfyFlow helper nodes so they don't pollute the analysis, POSTs it to /comfyflow/analyze (served by the pack's own backend), and pops open a dashboard with Overview, Architecture, Statistics, Branch, Dependency, Advisor, and Health tabs. Everything runs locally - no uploads, no cloud, no API key. Privacy is genuinely a non-issue here.
Inputs and outputs
There are none of the former and one of the latter. The single status output is a STRING that always reads ComfyFlow Insight Ready. You can wire it into a Show Text node to prove the pack loaded, but that's really all it's good for. Treat it as a liveness check, not a data source.
Install
Standard custom-node affair, no models, no heavy deps:
cd ComfyUI/custom_nodes
git clone https://github.com/GowthamGENAIVFX/ComfyUI-ComfyFlow-Insight
Then fully restart ComfyUI - a backend reload won't load the ./web directory the frontend needs. ComfyUI Manager can also install it if you search "ComfyFlow-Insight". The only Python dependency is networkx>=3.2, which you almost certainly already have. No model files, no CUDA requirement.
Where people get burned
- The button doesn't appear. That's the web extension not loading - restart ComfyUI completely, don't just reload the backend.
- Expectations. This pack is brand new and has essentially zero community track record (no mentions in the r/comfyui corpus as of this writing). The README promises a lot - auto-fix, advisor, impact analysis - but much of it is aspirational v1.0 territory. The dashboard works; just don't let its recommendations boss you around.
- The output is a lie, sort of. If you expected workflow statistics to come out of the socket, you'll be disappointed. They come out of the dashboard, not the wire.
Worth reaching for if you inherit big workflows and want a quick architectural map before you start editing. Just remember the node is the door, not the house.
Inputs (0)
No inputs
Outputs (1)
| Name | Type | Description |
|---|---|---|
| status | STRING | — |