Modal VM Sandboxes vs Instabox

Both give an agent a Linux VM with its own kernel, root and Docker. Modal VM Sandboxes are short-lived machines that end within 24 hours on a large serverless AI platform, while Instabox is a new invite-only beta that keeps up to 5 fixed-size machines per account and can pause them with their memory.

The companies and products

Modal VM Sandboxes

Modal is a serverless cloud for AI work, and VM Sandboxes are the version of its sandboxes that run in a virtual machine with their own Linux kernel.

You create a VM Sandbox from Python, TypeScript or Go code with runtime="vm", run commands in it, and terminate it when the job is done. Modal built the runtime on the Rust-based Cloud Hypervisor, so Docker, FUSE, systemd and nested cgroups work, with the same API, images and prices as its gVisor sandboxes. It became generally available on 1 October 2026 and suits teams that want many short-lived agent machines next to Modal's inference and training.

Instabox

Instabox, made by InsForge, gives each AI agent its own Linux computer in the cloud. It launched on 2026-10-14 as an invite-only beta.

Each Instabox machine is a Firecracker microVM with its own kernel, root and Docker, started from one of four templates (agent-browser, universal, herdr or orca) or from your own snapshot. Every machine is 4 vCPU / 8 GiB with 20 GB of storage, and you drive it from a CLI, a TypeScript SDK or an HTTP API, with SSH, mosh, public port URLs and a desktop for computer use. It is aimed at developers who want a cloud box for a coding agent.

Which use cases each one fits

For each use case, Battleships prices every sandbox provider on the same workload and sorts them from the cheapest monthly bill up. “84th cheapest of 367” means 83 of the other 366 providers run that workload, with every feature it needs, for less. “With limits” means the provider runs it but misses something, so it is listed after every full match. Open a use case for its whole ranking and what each provider misses.

Use case and its workloadModal VM Sandboxes: price rankInstabox: price rankboat: price rank
Software factory
100 at once · 4 vCPU / 8 GB · 2,200 sessions of 8 h a month
A software factory needs machines that keep their work: a Modal VM ends within 24 hours, Instabox keeps its machines but allows only 5, and boat keeps its disk and forks running sandboxes.
84th of 367, with limits
$759 a month
No published price3rd cheapest of 367
$634 a month
Always-on AI employees
50 machines 24/7 · 2 vCPU / 4 GB
An agent that lives on one machine all month hits Modal's 24-hour cap; Instabox documents no maximum run time but pauses after 30 idle minutes unless you turn that off.
Can't run itNo published price5th cheapest of 366
$657 a month
Code interpreter bursts
100 at once · 1 vCPU / 2 GB · 200,000 sessions of 1 min a month
Can't run itNo published price186th of 345, with limits
$2,000 a month
Sandboxes for your users
300 at once · 2 vCPU / 4 GB · 30,000 sessions of 23 min a month
Modal Team runs thousands of short sandboxes at once, while Instabox's 5 machines per account, stopped ones included, cannot give one to each of many users.
Can't run itNo published priceCheapest of 361
$209 a month
RL rollouts
1,000 at once · 2 vCPU / 4 GB · 1,000,000 sessions of 3 min a month
Huge bursts of short rollouts are what Modal is built for; Instabox's 5-machine cap rules them out, and boat's start limits queue the biggest bursts.
171st of 360, with limits
$16,322 a month
No published price34th of 360, with limits
$2,000 a month
Agent evals
250 at once · 4 vCPU / 8 GB · 15,000 sessions of 20 min a month
Instabox's 5-machine cap limits how many evals run at once, while Modal and boat run many in parallel.
Can't run itNo published price10th cheapest of 364
$200 a month
CI runners
40 at once · 8 vCPU / 16 GB · 6,000 sessions of 12 min a month
Both run Docker builds in a VM; Android emulators need /dev/kvm, which Modal offers on Team and Enterprise on request, Instabox does not document, and boat has on every plan.
188th of 377, with limits
$1,064 a month
No published price4th cheapest of 377
$86 a month
24/7 dev boxes
1 machine 24/7 · 4 vCPU / 8 GB
A dev box you come back to fits Instabox better than Modal, since Instabox keeps the machine and adds SSH with mosh, while a Modal VM is gone after 24 hours.
Can't run itNo published price18th cheapest of 368
$26 a month
Computer-use agents
50 at once · 4 vCPU / 8 GB · 20,000 sessions of 15 min a month
Instabox has a desktop with a browser and a screenshot and click API, Modal has none on its VM runtime, and boat streams a 60fps desktop with a computer-use agent.
Can't run itNo published price6th cheapest of 369
$200 a month
Browser-use agents
50 at once · 2 vCPU / 4 GB · 30,000 sessions of 10 min a month
Can't run itNo published price7th cheapest of 367
$200 a month
Scraping & bots (startup scale)
50 at once · 1 vCPU / 2 GB · 100,000 sessions of 3 min a month
Can't run itNo published price6th cheapest of 346
$90 a month
Mass scraping & bots (undetectable)
1,000 at once · 1 vCPU / 2 GB · 3,000,000 sessions of 2 min a month
Can't run itNo published price71st of 338, with limits
$1,800 a month
Parallel red teaming
200 at once · 2 vCPU / 4 GB · 5,000 sessions of 30 min a month
294th of 360, with limits
$642 a month
No published price2nd cheapest of 360
$200 a month
GPU eval jobs
10 at once · 8 vCPU / 32 GB · 500 sessions of 30 min a month
Can't run itNo published priceCan't run it
macOS agents
5 at once · 4 vCPU / 8 GB · 1,000 sessions of 20 min a month
Can't run itNo published priceCan't run it

Key features

FeatureModal VM SandboxesInstaboxboat
IsolationVM with its own Linux kernel on Cloud HypervisorFirecracker microVM with its own kernel and rootFull VM with its own kernel on dedicated AMD Ryzen 9 9950X hosts
Machine sizesYou set the CPU and memory each sandbox requestsOne size for everyone: 4 vCPU / 8 GiB with 20 GB storage; other sizes are refusedSeveral sizes, up to 8 vCPU / 16 GB on the $20 plan and 16 vCPU / 32 GB on $100 and above
CPU benchmark (4 vCPU / 8 GB)15.54 runs/sNot measured26.69 runs/s
Docker, rootYes; start dockerd yourself as the entrypointDocker and Docker Compose run inside, with rootDocker and Compose run inside, with root and systemd
Nested virtualizationTeam and Enterprise plans only, on requestNot documentedYes, /dev/kvm on every plan
Longest session24 hours (default 5 minutes); continue with a filesystem snapshotNo maximum documented; an optional timeout of up to 24 hours pauses or deletes the machine, and it pauses after 30 idle minutes by defaultNo cap on paid plans; you set the time to live
Stop, pause and resumeNo paused state; a finished sandbox is gone, only Volumes and snapshots keep filesPause keeps memory and running programs; the docs say resume usually takes about a secondStop for free, resume later with the whole disk; saved every minute
Fork and snapshotsSnapshot the filesystem and boot many new sandboxes from it; memory snapshots in alpha end the sandboxFork copies a stopped machine only; saving a snapshot stops a running machine first, up to 10 snapshotsFork a running sandbox with its disk; disk saved every minute and on stop
Desktop and computer useNot offered; an example shows how to set up Xvfb and VNC yourselfLinux desktop with a browser on one template, screenshot and click API, shareable view or control links; you bring the model60fps Linux desktop with Chromium and a computer-use agent
Coding agents and API keysExamples only; secrets are environment variables, or you run your own proxy in a sidecarTemplates and saved agent sign-ins in snapshots; a vault writes your secrets into each machineClaude Code, Codex and others preinstalled with a prompt, steer and events API; a credentials proxy keeps real keys out
Hosting portsEncrypted and raw TCP tunnels, connect tokens, inbound IP allowlistHTTPS on up to 16 ports, open to anyone with the URL; offline while the machine is pausedHTTPS URLs for up to 50 ports, token-protected by default, plus raw TCP
SSHSupportedSSH through a gateway with short-lived certificates, paste-anywhere SSH tokens and moshSSH into every sandbox
Regions and outbound rulesUS, EU and Asia-Pacific; block all outbound traffic or allow only chosen IP ranges or domainsRegions not published; outbound rules not documentedEU only (Germany, Finland, France); open internet, no provider-side allowlist
Machines at once100 containers on Starter, 5,000 on Team, more on Enterprise5 per account, in any state: paused and stopped ones countPer-plan start limits; the $2,000 plan starts up to 600 an hour and 2,400 a day
Every feature Battleships tracks (43)
FeatureModal VM SandboxesInstaboxboat
Full VM (own kernel)YesYesYes
Docker insideYesYesYes
Nested virtualizationYesNot publishedYes
RootYesYesYes
SystemdYesNot publishedYes
Desktop GUINoYesYes
BrowserNoYesYes
Computer-use APINoYesYes
SSHYesYesYes
Persistent diskYesYesYes
Pause/resumeNoYesYes
Automatic snapshotsNoNoYes
Fork/cloneYesYesYes
Live fork (no pause)YesNoYes
Memory forkYesNoNo
Custom image (Docker or snapshot)YesYesYes
≥24 h sessionsYesYesYes
Idle auto-stopYesYesNo
Wake on requestNoNoNo
HTTPS preview URLsYesYesYes
Raw TCP inboundYesNot publishedYes
Public IPv4NoNoNo
Egress allowlistYesNot publishedNo
Secret proxyNoNoYes
Secret proxy for any APINoNoYes
Preinstalled agentsNoNot publishedYes
Agent harness APINoNot publishedYes
MCP serverNoNot publishedNo
GPUNoNoNo
WindowsNoNoNo
Arm64NoNot publishedNo
Self-hostingNoNot publishedNo
BYOCNoNot publishedNo
Open sourceNoNoNo
Scoped API keysNot publishedYesYes
Spend limitsNot publishedNot publishedYes
Usage per sandbox (API)Not publishedYesYes
Audit logsYesNot publishedNo
SSOYesNoNo
SOC 2YesNot publishedNo
HIPAAYesNot publishedNo
EU data residencyYesNot publishedYes
Zero data retentionNot publishedNot publishedYes

Performance

Modal VM Sandboxes15.54 runs/s
InstaboxNot measured
boat26.69 runs/s

On the hpc-sandbox-benchmarks Node.js build-and-test loop at 4 vCPU / 8 GB, in the same run on 29 September 2026, boat finished 26.69 runs per second and Modal's VM runtime 15.54, so boat did about 1.7 times the CPU work in the same time. Instabox has no comparable measurement, so this page makes no speed claim for it. Instabox says a new machine's shell is ready in under a second; that has not been measured.

Node.js build-and-test loop at 4 vCPU / 8 GB, higher is better. Measured with the open hpc-sandbox-benchmarks suite. Modal VM Sandboxes measured on: VM Sandbox, request = size. Instabox has no published run in this suite yet, so there is no like-for-like number to compare.

Pricing in five scenarios

Each bill is priced from the providers' public price lists by the open Battleships engine, with the cheapest plan that runs the scenario.

ScenarioModal VM Sandboxes, a monthInstabox, a monthboat, a month
One coding agent, workdays
4 vCPU / 8 GB, 50 GB disk, 8 hours a day, 22 days a month, files kept between days
$15 · Starter · with limitsNo published price$20 · $20/mo
One agent that never stops
4 vCPU / 8 GB, 50 GB disk, running 24/7 all month
$178 · Starter · with limitsNo published price$26 · $20/mo
50 agents in parallel
50 machines of 4 vCPU / 8 GB at once, 8-hour sessions, 1,100 sessions a month, Docker inside
$2,229 · Starter · with limitsNo published price$317 · $20/mo × 3 seats
Sandboxes for your users
2 vCPU / 4 GB, 30,000 sessions of 10 minutes a month, up to 300 at once
$792 · TeamNo published price$200 · $100/mo × 2 seats
1,000 short jobs at once
2 vCPU / 4 GB, 1,000 at once, 3 minutes each, 200,000 jobs a month
$3,193 · Team · with limitsNo published price$2,000 · $2000/mo · with limits

Modal VM Sandboxes: Modal bills VM Sandboxes by the second for the higher of the CPU and memory you request or use, until the sandbox ends. Starter is free with $30 of monthly credit, Team is $250 a month with $100 of credit, and pinning a region costs 1.15x to 1.75x.

Instabox: Instabox is free during its invite-only beta, with 5 machines per user, and its pricing page says it is free until they figure out pricing. No price, rate or end date is published, so no bill can be compared with Modal's yet.

Instabox: boat plans start at $20 a month, and the whole fee is usage credit. You pay per second while a sandbox runs, and a stopped sandbox costs nothing and keeps its disk.

Limits in those scenarios

A Modal VM Sandbox lives at most 24 hours and its root disk is gone when it ends, so the workday, always-on and 50-agent scenarios only keep files in a Volume or snapshot and do not fit. Instabox publishes no rate, so none of the scenarios can be priced, and its 5-machine cap, counting paused and stopped machines, would rule out the 50-agent, user-sandbox and burst scenarios anyway; an API exec call also runs at most 10 minutes, with 4 at once. On boat the limit that bites is start speed: 1,000 jobs at once exceed even the $2,000 plan's hourly and daily start limits.

ScenarioModal VM SandboxesInstaboxboat
One coding agent, workdays
  • files survive a stop only in Volumes: packages installed elsewhere reset
  • no published per-resource rate
None that bite
One agent that never stops
  • Starter: sessions capped at 24 h
  • files survive a stop only in Volumes: packages installed elsewhere reset
  • no published per-resource rate
None that bite
50 agents in parallel
  • files survive a stop only in Volumes: packages installed elsewhere reset
  • no published per-resource rate
None that bite
Sandboxes for your usersNone that bite
  • no published per-resource rate
None that bite
1,000 short jobs at once
  • shared vCPUs on this tier (Modal (VM Sandboxes) sells dedicated cores separately as “VM Sandbox, request = size”): heavy, sustained CPU use can be slowed by other tenants
  • no published per-resource rate
  • max 2,400 starts/day (needs ~6,667)
  • max 600 starts/hour (needs ~1,000)
  • bursts above 90 starts/min are queued (a burst of 333 takes ~4 min to start)

Which one should you use?

Use Modal VM Sandboxes when

you run large bursts of short jobs that finish within a day, need regions outside Europe or strict outbound rules, or already run your models on Modal.

  • Huge bursts of short jobs. For teams running thousands of short jobs: Modal runs 5,000 containers at once on Team and more on Enterprise.
  • Regions and outbound rules. For teams that need it, Modal runs in the US, EU and Asia-Pacific and can limit a sandbox to chosen domains.
  • One platform with inference and training. For teams that already serve or train models on Modal: sandboxes and models share one account and one bill.

Use Instabox when

you want to try a few free 4 vCPU / 8 GiB agent machines during its beta, with memory pause, mosh and a desktop.

  • Free during the beta. For trying things out: during the beta, each account runs 5 machines of 4 vCPU / 8 GiB for free.
  • Pause with memory. For agents that come back later: a paused machine keeps its memory and running programs, with no documented run-time cap.
  • SSH gateway with mosh. For people working in a terminal: mosh and paste-anywhere SSH tokens keep a session alive through sleep and network changes.

Where boat fits

Look at boat if your agents work for hours or days in a machine they keep, and you want to branch that work without stopping it. Modal ends each VM within 24 hours, and Instabox caps you at 5 fixed-size machines with no published terms yet. boat gives a faster full VM with a desktop, private port URLs and keys kept outside.

Work that keeps going and can branch

A Modal VM ends within 24 hours and loses its root disk unless you write snapshot or Volume code. Instabox forks only stopped machines and stops a machine to save it. boat saves the disk every minute and forks running sandboxes.

Real keys stay outside the sandbox

On Modal your keys sit in environment variables unless you build a sidecar proxy, and Instabox's vault writes secrets into each machine. boat's credentials proxy keeps real keys out for model providers and any HTTPS API.

A full machine for apps, emulators and screens

Instabox port URLs are open to anyone and go offline when paused, and Modal has no desktop. boat has token-protected URLs on 50 ports, /dev/kvm on every plan and a 60fps desktop, with agents driven from outside.

Use boat when your agents work for hours or days in a machine they keep, need to fork running work, serve private URLs, run emulators or use a desktop, on a faster VM with published terms. Compare it one to one: boat vs Modal VM Sandboxes and boat vs Instabox.

Questions people ask

Is Modal VM Sandboxes cheaper than Instabox?

It can't be compared yet. Instabox is free during its invite-only beta and publishes no price, so there is no bill to set against Modal's. Modal's Starter plan includes $30 of free credit each month.

Which is faster, Modal VM Sandboxes or Instabox?

Only Modal has been measured: 15.54 runs per second on the hpc-sandbox-benchmarks CPU test at 4 vCPU / 8 GB, against boat's 26.69. Instabox says a new machine's shell is ready in under a second, but its speed has not been measured.

Can both run Docker?

Yes. Modal VM Sandboxes run Docker if you start dockerd as the entrypoint, and Instabox runs Docker and Docker Compose inside. For Android emulators, Modal offers nested virtualization on Team and Enterprise on request, and Instabox does not document it.

How long can a machine run on each?

A Modal VM Sandbox runs 5 minutes by default and 24 hours at most. Instabox documents no maximum run time, but a new machine pauses after 30 idle minutes unless you change that. boat has no session cap on paid plans.

How many machines can I run at once?

Modal allows 100 containers at once on Starter and 5,000 on Team. Instabox allows 5 machines per account, and paused and stopped ones count.

Is boat SOC 2 compliant?

SOC 2 is in progress. We're open about where we stand: live status at status.ascii.dev and our data retention policy at docs.boat.dev/data-retention.

Try boat

Install the CLI, then run boat new.

7-day free trial

More comparisons