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          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Your workflow doesn't change. The compute moves.

Two roles

  • β–Έborrower β€” the machine that's low on RAM. Your laptop. It needs the docker CLI 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 … (donator and lender also 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).