A real-world workload benchmark inspired by this tweet from dax to test potential sandbox providers for OpenCode.
Median duration per phase of the clone + install + typecheck cycle.
Provider | Phases | Success | Total (med) | Prepare | Bun DL | Bun Unpack | Clone | Install | Cost / Workload | Typecheck |
|---|---|---|---|---|---|---|---|---|---|---|
| Isorun | 7/7 | 100% | 34.52s | 1.23s | 0.13s | 0.47s | 1.13s | 9.53s | $0.0042 | 18.89s |
| Namespace | 7/7 | 100% | 40.10s | 4.43s | 0.24s | 0.42s | 1.01s | 8.55s | $0.012 | 19.88s |
| GravixlayerPre-release | 7/7 | 100% | 41.70s | 3.67s | 1.42s | 0.63s | 3.67s | 12.18s | — | 16.38s |
| sfcompute | 7/7 | 100% | 41.72s | 1.30s | 0.70s | 0.55s | 1.63s | 11.23s | $0.0085 | 24.21s |
| Blaxel | 7/7 | 100% | 45.94s | 1.26s | 0.41s | 0.47s | 1.44s | 9.89s | $0.0085 | 25.33s |
| Beam | 7/7 | 100% | 51.68s | 2.85s | 0.34s | 0.63s | 2.19s | 11.89s | $0.013 | 27.34s |
| CreateOS | 7/7 | 100% | 52.83s | 3.13s | 0.54s | 0.47s | 2.09s | 11.48s | $0.0097 | 27.20s |
| Upstash | 7/7 | 100% | 54.67s | 4.35s | 0.33s | 0.62s | 1.89s | 10.01s | $0.0061 | 27.10s |
| Tensorlake | 7/7 | 100% | 59.30s | 11.62s | 0.56s | 0.53s | 1.35s | 10.20s | $0.013 | 30.78s |
| Mosaic | 7/7 | 100% | 59.37s | 1.20s | 0.27s | 0.60s | 2.93s | 13.89s | — | 29.67s |
| Arker | 7/7 | 100% | 64.18s | 4.99s | 0.34s | 0.62s | 2.00s | 11.81s | — | 40.60s |
| Sandbox0 | 7/7 | 100% | 65.71s | 3.22s | 0.38s | 0.61s | 1.90s | 21.20s | $0.0058 | 35.02s |
| Daytona | 7/7 | 100% | 70.04s | 5.50s | 0.21s | 0.56s | 1.73s | 12.95s | $0.013 | 36.03s |
| E2B | 7/7 | 100% | 72.74s | 8.61s | 0.83s | 0.60s | 4.89s | 16.29s | $0.013 | 34.16s |
| Vercel | 7/7 | 100% | 80.01s | 13.98s | 0.37s | 0.72s | 1.87s | 13.45s | $0.030 | 42.81s |
| Tenki | 7/7 | 100% | 80.33s | 5.93s | 0.57s | 0.70s | 3.48s | 19.97s | $0.015 | 39.09s |
| Sail | 7/7 | 100% | 102.53s | 5.10s | 1.34s | 0.76s | 3.97s | 18.62s | $0.0075 | 59.96s |
| Modal | 7/7 | 100% | 105.13s | 3.35s | 0.42s | 0.71s | 3.42s | 25.28s | $0.028 | 64.67s |
| Superserve | 7/7 | 100% | 112.77s | 12.85s | 0.47s | 1.15s | 6.15s | 21.26s | $0.021 | 66.65s |
| Declaw | 7/7 | 100% | 218.02s | 5.67s | 0.71s | 0.78s | 5.32s | 28.40s | — | 163.12s |
| Freestyle | 6/7 | 0% | Failed | 9.70s | 2.77s | 0.99s | 10.65s | — | — | — |
| Miosa | 5/7 | 0% | Failed | 2.90s | 0.35s | 0.42s | — | — | — | — |
| Cloud Run | 2/7 | 0% | Failed | — | — | — | — | — | — | — |
| Archil | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Buddy | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Cloudflare | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| CodeSandbox | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Hopx | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Microsandbox | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Northflank | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
| Run Cloud | 0/7 | 0% | Failed | — | — | — | — | — | — | — |
if you think you have a good option run this
— dax (@thdxr) July 17, 2026
curl -fsSL https://t.co/sKj7k7aqWZ | BENCH_PROVIDER=unknown BENCH_REGION=unknown bash
Want to see a provider added?
Each run executes a cold clone + install + typecheck cycle of the opencode repository inside a fresh sandbox: install system packages and Node.js, download and unpack Bun, shallow-clone opencode at a pinned commit, run bun install, then bun typecheck.
Each provider runs 1 iteration per scheduled benchmark run. Benchmarks run via GitHub Actions and results are committed to the public benchmarks repo.
The Composite Score is the median number of the 7 benchmark phases (prepare, cache clear, bun download, bun unpack, clone, install, typecheck) a provider completed before failing, if any — shown as a fraction like 7/7.
The other metrics (Total, Prepare, Clone, Install, Typecheck) are real-world phase durations in seconds — providers are ranked by median duration (lower is better) when one of those is selected. The benchmark requires curl, root/sudo, and a package manager (apt, dnf, or apk) inside the sandbox — providers without those capabilities fail early, which shows up as a low phase count.