The URL is yours. Forever.

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.

.local.dev
Free plan available · No credit card · 30-second install
~/code/myapp
# One curl. Then one command.
$ curl -fsSL https://local.dev/install.sh | sh
installing to ~/.cargo/bin/dodev
$ dodev login
→ opened browser, signed in
$ dodev local http 3000
Using subdomain: silver-mountain-734.local.dev
✓ Tunnel active
https://silver-mountain-734.local.devlocalhost:3000
# Send it to a coworker. Or a client.
# Or paste it into Google OAuth, Stripe webhooks.
# Real HTTPS. Works on any device.

How it stacks up

Versus the tools developers already use to tunnel from localhost.

Featurelocal.devLeading tunnel toolCloud-vendor tunnelOpen-source alt
Stable URL across restartsYours foreverRandom each restart (free)YoursRandom
Real .dev hostname
OAuth-trusted HTTPSSelf-signed
Free plan5 GB / mo1 GB / moUnlimitedUnlimited
Paid Personal$7 / mo$8 / moFreeFree
No DNS / config / certs to manageSome 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.

Free
$0
  • 3 random stable subdomains
  • 3 concurrent tunnels
  • 5 GB bandwidth / month
  • Real HTTPS, OAuth-ready
Get started
Personal
$7/mo
  • Your own namespace (you.local.dev)
  • Unlimited nested subdomains
  • 5 concurrent tunnels
  • 50 GB bandwidth / month
Upgrade
Team
$15–20/mo
  • Shared <acme>.local.dev namespace
  • 10 concurrent tunnels
  • 100 GB bandwidth / month
  • SSO, audit log
Contact Us

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

Cloudflare edge network·Let's Encrypt HTTPS·WorkOS auth·Stripe billing

Get a working .dev URL before your coffee cools.

Free. No card. Real HTTPS. Real OAuth. Thirty seconds.