SSG Smart Socket
A pass-through that morphs its pins to host plug-in modules
- SSG_0
- SSG_1
- SSG_2
- SSG_3
- SSG_4
- SSG_5
- SSG_6
- SSG_7
- SSG_8
- SSG_9
- SSG_10
- SSG_11
- SSG_12
- SSG_13
- SSG_14
- SSG_15
- SSG_16
- SSG_17
- SSG_18
- SSG_19
- SSG_20
- SSG_21
- SSG_22
- SSG_23
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
- ◦
SSG Smart Socket is the suite's "universal transceiver": an in-line node whose pins reshape themselves to host a companion module - the README's examples are a Face Detailer and a LoRA Deck - without the module's guts cluttering your main graph. Pick a module from the dropdown, and the socket morphs its inputs and outputs to match that module's schema, so the socket acts as a clean front panel for a node that actually lives in the SSG module registry. Flip bypass on and it bridges its original inputs straight to its outputs instead, so the hosted step is skipped without touching any wires.
Mechanically, though, this is the node with the biggest gap between the pitch and what ships in this repo. The socket reads a JSON socket_manifest (a hidden input) that describes the hosted module's pins, and when bypassed it maps outputs back to inputs via the manifest's fallback keys. But the module list itself comes from window.SSG_ModuleRegistry - a frontend registry that this pack only initializes, never fills. The modules live in a separate "SSG Smart Modules" companion pack that the README gestures at but doesn't link or ship. Without that companion pack installed, the module_select dropdown shows "No Modules Found," and the socket is just a 24-lane wildcard pass-through wearing a fancy name.
So the honest use cases are two. If you've installed the companion modules pack, the socket is a tidy way to drop a Face Detailer or LoRA deck into an SSG-routed workflow and toggle it from the HUD. If you haven't, it's a bypass toggle on a plain wildcard bus - useful as a generic 24-lane mute switch, but not what the marketing describes.
Inputs worth knowing: bypass (boolean, default off) is the only one you set by hand. The 24 SSG_0–SSG_23 wildcard slots in and the 24 ◦ outputs out are the bus; the hidden socket_manifest, module_id, and schema_generation inputs are managed by the frontend when you pick a module. In bypass mode the outputs are resolved from the manifest's fallback mapping - the hosted module's inputs get bridged straight to its outputs, so the signal passes clean.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/SgtSauv/ComfyUI-SSG-Smart-Suite.git
Restart, or Manager → search "SSG Smart Suite". No models or Python dependencies in this repo (requirements.txt: "No external dependencies"). To actually host modules you'll also need the separate SSG Smart Modules pack - it isn't included here and the README doesn't link it, which tells you how pre-release this ecosystem is.
Common issues
- "No Modules Found" in the dropdown → the companion modules pack isn't installed (or doesn't exist yet for your version). Without it the socket is just a pass-through.
- Bypass looks like it does nothing → with no module selected there's no manifest to bridge, so outputs simply reflect inputs; the interesting behavior only exists with a hosted module.
- Nobody's reporting these bugs → this suite has essentially no Reddit footprint as of 2026; file issues on the repo.
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| bypass | BOOLEAN | false | — |
| SSG_0opt | * | — | |
| SSG_1opt | * | — | |
| SSG_2opt | * | — | |
| SSG_3opt | * | — | |
| SSG_4opt | * | — | |
| SSG_5opt | * | — | |
| SSG_6opt | * | — | |
| SSG_7opt | * | — | |
| SSG_8opt | * | — | |
| SSG_9opt | * | — | |
| SSG_10opt | * | — | |
| SSG_11opt | * | — | |
| SSG_12opt | * | — | |
| SSG_13opt | * | — | |
| SSG_14opt | * | — | |
| SSG_15opt | * | — | |
| SSG_16opt | * | — | |
| SSG_17opt | * | — | |
| SSG_18opt | * | — | |
| SSG_19opt | * | — | |
| SSG_20opt | * | — | |
| SSG_21opt | * | — | |
| SSG_22opt | * | — | |
| SSG_23opt | * | — |
Outputs (24)
| Name | Type | Description |
|---|---|---|
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |
| ◦ | * | — |