sandboxrouter
← Providers

Sailboxes (Sail Research)

provider: "sail"

On what the box uses (CPU time, RAM it holds, disk $0.0007/GiB-h), sampled per second and not rounded up; RAM counts the VM's file cache, up to its memory limit (16 GiB at least), so file-heavy work can hold more than you asked for; paused/sleeping free; $0.01 per new Sailbox on the free plan, waived on Pro and Enterprise.

List price per hour

1 vCPU · 2 GB$0.031
2 vCPU · 4 GB$0.062
4 vCPU · 8 GB$0.124
8 vCPU · 16 GB$0.248
16 vCPU · 32 GB$0.496
32 vCPU · 128 GB$1.50
Source
docs.sailresearch.com, 2026-11-13 (an estimate, not a bill)
Billing
CPU only while busy; shown with every core busy
Plan
none needed

Adapter

Supports
Exec + streaming · Files · Pause
Max size
64 vCPU · 256 GB
Routing
Chosen when it's the cheapest fit, or as a fallback

Measured on real accounts

Real-account check
14 / 14 steps
2026-11-13
Cold start
2,899 ms
median, 1 location
Succeeded
100%
of benchmark sandboxes
Size you get
2 vCPU / 7.8 GB
asked for 2 vCPU / 4 GB
Billed vs list price
146%
$0.0151 billed, $0.0104 at list, 2026-11-06

Real-account check, step by step

14 of 14 steps passed on a real account, 2026-11-13 (v0.7.0).

  • createpassed
  • exec: stdout, stderr, exit codepassed
  • exec: env and cwdpassed
  • exec: UTF-8 outputpassed
  • exec: streamingpassed
  • files: binary round-trippassed
  • files: 1 MB round-trippassed
  • files: missing file is an errorpassed
  • files: visible to commandspassed
  • exec: command timeoutpassed
  • exec: timed-out command was stoppedpassed
  • pause and resumepassed
  • killpassed
  • killed sandbox is gonepassed
setup
npm i @sandboxrouter/sdk
export SAIL_API_KEY=...
use Sailboxes (Sail Research)
import { Router } from "@sandboxrouter/sdk";

const router = new Router();
const sbx = await router.create({}, { provider: "sail" });
await sbx.exec("uname -a", { onStdout: (c) => process.stdout.write(c) });
await sbx.kill();