Nodes/Comfyui-Pick_Any/ADV Pick Any Chooser
ComfyUI Node

ADV Pick Any Chooser

A manual pause button for your batch — pick the winner, keep going

By pmarmotte2·Created 4 months ago·Updated 4 months ago· 0
ADV Pick Any Chooser
  • images
  • audios
  • image
  • audio
  • text
modeAlways Pause
preview_rescale1.00
texts
auto_pickfalse

Generate a batch, look at what came out, keep only the good one, and feed it straight into the next stage. That's the whole pitch, and it's the step every "make me ten options and I'll pick" workflow ends up needing. The ADV Pick Any Chooser is that step: an output node that shows you the candidates, pauses the queue until you click, and forwards only what you chose.

It comes from the pmarmotte2/Comfyui_Pick_Any pack, a small "ADV" utility pack that pairs this chooser with a set of Series helper nodes. If you've used the pick-and-pause nodes that rgthree and others popularized, this is the same family - workflow UX rather than generation capability, which is exactly what a utility pack is supposed to be.

How it works

The node extends ComfyUI's PreviewImage, so it behaves like an output node: it sits at the end of a branch and its job is to block until you make a decision. When a queue run reaches it, it fires a websocket event to its bundled frontend extension, which pops a dialog listing everything you fed it - image thumbnails, audio entries with play buttons, text fields. Your click posts back to a local endpoint, and the node hands the chosen item to whatever is wired to its outputs.

Two details are worth knowing. First, IS_CHANGED is keyed per node instance, so ComfyUI only re-opens the dialog when your actual inputs change - not on every queue run. Second, audio is converted to WAV on the fly; there are no model files, no API keys, nothing to download. This pack installs completely dependency-free.

The inputs that matter

Most of the inputs are self-explanatory, and a beginner only really sets two of them:

  • mode - Always Pause (the default) stops the queue every run and waits for you. Keep Last Selection remembers your previous pick and replays it, so re-running the queue doesn't force you to click again.
  • preview_rescale - shrinks the previews (0.05–1.0, default 1.0). If you're feeding big batches, dropping this to 0.5 keeps the dialog snappy and the previews from eating VRAM.
  • images, audios, texts - all optional. Connect all three at once and you get one mixed selection dialog instead of three separate ones.
  • auto_pick - skips the dialog entirely and picks one at random. Sounds like a toy, but it's genuinely useful for sampling runs and unattended batches.

Every output (image, audio, text) is always present; unconnected types just pass a harmless blank placeholder. Wire whichever you care about onward.

Install

Install once for the whole pack (the Series nodes come with it):

cd ComfyUI/custom_nodes
git clone https://github.com/pmarmotte2/Comfyui_Pick_Any

Then restart ComfyUI and hard-refresh your browser (Ctrl+Shift+R). That refresh isn't optional - this pack ships a web extension (web/js), and a stale tab keeps running the old cached JavaScript, which makes the dialog silently not appear. ComfyUI Manager may not list it yet since the pack is brand new; the clone is the reliable path either way. Use a folder name without spaces, as the README warns.

Common issues

  • "The queue is stuck." That's the design - it's waiting for you to click. Pick a candidate or hit cancel, which interrupts the queue run cleanly. If you're running headless or through the API, there's nobody to click; that's when auto_pick or Keep Last Selection comes in.
  • The dialog never opens. Almost always the stale-tab problem above. Hard refresh.
  • It gives up after a while. The node waits a maximum of 180 seconds before falling back to the first item, so a long unattended run won't hang forever - just don't expect it to wait all night.
  • You can't type text into the node. The texts port is forceInput, meaning it's a wire-only input. Build your candidates with the ADV Text Series nodes (or any string node) and connect them.
Categorystory/utility

Inputs (6)

NameTypeDefaultDescription
modeCOMBOAlways Pause2 options: Always Pause, Keep Last Selection
preview_rescaleFLOAT1.000.05–1
imagesoptIMAGE
audiosoptAUDIO
textsoptSTRING
auto_pickoptBOOLEANfalse

Outputs (3)

NameTypeDescription
imageIMAGE
audioAUDIO
textSTRING