Delay Text Node (Creepybits)
The Pause Button, for Strings
- text
Delay Text Node is the text-flavored twin of the pack's Delay Node. Same idea, same mechanism, different cargo: you feed it a string, it sleeps for the number of seconds you set, and it hands the string back unchanged. If you've read the Delay Node article, you already know everything this node does - the only question is when you'd bother delaying text instead of an image.
The inputs
seconds(float, default 1.0, min 0.1) - how long to holdtext- the string to carry through
Output is text, returned after the sleep. Under the hood it's a single time.sleep(seconds) - no state, no threading, no surprises. It blocks the ComfyUI worker for the duration, exactly like its image sibling.
When delaying text makes sense
Text flows fast and cheap, so slowing it down is usually pointless - except for the two cases where ordering is the whole game:
- Sequencing around external work. You've sent a prompt to a remote LLM or an API that writes to disk, and the next node must not read until it's done. A short pause between "submit" and "consume" removes the race.
- Pacing a chain. If your graph queues a second workflow after the current one (the pack's Chain Workflow API node does exactly this), a text delay can act as the "give the first job time to finish before we start the next" beat, using a status string as the thing being paced.
A natural pairing: feed it a flag or status string from an earlier node, and whatever consumes that string gets it on a schedule you control instead of instantly.
The honest caveats
Because time.sleep blocks the whole worker thread, this isn't a tool for big values on a busy queue - a 30-second text delay stalls every job ComfyUI is running, not just yours. Keep delays in the single-digit seconds. And remember the difference between this and the pack's Dynamic Delay Text: the Dynamic node is a debouncer that waits for input to stop changing and then emits the last value, while this one is a dumb, reliable pause. If you're trying to debounce a stream of edits, you want the dynamic one. If you want "wait exactly N seconds, then pass the text on," this is it.
Installing it
It ships with the whole Creepybits pack:
cd ComfyUI/custom_nodes
git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes.git
Restart ComfyUI, or install "Creepy" via ComfyUI Manager. No model downloads, nothing extra to configure. It's a two-input node that does one thing well - and sometimes that's exactly the missing beat in an otherwise over-clever workflow.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| seconds | FLOAT | 1.0 | — |
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| text | STRING | — |