scratch pad v1.0

ForwardCapture webhooks.Replay them until they failwork.

[00:00:01] POST from stripe.com — tunnel open — awaiting first webhook...

tunnel ready
no account needed
also forward to localhost?
localhost:

Optional — run dbridge-forward.mjs to forward

3 webhooks captured

Every request arrives live. Inspect the payload, then replay it to your localhost with one click.

dbridge.dev/h/a7f3k9
POSTstripe.com/webhooks/payments2s ago1.2 KB200
Payload1.2 KB
{ "id": "evt_1Q2w3e", "type": "payment_intents", "amount": 4999, "paid": true }
POSTgithub.com/webhooks/deploy14s ago0.8 KB200
POSTshopify.com/webhooks/orders1m ago2.4 KB200
3 captured · Replay any instantly
Live signal

Your webhooks,
captured in real time.

Every request is intercepted, inspected, and ready to replay — the moment it arrives.

01
<0ms
avg. capture time
02
0
replays served
03
0%
headers, body & query
{ headers }
{ body }
{ query }
How it works

From webhook to localhost
in three simple steps.

01

Get your URL

Paste your localhost URL and get a unique endpoint instantly. No signup required.

dbridge.dev/h/a7f3k9
02

Capture Webhooks

Point Stripe, GitHub, or any provider at your URL. Watch every request arrive live.

POSTstripe.com
POSTgithub.com
03

Replay & Fix

Forward captured webhooks to localhost. Replay the same payload until your handler works.

200 OK · 8ms
Use cases

Every webhook,
handled in minutes.

You cannot reproduce the bug

The webhook fired once, your handler crashed, and now you have no way to trigger the exact same payload again. You are flying blind every time you make a fix.

$dbridge replay evt_1Q2w3e
→ POST /webhooks 200 OK (8ms)
$dbridge replay evt_1Q2w3e
→ POST /webhooks 200 OK (5ms)
handler fixed — 2 replays

Your localhost is invisible to the internet

Every external service needs a public URL to send webhooks to. Your local server does not have one. You either deploy to test or set up a tunnel every single time.

>merged pull_request #142
→ captured ✓
>replay to localhost:3000
200 OK — deployed

Debugging means triggering real events

Every time you want to test your handler you have to place a real order, merge a real PR, or make a real payment. Your test data is a mess and your colleagues keep asking why there are 40 fake orders.

>orders/create
→ 14 fields nested
$replay × 5 until mapped
all fields matched
Pricing

Start free.
Scale when you need to.

Free
$0
Forever, no card required
  • Unique URL, expires in 24 hours
  • 50 requests captured
  • Full payload inspection
  • Replay to localhost
  • Permanent URL
  • Request history
  • Custom URL slug
Get started free
Popular
Solo
$7/mo
Permanent URL, unlimited replays
  • Permanent URL that never expires
  • Unlimited requests captured
  • 30 day request history
  • Replay to localhost
  • Custom URL slug dbridge.dev/h/stripe-prod
  • 1 user
  • Team members
Start Solo plan
Team
$19/mo
Everything in Solo, plus collaboration
  • Everything in Solo
  • Up to 5 team members
  • Shared URL history across the team
  • Multiple URLs
  • Slack alerts when a request arrives
  • Priority support
Start Team plan

Stop copy-pasting curl commands.

Get a unique URL in seconds. Capture your first webhook right now — no signup, no credit card, no catch.

No account needed. Your URL is ready instantly.