Nodes/ComfyUI - NeoGriever/NGs TextBoxes - Simple
ComfyUI Node

NGs TextBoxes - Simple

The plainest possible text input node

By NeoGriever·Created 2 years ago·Updated 2 years ago· 2
NGs TextBoxes - Simple
    • text_1
    text_1

    Exactly what it says: a multiline text box in, a STRING out, nothing else. If you've used ComfyUI's own built-in String (multiline) primitive, this is functionally the same idea - the reason to reach for this one specifically is just convenience, grouping it visually with the rest of this pack's TextBox family (Join, x2, x3) rather than mixing node sources in your node browser. The README's own description keeps it just as plain: "A straightforward solution for basic text inputs."

    It sounds too trivial to write an article about, and in one sense it is - but "just a text box" is one of the most-used node shapes in any real ComfyUI graph. A prompt, a filename template, a caption you're testing, a system-style instruction for an LLM node upstream of your sampler - all of these are, mechanically, just a string source. Having a dedicated one under this pack's own namespace means you're not hunting through a mixed list of every other pack's string primitives when you just want "a box I can type into."

    How it works

    No processing happens at all - whatever you type into text_1 becomes the text_1 output, unchanged. There's no trimming, no validation, no length limit beyond whatever ComfyUI's own text widget imposes. If you need any of that - truncating to a length, wrapping long lines, changing case - that's what this pack's separate String Cutter, String Squisher, and String Tool nodes are for; this one deliberately does none of it.

    One thing worth knowing that's true of any ComfyUI multiline STRING widget, not specific to this pack: right-click the node and you can usually convert the text_1 widget into an input socket, letting you feed it from an upstream node instead of typing a fixed value directly into the box. That turns this from a static text source into a pass-through point in a longer text pipeline.

    The inputs and outputs that matter

    • text_1 - multiline, required, no default.

    Output is text_1 (STRING).

    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 whatsoever.

    Common issues & troubleshooting

    There's genuinely very little to troubleshoot on a node this minimal - if the output doesn't match what you typed, the issue is almost certainly downstream (check what's consuming it), not this node mangling anything.

    When to reach for a different node in the family instead. If you find yourself placing two or three of these side by side because you need multiple related fields - a positive/negative pair, a title and a body - skip the duplication and use NGs TextBoxes x2 or NGs TextBoxes x3 instead. Same underlying idea, pre-bundled, less canvas clutter.

    Widget vs. input confusion. If you converted text_1 to an input socket and then can't find where to type a value anymore, that's expected - once it's an input, the node is pulling from whatever's wired into it, not from a typed field. Convert it back to a widget (right-click again) if you want to type a static value instead.

    CategoryNeoGriever/TextBoxes

    Inputs (1)

    NameTypeDefaultDescription
    text_1STRING

    Outputs (1)

    NameTypeDescription
    text_1STRING