Nodes/comfyui-nodes/Symbiotica Pick
ComfyUI Node

Symbiotica Pick

Lists the images one stage of an asset has produced, numbered, and sends on the ones ticked. It writes nothing and stores nothing: the files stay where the save node put them, so a new render appears by queueing this node again and looking at the work can never cost a generation. The folder is one wire: Asset Focus's `save_path` into `save_path`. `stage` names a step under it (`edits` reads `…/<asset>/edits_00001_.png`). Wire the `save_path` output into the Save Image that fills that stage and this node lists exactly what that node wrote, by construction. Chain them: a picker wired to another picker's `picked` lists exactly what that one approved, so choosing from a shortlist needs no folder of copies. `mode` is whether this step takes a set or one image — editing is done to one.

By symbiotica-ai·Created 5 months ago·Updated 7 days ago· 1
Symbiotica Pick
  • images
  • picked
  • save_path
  • edit_save_path
  • for_edit
save_path
selection
view
modemultiple
stage
names
showapproved
edit_selection
subfolder
Categorysymbiotica/pipeline

Inputs (10)

NameTypeDefaultDescription
imagesoptIMAGEWire the save or preview node this stage's images come out of. Its VALUE is never used — the images are read off disk — but the link makes this node run after it, so a fresh render is listed the same queue it was made. Wired to another Pick, this node lists exactly what that one ticked.
save_pathoptSTRINGWire Asset Focus's `save_path` here — the same string the save nodes take, so this node lists exactly where they write, and `stage` names a step under it. A relative path resolves under ComfyUI's output directory; a save node's own prefix works too (`…/Food - 3 stages/Spookies` lists that asset's `Spookies_*` files).
selectionoptSTRING
viewoptSTRING
modeoptCOMBOmultipleWhether this step takes a set or one image. `single` is for editing — you edit the image you are working on, so ticking replaces the previous pick instead of adding to it.
stageoptSTRINGDeprecated — review a step by chaining pickers with `show` and `edit_save_path` instead; the panel hides this widget when it is empty. Kept because widget values restore by position in saved graphs. Which step of this asset to list, as a name under the asset's own folder: `edits` lists `…/<asset>/edits_00001_.png`. Empty lists the asset's own renders, which is where a save node writes them first. Wire the `save_path` output into the Save Image that fills this stage and the two cannot disagree.
namesoptSTRINGWhich files out of the folder. An entry with an extension is one exact file — wire Asset Refs' names to see only THIS asset's client references. An entry without one is a save prefix: the same tag the Save Image in this lane was given (`_base`, `edits`) lists exactly what it wrote. Empty lists the whole folder.
showoptCOMBOapprovedOnly matters when another picker feeds this one, and does nothing otherwise. `approved` lists exactly what that picker ticked. `edits` lists the files saved FROM those ticks instead, which is how you review the edits of one approval — wire that picker's `edit_save_path` into the Save Image in between, so each edit records the render it came from.
edit_selectionoptSTRING
subfolderoptSTRING

Outputs (4)

NameTypeDescription
pickedIMAGE
save_pathSTRINGThe path this node lists, ready for a Save Image node's `filename_prefix` — so the node that WRITES this stage and the node that READS it are named in one place.
edit_save_pathSTRING`save_path`, marked with the render that was picked — for the Save Image that writes EDITS of it. The mark is what lets a later picker list the edits of one approval, which no set of ticks can do: an edit is a file named after the tick was made. With no single pick to name, this is `save_path` and the edit carries no mark.
for_editIMAGEThe images marked for edit on the panel (✎), as their own lane — wire into the edit chat/model. Approve ticks flow out `picked` unchanged.