runtime-orbit
Docker on a laptop is expensive. A Linux VM, a few containers, a build cache, and you've spent 8 GB and half your CPU before your editor opens. Meanwhile there's a machine two metres away with 64 GB doing nothing.
runtime-orbit points this machine's docker at that machine's container runtime over SSH. Heavy docker build, docker run and docker compose execute over there β using its RAM, CPU and disk β while published container ports are forwarded straight back to your localhost, so it feels like Docker never left.
ββ borrower β your laptop (16 GB) ββ ββ donor β the beefy one (64 GB) ββ
β docker CLI β β Docker / OrbStack / Podman β
β localhost:8080 ββββββββββββββββΌβ ssh βββΌββΊ nginx container :8080 β
β mostly yours again β β doing the actual work β
βββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββTwo roles
- βΈborrower β the machine that's low on RAM. Your laptop. It needs the
dockerCLI and nothing else. All the unprefixed commands run here. - βΈdonor β the machine lending its runtime: another Mac, a gaming PC, a Linux box. Its commands live under
runtime-orbit donor β¦(donatorandlenderalso work).
runtime-orbit manages a standard
docker context β it does not wrap the docker binary β so docker, docker compose, Testcontainers, IDE integrations and everything else that respects DOCKER_HOST work unchanged.What it isn't
Not a code-sync tool, not a Kubernetes replacement, not a docker wrapper. Your source stays where it is β bind-mount paths resolve on the donor, which is worth knowing (see Troubleshooting).