Nodes/ComfyUI-YogurtNodes/Any Bridge (Yogurt Nodes)
ComfyUI Node

Any Bridge (Yogurt Nodes)

A pass-through node with thirty-two built-in sinks

By yogurt7771·Created 2 years ago·Updated 4 days ago· 1
Any Bridge (Yogurt Nodes)
  • data
  • blackhole1
  • blackhole2
  • blackhole3
  • blackhole4
  • blackhole5
  • blackhole6
  • blackhole7
  • blackhole8
  • blackhole9
  • blackhole10
  • blackhole11
  • blackhole12
  • blackhole13
  • blackhole14
  • blackhole15
  • blackhole16
  • blackhole17
  • blackhole18
  • blackhole19
  • blackhole20
  • blackhole21
  • blackhole22
  • blackhole23
  • blackhole24
  • blackhole25
  • blackhole26
  • blackhole27
  • blackhole28
  • blackhole29
  • blackhole30
  • blackhole31
  • blackhole32
  • data

Any Bridge is the most honest node in this pack. It does one thing: whatever goes into its data input comes out its data output, unchanged. That's it. The interesting part is what it doesn't do - the other thirty-two inputs are blackholes, and anything wired into them is swallowed. The tooltips say it plainly: "The data will not be returned."

Why a pass-through with sinks exists

This pack is built around * (any) typed data - the logic nodes pass around dicts, lists, JSON, whatever. When you're dealing with any-typed values, two problems show up. First, ComfyUI's type system sometimes refuses to route a value from one * output to another * input even though they're both "any" - a bridge gives you a clean hop. Second, output nodes with multiple inputs (think Save Bytes Bridge or Preview Any Bridge, which this pack is full of) want to receive everything on one wire, and sometimes you need a place to park a wire so it's consumed and evaluated without being part of the thing you're actually passing onward. That's the blackholes: plug a wire in and it disappears, like the node has an event horizon.

Honestly, most people never touch the blackholes. The day you need them is when you're debugging a workflow where "extra" any-typed connections are causing an output node to receive a list when it expected a single value, or where a connection is producing a data output that's unexpectedly a container holding several things. Sinking the extras onto blackholes forces the output to stay a single clean value.

Inputs and outputs

  • data (input) - the value to pass through. Any type.
  • blackhole1 … blackhole32 (inputs) - optional. Wire anything in; nothing comes back out. If you're wondering why there are thirty-two: because the author didn't want to know where to stop.
  • data (output) - the input value, unchanged, any type.

Install

Nothing special. ComfyUI Manager → search "ComfyUI-YogurtNodes", or:

cd ComfyUI/custom_nodes
git clone https://github.com/yogurt7771/ComfyUI-YogurtNodes.git
cd ComfyUI-YogurtNodes && pip install -r requirements.txt

Then restart ComfyUI. No dependencies beyond the pack's usual numpy/pillow/requests base.

The honest review

There's a cultural war in this ecosystem about any-typed convenience nodes - the "Please Stop using the Anything Anywhere extension" thread with its 87 comments argued that routing anything to anywhere makes workflows impossible to debug, even if it's convenient. This node sits right in that blast radius. The sensible take: a pass-through is harmless, and blackhole inputs are a genuinely handy debugging tool when you're fighting an any-typed value that won't stay one thing. But if you find yourself stringing five bridges together to force a connection that logically shouldn't exist, that's not the node's fault - that's your workflow telling you it's time to restructure. Use it to debug, use it to sink stray wires, and don't let it become a crutch that hides what's actually connected to what.

CategoryYogurtNodes/IO

Inputs (33)

NameTypeDefaultDescription
data*The data to be returned.
blackhole1opt*The data will not be returned. 1
blackhole2opt*The data will not be returned. 2
blackhole3opt*The data will not be returned. 3
blackhole4opt*The data will not be returned. 4
blackhole5opt*The data will not be returned. 5
blackhole6opt*The data will not be returned. 6
blackhole7opt*The data will not be returned. 7
blackhole8opt*The data will not be returned. 8
blackhole9opt*The data will not be returned. 9
blackhole10opt*The data will not be returned. 10
blackhole11opt*The data will not be returned. 11
blackhole12opt*The data will not be returned. 12
blackhole13opt*The data will not be returned. 13
blackhole14opt*The data will not be returned. 14
blackhole15opt*The data will not be returned. 15
blackhole16opt*The data will not be returned. 16
blackhole17opt*The data will not be returned. 17
blackhole18opt*The data will not be returned. 18
blackhole19opt*The data will not be returned. 19
blackhole20opt*The data will not be returned. 20
blackhole21opt*The data will not be returned. 21
blackhole22opt*The data will not be returned. 22
blackhole23opt*The data will not be returned. 23
blackhole24opt*The data will not be returned. 24
blackhole25opt*The data will not be returned. 25
blackhole26opt*The data will not be returned. 26
blackhole27opt*The data will not be returned. 27
blackhole28opt*The data will not be returned. 28
blackhole29opt*The data will not be returned. 29
blackhole30opt*The data will not be returned. 30
blackhole31opt*The data will not be returned. 31
blackhole32opt*The data will not be returned. 32

Outputs (1)

NameTypeDescription
data*