Webhook Relay — Self-hosted webhook forwarding
Learn more Free · self-hosted

Webhook senders drop requests on timeouts, 5xxs, and network flakes — and most of the time you never find out until a customer complains. Webhook Relay queues every inbound event, retries failed deliveries, and replays anything you missed, so your downstream never loses a payload.

Handle Stripe, GitHub, and Shopify webhooks with predictable delivery. Replay a whole batch after an outage with one click — no digging through sender logs.

Architecture
webhook source
api.harmjoy.us (relay)
localhost:3000/webhooks
staging.example.com/hook
log sink / replay queue

What it does

Fan-out routing One inbound request forwarded to multiple destinations simultaneously. Dev, staging, and logging in one shot.
Request logging Every incoming payload is captured with headers, body, and timestamp. Inspect or replay at any time.
Automatic retries Failed deliveries are queued and retried. No lost webhooks when a destination is temporarily down.
Self-hosted Runs on your own infrastructure. No third-party tunnel, no rate limits, no vendor lock-in.

Pricing

Get started