A real .dev hostname for your laptop
Share what's on your laptop with a coworker, a client, your phone, or an OAuth provider — all on a real HTTPS URL. local.dev gives you tim.local.dev — yours forever, $7/mo. Or a free random one like silver-mountain-734.local.dev.
How it stacks up
Versus the tools developers already use to tunnel from localhost.
| Feature | local.dev | Leading tunnel tool | Cloud-vendor tunnel | Open-source alt |
|---|---|---|---|---|
| Stable URL across restarts | Yours forever | Random each restart (free) | Yours | Random |
| Real .dev hostname | ||||
| OAuth-trusted HTTPS | Self-signed | |||
| Free plan | 5 GB / mo | 1 GB / mo | Unlimited | Unlimited |
| Paid Personal | $7 / mo | $8 / mo | Free | Free |
| No DNS / config / certs to manage | Some setup | |||
| Built for dev (.dev TLD) |
Competitor pricing and free-tier figures published at time of writing; check their docs for current values.
One URL. Everyone sees what you're building.
From your laptop, on a real HTTPS URL — share with anyone, on any device, anywhere. No deploy. No VPN. No screenshare.
Share with a coworker, instantly
Send one link in Slack. Your PM, your designer, your QA lead — anyone opens your in-progress feature in their browser. No deploy needed. No 'works on my machine'. Same URL every time so it's safe to bookmark.
Demo to a client without screensharing
Agencies and freelancers: drop your client a link the moment a feature is ready. They click it, see the real app, leave feedback — on their phone, their tablet, their work laptop. No Zoom. No deploy gate. No staging environment to spin up.
Test on your phone (or anyone's phone)
Your .local.dev URL is on the public internet. Open it on your iPhone over LTE, your Android tester, your client's flip phone — same URL, real HTTPS, no /etc/hosts, no QR code dance.
Design reviews on the live thing
Drop a link in Figma comments or a design Slack channel. Reviewers click, click around the actual interactive app — not screenshots. Comments come back grounded in reality.
OAuth on localhost. First try.
Google, GitHub, Apple, Microsoft, Okta, WorkOS — every provider accepts a real .dev redirect URI. No more pasting localhost workarounds into Google Cloud Console.
Webhooks that don't break on restart
Set your Stripe, GitHub, Slack, or Twilio webhook URL once. Restart your dev server, your laptop, your week — the URL stays the same.
What you actually get
Real HTTPS
Public Let's Encrypt cert covering *.local.dev. Trusted by browsers and OAuth providers, out of the box.
Persistent subdomain
Your random subdomain stays the same across restarts on Free. Claim a namespace like yourname.local.dev on Personal — plus unlimited nested subdomains under it.
One install, one command
curl -fsSL https://local.dev/install.sh | sh, then "dodev local http 3000". macOS, Linux, Windows.
Free for solo work. $7 for your own name.
No credit card for Free. Cancel anytime.
- 3 random stable subdomains
- 3 concurrent tunnels
- 5 GB bandwidth / month
- Real HTTPS, OAuth-ready
- Your own namespace (you.local.dev)
- Unlimited nested subdomains
- 5 concurrent tunnels
- 50 GB bandwidth / month
- Shared <acme>.local.dev namespace
- 10 concurrent tunnels
- 100 GB bandwidth / month
- SSO, audit log
See full pricing details → · Enterprise (bring-your-own domain, dedicated infrastructure): contact us
Questions developers actually ask
How is this different from the other tunnel tools?
Three real differences. (1) You get a real .dev hostname — yours, on the Personal plan, forever. Other tools give you a random subdomain on their own brand that changes when you restart. (2) The hostname works with OAuth providers without manual approval — local.dev is on the public Internet with a trusted Let's Encrypt cert. (3) Pricing is anchored at developer-individual levels ($7) instead of business tiers.
Does it work for WebSocket connections?
Yes — HTTP and WebSockets ride the same tunnel. We don't currently support raw TCP / UDP / SIP — those are on the v2 PRO roadmap if there's demand.
Can I run different services on different ports under the same namespace?
Yes — and this is the upsell for Personal. Once you claim a namespace (e.g. acme.local.dev), every subdomain under it is yours. Run separate CLIs in separate terminals: `dodev local http 3000 -s web.acme`, `dodev local http 8200 -s api.acme`, `dodev local http 5135 -s webhook.acme`. Three independent tunnels, three different ports, all under acme.local.dev. No need to pre-register the leaves.
Can I test on my phone?
Yes. Your .local.dev URL is public, so any device on any network can hit it. Common pattern: dev on your laptop, test responsive on your phone over LTE, share with a teammate via Slack — same URL.
Will my URL stop working when I close my laptop?
While your machine is off, the URL returns a friendly "local server is down" page. The hostname itself stays reserved to you — start the CLI again and it resumes.
Can I bring my own domain?
Yes, on the Enterprise tier. Point dev.acme.com at our SBC and we issue + renew the cert. Ask us at /contact.
How do I cancel?
Dashboard → Manage subscription → Cancel. You keep your features through the period you've already paid for. Custom namespaces stay locked-to-you for 30 days afterward in case you re-upgrade, then auto-release.
Open source?
The CLI is open source on GitHub. The tunnel infrastructure is proprietary — that's what you're paying for. Source links in the footer.
Built on infrastructure you already trust
Get a working .dev URL before your coffee cools.
Free. No card. Real HTTPS. Real OAuth. Thirty seconds.