Motorway 1x8
The widest single-input fan-out
- MOTORWAY ππ¨
- ANY_(A)
- MOTORWAY ππ¨
- ANY (A)
- ANY (B)
- ANY (C)
- ANY (D)
- ANY (E)
- ANY (F)
- ANY (G)
- ANY (H)
The Motorway 1x8 is the widest fan-out the pack ships with a single input: one value in, eight values out, all over the keyed pipe from agilly1989/ComfyUI_agilly1989_motorway. If a stage of your workflow needs eight things handed to it and you're tired of eight wires threading across the canvas, this is the junction that turns them into one.
The pack is one developer's take on ComfyUI pipes: instead of a fixed slot layout, the motorway is a bag of values tagged with string keys and passed on one wire. Ramps write and read by name. The 1x8 is the "everything to the next stage" node on the small-input side - one write lane, eight read lanes. Output A echoes the value you just wrote; outputs B through H pull values written by earlier ramps.
How it works. The single ANY_(A) input is a write: connect a value, fill ANY_(A)_key, and it's stored on the MotorwayClass under a sha256-hashed attribute. The eight outputs read by key - ANY (A) under your write key, ANY (B)βANY (H) under their own. The bus is cloned before the outputs are produced, so every read comes from the same snapshot and no later write can reach back and change what this node returns. The clone-on-pass behavior is what keeps the whole system predictable when you scatter ramps through a large workflow.
Inputs and outputs that matter. The required MOTORWAY ππ¨ input must already be flowing from a MotorwayStart. ANY_(A) in, ANY (A)βANY (H) out, all wildcards accepting any type. The eight _key fields are the interface: A names the write and the echo, BβH name the other reads. If your next stage needs a seed, model, clip, vae, latent, positive, negative and mask, this node hands them all over in one bundle.
Install. ComfyUI Manager (search "ComfyUI_agilly1989_motorway") or:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
Restart ComfyUI. Pure Python - no extra packages, no model files.
Common issues. The recurring failure is 'MotorwayClass' object has no attribute 'hash_', meaning a read key never matched a write upstream. Keys are exact and case-sensitive, and reads only see writes before them in the chain. A blank read key drops that output and shrinks the tuple, which confuses ComfyUI's fixed output wiring. And keep the beta reality front of mind: the README's first line confesses the thing is broken and that fixes come "when I get the time/motivation". Useful, but it's a one-person hobby pack - save your workflows before updating.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β | |
| ANY_(A)opt | * | β | |
| ANY_(A)_keyopt | STRING | β | |
| ANY_(B)_keyopt | STRING | β | |
| ANY_(C)_keyopt | STRING | β | |
| ANY_(D)_keyopt | STRING | β | |
| ANY_(E)_keyopt | STRING | β | |
| ANY_(F)_keyopt | STRING | β | |
| ANY_(G)_keyopt | STRING | β | |
| ANY_(H)_keyopt | STRING | β |
Outputs (9)
| Name | Type | Description |
|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β |
| ANY (A) | * | β |
| ANY (B) | * | β |
| ANY (C) | * | β |
| ANY (D) | * | β |
| ANY (E) | * | β |
| ANY (F) | * | β |
| ANY (G) | * | β |
| ANY (H) | * | β |