NGs TextBoxes - x3
Three independent text fields in one node
- text_1
- text_2
- text_3
The third member of the TextBoxes family - same deal as NGs TextBoxes x2, one more field. Good for the workflows where you're juggling three related strings at once: a subject / style / negative trio you like to keep visually grouped, or three caption variants you're comparing side by side without hunting across the canvas for each one.
Three is also a reasonable stopping point for a bundled node like this, and the pack's own scope reflects that - there's no x4. Past three fields the organizational win of bundling starts trading off against a node that's just gotten tall and unwieldy on the canvas; at that point you're usually better served by a proper structured node (a JSON or dict-style input) than by more flat string sockets stacked on top of each other.
How it works
Three entirely independent multiline fields, each passed straight through to its own output. No interaction between any of them - same non-combining behavior as x2, just one more slot.
Same rationale as x2 applies, just scaled up one field: three loose NGs TextBoxes Simple nodes scattered across a graph are three wires to trace and three boxes to remember belong together. One x3 node reads as a group instantly. It's a small thing, but on a workflow with dozens of nodes, grouping related fields visually is most of what keeps a graph legible six months later when you open it again and have forgotten how it works.
The inputs and outputs that matter
text_1,text_2,text_3- all multiline, all required.
Outputs: text_1, text_2, text_3 - three separate STRING outputs.
How to install it
ComfyUI Manager: search "NeoGriever," install, restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/NeoGriever/ComfyUI-NeoGriever
then restart. No dependencies, no downloads.
Common issues & troubleshooting
Expected the three fields combined into one string. Same note as its x2 sibling: this node keeps all three outputs separate by design. Wire them into NGs TextBoxes Join afterward (chaining two Join nodes) if you actually want them merged into one string.
Need a fourth field. There's no x4 in this pack. At that point, either drop in a plain multiline Note alongside your graph for the extra context, or just place an additional NGs TextBoxes Simple node next to this one - three-plus-one is a perfectly reasonable combination once you're past what the bundled variants cover.
Only need one or two of the three fields right now. Leaving text_2 or text_3 empty is fine - they just output empty strings - which makes this a reasonable choice even for a two-field job if you already know you'll want a third one later and would rather not swap nodes mid-build.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| text_1 | STRING | — | |
| text_2 | STRING | — | |
| text_3 | STRING | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| text_1 | STRING | — |
| text_2 | STRING | — |
| text_3 | STRING | — |