Nodes/ComfyUI-SSG-Smart-Suite/SSG Smart Satellite
ComfyUI Node

SSG Smart Satellite

The wireless receiver that lives where the spaghetti was

By SgtSauv·Created 7 days ago·Updated a day ago· 1
SSG Smart Satellite
    channel

    SSG Smart Satellite is the receiver end of the SSG Smart Suite's wireless bus. One SSG Smart Pipe upstream bundles up to 24 signals (model, CLIP, VAE, latents, whatever) into a named channel, and a Satellite anywhere else - including deep inside a nested subgraph - picks that channel up and hands you the lanes as plain outputs. It exists for one reason: so you don't drag a dozen wires across the canvas or through a subgraph boundary. If you've ever hit the "this workflow is unreadable" wall that sends people to reroutes and group muters, this is the SSG take on the same problem, minus the visible wires.

    Mechanically it's a read, not a receive. When the Satellite runs it pulls torch._ssg_piperegistry[channel] - a global Python dict the Pipe wrote at execution time - and returns the 24 lanes. That's it. There's no connection to validate, which is precisely why ordering is the thing you have to manage yourself (details below).

    The only input that matters is channel, the dropdown that picks which Pipe you're listening to. The frontend scans the graph for live broadcasters and refreshes the list for you; it starts with placeholder values like Default/Unavailable, and if you leave it there the node just returns 24 Nones - that's the code's way of saying "no channel selected." Once you pick a channel, hit [ Spawn Tracks ] to materialize the 24 wildcard outputs, wire the ones you need downstream, and [ Prune Unused ] collapses the unlinked slots back into a compact node. That spawn/prune dance is the practical UI: you're meant to only keep the lanes you actually use.

    Two honest caveats, both inherited from the Pipe. First, this is not a wire, so nothing guarantees the Pipe ran first. If the Satellite executes before the Pipe writes the channel, you get Nones. Keep the Pipe on the execution path to an output (wire its physical pass-through outputs onward) and it mostly works out. Second, the registry lives in process memory - restart ComfyUI and the channel is gone until the Pipe runs again, which is fine for normal flows.

    Installing it

    cd ComfyUI/custom_nodes
    git clone https://github.com/SgtSauv/ComfyUI-SSG-Smart-Suite.git
    

    Restart, or use Manager and search "SSG Smart Suite". No model downloads, no Python dependencies - requirements.txt is literally a comment saying "No external dependencies." The pack does print a loud blue boot banner to your console.

    Common issues

    • All outputs are Nonechannel is still on a placeholder, or the Pipe didn't run before this node. Select the real channel and double-check Pipe ordering.
    • [ Spawn Tracks ] shows no outputs to use → pick the channel first; the spawn step needs a bound channel to build slots.
    • You're on your own → this pack has near-zero Reddit footprint, so when the dropdown acts up, the GitHub issues page is the realistic support route.
    CategorySSG Network Logic

    Inputs (1)

    NameTypeDefaultDescription
    channelCOMBO1 options: Default

    Outputs (24)

    NameTypeDescription
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *