IF Text Typer✍️
A Multiline Text Box That Wires Into Your Graph
- STRING
IF_LLM_TextTyper is the simplest node in this pack, and there's no shame in that. It's a multiline text box that outputs whatever you typed. That's it. One input, one output, no options, no processing.
So why does it exist? Because in ComfyUI a plain string widget on a node is awkward to wire onward - many nodes only accept text from a connection, not from a typed widget. IF_LLM_TextTyper is an output node, which means its text is easy to grab, inspect, and feed into other nodes in the pack. Think of it as a scratchpad that happens to be part of the graph.
You'll most often use it two ways:
- As a manual prompt entry point - type a base prompt, wire it into
IF_LLM_JoinTextorIF_LLM_DisplayText, and you have a readable, editable source of truth sitting on the canvas instead of a collapsed widget. - As a sink for debugging - drag a string wire onto it to see a value on the graph without hunting through the console.
How it works
Nothing clever happens under the hood. The required text input is a multiline STRING, and the single STRING output passes it through unchanged. Because it's marked as an output node, ComfyUI surfaces its value in the UI, which is the entire point.
Installing it
It ships with the IF_LLM pack, so there's no separate install. ComfyUI Manager (search "IF_LLM") or:
cd ComfyUI/custom_nodes
git clone https://github.com/if-ai/ComfyUI-IF_LLM
then restart. The README's usual caveats apply - this pack conflicts with IF_AI_tools (uninstall that first), and the dependency install is heavy even though this particular node uses nothing special.
Troubleshooting
- I typed text and nothing comes out - the
textwidget fills the output on execution. If you changed the text after the last run, hit Queue again. - The output seems identical to the input - correct. That's the feature. If you wanted transformation, this is the wrong node.
If you already use a pack like rgthree-comfy with its own text utilities, you may never touch this one - it's a convenience primitive, not a capability. But when you just want a visible, wireable text box and you're already inside the IF_LLM ecosystem, it's right there and it works.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |