Siberia 通用展示 / Universal Display
A tiny output node that finally lets you read your text wires
- anything
- output
Every workflow that uses this pack ends at the same place: a string produced by the Ollama chat or vision node, sitting on a wire with nowhere obvious to show up. The Siberia Universal Display is the terminal for exactly that. It's an output node - one of the things that marks a run as done - and its entire job is to render whatever lands on it as text you can read on the canvas, then pass it through unchanged.
Why it exists
ComfyUI is famously lousy at showing you a string result inline. A STRING output from a custom node just dangles unless you wire it into a preview node, and the pack's chat and vision replies would be invisible without one. The Universal Display fixes that with one input and one trick:
- anything (optional, type
*- the wildcard) - accepts literally any type of data, the same escape hatch that makes switch nodes work. Strings display as-is; numbers get stringified; dicts and lists get pretty-printed as JSON. - output - the same data comes back out, untouched, so the node can sit in the middle of a line as well as at the end.
The mechanism is worth knowing because it's why this beats a plain text preview: the node returns a ui payload after each run, and a small piece of JavaScript (siberiaDisplay.js) turns that into read-only, multiline text widgets directly on the node, auto-resizing it to fit. It's a legit output node, so it always executes, which makes it a reliable place to watch results change as you tweak the upstream prompt.
Where it fits
The pack's own example workflows use it the way you'd expect - as the final hop after Ollama Vision and Ollama Chat, and even to read the Image Loader's status string. Wire it to the chat node's response and every new reply appears on the node after a run; wire it to the loader's info output and failed loads become visible instead of a black mystery. If you want the same trick outside this pack, rgthree and others ship "show text" nodes, but this one is already here, accepts anything, and passes it through - which makes it genuinely handy as a debugging tap mid-graph.
The one rule
Don't feed it something enormous. It will cheerfully try to stringify a giant tensor or a deep dict and your node turns into a wall of unreadable text that also slows the graph - it's meant for text and small structured data, not for dumping a latent. Keep the anything input pointed at strings, and it behaves.
Install
It ships with the whole pack:
cd ComfyUI/custom_nodes
git clone https://github.com/siberiah2o/ComfyUI-SiberiaNodes.git
cd ComfyUI-SiberiaNodes
pip install -r requirements.txt
Restart ComfyUI; it's under Siberia Nodes/Utility. Manager users search "ComfyUI-SiberiaNodes". No models, no extra dependencies beyond what the pack already pulls - this is the cheapest node in the package, and honestly the one you'll use more than you expected once it's there.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| anythingopt | * | 任何类型的数据 / Any type of data |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| output | * | — |