
Crabbox
github.com/openclaw/crabbox- Category
- Developer Tools
- Rank
- No. 1299Tools index
Previous survey · No. 1306 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- openclaw
- GitHub
- 1.4k stars
- Latest release
- v0.52.0
- Date
About
OpenClaw's instant dev sandbox — warm a box, sync the diff, run the test suite. Disposable environments for safe agent experiments.
What it does
Crabbox is a control plane for running repository work across cloud machines, SSH hosts, local runtimes, and hosted sandboxes. Its command-line client chooses or leases capacity, transfers or delegates the workload, streams output, records available evidence, and applies provider-specific cleanup. Teams can add a coordinator to centralize credentials, lease state, history, budgets, and expiry.
Why it's ranked here
The appeal is breadth without forcing every workflow into provider-specific scripts. One command surface covers short runs, reusable machines, interactive access, checkpoints, artifacts, desktop testing, and parallel shards. The architecture also separates generic lifecycle policy from infrastructure adapters. The catch is operational weight: shared use requires deploying and securing a coordinator, while execution behavior and isolation still vary by provider.
What's good
The normal data path sends SSH traffic and repository synchronization directly between the client and runner, while cloud credentials remain with the coordinator. Matching fingerprints can skip synchronization entirely, and first sync can seed Git so only changes travel. Remote exit codes pass through to callers. Run history, logs, events, results, cost estimates, spend caps, expiry, and cleanup make automated work easier to audit and govern.
Tradeoffs
Crabbox is not a hostile multi-tenant sandbox, secrets scrubber, CI replacement, or uniform isolation layer. It trusts the local user, repository automation, project tooling, and coordinator operators. Captured output and failure bundles may expose secrets unless checked before sharing. Delegated providers restrict features such as SSH, desktop access, checksum sync, and Actions hydration. Direct mode also loses central history and spend caps.
How to use it well
Use Crabbox for maintainers, contributors, and agents that need repeatable tests, builds, browser checks, GPU work, or platform validation away from a laptop. Start with one-shot runs, then retain a warm runner when setup dominates execution. Add the coordinator when a trusted team needs shared credentials, budgets, history, and cleanup. Keep CI for merge gates, and choose a purpose-built security boundary for mutually untrusted workloads.
Technical notes+
The Go module is declared in go.mod with Go 1.26 and a broad provider dependency set. internal/cli/app.go exposes the large command tree, including lifecycle, observability, desktop, artifacts, checkpoints, caches, and administration. docs/cli.md specifies stdout and stderr behavior, JSON support, synchronization ordering, retries, and remote exit-code propagation. internal/providers/nebius/cli.go wraps the Nebius CLI, redacts cloud-init data and token-like text, and normalizes instance responses. internal/providers/tensorlake/cli.go delegates sandbox creation, execution, upload, inspection, and termination to the Tensorlake CLI. docs/vision.md describes roughly 27 provider adapters and capability-based dispatch. docs/security.md defines the trusted-team boundary and coordinator authentication model.
Observed
- License
- MIT
- Primary implementation
- Go CLI with a TypeScript coordinator described for Cloudflare and Node.js runtimes
- Installation
- Homebrew tap or GoReleaser archives
- Interfaces
- Command-line client, coordinator API, authenticated web portal, SSH, and delegated provider adapters
- Client platforms
- macOS, Linux, and Windows
- Coordinator deployment
- Cloudflare Workers with a Durable Object, Node.js with PostgreSQL and pg-boss, or no coordinator
- Compute support
- Managed clouds, local runtimes, existing SSH hosts, self-hosted infrastructure, and delegated sandbox providers
- Local prerequisites
- Git, SSH, ssh-keygen, rsync, and curl
Read from README.md, go.mod, internal/cli/app.go, internal/providers/nebius/cli.go, internal/providers/tensorlake/cli.go, docs/cli.md, docs/README.md, docs/vision.md, docs/pricing.md, docs/concepts.md, docs/security.md.
What it can do
Create instant development sandbox
Development environment requirements → Ready-to-use development environment
Warm up development box
Environment configuration → Pre-warmed development environment
Sync code differences
Code changes/diffs → Synchronized development environment
Run test suite
Test files and code → Test execution results
Create disposable environments
Environment specifications → Temporary isolated development environment
Execute agent experiments
AI agent code and configurations → Safe experiment execution environment
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.