Skip to content

Releases: buildingopen/moto

v0.1.0 — initial public release 🛵

17 Apr 02:10

Choose a tag to compare

First shareable cut of moto — one-command orchestration for a remote Linux agent box, controlled from your Mac.

What's in this release

  • moto CLI on the Mac: moto up, moto new, moto attach, moto ls, moto kill, moto status, moto doctor, moto logs, moto img, moto down
  • iTerm ControlCC orchestration — one window, many tabs, 5-round retry loop for stubborn sessions
  • SSHFS-mounted ~/.claude from Mac via a launchd-managed reverse tunnel — no sync step, the Mac IS the filesystem
  • OOM-immune tmux with MemoryLow=16G + OOMScoreAdjust=-900, backed by earlyoom (systemd-oomd disabled to avoid double-kills)
  • Authenticated Chrome on Xvfb :98 with CDP exposed to Docker bridge at 172.17.0.1:9222 — log in once via VNC, agents attach forever
  • Residential proxy sidecar (3proxy) — provider-agnostic, works with Bright Data / Smartproxy / Oxylabs / IPRoyal / SOAX
  • Reboot recovery: mount watchdog every 30s, orphan cleanup every 10min, nightly node_modules GC, one-shot recovery service on boot
  • Safe installer: backs up any non-matching existing file, MOTO_KEEP_LOCAL marker for custom scripts, port-conflict preflight

Verified

  • bash -n + shellcheck -S warning — clean across all 17 scripts
  • systemd-analyze verify — 11 units syntactically valid
  • docker compose config — valid
  • plutil -lint on launchd plist — OK
  • Bouncer deep-audit (Gemini independent review) — 8/10, STAMP APPROVED

Known gaps

See README § Known gaps. Short version: not yet cold-installed end-to-end on a clean box, agent CLIs not bundled (npm installs), amd64 only.

Quickstart

git clone https://github.com/buildingopen/moto.git
cd moto
cp .env.example .env
$EDITOR .env
./install.sh mac
./install.sh server-remote

Then:

moto doctor
moto new hello/world
moto up

License

MIT. Issues + PRs very welcome.