RecourseStrings...
One prompt box, three destinations, plus a seed that stays put
- TEXT_1
- TEXT_2
- TEXT_3
- SEED
- NOISE_SEED
- ALL_TEXT
RecourseStrings is the text utility hiding in the comfyui-selector pack, and it's simpler than the rest of the family: three multiline prompt boxes, a couple of seeds, and six outputs that fan the text out to wherever you need it. If you've ever wanted one prompt field to drive both the CLIP text encoder and the filename you save with, this is the node.
It's also the only node in the pack with dynamicPrompts enabled on its text inputs, which means the {wildcard} style syntax and [a|b] alternation work right in the box. If you already lean on dynamic prompting, that's a genuinely nice touch - you can keep your wildcard pipeline and still share a single source of text with multiple consumers.
How it works
There's no routing here, no model detection - this is a fan-out, not a switch. text_1 is the required field and everything else is optional. The node returns each text box on its own output, plus a ALL_TEXT output that joins all three strings together into one (no separator, so mind your trailing spaces if that matters). The seeds pass through untouched on their own outputs, which is the "recourse" trick: you can reroute your seed through this node and keep it flowing to the sampler even while the graph reorganizes.
The outputs mirror the inputs exactly - TEXT_1, TEXT_2, TEXT_3, SEED, NOISE_SEED, ALL_TEXT - so nothing surprising happens between the box and the wire. The author's own tooltips are the best description: each text output is "a single string to send," and ALL_TEXT is the joined version.
Where it earns its place
- One prompt, many homes. Feed
TEXT_1to your positiveCLIP Text Encode,TEXT_2to a negative, andTEXT_3into aSave Imagefilename or a metadata node. Change one box, everything updates. - Seed passthrough. Run your seed through
SEEDhere and it stays synchronized with the text - handy when you're saving a seed along with the prompt that produced it. - Wildcard-friendly. Because the inputs are multiline with dynamic prompts on, you can keep
{wildcards}working while still splitting the result across multiple outputs.
Installing it
Same as every node in this pack. ComfyUI Manager → search comfyui-selector → install → restart, or:
cd ComfyUI/custom_nodes
git clone https://github.com/exdysa/comfyui-selector
Restart ComfyUI; it's under Selector_Recourse. No requirements.txt, no model downloads, no network access - pure text handling.
Gotchas
ALL_TEXTconcatenates with no separator. "cat" + "dog" = "catdog". If you're joining prompts you probably want a space or comma - which means you'll want to add it yourself in the source boxes.- The author's tooltips are a bit loose -
SEED's tooltip says "a single string to send" even though it's an integer. It's cosmetic; the seed just passes through as a number. - Like the rest of the pack, this is a small, single-author, GPL-3.0 project that's been quiet since early 2025. If you're running a big dynamic-prompt setup you might find a dedicated prompt-formatting pack does more - but for a simple fan-out with seed passthrough, this is refreshingly light.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| text_1 | STRING | — | |
| text_2opt | STRING | — | |
| text_3opt | STRING | — | |
| seedopt | INT | 00–4294967294 | — |
| noise_seedopt | INT | 00–18446744073709550000 | — |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| TEXT_1 | STRING | All strings are joined together and sent as one |
| TEXT_2 | STRING | A single string to send |
| TEXT_3 | STRING | A single string to send |
| SEED | INT | A single string to send |
| NOISE_SEED | INT | — |
| ALL_TEXT | STRING | — |