System Notification
ComfyUI Notifications Node Guide
- any
This is the simplest node in the ComfyUI-Notifications pack, and honestly the one to reach for if you just want to tab away while a workflow runs. Wire it to the end of your graph and it pops a native OS-level notification - the same kind of banner you get from any desktop app - the moment your workflow reaches it. No sound file, no webhook URL, nothing to configure beyond the message. If you've got a long batch running and want to switch to another window without babysitting a progress bar, this is the minimum viable version of that.
How it works. It uses the browser's Notification API, the same mechanism every "this site wants to send you notifications" popup comes from. That's the thing to internalize: this isn't a ComfyUI-level feature, it's your browser surfacing a banner on your OS, which means it depends on browser permissions rather than anything the node itself controls (more on that below).
Structurally it matches the rest of the pack: one input called any, a wildcard type that accepts literally anything from any node - you're not using the value, you're just using the connection to tell ComfyUI "execute this after that." No outputs. It's a terminal node in the graph (what ComfyUI calls an output node), which is why it still runs even though nothing downstream reads a result from it.
The fields:
- notification_text - the only thing you'll actually edit. Defaults to "Your notification has triggered." Change it to something like "Upscale batch done" so, if you've got a couple of these firing off different workflows, you know which one just finished without switching tabs.
- mode -
alwaysfires the notification every time the node executes, which in a batch means once per run.on empty queuewaits until your whole queue - everything you've submitted, not just this one prompt - has fully drained, so you get exactly one banner at the true end instead of one per image.
Installing it. Via ComfyUI Manager - search "ComfyUI-Notifications" - or the manual route: cd ComfyUI/custom_nodes && git clone https://github.com/royceschultz/ComfyUI-Notifications, restart ComfyUI. This is the lightest node in an already-light pack: no audio assets, no HTTP client, nothing beyond a browser API call.
The one thing that actually goes wrong. Permissions. The first time ComfyUI (or any site) tries to send a browser notification, your browser asks for permission - and if you dismissed that prompt or clicked "block" at any point, most browsers won't ask again, they'll just silently do nothing. If the node runs and you never see a banner, that's almost certainly it: check the notification/bell icon in your address bar and re-enable it for the ComfyUI site. Two other things worth knowing since they're general to browser notifications, not specific to this node: OS-level focus/Do Not Disturb modes will swallow the banner even when the browser fired it correctly, and the tab has to still be open (backgrounded is fine, fully closed is not) since the notification is triggered by JavaScript running on the page.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| any | * | — | |
| mode | COMBO | 2 options: always, on empty queue | |
| notification_text | STRING | Your notification has triggered. | — |
Outputs (0)
No outputs