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

Anything Somewhere

Broadcast data, but only where you want it

By chrisgoringe·Created 3 years ago·Updated 16 days ago· 1,015
Anything Somewhere
  • anything
    title_regex
    input_regex
    group_regex

    The whole Use Everywhere pack exists to kill spaghetti. You feed a MODEL, CLIP, VAE, or anything else into one of these nodes, and instead of dragging a wire across the canvas to every place that needs it, the node quietly broadcasts that data to any matching input - no visible cable. On a two-node toy graph it's pointless. On a Wan 2.2 video workflow with a dozen samplers it's the difference between a readable graph and a plate of noodles.

    Anything Everywhere? - the one comfy.icu labels Anything Somewhere, which is honestly the better name - is the targeted version of that idea. Plain Anything Everywhere sprays data at every unconnected input of the right type. The ? node lets you say "only the ones I mean."

    The catch you should know before you install anything

    This node is deprecated. When you load a workflow that uses it under the pack's v7 rewrite, it gets automatically swapped for a normal Anything Everywhere node carrying the same restrictions. Nothing to do on your end - it just quietly upgrades. You'd only land here because you googled the old node from a tutorial or an inherited workflow, so: it still works, it's just not the node you'd add fresh anymore. Add Anything Everywhere and set restrictions on it instead.

    How the targeting works

    By default a Use Everywhere node sends to any input of the same type that (a) has no wire and (b) has no widget filling in the value. The ? node narrows that with three regex filters, and this is the part worth learning because it's the same restriction system that lives on the modern node:

    • title_regex - only send to receiving nodes whose title matches. Rename a KSampler to "refiner" and target refiner.
    • input_regex - only send to input slots whose name matches, like seed or model.
    • group_regex - only send to nodes sitting inside a group whose name matches.

    All three are optional, and if you set more than one they all have to pass. The data input itself is just anything with a wildcard * type - plug in whatever. Empty all three regexes and you've got plain Anything Everywhere behavior; fill one in and you've drawn an invisible fence.

    Notice there's no output socket. That trips people up. The "output" is the broadcast itself - a virtual link the pack draws for you - so you won't find a dot to drag from. Right-click the canvas and turn on UE link display if you want to actually see where the data is going.

    Installing the pack

    ComfyUI Manager is the easy path: open Manager, search Use Everywhere (or "UE Nodes"), install, restart. Manually:

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

    then restart ComfyUI. There are no models to download and no heavy Python dependencies - it's a frontend/graph extension, so install is genuinely just clone-and-restart.

    Where people get burned

    The maintainability tax is real. Invisible links are lovely until you're debugging someone else's graph and can't tell where a value comes from. The community has a whole "please stop using this" contingent for exactly that reason - it makes workflows fast to build and miserable to trace. Two defenses: keep link display on while you work, and before you share a workflow use right-click → Convert to real links so the recipient gets normal visible wires and doesn't need the pack installed at all.

    Reroutes and old Primitives won't cooperate. Use Everywhere can't reliably read the type of an old-style Primitive or a Reroute node because those figure out their type dynamically. The newer primitives (in the primitive submenu) are fine.

    It doesn't cross subgraph walls. By design, a UE node won't broadcast into or out of a subgraph - data enters and leaves only through the subgraph's input/output panels. That's deliberate isolation, not a bug.

    If your graph is mostly about organizing rather than hiding wires, it's worth knowing rgthree-comfy solves the same clutter problem with visible reroutes and context bundles - different philosophy, same goal.

    Categoryeverywhere/deprecated

    Inputs (4)

    NameTypeDefaultDescription
    anythingopt*
    title_regexoptSTRING
    input_regexoptSTRING
    group_regexoptSTRING

    Outputs (0)

    No outputs