Motorway 9x8
Almost a full mirror of the bus
- MOTORWAY ππ¨
- ANY_(A)
- ANY_(B)
- ANY_(C)
- ANY_(D)
- ANY_(E)
- ANY_(F)
- ANY_(G)
- ANY_(H)
- ANY_(I)
- MOTORWAY ππ¨
- ANY (A)
- ANY (B)
- ANY (C)
- ANY (D)
- ANY (E)
- ANY (F)
- ANY (G)
- ANY (H)
Motorway 9x8 sits one notch below the full mirror: nine wildcard inputs (A through I) load into the Motorway and eight outputs (A through H) pull values back out. In the pack's Motorway [inputs]x[outputs] naming, that's a bus that takes almost everything in and can show you almost everything back.
Here's the part that trips people up, so let's make it plain. The outputs are not echoes of the inputs. Each output is a keyed lookup into the shared Motorway bag. Type model into output C and you get the model, even if you stored it via input A - or via some other node three hops upstream. The positions are cosmetic; the key strings you type are the real wiring. This is the design that makes the whole pack work, and it's also the design that makes a node like this useful: it's a read-only window into whatever state the Motorway happens to be carrying at that point in the graph.
The bag is a dict-like object - values stored under sha256 hashes of your key strings - carried on a single MOTORWAY connection and cloned at every hop so that branches stay isolated. Nothing about 9x8 changes the mechanism; it just gives you eight retrieval ports, which is a lot of simultaneous visibility.
When would you actually want that? Think debugging and inspection. When you're building a big pipeline where the bus carries model, clip, vae, positive, negative, seed, steps, cfg, lora stack, and a mask, dropping a 9x8 mid-graph gives you eyes on eight of them at once - handy for confirming the keys line up before you trust the whole spine. It's also the node for a "control room" tile in a workflow you reuse: a fixed set of visible outputs you know you'll want to inspect or rewire per project.
Install it the usual way:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
or via ComfyUI Manager (search "agilly1989"), then restart ComfyUI. No models to download, no Python dependencies - it's a pure-Python pack, so installation is genuinely painless.
Family warnings, once more: keys are exact and case-sensitive; reading a key that was never written throws 'MotorwayClass' object has no attribute 'hash_', which is a typo or ordering bug, not a broken node. The pack is a one-person beta that the author openly says can break - keep it updated. And a 9x8 is a big canvas footprint for visibility you may not need; if your graph is healthy, you'll mostly use three or four of those ports. Use the extras as a debugging instrument, not as decoration.
Inputs (19)
| 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_(H)opt | * | β | |
| ANY_(I)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 | β | |
| ANY_(I)_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) | * | β |