Stable webhooks. Replay. Safe deploys.

Get a permanent webhook URL in seconds. No signup. No config. Just works.

Everything You Need for Webhook Debugging

From instant URL generation to AI-powered investigations. All the tools to ship with confidence.

Stable Endpoints

Your webhook URL never changes. Update your code, keep your integrations.

Smart Search

Find webhooks by meaning, not just text. Search "payment failed" and find what you need.

Investigations

Track issues, auto-link related events, get AI-suggested causes from past resolutions.

Live Monitor

Watch events stream in real-time. Catch issues the moment they happen.

Replay Requests

Missed a webhook? Replay it. Test edge cases without waiting for real events.

Anomaly Detection

Automatic severity scoring. Know which issues are noise and which need attention.

Why not ngrok?

ngrok
HookTunnel
URL changes on restart
Permanent stable URL
No request history
Full call trace with replay
Local tunnel only
Production-ready from day one

How It Works

1

Generate

Click the button. Get your stable webhook URL instantly.

2

Configure

Paste the URL into Twilio, Stripe, or any webhook provider.

3

Monitor

Watch events arrive. Debug. Replay. Ship with confidence.

Need more details? Check out our documentation.

Powerful CLI for Every Workflow

Forward webhooks to localhost, stream logs in real-time, and manage hooks across dev, staging, and production.

Forward to Localhost
$ npx hooktunnel-cli connect dev 3000
šŸ”— HookTunnel
   Environment: dev
   Local port: 3000

āœ“ Forwarding to http://localhost:3000

[12:00:01] POST /webhook 200 (45ms)
[12:00:05] POST /webhook 200 (32ms)
Stream Logs in Real-Time
$ npx hooktunnel-cli logs --follow
Streaming logs from all hooks...

[prod] POST /h/abc123  200  1.2KB
       Provider: twilio
       Body: {"CallSid":"CA..."}

[dev]  POST /h/xyz789  200  0.8KB
       Provider: stripe
Manage Hooks
$ npx hooktunnel-cli hooks list --env prod
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│ Hook ID      │ Provider │ Reqs   │
ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¼ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¼ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤
│ abc123       │ twilio   │ 1,234  │
│ def456       │ stripe   │ 567    │
│ ghi789       │ generic  │ 89     │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”“ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”“ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
Multi-Environment Support
# Development
$ hooktunnel connect dev 3000

# Staging
$ hooktunnel connect staging 3000

# Production (view-only logs)
$ hooktunnel logs --env prod --follow

# Check connection status
$ hooktunnel status

Simple Pricing

Free

$0
  • 1 webhook URL
  • 100 requests/day
  • 24-hour event history
  • Smart Search
  • Live Monitor
  • Investigations
Recommended

Pro

$19/mo
  • 10 webhook URLs
  • Unlimited requests
  • 30-day event history
  • Request replay
  • Payload storage
  • Priority support

Ready to get started?

Generate your first webhook URL in seconds. No signup required.