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.

🧹

Reclaim your Mac

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

πŸ”’

Code never leaves your machine

It's baked into a throwaway image on the VPS β€” not synced as a folder. Tear it down and it's genuinely gone.

🌐

Instant HTTPS subdomains

myapp.dev.yourdomain.com, certificate and routing handled. One DNS record covers every project you'll ever deploy.

🧩

Any language

If it has a Dockerfile, it works. Node, Go, Rust, Python, PHP, static sites.

πŸ–₯️

Just needs a VPS

The kit brings its own Traefik. No PaaS required. Already running Coolify? It plugs into that instead.

πŸ›‘οΈ

Hardened, and auditable

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'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.

On your Mac

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

The whole workload moves to the VPS, where you can watch it run β€” CPU, memory, disk and every container, live.

your VPS Β· live
details
CPU0.0 %
MEM0.0 %
DISK0.0 %
NET0.0 MB/s

Live resource monitor Β· component via 21st.dev

03 β€” How it works

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

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

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 setPROXY_NETWORK=coolify β€” it already owns ports 80 and 443, and two proxies cannot share them.

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