Combo Select (universal)
One dropdown that copies any other dropdown
- value
Dropdowns are where ComfyUI workflows stop being a graph and start being a control panel you rebuild by hand. Want the same model picker in two places? Want to route a model choice through a switch? ComfyUI makes you either duplicate the combo or convert a widget to an input and wire a primitive into it. Combo Select (universal) is the sneaky third option: a standalone dropdown that becomes a copy of whichever dropdown you plug it into.
How it works
You've got one input (value) and one output (value). The trick is that the output is the wildcard * type, so the validator will accept it into any input. Connect that output to a dropdown widget on another node - a model loader, a sampler, a VAE loader - and this node's widget rebuilds itself to list the exact same options. Wire it to a model loader and it lists models; wire it to a sampler and it lists samplers. No fixed list of its own anywhere.
The part that makes it actually useful is that it follows the link through switches and reroutes to find the real target. So a workflow built out of subgraphs and router nodes still gets a faithful mirror, instead of a dropdown that only works when you're pointing directly at the combo.
The value rides the wire as a plain string (it's a STRING in, * out), and the node only recomputes when the value actually changes - cheap, non-destructive, safe to scatter around.
Why you'd reach for it
Two classic spots. First: you have a model picker buried inside a subgraph and you want the same picker on the surface so you don't open the subgraph every run - drop a Combo Select, point it at the buried dropdown, done. Second: you want to switch between two models with an A/B switch without building two full loader branches - mirror the combos into separate Combo Select nodes and wire them into a switch, because the mirror is a real separate node you can route.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/OliveiraNickolas/AllmaNodes
Restart, and it's under Allma/utils. No pip install, no backend, no model files - it's a pure frontend helper.
The caveats
It only mirrors dropdowns - a combo widget's option list. It won't copy a slider's range or a boolean's state, and the mirror updates when you wire it, so rewire if you change target. The pack is also brand new with no community track record yet, so treat it as a convenience, not a load-bearing design: if the mirror ever feels fragile, the boring fallback (convert the widget to an input, wire a primitive) is always there.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| value | STRING | Connect the output to any dropdown widget on another node. This widget then becomes a copy of that dropdown, listing the same options, while staying a separate node you can switch or route freely. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| value | * | — |