Simple LLM: Text Output
The terminal node that takes a string and gives nothing back
Here's the whole node: it takes one string, shows it in the UI and the console, and outputs nothing. Simple LLM: Text Output is the minimalist terminal of the SimpleLLM family in ComfyUI-NS-Util - a place to park a string at the end of a chain and actually see what's in it.
If that sounds nearly identical to Simple LLM: Display Text, you're right, and the difference matters for how you use them. Display Text passes the string through (it still has an output you can wire onward). Text Output is a true end-of-line: it terminates the branch and gives you nothing on the other side. It's the node you grab when you're done with a value and just want to inspect it - the text equivalent of a dead-end preview node.
How it works
You feed it text (a forceInput string, so it must come from another node - the LLM response from Simple LLM Run: Prompt, a merged string, whatever). The node prints a [SimpleLLM TextOutput] Displaying: ... line to the ComfyUI console showing the first 100 characters, and pushes the full string to the UI widget on the node. That's it. No output connections, no transform, no passthrough.
Because it's marked as an output node, ComfyUI treats it as a graph terminator - it gives the queue something to wait for, which is genuinely useful in LLM workflows where the interesting result is a string rather than an image.
The inputs that matter
- text - the only input.
forceInput, so wire it from upstream rather than typing it in. This is where the string you actually care about goes.
No outputs. That's not a bug.
Installing the pack
# ComfyUI Manager → Install via Git URL:
https://github.com/NakamuraShippo/ComfyUI-NS-Util
# or:
cd ComfyUI/custom_nodes
git clone https://github.com/NakamuraShippo/ComfyUI-NS-Util
pip install pyyaml watchdog
Restart ComfyUI. Zero extra dependencies, zero network, zero model files.
Common issues
The recurring question is "why does it have no output?" - it's by design; if you need to display and continue the chain, use Simple LLM: Display Text (passthrough) or Simple LLM: String Viewer (passthrough plus prefix/suffix) instead. The other gotcha: since text is forceInput, an unconnected node just sits there doing nothing - make sure the upstream producer actually runs. And as with the whole LLM family, it's new and still being tested, so don't be surprised if the display formatting shifts between pack updates.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (0)
No outputs