Open source · Self-hostable · MIT licensed

Inspect, replay &
forward webhooks.

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.

zsh — reqtap

$ 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

Every request, decoded in real time

Headers, body, query and signatures — parsed and pretty-printed the moment a webhook lands.

reqtap.dev/t/abc123
RequestsLive
POST/webhooks/stripe2002s ago
POST/webhooks/github20014s ago
POST/webhooks/shopify2001m ago
GET/webhooks/health2003m ago
POST/webhooks/stripe4005m ago
POST/webhooks/clerk2008m ago
POST/webhooks/stripeStripe signature verified
BodyHeadersQuery

{

"id": "evt_1P9x…",

"type": "payment_intent.succeeded",

"amount": 4200,

"currency": "usd",

"livemode": false

}

FEATURES

Everything you need to tame webhooks

Real-time inspection

Requests appear the instant they arrive over a live SSE stream — no refresh, no polling.

Forward to localhost

One command — npx wh forward — streams live webhooks straight to your dev server.

Replay any request

Resend a captured payload as many times as you need to debug your handler.

Signature verification

Auto-detect & verify Stripe, GitHub and Shopify signatures with a clear pass/fail badge.

Search & filter

Slice through thousands of requests by method, provider, status or payload contents.

Self-host in one command

docker compose up and you own the whole stack. MIT licensed, no data leaves your box.

Stop debugging webhooks blind

Spin up Reqtap in one command and see every request the moment it lands.