Motorway 7x0
The seven-bay parking lot for the front of your workflow
- MOTORWAY ππ¨
- ANY_(A)
- ANY_(B)
- ANY_(C)
- ANY_(D)
- ANY_(E)
- ANY_(F)
- ANY_(G)
- MOTORWAY ππ¨
Motorway 7x0 is the biggest pure-storage node in the six/seven-input family: seven inputs, zero ANY outputs, and only the continuing MOTORWAY ππ¨ wire coming back out. It's from the agilly1989 Nodes/Motorways pack, and at first glance a node that hands nothing back looks pointless. It isn't - it's the staging stop you put at the front of a workflow to park seven values that downstream nodes will fetch by key.
The 7x0 names the shape: seven inputs, no outputs. Every one of its seven key slots (A through G) is a pure write. Connect a seed, a checkpoint, a VAE, a latent, a mask, a positive and a negative conditioning - type a key for each - and they all ride the bus forward. Any later Motorway node with read lanes (say a 5x9's read-only slots) pulls them out by name. No long wires from the loaders to the samplers, ever again.
How it works
Same engine as every Motorway node. The motorway is a custom object that behaves like a dict, keys stored under sha256 hashes so they never collide with ComfyUI's own attributes. When the node runs it pops the incoming MOTORWAY ππ¨, stores each connected input under its _key widget value, clones the bag, and passes it forward - no output reads, because there are no output lanes. The values live in the bag until a later stop reads them or a reused key overwrites them.
This is the pattern the README's own example workflow leans on: start the route, park everything up front, and let the back half of the pipeline read by key. It's the pipe equivalent of declaring your variables at the top of a function.
The inputs and outputs that matter
Required MOTORWAY ππ¨ input (Motorway-type only). Seven optional inputs ANY_(A) through ANY_(G), each with a _key string widget. The single output is the continuing MOTORWAY ππ¨ - that's all. The beginner trap worth naming: there are no ANY outputs, so this node can't hand a value to anything directly. It stores for later. If you need a value out immediately, use a node with output lanes instead (a 7x1 or bigger).
Installing it
ComfyUI Manager - search ComfyUI_agilly1989_motorway - or:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
Restart ComfyUI. No requirements.txt, no model downloads; pure Python on ComfyUI's own comfy_types. One-person beta project - the README opens with a promise of breakage - so pin a version if a shared workflow depends on it.
Common issues
This node itself can't throw the usual read error, but you'll trigger it downstream if a later stop reads a key you meant to write here and you typo'd it - keys are exact, case-sensitive strings. And remember the overwrite rule: if an earlier stop already owns one of your seven keys, this node silently replaces that value. Seven bays means seven chances to clobber; keep keys unique.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β | |
| ANY_(A)opt | * | β | |
| ANY_(B)opt | * | β | |
| ANY_(C)opt | * | β | |
| ANY_(D)opt | * | β | |
| ANY_(E)opt | * | β | |
| ANY_(F)opt | * | β | |
| ANY_(G)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 | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β |