Run any app,
anywhere.
Dev environments, an app runner, and a deploy tool — in a single 4 MB binary. No Docker. No Homebrew.
curl -fsSL dew.sh/install | sh · macOS · Linux · Windows
Four jobs, one tool.
Dew collapses the dev-to-prod toolchain into a single binary that runs everything inside a lightweight VM.
Dev environments
Auto-detect your project, boot a VM, install, and start with hot reload. dew up and you're running.
Run open-source apps
Browse a catalog and run Ghost, Uptime Kuma and more in an isolated VM. No Docker required.
Share instantly
A temporary public HTTPS URL for any local port. Zero config, zero account.
Deploy to a VPS
Build locally, deploy to any VPS with SSE progress, health checks and rollback. No Docker on the server.
Agent-native
Every command supports --json and --dry-run. Built for scripts and AI agents.
Isolated & signed
Apps run behind a hardware VM boundary. Signed, notarized, network off by default.
Detect, boot, install,
start.
dew up reads your project, picks the right profile, and boots an isolated VM — your host stays clean.
- 1Detects — Vite, Next, Astro, Nuxt, SvelteKit, Django, Flask, FastAPI, static HTML.
- 2Boots a VM — Apple VZ on macOS, WSL2 on Windows. 30ms cold start.
- 3Installs & serves — dependencies resolved inside the VM, hot reload wired to your editor.
- 4Add services — dew up --with postgres,redis attaches data stores on demand.
Same binary on both ends.
Your machine runs the client; the VPS runs dew serve. The deploy travels over one HTTP API.
Pick a profile, pay for the size you use.
Readable by humans.
Parseable by agents.
Every command emits structured JSON on --json, validates with --dry-run, and streams lifecycle events as NDJSON.
$ dew app run ghost --port 3000 --json { "ok": true, "app": "ghost", "port": 3000, "url": "http://localhost:3000" } $ dew deploy prod --dry-run Would deploy my-app.tar.gz → https://prod:9080 No changes made.
Isolated by default.
Apps never touch your host directly. The boundary is hardware, not a sandbox flag.
No credit card. No account.
One command.
A 4 MB binary. Free and MIT-licensed. Pick your platform.
$ curl -fsSL https://github.com/solcreek/dew/releases/latest/download/install.sh | sh