Play Sound
ComfyUI Notifications Node Guide
- any
If you've ever sat there refreshing the ComfyUI tab waiting for a render to finish, Play Sound is the fix. Drop it at the end of your graph and it chimes when your workflow's done, so you can go make coffee instead of watching a progress bar. It's part of a small pack called ComfyUI-Notifications, and it does exactly one job well instead of trying to be a whole toolkit.
Worth knowing up front: this isn't the only sound-on-finish node out there. pythongosssss/ComfyUI-Custom-Scripts - one of the most-installed packs in the ecosystem - ships a similar Play Sound node. The author of this pack calls that out directly in the README: same idea, "without the bloat." If you already have Custom-Scripts installed for its other features (like the always-useful "show text" node), you technically don't need this pack just for sound. But if you don't want to pull in a big multi-purpose extension for one chime, this is the lighter option.
How it works. Play Sound takes one input, confusingly named any - it accepts literally anything (ComfyUI calls this a wildcard type, *). You're not supposed to do anything with that value; you're just wiring it to whatever node should finish right before the sound plays, usually your final Save Image or Save Video node. That connection is what tells ComfyUI "run this after that." The node has no outputs at all - it's a dead end in the graph, what ComfyUI calls an output node, which is why it still executes even though nothing downstream depends on its result.
The fields you'll actually touch:
- mode -
alwaysfires the sound every single time the node runs, which in a batch means once per image.on empty queuewaits until your entire queue is empty before playing - the one you want if you've queued up twenty prompts and just want one chime when it's all truly done, not twenty chimes in a row. - volume - a 0–1 slider, defaults to 0.5. Turn it down if you're in an office.
- file - defaults to
notify.mp3, the sound bundled with the pack. You can drop your own.mp3/.wavintocustom_nodes/ComfyUI-Notifications/web/assets/and just type the filename here, or paste a direct URL to an audio file if you want something that isn't sitting on disk.
Installing it. Easiest path is ComfyUI Manager - search "ComfyUI-Notifications" and install. No Manager? cd ComfyUI/custom_nodes && git clone https://github.com/royceschultz/ComfyUI-Notifications, then restart ComfyUI. There's nothing heavy under the hood here - no models to download, no GPU-hungry dependency - it's just a node that plays an audio file in your browser, so install is quick either way.
Where people trip up. The most common "it's not working" is actually a browser autoplay policy, not the node - most browsers block audio from playing until you've interacted with the page at least once, so if you loaded ComfyUI fresh and never clicked anything, the very first chime can get silently swallowed. Click anywhere on the page once and it usually starts behaving. The other one is the mode field: people expect on empty queue to mean "when this run is done," but it means the whole queue, across every prompt you've submitted - if you've got other jobs queued behind this one, it'll wait for all of them. And if you swap in a custom sound file, double check it's actually sitting in web/assets/ with the exact filename (including extension) you typed - a typo there just fails quietly instead of throwing an obvious error.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| any | * | — | |
| mode | COMBO | 2 options: always, on empty queue | |
| volume | FLOAT | 0.50–1 | — |
| file | STRING | notify.mp3 | — |
Outputs (0)
No outputs