Text Concat Simple
The Glue Node for String Plumbing
- STRING
ComfyUI's plain text nodes have a frustrating quirk: a bare string field can't be fed by another node's output. You want the prompt to be "a photo of " plus whatever an upstream node produced, and you can't just type a reference. Text Concat Simple exists to close exactly that gap - it takes one string that arrives from another node, one static string you type, and stitches them together. It's the unglamorous glue node you reach for when your workflow needs to build a sentence from parts.
You'll hit this pattern constantly once you start chaining text: wildcard output plus a fixed style suffix, a random artist name plus "in the style of", a LoRA trigger word plus your subject. Core ComfyUI makes this annoying, and a dozen packs ship their own solution; this is this pack's take, and it's about as minimal as it gets.
How it works
Two strings in, one string out, with a toggle for order. The node marks incoming_text with forceInput, which is the magic that lets a wire connect to it - that's the part ComfyUI's stock text field refuses to do. Then it concatenates: with incoming_first off (the default) you get string + incoming_text; with it on, incoming_text + string. That's the whole mechanism, and the whole job.
The inputs
incoming_text- must be wired from another node's string output (it's force-input, so you can't type it).string- the static text field you type.incoming_first- default off. Off means your typed text leads; on means the incoming string leads.
Output is a single STRING, ready for a CLIP Text Encode prompt socket or a text preview.
Gotchas
- No separator is inserted. "red" + "ball" gives you
redball, not "red ball". This is the trap that will bite once before you remember it - if you want a space between the halves, type a trailing space in your static field ("red ") or include it in the incoming text. Same for commas or any other punctuation. - No trimming, no fancy joins. It's a raw
+under the hood. If either side carries whitespace or newlines, they land in the output. - The input names here are the ones the node actually exposes - the README calls the static field
text, but in the graph it'sstring. Trust what the node shows you when you add it.
Install through ComfyUI Manager (search ComfyUI-Bricolage) or git clone https://github.com/sheldongriffin/ComfyUI-Bricolage into custom_nodes/ and restart. No models, no extra dependencies beyond the pack's Pillow/torchvision. This is a genuinely thin utility node, and that's the point - for a one-liner join, you want the least code that can break. It lives in a personal-repo pack with no support promise, but there's honestly not much here to break.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| incoming_text | STRING | — | |
| string | STRING | — | |
| incoming_first | BOOLEAN | false | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |