Product
Send Receive

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
$ 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.create

Your provider sends. You receive locally.

1

Point your provider at HookBridge

Use the stable webhook URL from hb listen in Stripe, GitHub, Shopify—any provider that sends webhooks.

2

HookBridge receives and stores

Webhooks land at the HookBridge edge. Payloads are stored durably so nothing is lost, even if your laptop is asleep.

3

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

Three commands to your first webhook.

1 Authenticate
$ hb login

Log in with your HookBridge API key. Credentials are stored locally with restrictive permissions.

2 Start listening
$ hb listen --port 3000

The CLI connects and gives you a stable webhook URL. Point any provider at it.

3 Receive webhooks
$ 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.

Ready to develop with real webhooks?

Install the CLI and start receiving webhooks on localhost in under a minute.