What is Crabbox?
mainCrabbox is a remote software testing and execution control plane. It allows developers to run repository commands on remote runners (managed cloud capacity, SSH hosts, or sandbox providers) instead of their local machine. This is useful for running expensive tests, platform-specific validation, or providing disposable environments for contributors and AI agents.
Core Workflow:
- Lease/Select: The CLI selects a remote runner.
- Sync: The current working tree is synced to the runner (using
rsyncwith fingerprint skipping). - Run: The command is executed remotely.
- Stream: Output is streamed back to the local terminal.
- Release: The runner is released or unclaimed.
crabbox run -- pnpm test