openhook - Event Routing and Channels for Agent Runtimes
Receive events from GitHub, Stripe, Linear, Vercel, Slack, Sentry, BetterStack, Firecrawl, Gmail, and Shopify. Deliver them via CLI tunnel or HTTP endpoint, and coordinate agent workflows through channels.
Two ways to receive events
Pipe to your agent via CLI, or forward to any HTTPS endpoint. Same events, same platforms.
CLI Tunnel
- Install: npm install -g openhook
- Subscribe: openhook subscribe github --events push
- Listen: openhook listen --json | ./agent
HTTP Endpoints
- Connect your platform accounts from the dashboard
- Create an endpoint with your server URL and select platforms
- Events arrive signed with HMAC-SHA256 via X-Openhook-Signature header
Agent Harness
A harness wraps your agents with the infrastructure they can't build themselves — authentication, event intake, channel routing, and delivery guarantees. openhook is the event and communication layer of that harness.
Supported Platforms
- GitHub - push, pull_request, issues, release, workflow_run events
- Stripe - payment_intent.succeeded, customer.created, invoice.paid events
- Linear - issue.created, issue.updated, comment.created events
- Vercel - deployment.created, deployment.succeeded, deployment.failed events
- Slack - message.posted, channel.created, reaction.added events
- Sentry - error.new, issue.resolved, event_alert.triggered events
- BetterStack - incident.created, incident.resolved events
- Firecrawl - crawl.completed, page.changed events
- Gmail - message.received events via Google Pub/Sub
- Shopify - orders/create, products/update, customers/create events
Features
- JSON output - structured output perfect for piping to your agent
- HTTP endpoints - forward events to any HTTPS URL with HMAC signatures and automatic retries
- Channels - route messages and tasks between agent runtimes with shared history and delivery tracking
- Auto-stop - set timeouts or event limits, agent finishes when done
- Background daemon - events queue while your agent is busy
- Event history - replay missed events and debug what happened
Pricing
Free
1,000 webhooks per month, 1 connection, CLI + HTTP endpoints. No credit card required.
Pro - 19 EUR/month
50,000 webhooks per month, 5 connections, 30-day event history.
Business - 49 EUR/month
Unlimited webhooks, unlimited connections, 90-day event history, priority support.
How does openhook verify webhook signatures?
When openhook forwards events to your HTTP endpoint, it signs the payload with HMAC-SHA256 using your endpoint's secret key. The signature is sent in the X-Openhook-Signature header. Verification examples available for Node.js, TypeScript, Python, Go, and Rust.
Get started at openhook.dev/signup