Pack Text 20
When one prompt library isn't enough
- bundle
Ten styles not cutting it? Pack Text 20 is what you graduate to. It's the same node as Pack Text 10 - labeled multiline boxes, one bundle output, cache-safe labels - just with twenty slots. The use case that actually justifies it: a big style library, a per-character or per-scene prompt set for a video project, or a wall of prompts you want to flip between without touching twenty wires.
The canvas real estate is real, but the panels collapse individually and remember their heights, so a 20 can live folded into a slim strip until you need a box. That's a nicer experience than a grid of twenty floating text nodes, and it's half the reason the fixed capacities exist.
How it works
Mechanically nothing changes from the smaller sizes: the node bundles text_01 through text_20 into a tuple typed WGC_TEXT_BUNDLE and sends it down one wire. Only those twenty string values enter the executed prompt; labels and editor layout are frontend state, so renaming a box doesn't re-trigger the sampler. That cache-safety compounds as the node grows - a twenty-box node is exactly where you don't want every label tweak to cost a regeneration.
Sizing stays flexible across the connection. Feed this into an Unpack Text 10 and only the first ten slots come out; into an Unpack Text 30 and the extra ten come back as empty strings.
Inputs and output
text_01…text_20- twenty multiline STRING inputs, required, defaulting to empty. That's the entire configuration surface; there's nothing else to mis-set.bundle(output) - one connection carrying all twenty strings.
Install
The pack is heyheywoah/WGC-Nodes. ComfyUI Manager → search "WGC Nodes", or:
cd ComfyUI/custom_nodes
git clone https://github.com/heyheywoah/WGC-Nodes.git
Restart ComfyUI. No dependencies, no models, no API key.
Where people get tripped up
- Don't default to 20. If your library is really a library of five, you're paying canvas tax for nothing - start at the 5 or 10 and only grow when the boxes are actually full. The pack is happy to mix sizes.
- Dynamic prompts are off in these boxes, same as the rest of the pack. What you type goes out verbatim.
- Subgraph caveat applies as always: label discovery across a collapsed region isn't guaranteed in 0.1.0. On a big graph where the bundle crosses subgraphs, set the Unpack side to Frozen or Manual and use Refresh Labels.
Twenty is a serious commitment of text boxes. If you genuinely have twenty prompt chunks you reuse, this is the tidiest way to hold them - one wire, twenty self-labeling outputs.
Inputs (20)
| Name | Type | Default | Description |
|---|---|---|---|
| text_01 | STRING | — | |
| text_02 | STRING | — | |
| text_03 | STRING | — | |
| text_04 | STRING | — | |
| text_05 | STRING | — | |
| text_06 | STRING | — | |
| text_07 | STRING | — | |
| text_08 | STRING | — | |
| text_09 | STRING | — | |
| text_10 | STRING | — | |
| text_11 | STRING | — | |
| text_12 | STRING | — | |
| text_13 | STRING | — | |
| text_14 | STRING | — | |
| text_15 | STRING | — | |
| text_16 | STRING | — | |
| text_17 | STRING | — | |
| text_18 | STRING | — | |
| text_19 | STRING | — | |
| text_20 | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| bundle | WGC_TEXT_BUNDLE | — |