Webhooks on localhost.
Zero configuration.
Pipe live webhooks from any provider to your local dev server through a secure outbound tunnel. No open ports, no ngrok, no fuss.
$ hb listen --port 3000
✓ Connected to HookBridge (WebSocket)
✓ Forwarding to http://localhost:3000
Webhook URL: https://receive.hookbridge.io/e/d7f2a1
Waiting for webhooks...
POST → 200 OK (142ms) stripe/checkout.session.completed
POST → 200 OK (89ms) github/push
POST → 200 OK (211ms) shopify/orders.createYour provider sends. You receive locally.
Point your provider at HookBridge
Use the stable webhook URL from hb listen in Stripe, GitHub, Shopify—any provider that sends webhooks.
HookBridge receives and stores
Webhooks land at the HookBridge edge. Payloads are stored durably so nothing is lost, even if your laptop is asleep.
CLI streams to localhost
The CLI pulls webhooks over WebSocket and forwards them to your local server. You see status, latency, and event type in real time.
Install in seconds.
brew install hookbridge/tap/hb
Download the latest release for your platform from GitHub:
github.com/hookbridge/hookbridge-cli/releases
OpenAvailable for macOS (Intel & Apple Silicon), Linux (x86_64 & ARM64), and Windows.
go install github.com/hookbridge/hookbridge-cli/cmd/hb@latest
Three commands to your first webhook.
$ hb loginLog in with your HookBridge API key. Credentials are stored locally with restrictive permissions.
$ hb listen --port 3000The CLI connects and gives you a stable webhook URL. Point any provider at it.
$ curl -X POST https://receive.hookbridge.io/e/d7f2a1 -d '{"event":"test"}'Send a test webhook and watch it appear in your terminal and hit your local server instantly.
Built for real development workflows.
No inbound ports
The CLI connects outbound over HTTPS and WebSocket. No firewall rules, no port forwarding, no exposed services.
Stable URLs
Your webhook URL stays the same across sessions. Configure it once in your provider and forget about it.
Auto-reconnect
Dropped connection? The CLI reconnects automatically with exponential backoff. Missed webhooks are delivered when you're back.
Works with any provider
Stripe, GitHub, Shopify, Twilio—anything that sends HTTP webhooks. No provider-specific setup needed.
WebSocket-first, with fallback
Primary delivery over persistent WebSocket for low latency. Automatic fallback to HTTP polling if WebSocket is blocked by your network.
Verbose mode
Run with -v to see full request headers and pretty-printed bodies. Debug webhook payloads without adding logging to your app.
Offline resilience
Close your laptop or lose connectivity—webhooks are stored on the HookBridge edge and delivered when the CLI reconnects.
Manage endpoints
Use hb endpoints to list, create, and manage your CLI-mode endpoints without leaving the terminal.
Just need to inspect a webhook payload? Try the online webhook tester →
Ready to develop with real webhooks?
Install the CLI and start receiving webhooks on localhost in under a minute.