Most-used CLI command

CLI Tunnel for Webhook Development

Expose your localhost to the internet with a single command. Stripe, GitHub, Shopify, Twilio — any provider can deliver webhooks to your local dev server over a secure HTTPS URL.

Your subdomain is persistent. Configure it once in Stripe, and it stays the same every time you restart the tunnel — no more URL resets. Looking for a comparison? See how Hooklistener compares to ngrok.

Start Tunnelling
$hooklistener tunnel --port 3000
terminal — -zsh
~/my-apphooklistener tunnel --port 3000
Tunnel Status ● Online
Forwarding https://my-api.hook.eventshttp://localhost:3000
Dashboard https://app.hooklistener.com/cli
Live requests
POST/api/webhooks/stripe200 OK18ms
POST/api/webhooks/github200 OK12ms
POST/api/webhooks/shopify...

More than just a pipe

Hooklistener tunnels are integrated with the full webhook debugging platform. Every request is captured, searchable, and replayable.

Persistent Subdomains

Reserve a subdomain like my-api.hook.events. It stays the same across restarts — configure Stripe once and forget about it.

Built-in Request Inspection

Every request through the tunnel is captured with full headers, body, and timing. Search and filter from the dashboard.

One-Click Replay

Missed a webhook while your server was down? Fix the bug and replay the exact request from your history.

Up to 60-Day History

Request history is retained — not just while the tunnel is running. Come back tomorrow and your payloads are still there.

Team Collaboration

Share tunnel URLs and captured requests with teammates. Role-based access keeps secrets masked.

Secure by Default

HTTPS everywhere. TLS terminates at the edge so your local server can run plain HTTP. All traffic encrypted in transit.

Why a persistent subdomain matters

The biggest pain with ngrok's free tier is URL resets. Hooklistener solves this with static subdomains like my-api.hook.events that survive restarts.

No Stripe reconfiguration

With ngrok free, every restart generates a new URL — and you have to update Stripe, GitHub, or whatever provider you configured. With a persistent subdomain, your webhook URL stays the same forever.

Stable CI and staging flows

Hard-code the tunnel URL in your test harness or staging environment. It never changes, so your automated tests and CI pipelines keep working across restarts.

Share with your team

Give your persistent URL to a teammate or paste it in docs. It resolves to whoever is running the tunnel, making pair debugging straightforward.

No URL churn in third-party dashboards

Every webhook provider has a settings page where you paste the endpoint URL. With a persistent subdomain, you touch that page once — not every time you restart your dev server.

Up and running in 60 seconds

Four commands from install to receiving your first webhook locally.

1

Install the CLI

Install Hooklistener globally with npm. Works on macOS, Linux, and Windows.

$npm install -g hooklistener
2

Authenticate

Log in once to link the CLI to your account. Anonymous tunnels work without login, but you need an account for persistent subdomains.

$hooklistener login
3

Start the tunnel

Point the tunnel at your local port. You get a public HTTPS URL immediately. Every request is captured in your dashboard.

$hooklistener tunnel --port 3000
4

Configure your provider

Paste the tunnel URL into Stripe, GitHub, Shopify, or any webhook source. With a persistent subdomain, you only do this once.

webhook.site alternative

Graduating from webhook.site (RequestBin)? Hooklistener takes you further.

Move from one-off bins to a production-grade webhook platform with replay, forwarding, and monitoring built in. Compare features side-by-side and migrate in minutes.

Keep every payload

Persist webhook history for 14+ days, search instantly, and replay to any environment.

Forward & transform

Send events to QA, staging, and production with conditional routing and transformations.

Built for teams

Invite collaborators, mask secrets, and stay audit-ready—no public bins or shared tokens.

Comparison FAQs

How does this compare to ngrok?

ngrok's free tier resets your URL on every restart. Hooklistener offers persistent subdomains, built-in webhook inspection, replay, and team sharing — included in the platform.

Can I use this for production traffic?

Tunnels are designed for development and testing. For production webhooks, use a Hooklistener endpoint directly — no tunnel needed.

Is there a bandwidth or request limit?

Free tunnels have generous limits for development use. Pro and Team plans remove limits and add persistent subdomains with extended retention.

Common Questions

How is this different from ngrok?
Hooklistener tunnels include a built-in webhook debugger, replay, and team collaboration. Your subdomain is persistent on paid plans — no URL resets. For a detailed comparison, see our ngrok alternative page.
Is the tunnel free?
Yes. Free tunnels give you an HTTPS URL with request inspection and history. Persistent subdomains (e.g., my-api.hook.events) are available on Pro and Team plans.
Does the URL change when I restart the tunnel?
On the free plan, you get a random subdomain each session. On Pro and Team, your subdomain is static — restart as many times as you want and the URL stays the same. No need to reconfigure Stripe or any other provider.
What protocols are supported?
HTTP, HTTPS, and WebSocket connections are all supported. The tunnel terminates TLS at the edge, so your local server can run plain HTTP on localhost.
Can I inspect requests that pass through the tunnel?
Every request is captured in the Hooklistener dashboard with full headers, body, timing, and response. You can search, filter, replay, and share any request with your team.
Does it work with Stripe, GitHub, Shopify, etc.?
Yes. Any service that sends HTTP webhooks works. Point the provider at your tunnel URL and requests flow to your local server in real time.
Ready to start?

Start debugging webhooks
in under a minute

Create your first Debug Endpoint, set up a Monitor, or tunnel webhooks to localhost. The complete webhook toolkit is ready when you are.

Start free and upgrade for up to 60 days of history, CLI access, and more. No credit card required.

Debug Endpoints
Monitors
Email Inboxes
CLI