Pricing

Pay for seconds. Keep the safety.

Every plan gets real isolation, full lifecycle controls, and the MCP server. Runtime is metered per second by isolation class — and cleanup never costs a cent.

Free

$0

Real sandboxes, real isolation, zero card. For trying things that might explode.

  • 2 concurrent shells
  • wasm + container runtimes
  • All 5 language presets
  • Sealed networking by default
  • Full lifecycle controls (snapshot, wipe, reinstall)
  • MCP server + typed SDK access
  • Community support
Open console
Most teams

Pro

$20/mo + usage

For teams shipping agents and CI workloads on sandboxes every day.

  • 25 concurrent shells
  • wasm + container + microvm runtimes
  • Internet & localhost network modes
  • Multi-region placement
  • Short-lived term credentials API
  • Per-second usage billing
  • Priority support
Start with Pro

Enterprise

Custom

Tenancy contracts, custom regions, and governance for fleets of agents.

  • Unlimited concurrent shells
  • Dedicated regions & capacity
  • Keystone SSO / OIDC integration
  • Entitlement & usage controls per org
  • Audit-grade activity history
  • Custom isolation policy
  • Dedicated support engineer
Talk to us

Runtime matrix

Rates scale with the wall, not the workload.

Choose the isolation class per shell. A wasm sandbox for a quick eval costs a fraction of a microVM — and you decide, per create call, which one the job deserves.

RuntimeIsolationStartRateRoughly
wasmCapability-scoped WebAssembly~10ms cold start$0.000014/s≈ $0.05 per hour of active runtime
containerNamespace-isolated containersub-second start$0.000042/s≈ $0.15 per hour of active runtime
microvmHardware-virtualized microVM~1–2s start$0.000083/s≈ $0.30 per hour of active runtime

Metering starts at session start (the shells.session.started meter). Lifecycle actions — snapshot, wipe_state, reinstall_os, restart, logs, stop — are free on every plan.

Plan matrix

Line by line.

CapabilityFreeProEnterprise
Concurrent shells225Unlimited
Runtime classeswasm, containerwasm, container, microvmAll + custom policy
Language presetsbash, node, python, rust, goAllAll + custom images
Network modessealedsealed, internet, localhostAll + egress policy
Lifecycle controlsFull setFull setFull set + approval gates
Term credentialsConsole onlyConsole + APIConsole + API + custom TTL
MCP agent accessYesYesYes + per-agent entitlements
RegionsNearestMulti-regionCustom / dedicated
SSOKeystone OIDC
SupportCommunityPriorityDedicated engineer

FAQ

The fine print, in plain type.

If your question isn't here, ask a human — the contact page reaches the people who built the billing.

Seconds where your shell session is actively running. Stopped shells don't bill compute. Metering starts when a session starts — that's the shells.session.started meter you'll see on your invoice.