SleepNode
Pause execution, then pass anything through
- inputs
- *
SleepNode does one thing: it stalls your workflow for a set amount of time, then lets whatever's wired through it continue on its way. There's no image processing, no logic, nothing clever - it's a deliberate pause dropped into the middle of a graph.
It's part of ComfyUI-LogicUtils, the small pack of logic/math/data utility nodes from aria1th (the same GitHub account behind Illustrious XL, under the AngelBottomless handle - a completely separate side project from that work, and one the author hasn't touched since January 2026).
How it works
You set an interval, and the node blocks for that long before letting execution continue - ComfyUI runs a queued prompt's nodes one at a time on a single worker, so whatever this node holds up, the rest of that run waits behind it too. It's not documented as seconds specifically, but that's the near-universal convention for a Python-style sleep delay, so treat it that way and start with something small (0.5, 1) before you dial it up - a big interval on a node in the hot path can make your queue feel stuck when it's actually just waiting.
Inputs and outputs
- interval - how long to pause, default
0(no delay). - inputs (optional) - a wildcard
*value to pass through once the sleep finishes. It's optional with a default of0, so you can technically leave it unconnected and the node will still run - it'll just delay and hand back that default value. - Output - a single wildcard
*, whatever came in oninputs(or the default, if nothing was wired).
Because both the pass-through value and the output are typed *, this node doesn't care what kind of data flows through it - images, strings, numbers, conditioning, anything.
Where you'd actually use it
The obvious reason to reach for a sleep node: something downstream is rate-limited. An API call, a webhook, anything that gets grumpy if you hit it in a tight loop - a fixed pause between iterations is the cheap fix, and this node is a generic version that doesn't care what type of value it's delaying. It's also handy purely for debugging: insert one to watch a graph execute step by step at a pace you can actually follow, instead of everything firing in a blink.
Installing it
ComfyUI Manager → search ComfyUI-LogicUtils → install → restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/aria1th/ComfyUI-LogicUtils
No model downloads. No real dependencies either, per a community thread that recommended this pack over heavier options (WAS Node Suite, Impact Pack) precisely because it has none to fight - matching the README's own opt-in auto-install hook (COMFYUI_LOGICUTILS_AUTO_INSTALL=1, or force it off with COMFYUI_LOGICUTILS_SKIP_INSTALL=1).
Common issues
The main gotcha is scope: a sleep here blocks that entire queued run, not just the branch you think you're delaying - ComfyUI doesn't run node branches concurrently within one prompt. If you're trying to throttle only one downstream call while everything else keeps moving, this node won't do that; it pauses the whole execution in sequence, same as any other node in the chain.
There's also SleepNodeImage, a sibling node in this same pack that does almost the same thing but requires its pass-through value (rather than making it optional) - reach for that one if you specifically want the delay wired inline between two nodes and don't want the option of leaving it dangling.
Beyond that, this is about as simple as a node gets, and the pack hasn't shipped an update since January 2026 - if a ComfyUI core change ever breaks it, don't expect a fast fix upstream.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| interval | FLOAT | 0.00 | — |
| inputsopt | * | 0 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| * | * | — |