DTSingleLineStringVariableNoClip
DTSingleLineStringVariableNoClip
This is the stripped-down cousin of Short String (DTSingleLineStringVariable) - same job, name a short string value so you can reference it elsewhere by placeholder - but with the CLIP passthrough removed. It never got a friendly display name in the pack's own node list the way its siblings did, which is itself a small hint that it's the less-polished, more niche option of the two.
Why you'd reach for it
Every other variable node in this pack takes a clip input and hands it straight back out, purely so you have a wire to route it through your CLIP chain and force it to execute (more on why that matters below). This node drops that plumbing entirely - it just takes a name and a value, full stop. On paper that's cleaner: you're not routing a CLIP object through a node that has nothing to do with CLIP just to make it run. In practice, it comes with a real catch, covered under Common Issues, so read that before you reach for this over the regular Short String node.
How it actually works
The rest of the pack's variable nodes lean on a specific trick: ComfyUI executes backward from your output nodes (Save Image, Preview Image, etc.), pulling in only whatever those actually depend on. A node with nothing downstream of it simply never runs. Wiring a variable node into your CLIP chain - checkpoint's CLIP output in, same CLIP object out, straight into your CLIP Text Encode node - guarantees it executes before anything that needs the value it sets, because the rest of your graph genuinely depends on that CLIP output.
This node opts out of that trick. It has no outputs at all, per its own schema - nothing to wire onward, nothing forcing it into the execution path on its own merits.
Inputs
Just two, both single-line:
- variable - the name you'll reference elsewhere.
- value - the short text itself.
There are no outputs. This node's only job is the side effect of registering the named value; it doesn't hand anything back to the graph.
Installing it
Through ComfyUI Manager, search "Variables for Comfy UI." Or:
cd ComfyUI/custom_nodes
git clone https://github.com/yolanother/DTAIComfyVariables
Restart ComfyUI afterward. The README's only listed dependency is ComfyUI itself - no models, no extra packages.
Common issues
This is the one most likely to just not fire. Since it has no outputs, nothing forces ComfyUI to include it when the graph gets pruned down to only what your output nodes depend on. If your variable never seems to take effect, this is the first thing to suspect - try Short String (DTSingleLineStringVariable) instead, which keeps the CLIP passthrough specifically so you can wire it into a path that's guaranteed to run.
No feedback if it's skipped. Because there's no output socket, there's nothing visibly "broken" in the graph when this node gets left out of execution - no red error, no dangling wire. It just quietly doesn't set the value, and you find out later when your placeholder shows up unreplaced in the final text.
Shared-namespace collisions, same as the rest of the pack: these are "shared global variables" per the README, a flat namespace across the graph. Reusing a variable name on two nodes means one silently overwrites the other.
Very little written about this specific node. It's the least-visible corner of an already small, single-maintainer pack - don't expect to find community discussion if you get stuck; the source is short enough to just read directly.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| variable | STRING | — | |
| value | STRING | — |
Outputs (0)
No outputs