Nodes/comfyui-selector/RecourseStrings...
ComfyUI Node

RecourseStrings...

One prompt box, three destinations, plus a seed that stays put

By exdysa·Created 2 years ago·Updated about a year ago· 6
RecourseStrings...
    • TEXT_1
    • TEXT_2
    • TEXT_3
    • SEED
    • NOISE_SEED
    • ALL_TEXT
    text_1
    text_2
    text_3
    seed0
    noise_seed0

    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_1 to your positive CLIP Text Encode, TEXT_2 to a negative, and TEXT_3 into a Save Image filename or a metadata node. Change one box, everything updates.
    • Seed passthrough. Run your seed through SEED here 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_TEXT concatenates 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.
    CategorySelector_Recourse

    Inputs (5)

    NameTypeDefaultDescription
    text_1STRING
    text_2optSTRING
    text_3optSTRING
    seedoptINT00–4294967294
    noise_seedoptINT00–18446744073709550000

    Outputs (6)

    NameTypeDescription
    TEXT_1STRINGAll strings are joined together and sent as one
    TEXT_2STRINGA single string to send
    TEXT_3STRINGA single string to send
    SEEDINTA single string to send
    NOISE_SEEDINT
    ALL_TEXTSTRING