Text Versions
A/B test your prompts without deleting a single character
- text
The worst thing about iterating on prompts is that every change destroys the previous version. You find a phrasing you like, tweak one word, and now the old prompt is gone unless you remembered to save it somewhere. Text Versions is Flux Continuum's answer: one node with a stack of tabs, each holding a different version of your text, and whichever tab you're looking at is what flows out of the node.
How it works
The Python side is deceptively simple - a text input and a text output, passed through unchanged. All the magic is in the frontend. The node draws a row of numbered tabs across its top, with 5 tabs by default. Click a tab and its contents become the active text. Add more tabs (up to 100) from the properties panel, which is how the README suggests you expand it beyond the default five.
That split matters, because it's why this node feels so good in practice: the backend never needs to know which tab is active, so there's no state to get out of sync, no re-execution weirdness. ComfyUI just sees a text node; the tab selection happens entirely in the UI. One detail that's easy to miss: the input is marked dynamicPrompts, so if you use wildcard or {a|b|c} syntax in your versions, those expand normally when the text hits the encoder.
Why you'd reach for it
The obvious use is A/B testing prompts - three phrasings of the same scene, flip tabs, run, compare, keep the winner. But it's broader than that. It's a versioned stash for any string your workflow consumes: a prompt library where tab 1 is "cinematic," tab 2 is "product shot," tab 3 is "character concept," and the same graph serves all three. Because the whole point is that the rest of your workflow doesn't move, you can test radically different text against the exact same settings and see the prompt's effect in isolation.
The README describes it as "multi-tab text management... Perfect for A/B testing," and that's the honest pitch. If you're the kind of person who keeps a scratch text file of prompt variants, this is that scratch file living inside the graph.
Install
Ships with the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/robertvoy/ComfyUI-Flux-Continuum
Restart ComfyUI, or use ComfyUI Manager → search "Flux Continuum". The pack's web folder (which powers the tabs) loads automatically; no extra install.
Troubleshooting
- Tabs don't appear, just a plain text node - the frontend extension didn't load. Restart ComfyUI and make sure the pack's
webdirectory is intact (don't delete it when cleaning up). - More than 100 tabs - the frontend caps it at 100. If you genuinely need more, you've outgrown the feature.
- Output doesn't change when you click a tab - the active tab's text only flows through on execution; if the node is cached and nothing else changed, re-run (or toggle something) to force it.
- Tab labels are just numbers - by design. Rename versions in your head or in the text; there's no per-tab label field.
For a "utilities" node it's shockingly useful. If you do any serious prompt iteration, this is the one node from the pack you'll miss when you're back on a bare ComfyUI install.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| text | STRING | — |