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

One command. Four things happen, none of them on your Mac.

Your Mac hands the build to rdk, which ships it to the VPS.

01

Run one command

rdk up — from the project you're already in.

02

Ships over SSH

Your Mac sends the build context, not the workload.

03

VPS builds it

Docker builds the image where the CPU and disk actually live.

04

Live URL back

Routed and certified by Traefik — nothing left on your laptop.

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