LC Notify π
Finally know when the queue is done β with your own sound
- any
- any
You've queued a batch and walked away, and now you're checking the browser tab every ninety seconds like it owes you money. LC Notify is the end of that: it plays a sound from the pack's assets/sounds/ folder when the node runs, so your ears tell you the render finished. Pick from 44 bundled sounds, set a volume, and optionally make it fire only when the queue actually empties - which is the mode you want if a multi-image batch should only ring once.
How it works
It's an OUTPUT_NODE with a pass-through: the optional any input (wildcard) flows straight to the any output, so the node can sit inline in your graph without interrupting data flow - hook it after the last real node, and its position in execution order is when it plays. The three widgets that matter:
- mode -
alwaysplays on every execution;on empty queueplays only when the queue is empty afterward. The second is the batch-friendly choice. - volume (0β1, default 0.5) - playback level.
- file - the sound, chosen from whatever's in
assets/sounds/(44 files ship: bells, applause, car horns, the crowd-pleasing "donebuffering.mp3", and so on).
A βΆ button on the node previews the selected file without running anything.
The custom sound trick
The dropdown is populated at load time by scanning assets/sounds/. To add your own: drop an mp3, wav, ogg, m4a, or flac into
ComfyUI/custom_nodes/ComfyUI_LC123_nodes/assets/sounds/
then restart ComfyUI once. After that it appears in the dropdown. That's the whole feature, and it's genuinely useful - the difference between "did I leave the queue running?" and knowing is just a file drop and a restart.
Gotchas
- The dropdown won't show a file you just copied until you restart. This trips everyone once.
mode: alwaysfires on every execution of the node, which can mean a cascade of sounds in a big graph. When in doubt, useon empty queue.- It plays from the browser frontend, so if ComfyUI is running headless or the browser tab is closed, you won't hear it. For a server box, this isn't your answer.
- Because it's an output node with a pass-through, remember it needs to sit in the execution path of the thing you care about - dangling it off the side does nothing.
Install
Ships in ComfyUI LC123 Nodes (MIT, 89 nodes). ComfyUI Manager β search "ComfyUI LC123 Nodes", or:
cd ComfyUI/custom_nodes
git clone https://github.com/lonecatone23/ComfyUI_LC123_nodes
Restart. No extra pip packages. On hosted platforms like RunningHub, request the pack and they install it for you - though a headless cloud worker is exactly the environment where the sound won't reach you, so check before you rely on it there.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | always | always = every run. on empty queue = only when the queue is empty afterward. never = silent (βΆ preview still works). |
| volume | FLOAT | 0.500β1 | Playback volume (0β1). |
| file | COMBO | activation-finished.mp3 | Sound file from assets/sounds/. |
| anyopt | * | Optional pass-through so the node sits in your graph order. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| any | * | β |