
Claude Webhooks
- 2 repo stars
- Updated February 16, 2026
- Connoropolous/claude-notifications-for-agents
Plugin enabling Claude Code agents to send and receive desktop notifications.
About
Notification system for Claude Code agents to alert developers. Used when agents need to communicate results outside the IDE.
- Desktop notification delivery
- Agent-to-developer messaging
Claude Webhooks by the numbers
- Data as of Jul 8, 2026 (Skillselion catalog sync)
/plugin marketplace add Connoropolous/claude-notifications-for-agents/plugin install claude-webhooks@claude-webhooksAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 2 |
|---|---|
| Last updated | February 16, 2026 |
| Repository | Connoropolous/claude-notifications-for-agents ↗ |
What it does
Plugin enabling Claude Code agents to send and receive desktop notifications.
README.md
Claude Notifications for Agents
Receive real-time webhooks from GitHub, Linear, Stripe, and other services directly in your Claude Code sessions.

How It Works
- A macOS menu bar app runs a local HTTP server
- A Cloudflare Tunnel exposes it to the internet
- External services send webhooks to your tunnel URL
- Signatures are verified (HMAC-SHA256) to ensure only authentic events are accepted
- Events are delivered into your Claude Code session as prompts — as if a user typed them
Quick Start
1. Build the app
cd ClaudeWebhooks
swift build -c release
open .build/*/release/ClaudeWebhooks
2. Install the plugin
claude plugin marketplace add https://github.com/Connoropolous/claude-notifications-for-agents
claude plugin add claude-webhooks --scope user
3. Set up a tunnel
In Claude Code, run /setup-tunnel and follow the prompts. You'll need:
cloudflaredinstalled (brew install cloudflared)- A Cloudflare account with a domain
4. Subscribe to events
In Claude Code, run /subscribe and tell it what you want:
/subscribe github pushes on myorg/myrepo
/subscribe linear issue updates
/subscribe stripe payment events
The skill handles everything: generates secrets, creates the subscription, registers the webhook on the service.
What Gets Delivered
When a webhook fires, Claude sees something like:
<webhook-event service="github" event-id="ABC123">
A push event was received on myorg/myrepo. Review the changes.
<payload>
{"branch":"refs/heads/main","pusher":"connor","commits":[{"message":"fix bug"}]}
</payload>
</webhook-event>
Payloads are summarized to save context window space. Claude can fetch the full payload with the get_event_payload tool.
Components
| ClaudeWebhooks/ | macOS menu bar app (Swift) |
| plugin/ | Claude Code plugin with /subscribe and /setup-tunnel skills |
| cli.js | Socket patch for the @anthropic-ai/claude-agent-sdk npm package's cli.js (view diff) |
Security
- All incoming webhooks are verified via HMAC-SHA256 signature before being accepted
- The
cli.jsfile is a patched copy ofcli.jsfrom Claude Code v2.1.42 (bundled via@anthropic-ai/claude-agent-sdk). The only change adds Unix socket support so external processes can deliver messages into a running session. No other modifications were made.
Requirements
- macOS 14+
cloudflaredfor tunneljqfor payload filtering- A domain on Cloudflare DNS