Releases: buildingopen/moto
Releases · buildingopen/moto
v0.1.0 — initial public release 🛵
First shareable cut of moto — one-command orchestration for a remote Linux agent box, controlled from your Mac.
What's in this release
motoCLI 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
~/.claudefrom Mac via a launchd-managed reverse tunnel — no sync step, the Mac IS the filesystem - OOM-immune tmux with
MemoryLow=16G+OOMScoreAdjust=-900, backed byearlyoom(systemd-oomd disabled to avoid double-kills) - Authenticated Chrome on
Xvfb :98with CDP exposed to Docker bridge at172.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_modulesGC, one-shot recovery service on boot - Safe installer: backs up any non-matching existing file,
MOTO_KEEP_LOCALmarker for custom scripts, port-conflict preflight
Verified
bash -n+shellcheck -S warning— clean across all 17 scriptssystemd-analyze verify— 11 units syntactically validdocker compose config— validplutil -linton 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-remoteThen:
moto doctor
moto new hello/world
moto upLicense
MIT. Issues + PRs very welcome.