Remote Dev Kit

Run your Docker projects
on a VPS — not your Mac.

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 | bash

01 — Why

You bought a laptop to write code, not to host a container farm.

Six reasons the build belongs on the server — hover to open each one.

Reclaim your Mac

No local images, no build cache, no daemon eating RAM. You can quit Docker Desktop and OrbStack entirely.

Reclaim your Mac

02 — Reclaim your Mac

Docker's weight, lifted off your laptop.

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.

  • Docker Desktop — quit
  • 4–8 GB RAM — freed
  • Build cache — 0 bytes
  • Fans — silent

The whole workload moves to the VPS. Check on it anytime with rdk vps — every project on the box, not just this one.

03 — How it works

Your Docker CLI points at the VPS over SSH. The build happens there.

Nothing lands on your Mac.

No editable source persists on the server — the app is baked into the image, not bind-mounted.

04 — Three steps to live

From clone to a certificate in minutes.

Point a wildcard at your VPS

One A record — *.dev → your VPS IP, DNS only (grey cloud). Set it once; you never touch DNS again.

Configure the project

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)

Deploy

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 set PROXY_NETWORK=coolify — Coolify already owns ports 80 and 443, and two proxies cannot share them. The kit detects the network and routes through Coolify's Traefik instead of starting its own.

05 — The commands

There aren't many. That's on purpose.

The whole surface area, on one screen.

CommandDoes
rdk initScaffold .env.remote — the only per-project file
rdk connectCreate the Docker context for this project
rdk upBuild on the VPS and deploy
rdk watchLive-sync your edits into the container (hot reload)
rdk logs · ps · shFollow logs · list this project's services · shell in
rdk vpsList everything on the VPS — every project, not just yours
rdk stopStop containers, keep the data
rdk downDestroy — containers, images and volumes
rdk doctorCheck prerequisites: docker, SSH, context
rdk auditSecurity audit of the live deployment

06 — Prefer not to touch a terminal?

There's a VS Code extension. Same engine, same config file.

  • Sidebar, not shell. Deploy, Watch, Logs, Status, Open in Browser, Destroy — all from the Remote Dev Kit view.
  • One source of truth. Configure… writes the same .env.remote the CLI reads, so the two can't drift apart.
  • Mix freely. Deploy from the sidebar, tail logs from your terminal. It's the same stacks underneath.

Extension docs →

Build local · run remote · tear down clean.

$ curl -fsSL https://raw.githubusercontent.com/Enochthedev/remote-dev-kit/main/install-global.sh | bash