You integrate Stripe, GitHub, Shopify — but when something breaks, you're debugging blind. Payloads vanish, retries are silent, errors go unnoticed until a customer complains.
Webhook endpoints return 500 and you don't know until hours later. No logs, no alerts, no visibility.
Something went wrong? Manually reconstruct the payload, guess the headers, hope you got it right.
SaaS webhook tools charge per event and hold your data. Your webhook traffic flows through someone else's servers.
Three features that change how you work with webhooks.
See every webhook as it happens. Real-time WebSocket feed with status, latency, and provider info. The "magic moment."
Headers, body (pretty-printed JSON), timing breakdown, signature validation — everything in one place. Search across all payloads.
Resend any webhook to its original target or a custom URL. Debug locally by replaying production events through your tunnel.
docker compose up -d
PostgreSQL, ClickHouse, Redis, and WebhookLens — all in one command.
Open http://localhost:3000, sign up, and create a webhook endpoint. Copy the proxy URL.
Paste the proxy URL into Stripe, GitHub, or any webhook provider. WebhookLens intercepts, inspects, and forwards.
Watch webhooks appear in real-time. Click any event to inspect. Hit "Replay" to resend. Done.
WebhookLens runs on your servers. No webhook data leaves your network. No volume limits. No vendor dependency. One Go binary, no runtime dependencies.
Forward production webhooks to your local dev server with one command. See events flow, replay failures, debug in real-time — all from your terminal.
$ webhooklens login
Server URL [http://localhost:3000]: _
Logged in. Config saved.
$ webhooklens listen --port 4000
Forwarding webhooks to http://localhost:4000
Connected. Press Ctrl+C to stop.
[17:23:01] POST payment_intent.succeeded → 200 (12ms, evt-a1b2)
[17:23:05] POST charge.refunded → 200 (8ms, evt-c3d4)
[17:23:09] POST invoice.failed → ERR (timeout, evt-e5f6)
WebSocket feed of all webhook events
Headers, body, timing, signature status
Resend to original or custom URL
Stripe, GitHub, custom HMAC providers
Volume, success rate, latency percentiles
Forward webhooks to localhost
JWT + API key auth, role-based access
Go server + embedded React dashboard
Coming soon
Source-available under Elastic License 2.0. Free to self-host, no limits. Enterprise features available for teams that need SSO, transformations, and alerting.