Nodes/Endless ️🌊✨ Nodes/β™ΎοΈπŸŒŠβœ¨ Six Integer IO Switch
ComfyUI Node

β™ΎοΈπŸŒŠβœ¨ Six Integer IO Switch

Six Integer IO Switch β€” a six-way integer pass-through with an identity crisis

By tusharbhuttΒ·Created 3 years agoΒ·Updated about a year agoΒ· 69
β™ΎοΈπŸŒŠβœ¨ Six Integer IO Switch
    • INT1
    • INT2
    • INT3
    • INT4
    • INT5
    • INT6
    β—„INT1β€”β–Ί
    β—„INT2β€”β–Ί
    β—„INT3β€”β–Ί
    β—„INT4β€”β–Ί
    β—„INT5β€”β–Ί
    β—„INT6β€”β–Ί

    Judging by the schema, the β™ΎοΈπŸŒŠβœ¨ Six Integer IO Switch is simple: six integer inputs come in, the same six integers come out on six labeled sockets, ready to be routed to six different places. The "IO" in the name is the giveaway - it's an input/output pass-through for integers, so you can gather a handful of ints in one spot and fan them out without spaghetti wires.

    That's the intent, and it's a genuinely useful pattern. You've got six values - seeds, step counts, widths - each produced by a different node, and each needs to reach a different destination. One tidy box with six labeled sockets in and six out keeps the canvas readable. INT1 is the required input (a connector-driven port); the rest are optional.

    The problem with this one

    Here's where honesty kicks in: the legacy implementation of this class was rough, and not in a harmless way. The function body reads like it was copy-pasted from the text-switch node - it references an Input argument that doesn't exist in the node's declared inputs, and instead of returning all six values it returns a single selected one. A node that declares six outputs and returns one, with a missing argument, is not going to behave. This is the kind of code the author himself would tell you he wrote while learning Python, and it shows.

    The good news: this node didn't survive the pack's June 2025 cleanup, so you're unlikely to meet it in a current install. The current pack's integer switches (e.g. the Six/Eight Input Integer Switch, plus Widget variants) were rebuilt and actually work - they take a switch selector and pass the selected int through, or just carry the values. If a saved workflow references this ESS class, ComfyUI will flag it missing, and you should treat that as the node telling you to use a working replacement rather than a bug to fix.

    Installing / what to do instead

    The pack install is the usual one - ComfyUI Manager β†’ search "Endless", or git clone https://github.com/tusharbhutt/Endless-Nodes into custom_nodes, then restart. But for this node specifically the advice is: don't go hunting for the old version. If you need a six-int pass-through, the current pack's integer switches do the job cleanly, and if you just need to fan one value out to many sockets, ComfyUI lets you connect a single output to multiple inputs directly - which is honestly what this node was re-inventing with extra steps. Skip it.

    CategoryEndless 🌊✨/Switches/Fixed

    Inputs (6)

    NameTypeDefaultDescription
    INT1INTβ€”
    INT2optINTβ€”
    INT3optINTβ€”
    INT4optINTβ€”
    INT5optINTβ€”
    INT6optINTβ€”

    Outputs (6)

    NameTypeDescription
    INT1INTβ€”
    INT2INTβ€”
    INT3INTβ€”
    INT4INTβ€”
    INT5INTβ€”
    INT6INTβ€”