Nodes/ComfyUI-Interactive/Interactive Reset
ComfyUI Node

Interactive Reset

One button to deselect every InteractiveSelector in the graph

By lquesada·Created 2 years ago·Updated about a year ago· 53
Interactive Reset

      Once you've got more than a couple of InteractiveSelector nodes strung through a workflow, clicking each one off individually to start a fresh run gets old fast. InteractiveReset is the blunt instrument for that: drop it in, click it, and every selector in the workflow deselects at once. It's the smallest node in the whole pack - no inputs, no outputs, nothing to configure - and that's the entire point.

      How it works

      There's genuinely not much here. The node exposes a single button. Clicking it flips every InteractiveSelector and InteractiveSelectorWithParameters in the current graph back to unselected, which means any InteractiveSwitch downstream of them stops passing anything through until you make fresh choices. It doesn't touch anything else in your workflow - no images, no latents, nothing routed through it. It's a pure side-effect button.

      If you've been relying on propagate_deselect to cascade one deselection forward through a chain of choices, InteractiveReset is the same idea applied to everything at once instead of one selector at a time.

      The inputs and outputs that matter

      There aren't any - no required or optional inputs, no outputs. This node isn't wired into your data flow at all; it exists purely to sit on the canvas and be clicked. You don't connect anything to it, and nothing connects out of it.

      How to install it

      Same as every other node in the pack - it ships together, not separately. Via ComfyUI Manager: search "ComfyUI-Interactive" and install. Manually:

      cd ComfyUI/custom_nodes
      git clone https://github.com/lquesada/ComfyUI-Interactive
      

      Restart ComfyUI afterward. No dependencies, no models to fetch.

      Common issues & troubleshooting

      Clicking it doesn't seem to reset anything. Like the rest of this pack, it needs auto-enqueue off and an empty queue - if a run is actively in flight, the reset click can land in a state where selectors get reselected again immediately by whatever's currently executing.

      I only want to reset part of a large workflow, not everything. InteractiveReset is global by design - it clears every selector it can find, not a scoped subset. If you need finer control, that's what propagate_deselect on individual InteractiveSelector nodes is for: it lets a deselect cascade forward from one specific point rather than resetting the whole graph.

      Why is this even a separate node instead of a button in the UI somewhere? Because ComfyUI-Interactive's whole design keeps interactivity as ordinary graph nodes rather than editor chrome - a reset control that lives on the canvas is something you can place exactly where it's useful, save as part of the workflow JSON, and share along with everything else. It's a small tradeoff (one more node to place) for consistency with how the rest of the pack works.

      Nothing to save or configure here - this is one of the rare nodes in ComfyUI where there's genuinely no widget to get wrong. If it's placed and connected to nothing (as intended), it works.

      Categoryinteractive

      Inputs (0)

      No inputs

      Outputs (0)

      No outputs