Get a working .dev URL before your coffee cools

Quickstart

Real .dev hostname, real HTTPS cert, no /etc/hosts or mkcert.

1

Create a free account

Sign up at local.dev — no credit card. Free includes up to 3 stable random subdomains (e.g. silver-mountain-734.local.dev), 3 concurrent tunnels, and 5 GB of bandwidth per month.

Create account
2

Install the CLI

Download the dodev binary for your platform:

$ curl -fsSL https://local.dev/install.sh | sh

Or build from source if you have Rust: cargo install --git https://github.com/dodotdev/do-dev-unified --path tools/dodev-cli/cli

3

Log in

Authenticate the CLI against your local.dev account. Opens your browser, signs you in via WorkOS, drops a token in your OS keychain.

$ dodev login Opening browser for authentication... ✔ Logged in as you@example.com
4

Start a tunnel

Start your local server (or any HTTP service on a port), then expose it:

$ dodev local http 3000 ✔ Tunnel active Public URL: https://silver-mountain-734.local.dev Forwarding: https://silver-mountain-734.local.devhttp://localhost:3000

That's it. Drop the URL into Google OAuth, Stripe webhooks, Slack slash commands, or anything else expecting a real public HTTPS endpoint.

5

Claim a custom namespace (Personal — $5/mo)

Upgrade to Personal and claim a custom namespace like tim.local.dev. You then get unlimited subdomains underneath it — webhook.tim.local.dev, stripe.tim.local.dev, whatever you want.

$ dodev local http 3000 --subdomain webhook.tim Forwarding https://webhook.tim.local.devhttp://localhost:3000
Upgrade to Personal →

What's included on the free plan?

Up to 3 stable random subdomains
3 concurrent tunnels
5 GB bandwidth / month
Browser-trusted HTTPS
Works with OAuth Providers
Webhook testing (Stripe, GitHub, Twilio, …)

Want a custom namespace, more concurrency, or higher bandwidth? See pricing.