ComfyUI Node

RedNode Report

A graph sign that tells you what value just ran through it

By RedNodeAI·Created 26 days ago·Updated 15 days ago· 0
RedNode Report
  • value
  • value
label
font_size28
colorred
glow40
custom_color#b8283c

Debugging a ComfyUI workflow is usually a game of "which of these eight values is wrong", and the answer is hiding inside a node you can't see into. RedNode Report fixes that in the most RedNode way possible: it's a sign on the canvas that reports whatever passes through it, in the same glowing styling as a RedNode Note, and then passes the value straight on. You wire something through it, you see it, and the graph keeps running.

The trick is in the typing. It takes an anything socket - a * type, in ComfyUI terms - so it can sit in the middle of any chain. A string shows its text. A tensor or latent reports its shape. A list reports its length. That last behavior is the one you'll actually rely on: when a batch comes out of a node with fewer images than you expected, a Report on the wire tells you the count without you guessing.

How it works

A Report has a value input and a matching value output - whatever goes in comes out untouched, so it's transparent to the data. It renders the reading on the node itself using the Note sign styling: a label sits above the reading so a row of these reads like a labelled instrument panel, and font_size, color, glow and custom_color control the look (the colour set is the same one the Note uses; custom takes a hex like #b8283c).

Here's the part that bites people: a Report left dangling does not run. The description says it outright - a report with nothing wired onward never executes, which is what stops it from forcing an unchosen switch branch to run. This is ComfyUI's execution model working for you: output nodes (and everything upstream of them) run; a mid-graph node with no consumer doesn't, because nothing downstream needs it. So the rule is: wire the output onward, always. If you want a report that runs just to be seen, wire its output into something that consumes it, or it silently shows nothing.

The inputs

  • label - shown above the reading. Leave empty for the reading alone.
  • font_size - the reading's size (defaults smaller than a Note, because you read a report up close, not across the graph).
  • color / glow / custom_color - the sign styling.

Output: value, which passes the input straight through.

Installing it

git clone https://github.com/RedNodeAI/ComfyUI-RedNodeStudio.git ComfyUI/custom_nodes/ComfyUI-RedNodeStudio

Restart ComfyUI, or search RedNode Studio in ComfyUI Manager. No pip deps, no models. Python 3.10+.

The honest take

This is a tiny node that earns its place through the anything socket and the shape/length reporting - the two things a plain text display can't do without you converting types first. The dangling-output rule is the one thing to remember, and it's actually a feature: it's exactly what keeps a report on an unselected router branch from dragging that branch into execution. If your report shows nothing, check whether its output is actually wired somewhere before you go hunting for a data bug.

CategoryRedNode/Control

Inputs (6)

NameTypeDefaultDescription
labelSTRINGShown above the reading, so a row of these says which is which. Leave it empty for the reading alone.
font_sizeINT288–200Reading size. Smaller than a Note's, because a reading is read up close rather than across the graph.
colorCOMBOredText and glow colour, the same set the Note uses.
glowINT400–100How far the glow spreads. 0 is flat text.
custom_colorSTRING#b8283cA hex colour such as #b8283c, used when color is 'custom'.
valueopt*Anything. Text is shown as it is; a tensor or latent reports its shape; a list reports its length.

Outputs (1)

NameTypeDescription
value*