π° AnyBus - UniversalBus /*
The original static bus, before profiles existed
- bus
- * 01
- * 02
- * 03
- * 04
- * 05
- * 06
- * 07
- * 08
- * 09
- * 10
- * 11
- * 12
- * 13
- * 14
- * 15
- * 16
- * 17
- * 18
- * 19
- * 20
- * 21
- * 22
- * 23
- * 24
- bus
- * 01
- * 02
- * 03
- * 04
- * 05
- * 06
- * 07
- * 08
- * 09
- * 10
- * 11
- * 12
- * 13
- * 14
- * 15
- * 16
- * 17
- * 18
- * 19
- * 20
- * 21
- * 22
- * 23
- * 24
This is the original "AnyBus - UniversalBus," the v1 that launched the pack's bus system under the old "MarasIT" name. If you've loaded a workflow from mid-2024 and it references this class, here's the one-sentence summary: it's the same 24-slot AnyType bus as v2, minus the profile system.
The schema should look familiar if you've seen the v2 page: an optional bus input/output for chaining buses together, plus * 01 through * 24 AnyType slots on both sides. AnyType means a single slot carries an image, model, conditioning, latent, string - whatever you need - with no cast node in between. You bunch a pile of outputs into one bus on the left of the graph, run a bus-to-bus wire across the middle, and fan the slots back out on the right. Wires go from 30 to 2.
How v1 differs from v2
One thing, and it's the thing that made v2 worth releasing: v1 is a static bus, v2 adds profile management. In v1 there's no profile name to synchronize flows against - every bus in the workflow behaves as one bus, so if you wanted two independent bus systems in the same graph you were out of luck. That's a real limitation in big workflows, because a second flow (say, a batch loop that shares a canvas with your main generation) would otherwise have its signals leak across the chain.
Everything else carries over: the "use everywhere"-style native broadcast, the explicit README compatibility list (KJNodes SetNode/GetNode and rgthree's "Reroute" work; native ComfyUI Reroute, pysssss's ReroutePrimitive and 0246.CastReroute don't), and the 24-slot cap.
Installing it
Same pack, install once, every generation comes along:
cd ComfyUI/custom_nodes
git clone https://github.com/davask/ComfyUI-MarasIT-Nodes
Restart ComfyUI, or use Manager β search "MaraScott" β Install β restart.
Should you use it?
Only if a workflow demands it. If you're starting fresh, the modern registration is MaraScottAnyBus_v2 - you get the same 24 slots plus profile isolation, and there's no downside. Keep v1 in the back of your mind for what it is: the version that proved the concept, and the name that old workflow files will still ask for when you drag them in.
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| busopt | BUS | β | |
| * 01opt | * | β | |
| * 02opt | * | β | |
| * 03opt | * | β | |
| * 04opt | * | β | |
| * 05opt | * | β | |
| * 06opt | * | β | |
| * 07opt | * | β | |
| * 08opt | * | β | |
| * 09opt | * | β | |
| * 10opt | * | β | |
| * 11opt | * | β | |
| * 12opt | * | β | |
| * 13opt | * | β | |
| * 14opt | * | β | |
| * 15opt | * | β | |
| * 16opt | * | β | |
| * 17opt | * | β | |
| * 18opt | * | β | |
| * 19opt | * | β | |
| * 20opt | * | β | |
| * 21opt | * | β | |
| * 22opt | * | β | |
| * 23opt | * | β | |
| * 24opt | * | β |
Outputs (25)
| Name | Type | Description |
|---|---|---|
| bus | BUS | β |
| * 01 | * | β |
| * 02 | * | β |
| * 03 | * | β |
| * 04 | * | β |
| * 05 | * | β |
| * 06 | * | β |
| * 07 | * | β |
| * 08 | * | β |
| * 09 | * | β |
| * 10 | * | β |
| * 11 | * | β |
| * 12 | * | β |
| * 13 | * | β |
| * 14 | * | β |
| * 15 | * | β |
| * 16 | * | β |
| * 17 | * | β |
| * 18 | * | β |
| * 19 | * | β |
| * 20 | * | β |
| * 21 | * | β |
| * 22 | * | β |
| * 23 | * | β |
| * 24 | * | β |