NOTIFICATIONS ANYWHERE

Claude Notifications

When a task finishes, stalls waiting on you, or touches a tool you care about, the event fans out to whichever channels you enabled. Walk away from the terminal and still get pinged.

channelsevent · stop
  • desktop · voice
    on
  • slack · #claude
    on
  • webpush · ntfy.sh
    on
git clone fadymondy/claude-notifications ~/.claude/plugins/
  • 7 channels + custom
  • Voice via say / espeak
  • Electron tray app
  • HMAC-signed webhooks
  • Needs bash, jq, curl
  • MIT licensed

Features

Seven channels

Slack, Discord, email, WhatsApp, desktop, web push and generic webhooks — enable only what you want.

Spoken alerts

Desktop notifications can speak. Leave the voice blank and it uses your system voice, Siri included.

A tray app

Toggle channels, edit credentials in a real form, and fire a test — reading the same config the dispatcher uses.

Bring your own

Drop a bash file in the channels directory and it is picked up. Telegram, Teams, Pushbullet — whatever you use.

Events you can route

  • notification
  • stop
  • subagent-stop
  • session-start
  • manual

Get started

  1. 01

    Set up one channel

    /notify-setup slack
  2. 02

    Send a test

    /notify-test
  3. 03

    Debug the silence

    tail -f ~/.claude-notifications/logs/notify.log

Routing

Route per channel with an events array, or per event with a top-level map that overrides it. Leave pre-tool, post-tool and user-prompt off unless you truly want the noise.

Community

GitHubmaintained