AI-native local dev environment

 ██████  ██    ██ ███    ██    ██████  ███████ ██    ██
 ██   ██ ██    ██ ████   ██    ██   ██ ██      ██    ██
 ██████  ██    ██ ██ ██  ██    ██   ██ █████   ██    ██
 ██   ██ ██    ██ ██  ██ ██ ██ ██   ██ ██       ██  ██
 ██   ██  ██████  ██   ████ ██ ██████  ███████   ████

Claude POWERED BY CLAUDE

optional — works great without it too

One dashboard for all your services. Automatic domains, SSL, reverse proxy, and AI crash diagnosis. Single binary. Zero config.

$ curl -fsSL https://getrun.dev/install.sh | bash copy

macOS & Linux · Rust binary · view source

⚡ < 30s setup
📦 0 config files
💻 macOS & Linux
🏭 Single binary
scroll

You know the drill

6 terminal tabs. 6 start commands. Forget which port is which. "Address already in use." Every. Single. Morning.

MAMP Pro
nginx.conf
docker-compose.yml
/etc/hosts by hand
mkcert + openssl
Nah.
3/4 services  😎  vibing
[a] add service  [n] new project  [e] rename
[s] start  [x] stop  [p] pause routing  [r] restart
[/] ask the AI anything
[q] quit
2 projects  configured  v0.3.0
© 2026 Daniel Tamas — danieltamas.com
projects service url local mem cpu WAM 2 services win.wam.app https://win.wam.app localhost:5111 42M 0.0% api.wam.app https://api.wam.app localhost:4000 38M 2.1% side-project 1 service 😌 backend bro, backend is ded. port 3000 is already taken. press [f] to let me fix it
/ ask claude something...

Everything you need, nothing you don't

🌐

Automatic local domains

Add a project, get myapp.local with wildcard subdomains. Managed via /etc/hosts — no DNS hacks.

🔒

Zero-config SSL

Self-signed certs generated in pure Rust. HTTPS on every local domain, with green padlock. No mkcert, no OpenSSL.

🔀

Reverse proxy

SNI-based HTTPS routing. api.myapp.local maps to localhost:4000. Hot-updatable, no restarts.

📊

Live resource stats

CPU% and memory per service, updated every 2 seconds. Know exactly what's eating your RAM.

🔍

Smart project scanning

Point it at a folder. It finds package.json, Cargo.toml, go.mod — and suggests the right start command.

💀

Personality-driven UX

Mood system reflects health at a glance. Crash messages that actually tell you what happened — with suggested fixes.

Up and running in 30 seconds

1

Install

One curl command. Downloads the binary, sets up the hosts helper, configures port forwarding. Done.

2

Add a project

Press [a], type a name. You get a .local domain with SSL certs generated instantly.

3

Point at your code

Press [a] again, enter the folder path. Run.dev scans it, detects the framework, suggests the start command and port.

4

That's it

Your service is running on a pretty HTTPS URL. Add more services, more projects. They all show up in one dashboard.

Claude Code built in

Run.dev integrates with Claude Code, Anthropic's local CLI agent. When things break, Claude reads the logs and tells you why. Everything stays on your machine.

🔍

Crash diagnosis

A service dies. Claude reads the stderr, understands the error, and explains what went wrong and how to fix it.

💬

Debug sessions

Press /, ask anything. Claude knows your project structure, routes, and ports. Answers in context.

Auto-fix

Port conflicts, missing modules, dead dependencies. Press [f] and run.dev handles the common stuff.

Optional — works perfectly without it. Disable with --no-ai.

Frequently asked questions

run.dev is a single Rust binary that replaces your entire local dev environment setup. Instead of juggling terminal tabs, nginx configs, docker-compose files, and manual /etc/hosts entries, you get one dashboard that manages all your services, gives them real HTTPS domains, and monitors everything. Think of it as "what if someone built the perfect local dev experience from scratch in 2026." You install it with one command, add your projects, and every service gets a pretty URL with SSL, live resource monitoring, and crash recovery — all from one TUI dashboard.
Docker Compose orchestrates containers. run.dev manages processes directly on your machine — no containers, no virtualization overhead, no Docker daemon eating 4GB of RAM in the background. Your services run natively, exactly like they would if you typed the command yourself. run.dev just handles everything around them: domains, SSL, reverse proxy, process monitoring, and crash recovery. If your workflow is "I run npm run dev and cargo run in a bunch of terminals," run.dev is for you. If you need containerized deployments, Docker is for you. They solve different problems.
Not yet. macOS and Linux only. WSL2 might work but isn't officially tested or supported. Windows native support is on the roadmap, but the /etc/hosts and port forwarding mechanics are fundamentally different on Windows and need their own implementation. If you're on Windows with WSL2, give it a shot and let me know how it goes.
Yes. The current version is fully open source under the MIT license — the code is on GitHub. No telemetry, no gating. I may introduce a Premium version down the line with advanced features, but the open-source core will always be free.
Anything that runs with a shell command. run.dev has smart detection for Node.js (package.json), Rust (Cargo.toml), Go (go.mod), Python/Django (manage.py), Ruby/Rails (Gemfile), and Docker Compose files. But you can add any service that starts with a command — PHP, Java, Elixir, whatever. If you can type it in a terminal, run.dev can manage it. It also auto-detects ports from command flags, .env files, and framework defaults.
run.dev generates trusted SSL certificates automatically using mkcert (if available) or its built-in pure-Rust certificate generator (rcgen). When you add a service, it creates a certificate for your domain, configures a reverse proxy with SNI-based routing, and everything just works — green padlock in the browser, no warnings, no manual trust steps. Certificates auto-renew before expiry. The whole thing is zero-config: add a service, get HTTPS. That's it.
No. The installer downloads a prebuilt binary for your platform. If prebuilt binaries aren't available for your architecture, the installer will automatically install Rust and build from source — you don't need to do anything manually. Once installed, run.dev is a single binary with zero runtime dependencies. No Node, no Python, no Docker, no nothing.
run.dev integrates with Claude Code — Anthropic's local CLI agent — because it's the only AI that runs entirely on your machine. Your code and logs never leave your system. Here's where it helps: when a service crashes, Claude reads the stderr and explains what actually went wrong instead of just showing you an exit code. Press / in the dashboard and ask anything about your running services — it knows your project structure, routes, and ports. For common errors like port conflicts or missing modules, it suggests a one-key fix. That said, run.dev works flawlessly without any AI. Every feature — the dashboard, domains, SSL, proxy, process management — is fully functional on its own. The AI is a layer on top, not a dependency. No API key needed. Disable anytime with --no-ai or just don't configure it.
The installer is fully transparent about everything it touches. It installs the binary to /usr/local/bin, adds a small hosts helper script with a sudoers rule (so it can update /etc/hosts without asking for your password every time), and sets up port forwarding rules (pfctl on macOS, iptables on Linux) to route ports 80 and 443 to the local proxy. All changes are scoped to localhost only — it never touches your outbound network traffic. The installer shows you the full list before proceeding and requires your explicit confirmation. If the installation fails partway through, it automatically rolls back everything it changed. All changes can be reversed with rundev uninstall.
No — press q and your services keep running in the background. The proxy stays active, your domains keep working, everything continues as-is. Next time you open run.dev, it reconnects to your running processes automatically via PID persistence. If you actually want to stop everything, press Q (capital Q) which triggers a graceful shutdown of all services, or run rundev down from the command line. This means you can use run.dev as a quick status check without disrupting anything.

Stop babysitting config files

One binary. All your services. Real domains with SSL. In 30 seconds.

$ curl -fsSL https://getrun.dev/install.sh | bash copy