v1.0 · ships today

The webhook tool
that lives on your server.

Stripe, GitHub, Shopify — every webhook lands in a real-time dashboard you control. No tunnels, no third parties, no surprises in the audit log.

$ curl https://abc.hookshelf.dev/test caught in 47ms
app.hookshelf.dev/inbox
Inbox · Live
checkout.session.completed
Body Headers Query cURL
catching webhooks from any source · live demo feed
stripecheckout.session.completed42ms
githubpull_request.opened38ms
shopifyorders/create51ms
twiliomessage.delivered44ms
razorpaypayment.captured39ms
slackapp_mention47ms
sendgridemail.bounced53ms
paddlesubscription.created41ms
stripeinvoice.paid36ms
githubpush44ms

Three things.
That's the whole product.

Catch webhooks from anywhere. Inspect them in a dashboard that updates in real time. Replay them to anywhere. The rest is detail.

incoming ·····
POST /stripe
POST /github
POST /shopify
01

Catch.

A public URL that captures every webhook in real time. Headers, body, query params, source IP — preserved exactly as sent.

{
"event": "paid",
"amount": 2400,
"currency": "usd"
}
02

Inspect.

Click any webhook. Read the JSON. Copy a cURL. Search across days of history. Updates land in under 200ms.

localhost:3000/webhooks
✓ Replayed · 200 OK · 42ms
03

Replay.

Send any webhook again. To production. To localhost. To a teammate's tunnel. Without rerunning the upstream test.

Your data. Your server.
Your rules.

HookShelf installs on a single droplet and stays there. Every webhook, every replay, every byte of history lives on infrastructure you own.

No per-seat pricing.

Pay once, run it for your whole team. Add the entire engineering org without your invoice changing.

No vendor lock-in.

It's your Postgres. Export it, back it up, move it to a different droplet — the data was always yours.

No artificial limits.

Set your own rate caps, retention windows, and storage budget. The only ceiling is the server you put it on.

Everything that should
be there, is.

No "coming soon." No upgrade tier hiding the basics. The full product, on day one.

Real-time

Inspection in under 200ms.

Webhooks appear in the dashboard via WebSocket. No refresh, no polling, no waiting.

Replay

One-click resend.

Send any historical webhook to any target URL with the original signature preserved.

CLI

Localhost forwarding.

A single Go binary tunnels webhooks to your dev machine. Five platforms supported.

Endpoints

Multi-endpoint by design.

Spin up a fresh subdomain per integration, project, or environment. No tier limits on Pro.

Auth

Team-ready out of the box.

JWT auth with refresh-token rotation. API keys for the CLI. Audit-friendly from day one.

API

Full HTTP API.

Anything the dashboard does, your scripts can do. Documented OpenAPI at /api/docs.

A terminal,
the way it should be.

$ hookshelf forward stripe-prod 3000 Connected to wss://app.hookshelf.dev Forwarding stripe-prod → http://localhost:3000 [15:42:01] POST /webhook/stripe 200 OK (42ms) [15:42:14] POST /webhook/stripe 200 OK (38ms) [15:43:02] POST /webhook/refunds 200 OK (51ms) [15:43:47] POST /webhook/customer 200 OK (44ms)
macOS Intel · ARM Linux x64 · ARM Windows x64
install with one line · curl -fsSL https://hookshelf.dev/install-cli.sh | sh

Two licenses.
Both yours forever.

Pay once on CodeCanyon. Lifetime updates. No subscriptions, no usage fees, no surprises.

Regular License
$179
one-time payment
For your team. One installation, unlimited internal users.
  • Single domain deployment
  • All features included
  • Lifetime updates
  • 6 months support
Buy Regular →
Need it set up for you? Drop an email to support@hookshelf.dev and we'll take it from there.
Email us →

The honest ones.

What kind of server do I need?
Any modern VPS works — DigitalOcean, Hetzner, Vultr, Contabo, AWS Lightsail. The minimum is 2 vCPU and 4 GB RAM. Most users run on a $24/month droplet and never think about it again.
Do I need any special ports or firewall rules?
Just 80 and 443. No SMTP. No exotic outbound traffic. If your VPS can serve a website, it can run HookShelf.
How does the wildcard DNS work?
Each endpoint gets its own subdomain — abc123.yourdomain.com. We provide a one-step Cloudflare setup (free tier works), and the installer handles wildcard SSL via Let's Encrypt automatically. Full guide is in the docs.
Can I run this as my own SaaS?
Yes — that's exactly what the Extended License is for. You get the multi-tenant build, the admin panel, Stripe billing, and the right to rebrand and resell. No revenue share, no per-customer fees.
Can you set it up for me?
Yes — drop an email to support@hookshelf.dev after you purchase. We provision your droplet, configure DNS, install HookShelf, set up wildcard SSL, create your admin user, and hand you the credentials. End to end, you're running within 24 hours.
What's on the roadmap?
v1.1 (within 2 weeks): webhook filtering, signature verification helpers, Razorpay/Paddle/Paystack billing. v1.2: Slack/Discord notifications, analytics dashboard. v2: team workspaces, custom domains per tenant. Lifetime updates means you get all of it.

Stop trusting someone else's tunnel
with your production secrets.

Install in five minutes. Yours forever.

Get on CodeCanyon →