Subscribe Claude Code sessions to webhook events from GitHub, Linear, Stripe, and other services
Set up a persistent Cloudflare Tunnel so external services can send webhooks to this machine
Use when the user mentions subscribing to webhooks, listening for events, or waiting for events from external services like GitHub, Linear, Stripe, or any custom service
Receive real-time webhooks from GitHub, Linear, Stripe, and other services directly in your Claude Code sessions.

cd ClaudeWebhooks
swift build -c release
open .build/*/release/ClaudeWebhooks
claude plugin marketplace add https://github.com/Connoropolous/claude-notifications-for-agents
claude plugin add claude-webhooks --scope user
In Claude Code, run /setup-tunnel and follow the prompts. You'll need:
cloudflared installed (brew install cloudflared)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.
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.
| 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) |
cli.js file is a patched copy of cli.js from 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.cloudflared for tunneljq for payload filteringOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub connoropolous/claude-notifications-for-agents --plugin claude-webhooksDesktop notifications showing what Claude Code is working on - stay informed even when the terminal is not in focus. Optional sound alerts and AI summaries
Smart notifications for Claude Code task statuses (Go implementation)
Create secure webhook endpoints with signature verification and retry logic
Send notifications via Apprise when Claude Code needs input
Memory compression system for Claude Code - persist context across sessions
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.