New
Public URLs on custom domains!

Develop apps with Public URLs and .local domains

Save 50+ hours of development
product-image

See why LocalCan is #1 Ngrok alternative for development

In app review form
    
4.8
Product of the Day
    
5.0
Trusted by 1000+ developers

LocalCan is amazing ❤️

Best purchase I made this week @LocalCanApp

I tried so many alternatives and this is has been the best by far!

Working with webhooks instantly goes from 🤬 to 🤩

(not affiliated, just an amazing app!)

For my @webflow folks who have never heard of ngrok…

Been loving @LocalCanApp as an easy way to serve local code to my dev websites. Works with all browsers (no CORS or https errors) and you can assign a Public URL in one button click which makes it super easy to test your dev code on mobile devices.

Do yourself a favour, stop messing with ngrok and just use @LocalCanApp. I’ve been using it to test some internal webhooks and it’s wonderful

Okay, @LocalCanApp is my new favourite developer tool.

I am working on a realtime feature with web app and phones, where it was mandatory for me to have https and the .local urls work so perfectly.🤌

I was super impressed with the ease of @LocalCanApp It made me want to give them money rather than fiddle with configuration. And because it fits my existing use of .local domains in my etc. hosts for each project.

This tool is a must for any SaaS developer ✨

Replaces ngrok and now makes testing webhooks locally an absolute delight.

This tool is a must for any SaaS developer ✨

Replaces ngrok and now makes testing webhooks locally an absolute delight.

How it works

Publish a domain to expose localhost project to a local network or the whole internet!

product-image

Publish a domain e.g. www.myapp.local from your MacBook, and it will be visible to all devices in your local network ⟶ pointing to your MacBook.

Persistent Public URLs

Public URLs securely expose your localhost projects to the internet. It's an easy way to share them with your clients and stakeholders, test webhooks, OAuth integrations

and more. Use localcan.dev or your own custom domain.

product-image

Unlimited local domains

Local domains .local are special top-level domains TLDs used in local or private networks. They are the most efficient way when you want to test your apps over https or on different devices connected to your Wi-Fi. You can publish unlimited number of .local domains on your local network.

product-image

Inspect traffic & test webhooks

Examine network traffic of your apps from local domains and public URLs. Tests webhook functionality, replay, and replay with modifications to evaluate system responses and traffic integrity.

product-image
Although LocalCan is framework agnostic, it’s been fully tested with:

Pricing

For individuals and teams. 14-days money back guarantee.

Single license
$67 /once
Features
1 device (1 seat)
5 Public URLs
2 custom domains in Public URLs
Unlimited .local domains & wildcard
Automatic https
Inspect traffic & replay requests
One year of free updates
Best for indie developers with 1 device
Save $47
Personal license
$87 /once
Features
2 devices (2 seats)
10 Public URLs
4 custom domains in Public URLs
Unlimited .local domains & wildcard
Automatic https
Inspect traffic & replay requests
One year of free updates
Best for indie developers with multi-device
LocalCan for teams
$45 /once
Features
3 devices, then $15/device/mo
All in single license
Unlimited Public URLs
Unlimited custom domains
Team-level custom domains
Public URLs access control Soon
Proiority support
Best for teams & agencies
Prices in USD. VAT may apply. Secure payment via Lemon Squeezy. macOS 10.13+ Required.
How does license work?

When you purchase a LocalCan license, you can use it indefinitely without any additional fees. This means you won't need to renew your license or make any regular payments to continue using it.

You can move a licenses between devices, but you must first deactivate the license on the current device before activating it on a new one.

What does the number of devices mean?

There is no limit to the number of devices that can access ".local" domains on the local network. However, LocalCan can only be installed on a limited number of devices that publish ".local" domains in your local network.

Is there a limit on the number of local domains or Public URLs?

You can publish as many local domains as you want on your local network. All of them will point to the device on which LocalCan is running.

You can also publish as many ephemeral Public URLs as you want, and up to 5 persistent Public URLs on localcan.dev domain. Persistent Public URLs are reserved for you after you pause them, for up to 5 days.

Can I get a refund?

Yes, there is a 14-day money-back guarantee. No questions asked. Send your request to support@localcan.com and I love to hear your feedback too!

FAQ

How Public URLs work?

Public URLs use SSH tunnels under the hood. They are a convenient way to share your work with clients, stakeholders, and for testing. By simply creating a Public URL, you can share your projects, test webhooks, OAuth, and other functionalities with just one click.

However, it's important to note that creating a public URL will expose your project to the internet. These URLs are specifically designed for development purposes, allowing you to easily showcase your app or server that's running on your computer. This means that you can share your work with others and receive feedback or make tests, all while keeping your development environment accessible via a web address.

Persistent vs. ephemeral Public URLs, what is the difference?

Persistent Public URLs are reserved for you for up to 5 days (or indefinitely when using with custom domains) after you pause them or turn off your computer, allowing you to resume and use them the next day. Moreover, they are short and based on your project name e.g. myapp-1234.localcan.dev. It's important to note that while you actively use them, there is no expiry date.

Ephemeral public URLs are temporary, longer URLs that change every time you open LocalCan and are provided by the free Cloudflare Tunnel service.

How .local domains work?

LocalCan uses mDNS behind the scenes – it's a decentralized, peer-to-peer protocol commonly used in local networks and supported by all typical home network routers.

Moreover, LocalCan comes with a built-in Reverse Proxy server that allows you to handle HTTPS and HTTP connections including WebSockets support that are commonly used for hot-reloads in development mode e.g. by Next.js, Vite.js and others.

How is the HTTPS enabled in .local domains?

LocalCan automatically generates self-signed Root Certificate and then issues server certificates for your .local domains. When using built-in Reverse Proxy, all you need to do is to trust the Root Certificate. You can also opt-out of using Reverse Proxy and manually add server certificates to your app. This can be useful if you already use a reverse proxy e.g. NGINX in your development environment to handle HTTPS termination.

Who can access .local domains published by LocalCan?

All devices connected to the local network.

Will it work in my Wi-Fi / local network?

Most likely, yes! Majority of routers support mDNS. To be 100% sure, check your router's manual or try the Trial version.

Although .local domains will always work when accessing from the same device, accessing from other devices won't work in following networks: Mobile Data Networks, Public Networks and networks with strict firewalls.

How much memory does LocalCan use?

LocalCan uses <100MB in Tray only mode and ~150MB in Tray + window mode

Develop your apps with .local domains and persistent Public URLs