██████ ██ ██ ███ ██ ██████ ███████ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ██ ██ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ████ ██ ██████ ███████ ████
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
6 terminal tabs. 6 start commands. Forget which port is which. "Address already in use." Every. Single. Morning.
Add a project, get myapp.local with wildcard subdomains. Managed via /etc/hosts — no DNS hacks.
Self-signed certs generated in pure Rust. HTTPS on every local domain, with green padlock. No mkcert, no OpenSSL.
SNI-based HTTPS routing. api.myapp.local maps to localhost:4000. Hot-updatable, no restarts.
CPU% and memory per service, updated every 2 seconds. Know exactly what's eating your RAM.
Point it at a folder. It finds package.json, Cargo.toml, go.mod — and suggests the right start command.
Mood system reflects health at a glance. Crash messages that actually tell you what happened — with suggested fixes.
One curl command. Downloads the binary, sets up the hosts helper, configures port forwarding. Done.
Press [a], type a name. You get a .local domain with SSL certs generated instantly.
Press [a] again, enter the folder path. Run.dev scans it, detects the framework, suggests the start command and port.
Your service is running on a pretty HTTPS URL. Add more services, more projects. They all show up in one dashboard.
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.
A service dies. Claude reads the stderr, understands the error, and explains what went wrong and how to fix it.
Press /, ask anything. Claude knows your project structure, routes, and ports. Answers in context.
Port conflicts, missing modules, dead dependencies. Press [f] and run.dev handles the common stuff.
Optional — works perfectly without it. Disable with --no-ai.
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.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./ 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./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.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.One binary. All your services. Real domains with SSL. In 30 seconds.
curl -fsSL https://getrun.dev/install.sh | bash
copy