HookBench
HookBench

Capture, inspect and replay webhooks locally.

$19 one-time purchase

Up to 3 devices · Cross-platform licence · Free updates forever
Native app for Apple Silicon and Intel Macs. macOS 14+.

HookBench app screenshot

How it works

Relay URLs

Permanent relay URLs

Each app gets a relay URL that never changes. Paste it into your Stripe dashboard once and forget about it. It survives restarts, reconnections and reinstalls.

Inspect every payload

Payloads arrive in real time with full headers, body and timestamps. JSON is syntax highlighted and searchable. Filter by event type to find what you're after.

Replay anything

Every payload in your history can be replayed. One click sends it to your local server again. Edit the JSON first to test edge cases without retriggering the source event.

Forwarding

Forwarding with status feedback

Payloads forward to your local server automatically. Each one shows a status badge: green for 2xx, red for 5xx, amber for 4xx. You'll see at a glance whether your handler accepted it. No digging through server logs.

Local Listener

Local listener for CLI tools

Point Stripe CLI or any local source at localhost:8747/your-app and payloads appear in HookBench like any other webhook. Works offline too.

Send webhooks

Test outgoing webhooks by pointing your app at HookBench. You'll see exactly what your app sends so you can verify your payloads.

MCP Server

Give your coding agent full access to your webhooks.

HookBench ships with a built-in MCP server. Your agent can query captured payloads, search by event type and replay webhooks to your local server. Auto-configuration is built in for all major agents.

Claude Code
Codex
Cursor
Windsurf
VS Code
Zed

Works with any MCP-compatible client.

HookBench MCP server in action

Query payloads

"Show me the last Stripe webhook" and your agent pulls the full payload, headers and timestamp.

Replay from chat

"Replay that payment_intent.succeeded to my local server" and your agent fires it without you leaving the editor.

Debug with real data

Your agent reads actual webhook payloads when writing or fixing your handler. No mocks, no guessing at field names.

FAQ

Frequently asked questions

What happens if my Mac is off when a webhook fires?
The sender gets a 503 and retries on its own schedule. When you reconnect, the retried payloads arrive as normal.
Does the relay URL ever change?
No. Your relay URL is tied to your licence key and device. It stays the same across app restarts, reconnections and reinstalls.
Can I use it without an internet connection?
Yes. The local listener works fully offline. The cloud relay needs a connection to receive new payloads, but everything else is local. Replays work offline too, even for webhooks originally received via the relay.
Is this Mac only?
For now, yes. It needs macOS 14 Sonoma or later and runs natively on Apple Silicon and Intel. A native Windows app is on the way.
Does my licence work on Windows when it launches?
Yes. Your licence is cross-platform. Buy once on Mac, use it on Windows when it ships. Up to three devices total, any mix of platforms.
Where is my data stored?
All webhook payloads are stored locally on your Mac. The cloud relay delivers them but doesn't store them. Your event data never sits on a third-party server.

$19 one-time purchase

Up to 3 devices · Cross-platform licence · Free updates forever
Native app for Apple Silicon and Intel Macs. macOS 14+.