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?
How It Works
Generate
Click the button. Get your stable webhook URL instantly.
Configure
Paste the URL into Twilio, Stripe, or any webhook provider.
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.
$ 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)$ 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$ npx hooktunnel-cli hooks list --env prod
āāāāāāāāāāāāāāāā¬āāāāāāāāāāā¬āāāāāāāāā
ā Hook ID ā Provider ā Reqs ā
āāāāāāāāāāāāāāāā¼āāāāāāāāāāā¼āāāāāāāāā¤
ā abc123 ā twilio ā 1,234 ā
ā def456 ā stripe ā 567 ā
ā ghi789 ā generic ā 89 ā
āāāāāāāāāāāāāāāā“āāāāāāāāāāā“āāāāāāāāā# Development
$ hooktunnel connect dev 3000
# Staging
$ hooktunnel connect staging 3000
# Production (view-only logs)
$ hooktunnel logs --env prod --follow
# Check connection status
$ hooktunnel statusSimple Pricing
Free
- 1 webhook URL
- 100 requests/day
- 24-hour event history
- Smart Search
- Live Monitor
- Investigations
Pro
- 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.