ComfyUI Node

BusIn

Fold ten wires into one pipe without losing which ones were empty

By DemonAlone·Created 7 months ago·Updated 22 days ago· 3
BusIn
  • input1
  • input2
  • input3
  • input4
  • input5
  • input6
  • input7
  • input8
  • input9
  • input10
  • bus_pipe

If your graph looks like a plate of spaghetti because you're dragging the same handful of values - a model, some conditioning, a VAE, a couple of one-off values - across three different sections of the canvas, this is the node for that problem. BusIn takes up to ten separate connections and folds them into a single wire, bus_pipe, that you route around instead. One cable to manage instead of ten.

This is a "bus" node, and the pattern isn't unique to this pack - bundling a cluster of connections into one wire so a big workflow stays legible is exactly what rgthree-comfy's Context nodes do, and it's a common enough need that most serious utility packs ship some version of it. What makes BusIn specifically worth knowing is the one thing its description leads with: it preserves the positions of empty inputs. If you only wire input1, input4, and input7, the bus doesn't compact those down to slots 1, 2, 3 - it remembers that 2, 3, 5, 6, and the rest are empty. Whatever unpacks the bus on the other end reads back the exact same slot numbers you plugged in, in the same order. Nothing silently reshuffles because you left a gap.

The inputs and outputs that matter

There's nothing required here - every input is optional:

  • input1 through input10 - all typed *, meaning they'll take literally anything: a MODEL, an IMAGE, a LATENT, a plain string, a custom type from some other pack. Wire as many or as few as you actually need; leave the rest empty.
  • bus_pipe (type BUS_PIPE) - the single output. This is DemonAlone's own custom type, not a ComfyUI stock type, so it only means something to this pack's matching bus-out counterpart downstream. Don't try to plug it straight into a node expecting a MODEL or an IMAGE; it'll refuse the connection.

How to install it

Grab it through ComfyUI Manager - search "DemonAlone-nodes-ComfyUI" - or clone it by hand:

cd ComfyUI/custom_nodes
git clone https://github.com/DemonAlone/SimpeStringGenerator_ComfyUI

then restart. One thing worth knowing before you go looking for it: the repo's clone URL still carries its original name, SimpeStringGenerator_ComfyUI (yes, "Simple" missing an L - that's the actual URL, not a typo on my part), while the pack presents itself everywhere else as "DemonAlone-nodes-ComfyUI." Same pack, two names floating around depending on where you look. There's no requirements.txt and nothing here downloads a model - it's pure Python utility nodes, so install is genuinely just clone-and-restart.

Common issues & troubleshooting

Type mismatch on the bus wire. bus_pipe is a bespoke type this pack invented for itself. If you're trying to feed it into anything other than this pack's own unpacking node, ComfyUI will reject the connection outright - that's not a bug, it's the type system doing its job.

Wildcard inputs don't validate until you run. Because input1input10 accept anything (*), ComfyUI can't catch a bad pairing at wiring time the way it would for a typed socket. If something's actually incompatible on the other end, you'll find out at execution, not while connecting the noodle.

You won't find much chatter about this specific node online - it's a small personal utility pack with essentially no community footprint, so if you hit something unexplained here, the GitHub repo's issues (or reading the node's source directly, it's short) is a more useful stop than searching Reddit for it.

CategorySystem/Bus

Inputs (10)

NameTypeDefaultDescription
input1opt*
input2opt*
input3opt*
input4opt*
input5opt*
input6opt*
input7opt*
input8opt*
input9opt*
input10opt*

Outputs (1)

NameTypeDescription
bus_pipeBUS_PIPE