ComfyUI Node

WF Switchboard

WF Switchboard turns one giant graph into a bunch of workflows

By Tessiiiz·Created 4 months ago·Updated 4 months ago· 1
WF Switchboard

      The name makes it sound like infrastructure - a server, a controller, something that needs API keys. It's none of that. WF Switchboard is a browser-side navigation panel for ComfyUI graphs that have outgrown your ability to find anything in them. It lists every workflow group in your graph as a clickable row, and switching between workflows is one click: it bypasses everything you're not using and pans the canvas to what you are.

      Why you'd reach for it

      If you've ever kept a big "all-in-one" graph - txt2img, img2img, an upscale corner, a video branch - you know the pain. Keeping a hundred separate workflow JSONs is worse. The fix people converge on is one graph where each workflow lives in its own ComfyUI Group, with a dashboard to flip groups on and off without rewiring or deleting anything. That's the same instinct behind rgthree's group bypassers, a staple of the ecosystem for exactly this reason. WF Switchboard is that idea with a friendlier surface: categories, search, favorites, and a visible "currently using" indicator.

      How it works

      The Python side of this node is a no-op stub - zero inputs, zero outputs, nothing to execute. All the real work lives in web/workflow_switchboard.js, which draws a full control panel onto the node's canvas. Hit Scan and it grabs every group in your graph, stores their names as JSON in the node's saved properties, and draws a row per group. Click Use on a row and it flips every other managed group into ComfyUI's bypass mode, flips your chosen group (plus any groups nested inside it) back to normal, pans the viewport to it, and renames the node to WF Switchboard: <group name>.

      Because it has no inputs and no outputs, you can't wire it into the execution chain - and you don't want to. It's a control panel, not a data node. That's the entire point, but it trips people up if they expect a socket.

      The buttons you'll actually touch

      The panel is one big canvas widget, so "inputs" are the buttons and chips drawn on it:

      • Scan - load every group into the panel. (It actually auto-populates on first add, so this is more for after you rename or add groups.)
      • Use - enable that workflow, bypass the rest, jump to it.
      • Go - just jump to a group without touching any bypass states. Great for peeking without switching.
      • Bypass all / Unbypass all - the whole dashboard at once.
      • The star marks a favorite; the category badge lets you override auto-detection (type Auto to go back); Del removes the row from the UI only and never deletes the actual group. Search is a click-to-type prompt dialog, and category chips filter the list.

      Installing it

      ComfyUI Manager → search "Workflow Switchboard" → install → restart. Or do it by hand:

      cd ComfyUI/custom_nodes
      git clone https://github.com/Tessiiiz/comfyui-workflow-switchboard
      

      Then restart ComfyUI. That's the whole install: no pip dependencies, no model files, no VRAM. It's pure JavaScript.

      Where people get burned

      • No groups, no rows. If your graph has no ComfyUI Groups yet, Scan populates nothing. Right-click the canvas → Add Group (or select nodes and hit Ctrl+G), give each group a name, then rescan.
      • Membership is geometric. A node belongs to a group when its center falls inside the group box. Overlapping groups can claim the same node, so keep your group boxes tidy.
      • Renamed groups go stale. Rename a group after scanning and its row shows Missing. Just hit Scan again.
      • It's wide. The panel draws at a minimum of roughly 860px, so it eats a chunk of canvas. That's normal.
      • The panel travels with the workflow JSON. Favorites, categories, and the managed list are all saved in the workflow, which is nice for sharing - but a workflow you download carries its author's group list, not yours.

      For a big graph you live in, this is a genuinely nice quality-of-life layer. For a small throwaway workflow, it's overkill - reach for it when you start squinting to find which group does what.

      Categoryworkflow/switchboard

      Inputs (0)

      No inputs

      Outputs (0)

      No outputs