Sonder Metadata Collector Nodes 2.0
The autogrowing collector for modern ComfyUI
- project
- values
- project
Sonder Metadata Collector Nodes 2.0 is the modern version of Sonder Metadata Collector, and the "2.0" is doing a lot of work: it's built on ComfyUI's newer V3 node API, and it replaces the old fixed twelve sockets with an autogrowing values input. Same job - collect explicitly wired widget values into Sonder asset metadata - but you get as many inputs as you need, when you need them, instead of being stuck with a layout that maxes out at twelve.
The practical difference is felt the first time you need metadata slot number thirteen. On the V1 collector that's a dead end; here you just add another input. The tradeoff is where you can run it. V3 nodes load only on recent ComfyUI builds, so the pack ships both collectors and the V1 stays as the fallback for older installs. If you see this node in your menu, your ComfyUI is new enough to run it - that's the branch point.
How it works
Wire project from a Sonder Editor in, connect values to the autogrowing values input (each socket accepts any type - heterogeneous, so a string, an int, and a float can all ride together), and give each one a label. There are 32 label slots (label_0 … label_31) but the value inputs grow on demand. The project output passes through unchanged, so you chain it inline between the editor and your save node, same as the V1.
The labels matter - an unlabeled collected value lands under an empty key and becomes indistinguishable from its neighbors. This node is "write down what you did," and the label is the note.
Install and the honest warning
Same install as the whole pack: ComfyUI Manager search Sonder Editor, or git clone https://github.com/SonderSaid/ComfyUI-Sonder-Editor.git + pip install -r requirements.txt + restart.
Here's the part to read twice, straight from the README: automatic migration between the two collectors is not enabled. The frontend can offer a replacement for a missing node type, but it does not transfer your links into dotted Autogrow inputs. So if you've built a workflow on the V1 collector and switch nodes, you re-wire the value inputs by hand. The README's guidance is blunt: use the Nodes 2.0 collector for new work, keep the V1 for anything you don't want to re-wire.
Otherwise it behaves exactly like its predecessor: it captures only what's explicitly wired in (no peeking into sibling widgets), and the project object must flow through it to reach the save node. For new builds on current ComfyUI, this is the one to reach for - the autogrow is genuinely nicer, and the fixed ceiling of the V1 is the only reason it exists at all.
Inputs (34)
| Name | Type | Default | Description |
|---|---|---|---|
| project | SONDER_PROJECT | — | |
| valuesopt | COMFY_AUTOGROW_V3 | Autogrowing heterogeneous metadata sources. | |
| label_0opt | STRING | — | |
| label_1opt | STRING | — | |
| label_2opt | STRING | — | |
| label_3opt | STRING | — | |
| label_4opt | STRING | — | |
| label_5opt | STRING | — | |
| label_6opt | STRING | — | |
| label_7opt | STRING | — | |
| label_8opt | STRING | — | |
| label_9opt | STRING | — | |
| label_10opt | STRING | — | |
| label_11opt | STRING | — | |
| label_12opt | STRING | — | |
| label_13opt | STRING | — | |
| label_14opt | STRING | — | |
| label_15opt | STRING | — | |
| label_16opt | STRING | — | |
| label_17opt | STRING | — | |
| label_18opt | STRING | — | |
| label_19opt | STRING | — | |
| label_20opt | STRING | — | |
| label_21opt | STRING | — | |
| label_22opt | STRING | — | |
| label_23opt | STRING | — | |
| label_24opt | STRING | — | |
| label_25opt | STRING | — | |
| label_26opt | STRING | — | |
| label_27opt | STRING | — | |
| label_28opt | STRING | — | |
| label_29opt | STRING | — | |
| label_30opt | STRING | — | |
| label_31opt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| project | SONDER_PROJECT | — |