Alexa Notify (Notify Me)
Tell Your Echo Your Render Is Done (No Passwords, No API Keys)
- passthrough
- passthrough
You've queued a long Flux or video render and you're done babysitting the queue. Alexa Notify (Notify Me) is the node that pings your Echo the moment a workflow finishes, so you can walk away, get coffee, and find out from your kitchen speaker instead of the ComfyUI window. The whole pack is a single node, and the pitch is exactly right: no Amazon password, no API key, no phone number registration - just a free Alexa skill and one long access code.
The honest caveat first: it doesn't make Alexa speak your message aloud. It fires a push notification - the Echo chimes, a yellow ring lights up, and it lands in your Alexa app. To hear the message you say "Alexa, what are my notifications?" on any Echo. That's the trade-off versus something like alexapy, which can actually announce out loud but needs your stored Amazon password and 2FA cookies and rides Amazon's unofficial API that breaks constantly. This node deliberately picks the boring, reliable route. If you just want to know "is it done," boring is the right call.
How it works
Under the hood it's one HTTP POST to the Notify Me skill's endpoint (https://api.notifymyecho.com/v1/NotifyMe) with your message and access code, via the requests library that ships with ComfyUI. No extra Python packages, no model files, nothing to download - that's the whole mechanism, and it's why this thing installs in ten seconds.
Two details in the source are worth knowing. First, the notification fires on a background thread by default, so your workflow never stalls on network latency. Second, the node's IS_CHANGED always returns NaN, which is ComfyUI-speak for "never cache me" - it executes on every run, so you won't silently miss a notification because the graph decided the inputs were unchanged.
The inputs that matter
The node has only a handful, and you'll touch maybe two:
message(required) - the text of the notification, defaulting to "Your ComfyUI workflow has finished." Edit it if you want specifics ("SDXL batch 3 done").passthrough(input and output, any type) - wire any data type through unchanged. This is the trick that lets you drop the node inline, e.g.KSampler → Alexa Notify → VAE Decode, so it notifies at the right moment without breaking your data flow. Or leave it disconnected and use it as a terminal node - it's markedOUTPUT_NODE, so ComfyUI treats it as a valid endpoint.access_code- your Notify Me code. Blank means it falls back to the environment variable, thenconfig.json.enabled(default on) - flip it to snooze notifications without deleting the node, or wire it to a Switch for conditional notifying.wait_for_send(default off) - if you genuinely need to be sure the request landed before the workflow continues, turn this on. Otherwise leave it.
Install and set up the skill
Install via ComfyUI Manager (search "Alexa Notify"), or the manual route:
cd ComfyUI/custom_nodes
git clone https://github.com/tenowg/alexa-notify
Restart ComfyUI and the node appears under notifications as "Alexa Notify (Notify Me)". No pip install, no requirements - the README's claim that requests is already there is accurate.
Then the one-time Alexa bit, which is where people get confused:
- In the Alexa app, enable the free "Notify Me" skill by Thomptronics.
- Say "Alexa, open Notify Me" on an Echo (or open the skill in the app). Amazon emails your account an access code - a long string the README shows as
nmac...(troubleshooting also mentions codes startingamzn1.ask.account.; don't be alarmed if yours looks slightly different - it's the emailed string, whatever its prefix). - Paste it into the node's
access_codefield, or drop it in the pack'sconfig.json, or exportALEXA_NOTIFY_ACCESS_CODEbefore starting ComfyUI. Node field wins, then env var, then config file.
Gotchas
- "No access code set" in the console means the node ran with no code from any of the three sources - check which method you thought you configured, then restart after editing
config.json. - "Failed (4xx/5xx)" in the console means the skill rejected the code: it's invalid, mistyped, or expired. Re-open "Notify Me" on an Echo to mint a fresh one.
- Nothing arrives and no error shows - the background thread swallows errors to the console, so check the ComfyUI log and confirm the Echo is online. It's a third-party free API, and the author notes Amazon could change or retire it anytime; it's been stable for years, but that's the one existential risk of this whole approach.
For a "walk away and get pinged" node, that's a very good deal for a few minutes of setup.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| message | STRING | Your ComfyUI workflow has finished. | — |
| passthroughopt | * | — | |
| access_codeopt | STRING | Notify Me skill access code. Leave blank to use config.json or the ALEXA_NOTIFY_ACCESS_CODE environment variable. | |
| enabledopt | BOOLEAN | true | — |
| wait_for_sendopt | BOOLEAN | false | If True, the workflow waits until the notification request completes. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| passthrough | * | — |