Reclaim your Mac
No local images, no build cache, no daemon eating RAM. You can quit Docker Desktop and OrbStack entirely.
Code stays on your laptop. Builds and containers live on the server. Every project gets its own HTTPS subdomain, automatically.
$ curl -fsSL https://raw.githubusercontent.com/Enochthedev/remote-dev-kit/main/install-global.sh | bash01 β Why
Six reasons the build belongs on the server.
No local images, no build cache, no daemon eating RAM. You can quit Docker Desktop and OrbStack entirely.
It's baked into a throwaway image on the VPS β not synced as a folder. Tear it down and it's genuinely gone.
myapp.dev.yourdomain.com, certificate and routing handled. One DNS record covers every project you'll ever deploy.
If it has a Dockerfile, it works. Node, Go, Rust, Python, PHP, static sites.
The kit brings its own Traefik. No PaaS required. Already running Coolify? It plugs into that instead.
No eval of your config, secrets auto-ignored, and rdk audit checks a live deploy for TLS, headers and exposed debug pages.
02 β Reclaim your Mac
Docker Desktop runs a whole Linux VM in the background β RAM reserved, a daemon idling, a disk image that only grows, and fans that notice. rdk moves all of it to the VPS. You can quit Docker Desktop entirely.
On your Mac
The whole workload moves to the VPS, where you can watch it run β CPU, memory, disk and every container, live.
Live resource monitor Β· component via 21st.dev
03 β How it works
your Mac your VPS βββββββββββββββββ ββββββββββββββββββββββββββββββ β code + docker β build ctx over SSH β Docker builds the image β β CLI (no VM) β ββββββββββββββββββββΆ β Traefik routes + TLS β β rdk up β β <app>.dev.domain.com π β βββββββββββββββββ ββββββββββββββββββββββββββββββ β² β βββββββββββ https://<app>.dev.domain.com ββββ
Nothing lands on your Mac, and no editable source folder persists on the server β the app isbaked into the image, not bind-mounted.
04 β Three steps to live
One A record β *.dev β your VPS IP, DNS only (grey cloud). Set it once; you never touch DNS again.
rdk init writes .env.remote β the only file the kit adds to your repo.
cd ~/Code/your-project rdk init # writes .env.remote, then edit it rdk connect # create the docker context (once)
rdk proxy up # bare VPS only β once per server rdk up # build on the VPS + go live
Live at https://<APP_HOST>, with a certificate. π
Already running Coolify? Skip the proxy step and setPROXY_NETWORK=coolify β it already owns ports 80 and 443, and two proxies cannot share them.
05 β The commands
The whole surface area, on one screen.
| Command | Does |
|---|---|
rdk init | Scaffold .env.remote β the only per-project file |
rdk connect | Create the Docker context for this project |
rdk up | Build on the VPS and deploy |
rdk watch | Live-sync your edits into the container (hot reload) |
rdk logs Β· ps Β· sh | Follow logs Β· list this project's services Β· shell in |
rdk vps | List everything on the VPS β every project, not just yours |
rdk stop | Stop containers, keep the data |
rdk down | Destroy β containers, images and volumes |
rdk doctor | Check prerequisites: docker, SSH, context |
rdk audit | Security audit of the live deployment |
06 β Prefer not to touch a terminal?
Deploy, Watch, Logs, Status, Open in Browser, Destroy β all from the Remote Dev Kit view.
Configure⦠writes the same .env.remote the CLI reads, so the two can't drift apart.
Deploy from the sidebar, tail logs from your terminal. It's the same stacks underneath.
$ curl -fsSL https://raw.githubusercontent.com/Enochthedev/remote-dev-kit/main/install-global.sh | bash