Nodes/Use Everywhere (UE Nodes)/Anything Everywhere Prompts
ComfyUI Node Runs on cloud

Anything Everywhere Prompts

Send positive and negative to every sampler at once

By chrisgoringe·Created 3 years ago·Updated 17 days ago· 1,015
Anything Everywhere Prompts
  • positive
  • negative

    Picture a workflow with three KSamplers - a base pass, a refiner, an upscale pass - that all use the same positive and negative conditioning. Wiring each prompt to each sampler is four wires per prompt, eight total, crisscrossing the canvas. Prompts Everywhere collapses that: you feed it a positive and a negative once, and it broadcasts each to the matching input on every sampler in the graph. As the pack's own contributors have put it, you set the prompts up in one corner and let the connections disappear, so the graph stays readable. That's the entire pitch.

    It's part of chrisgoringe's Use Everywhere pack (comfy.icu lists this node as Anything Everywhere Prompts), the family of nodes built to route data invisibly instead of by dragging cables. Where the generic Anything Everywhere node broadcasts one thing, this one is purpose-built for the positive/negative pair that shows up in basically every generation workflow.

    The neat trick: it knows which is which

    The clever bit is how it tells positive from negative apart at the receiving end. It doesn't just blast both prompts everywhere - it sends each with a regex that matches the right kind of input slot. The positive goes to inputs that look like a positive prompt; the negative goes to inputs that look negative. Under the hood the patterns are (_|\b)pos(itive|_|\b)|^prompt|正面 for the positive and (_|\b)neg(ative|_|\b)|负面 for the negative - which is why it correctly hits a slot named positive, one named prompt, and even the localized Chinese variants, while keeping the negative on its own lane. You don't type any of that; it's baked in. You just plug in two conditionings and it sorts them.

    It's deprecated - here's what happens now

    Prompts Everywhere was deprecated in pack version 7.5 and is auto-replaced on load. The modern equivalent is a single Anything Everywhere node with both conditionings connected and the inputs renamed, or plain node broadcasting - the README's example workflow shows the current way. Your old graphs won't break; the node quietly converts. But if you're building fresh, don't go looking for this node - use Anything Everywhere with two inputs. You landed here because you googled it or inherited a workflow, and the honest answer is "it still works, it's just yesterday's node."

    Inputs and outputs

    Two inputs, both wildcard * so they accept conditioning (or whatever your samplers expect):

    • positive - routed to positive/prompt-style inputs.
    • negative - routed to negative-style inputs.

    And no output socket, which surprises people every time. The broadcast is the output - an invisible link the pack draws to each matching input - so there's nothing to drag from. Turn on UE link display (right-click the canvas) if you want to see the connections it's making.

    Installing the pack

    ComfyUI Manager: search Use Everywhere ("UE Nodes"), install, restart. By hand:

    cd ComfyUI/custom_nodes
    git clone https://github.com/chrisgoringe/cg-use-everywhere
    

    then restart ComfyUI. No models, no heavy dependencies - it's a graph/frontend extension.

    Common issues

    One of the prompts isn't landing. The routing depends on the receiving input's name matching those regexes. If your custom sampler names its slots something unusual - text_g, cond_a, whatever - the pattern may not match and the prompt won't be sent there. In that case switch to a plain Anything Everywhere node where you control the restriction, or rename the target's input.

    A slot is a widget, not a socket. Broadcasts only reach open inputs. If a conditioning input is showing as a widget, mark it UE Connectable (right-click the node → UE Connectable Inputs) so it can receive.

    Two sources fight over an input. If another broadcaster matches the same slot at equal priority, the pack refuses to guess - no link is made and the input gets a red cross. Add a restriction or drop the duplicate.

    Sharing the workflow. Invisible links need the pack installed on the other end. Right-click → Convert to real links first, and the recipient gets ordinary visible wires with no dependency on Use Everywhere.

    Categoryeverywhere/deprecated

    Inputs (2)

    NameTypeDefaultDescription
    positiveopt*
    negativeopt*

    Outputs (0)

    No outputs