A self-hostable tool to capture webhooks, inspect them in real time, replay any request, and forward them straight to your localhost. webhook.site + smee.io in one box.
$ npx wh forward abc123 --to localhost:3000
→ POST /webhooks/stripe · 200 OK · 42ms
→ POST /webhooks/github · 200 OK · 31ms
✓ Listening… forwarding live to localhost:3000
Headers, body, query and signatures — parsed and pretty-printed the moment a webhook lands.
{
"id": "evt_1P9x…",
"type": "payment_intent.succeeded",
"amount": 4200,
"currency": "usd",
"livemode": false
}
Requests appear the instant they arrive over a live SSE stream — no refresh, no polling.
One command — npx wh forward — streams live webhooks straight to your dev server.
Resend a captured payload as many times as you need to debug your handler.
Auto-detect & verify Stripe, GitHub and Shopify signatures with a clear pass/fail badge.
Slice through thousands of requests by method, provider, status or payload contents.
docker compose up and you own the whole stack. MIT licensed, no data leaves your box.
Spin up Reqtap in one command and see every request the moment it lands.