๐๏ธ Control Panel Overview
Audit the full MediaDescribe JSON without dragging a text viewer into your graph
When a captioning node spits out JSON, your options are usually: squint at the little string preview on the wire, or bolt on a Show Text node and squint at that. Control Panel Overview is the Swiss Army Knife's cleaner answer - it renders the full all_media_describe_data JSON inside the pack's own Control Panel, so you can actually read the whole payload while you're iterating on a workflow.
It's a display-only node: no outputs, one optional input (all_media_describe_data, a STRING), and it's flagged as an output node so it shows up in the UI when the graph runs. You take the all_media_describe_data output from MediaDescribe, drop it in here, and the pack's web extension surfaces it in the Control Panel panel instead of burying it in the graph.
Why bother? Because that JSON is where the real work of MediaDescribe lives. It's not just the five-paragraph positive prompt - it's the raw LLM output, the flattened prompt, the inferred dimensions, the whole structured payload. When you're trying to figure out whether the model mangled the "clothing" paragraph or why the width came out 480 instead of 832, seeing the complete JSON in a readable panel beats decoding a truncated tooltip. It pairs naturally with Control Panel Prompt Breakdown, which gives you the same data as clean per-column text.
The one real quirk: this node has no awareness of anything except the string you hand it. Feed it a JSON string and it displays it; feed it garbage and it displays garbage. There's no validation happening - it's a window, not a linter.
Installing
Part of the Swiss Army Knife pack:
- ComfyUI Manager: search "Swiss Army Knife", install, restart.
- Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/sammykumar/ComfyUI-SwissArmyKnife.git
cd ComfyUI-SwissArmyKnife
pip install -e .
The Control Panel is a JavaScript extension in the pack's web directory, so after installing or updating, do a hard browser refresh - a stale cached extension is the classic "I installed it but the panel isn't there" failure.
Troubleshooting
- Panel doesn't appear: hard refresh (Ctrl+Shift+R), confirm the pack version actually registered the Control Panel nodes (a failed import prints a warning at startup).
- Empty panel: the node ran before MediaDescribe produced data, or you didn't connect
all_media_describe_dataat all. Make sure the upstream node executed. - Formatting looks raw: it renders the string as provided; if your upstream returns non-JSON, that's what you'll see.
Is it essential? No - you can live without it. But if you're building a serious captioning loop and auditing LLM output every run, it turns a squint-at-the-tooltip workflow into something you can actually review. For a node that does nothing but display, that's a win.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| all_media_describe_dataopt | STRING | โ |
Outputs (0)
No outputs