Share local web services
via secure tunnels

Share local web services
via secure tunnels

Expose is a localhost tunnel that gives your local sites, APIs and webhook endpoints a public HTTPS URL through any firewall or VPN. Secure and without cumbersome network configuration.

curl -fsSL https://expose.dev/install.sh | sh irm https://expose.dev/install.ps1 | iex
Trusted worldwide

Used by teams around the world

Used by teams around the world
Warner Bros. Discovery Pfizer Cisco Shopify Sony trivago Coca-Cola IBM Maersk

Simple, secure
and open source

The Expose platform at expose.dev is the managed Expose service and gives you a hassle-free experience when sharing your local development environment. We take care of TLS/SSL certificates for your tunnels, manage access of your team, and run a global network of Expose servers for fast connections.

If you prefer to roll your own infrastructure, you can host the open source Expose core on your own.

Working with WebHooks →

Receive WebHooks on your local web development environment and replay them. Test payment providers and external APIs.

Painless mobile devices testing

Use the publicly accessible URL to open a site of your development machine without deploying it to a web server on the internet.

Seamless collaboration with a click

Get quick feedback from your team without deploying the site to a web server on the internet or hop on a screen sharing call.

Testimonials

Loved by thousands of developers

Loved by thousands of developers
Ben Holmen
Senior Engineer at Zillow

Expose makes it so simple to access your development environment from your phone or a remote server. It's an essential part of my toolkit!

Johannes Güntner
Creator of CustomBlocks

Expose simplifies my development process like nothing else. Whether it’s for quick client feedback, team collaboration, or cross-platform testing, it’s reliable, fast, and incredibly easy to use.

Eric L. Barnes
Founder of Laravel News

Expose is the absolutely easiest way to share your local setup with anyone in the world. It’s so great for getting feedback.

Sebastian Schlein
Founder of Beyond Code

Expose is a fantastic tool for sharing your local development environment. It's a must-have for any developer.

Dries Vints
Engineer at Laravel

Webhook tunneling was never as easy as this before! I use Expose for all my apps.

Simon Bennett
Founder of Packetly

Using Expose is easier than setting up port forwarding in my router, even with a static IP. Packetly is heavily WebHook driven and I can't imagine building APIs without it.

Pricing

Fantastic for freelancers,
top-notch for teams

Fantastic for freelancers,
top-notch for teams
Hobby Get up and running with a free account. No card required.
Free
Try for free What's included
  • TLS/SSL encryption
  • Time limit
  • Random URLs
  • Single EU server
Pro Get up and running with a free account. No card required.
$79 per user per year*
Register now
What's included
  • TLS/SSL encryption
  • No time limit
  • Access control
  • Persistent URLs
  • Custom domains and subdomains
  • Reserved subdomains
  • Global server network
Team Get up and running with a free account. No card required.
$229 per team per year*
Register now What's included
  • Everything in Pro
  • Priority support
  • Up to 10 users
* All prices are net prices and local taxes and VAT may be added in the checkout.
You can remove VAT by adding your VAT ID.
FAQ

Commonly asked questions

How do I share localhost with Expose?

Install the Expose client with one command, then run "expose share http://localhost:3000" (or the port of your local server). Expose prints a public HTTPS URL that forwards every request to your machine. The first time, it opens the browser so you can log in or create a free account.

Is Expose free?

Yes. The free plan gives you random URLs on our server in the EU with a time limit per connection, and needs no credit card. Expose Pro removes the time limit and adds custom and reserved subdomains, custom domains and the global server network.

How is Expose different from ngrok?

Expose has flat yearly pricing that includes custom domains and reserved subdomains, shows no warning page in front of your site, and comes with a local request dashboard that can replay webhooks. It also has an MCP server so coding agents can read the requests that reached your tunnel.

Does Expose work with my language or framework?

Yes. Expose forwards HTTP traffic to any local server, so it works with Node.js, Next.js, Vite, Django, Rails, Laravel, Go and everything else. The client is a single binary for macOS, Linux and Windows with no dependencies.

Can I test webhooks on my local machine?

Yes. Point Stripe, GitHub, Shopify, Twilio or any other provider at your Expose URL. The dashboard at http://127.0.0.1:4040 shows every request and response, and you can replay a request, with modifications, without triggering the webhook again.

Can I keep the same URL every time?

Yes, with Expose Pro. Use "--subdomain=name" for a custom subdomain, reserve it so nobody else can take it, or use your own domain. This keeps webhook endpoints and OAuth callback URLs stable between sessions.

Do I need to fiddle with my router?

No. Expose creates a connection between our servers and your machine, so you don't have to open any ports. If someone goes to the shared site, they access our infrastructure, not your machine directly.

Will it work even though I am behind a firewall?

Yes. The connection between our infrastructure and your machine works even if you are behind a firewall or VPN. It only shares a specific port on your machine, and you can close it any time.

What's your refund policy?

We generally offer refunds within 14 days of your purchase. Email us at [email protected] if you aren't happy with Expose and we'll find a solution.

Can I get an invoice?

Yes. We use Paddle as our payment provider and they send you an invoice after your purchase. You can also download the invoice from your account.

How do I cancel my subscription?

Log into your account, or create one with the email address of your purchase, and head over to the billing area.
By the creators of Expose

The perfect match for Expose

Laravel Herd
Laravel Herd

Herd is the standard local development environment for Laravel developers on macOS and Windows. It ships with a native Expose integration and you can share any local site via Expose with a single command or click. Working with WebHooks or sharing your current project has never been easier.

Get Herd