🔥Fire🔊
A done-bell for the branch you actually care about
- any
"Queue finished" and "the branch I care about finished" are two different events in ComfyUI, and if you've ever tabbed away during a long batch you know exactly which one you want to be alerted about. RectumFireDone is a completion bell you place at the precise point that matters. When that node executes, it rings. Not when the queue empties - when your part of the graph is done.
That distinction is the whole point. Put it at the end of the branch you're waiting on, and you get a visible and audible signal the moment that branch completes, even if other branches are still grinding.
How it works
The backend is deliberately simple. It's an output node with zero outputs and three inputs:
any- a wildcard input you feed from the branch you care about. This is what forces it to execute after that branch.enable- boolean, default on. Flip it off to silence the node without deleting it.clear_vram- boolean, default on.
When it runs, it optionally clears VRAM (garbage collect, unload models, empty the cache), then sends a done signal. The frontend plays done.wav and flips the node's title from 🔥Fire🔊 to 💯. The any input accepts multiple wires, and the node forces itself to run every execution, so it never gets skipped by caching.
Why it's better than just another PlaySound
You've probably seen PlaySound from Custom Scripts. This fills the same role, and the author is clear about the difference: Fire Done is intentionally simpler and lighter, with a different default sound and no bloated sound-picker UI. If you want another sound, drop your own WAV at js/assets/done.wav and restart.
The genuinely useful addition is that clear_vram toggle, enabled by default. Heavy renders - long video, big batches, memory-hungry models - end with a VRAM cleanup that would otherwise be a separate step. You get the bell and the cleanup in one final node, which is exactly where you'd have put both anyway.
Where it goes
Terminal spots. After the final VAE decode, after a save node, at the end of the video branch. Wire the branch's last output into any, leave the toggles on, and you're done. It's also a handy marker for "this is where this run ends" when you come back to a workflow later.
Troubleshooting
- No sound: first, did the node actually execute? If it's not in the executed path, it won't ring. Then check
enableis on. - Sound plays only once you interact: that's browser autoplay policy. Click anywhere in the ComfyUI tab first, and it'll behave.
- Nothing at all after install: the bell is frontend JS, so hard-refresh the browser (
Ctrl+Shift+R) so the code actually loads.
Install is the usual RectumFire one - ComfyUI Manager (search "ComfyUI-RectumFire") or:
cd ComfyUI/custom_nodes
git clone https://github.com/vladgohn/ComfyUI-RectumFire.git
No dependencies, no model files, just a restart afterwards. If you run long queues and walk away from the machine, this is one of those small nodes you don't realize you needed until the first time it spares you from babysitting a render.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| any | * | — | |
| enable | BOOLEAN | true | — |
| clear_vram | BOOLEAN | true | — |
Outputs (0)
No outputs