Nodes/Comfyroll Studio/🚌 CR Data Bus In
ComfyUI Node Runs on cloud

🚌 CR Data Bus In

Bundle up to four wires into one to tame graph spaghetti

By Suzie1Β·Created 3 years agoΒ·Updated 2 years agoΒ· 1,287
🚌 CR Data Bus In
  • pipe
  • any1
  • any2
  • any3
  • any4
  • pipe
  • show_help

Big ComfyUI workflows turn into spaghetti fast - model, clip, vae, latent, and a couple of conditioning wires all crossing the canvas to reach the same far corner. CR Data Bus In bundles up to four of those wires into a single "pipe" you route across the graph as one clean line, then unpack on the other side with CR Data Bus Out. It's pure cable management: it doesn't change your data, it just carries it tidily.

If you've seen "bus" or "pipe" nodes in other packs (the tinyterra and Efficiency ones do this too), it's the same idea. The payoff is a graph you can actually read, and the ability to move a whole bundle of connections by dragging one wire instead of five.

How it works

You plug up to four things into the any1–any4 inputs, and it packs them into a single PIPE_LINE output. Every input is a wildcard, so it takes anything - model, clip, latent, image, a number, whatever. On the receiving end, CR Data Bus Out pulls the bundle apart back into its separate wires. There's also a pipe input: feed an existing bus in and this node extends it, swapping in the channels you connect while passing the rest through - so you can add to or update a bus partway across the graph without rebuilding it.

The inputs and outputs that matter

  • any1–any4 (optional, wildcard) - the up-to-four wires to bundle. Connect whatever you want carried.
  • pipe (optional) - an existing bus to extend. Leave it empty to start a fresh bus; connect it to build on one you already have.

Outputs:

  • pipe (PIPE_LINE) - the bundled bus. Route it across your graph and unpack it with CR Data Bus Out.
  • show_help - wiki link, ignore.

How to install it

Comfyroll Studio (Suzie1 and RockOfFire), a mature utility pack - no models, no heavy dependencies.

  • ComfyUI Manager - search Comfyroll Studio, install, restart.
  • Manual - cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.

Also on CivitAI.

Common issues

The main thing to get right is channel order. The bus carries wires by position - any1 in comes out as the first channel on the Bus Out side - so if you unpack in a different order than you packed, you'll route your model where the vae should go. Keep the two ends consistent, and if you're extending a bus with the pipe input, remember unconnected channels pass through unchanged; only the ones you wire get replaced. For more than four channels, the pack has wider variants (the 8-channel bus nodes) - don't try to force everything through one four-wide bus.

And the pack-wide gotcha still applies: if the node's missing, look for Comfyroll Studio: Failed to load ... and NameError: name 'CR_HalftoneGrid' is not defined in the log. The NameError is a symptom of a real import error higher up - usually an incompatible Pillow version from another custom node - that can take the whole pack down. Reinstall Pillow (pip install --upgrade --force-reinstall pillow) into ComfyUI's Python and restart.

Category🧩 Comfyroll Studio/✨ Essential/🎷 Pipe/🚌 Bus

Inputs (5)

NameTypeDefaultDescription
pipeopt*β€”
any1opt*β€”
any2opt*β€”
any3opt*β€”
any4opt*β€”

Outputs (2)

NameTypeDescription
pipePIPE_LINEβ€”
show_helpSTRINGβ€”