pipehero
Docs menu
R

Receive Resend webhooks on localhost

Resend sends webhooks for email events — delivered, opened, bounced, complained — so you can react in your app. Pipehero lets you receive and debug those events on your machine.

1Install Pipehero and start a tunnel

Install the CLI, log in, then expose your local port. You get a stable public URL like myapp.t.pipehero.app.
curl -fsSL pipehero.app/install | sh
pipehero login
pipehero start myapp --port 3000

2Add the endpoint in Resend

In the Resend dashboard go to Webhooks → Add Endpoint and set the URL to your Pipehero endpoint. Select the email events you want.
https://myapp.t.pipehero.app/webhooks/resend

3Inspect & replay

Every request shows up live in the dashboard (and the local panel at localhost:4140) with headers and body. Hit Replay to re-send it to your localhost — no need to re-trigger the event at the provider. Requests that arrive while your CLI is offline are captured and can be replayed later.

4Verify the signature

Resend uses Svix signatures (`svix-id`, `svix-timestamp`, `svix-signature`). Add your `whsec_…` signing secret under Signature verification — Resend is built-in — to get a ✓/✗ badge.

FAQ

How do I test a bounce without sending real bounces?

Trigger a test event from Resend (or capture a real one once), then Replay it from Pipehero as many times as you need against your local handler.

Related

Start debugging webhooks in a minute

Free plan, no credit card. Expose localhost, inspect and replay every webhook.

Get started free