Sprites vs Google Agent Runtime

Sprites, from Fly.io, gives each agent a persistent Firecracker microVM with root and Docker that sleeps when idle and wakes on the next request. Google Agent Runtime, once called Vertex AI Agent Engine, hosts your agent code on Google Cloud and runs code in sandboxes as an unprivileged user with no sudo.

The companies and products

Sprites

Sprites is Fly.io's product for agents: persistent Linux computers you create by API or CLI, which sleep when idle and wake on the next request.

Each Sprite is a Firecracker microVM with 8 vCPU, memory the platform manages, and a 100 GB ext4 disk that syncs to object storage. It runs one managed Ubuntu image with Claude Code, Codex, Gemini CLI and Cursor preinstalled, gets an HTTPS URL that wakes it, and bills only for the CPU and memory it actually uses while awake. It is built for coding agents, dev environments and user code that sit idle most of the time.

Google Agent Runtime

Google Agent Runtime is the agent hosting part of Gemini Enterprise Agent Platform on Google Cloud, renamed from Vertex AI Agent Engine in April 2026.

It is a hyperscaler service, not a sandbox company. Agent Runtime deploys agents you build with ADK, LangGraph, LangChain, AG2 or LlamaIndex and bills them only while they work on a turn. Next to it, Agent Sandbox gives those agents a place to run code: a Code Execution sandbox, a shell or custom container sandbox, and a Computer Use browser. All of them run as secure containers inside your Google Cloud project.

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. “63rd cheapest of 377” means 62 of the other 376 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 workloadSprites: price rankGoogle Agent Runtime: price rankboat: price rank
Software factory
100 at once · 4 vCPU / 8 GB · 2,200 sessions of 8 h a month
Sprites gives root and Docker on a disk that stays, while Google's sandboxes have no sudo or Docker; boat adds systemd, /dev/kvm and up to 50 public ports.
66th of 367, with limits
$546 a month
295th of 367, with limits
$5,801 a month
3rd cheapest of 367
$634 a month
Always-on AI employees
50 machines 24/7 · 2 vCPU / 4 GB
Google keeps a sandbox running until its TTL ends (7 days at most for a custom container), while a Sprite pauses about 30 seconds after work stops unless a task holds it awake; boat just keeps running.
157th of 366, with limits
$1,166 a month
28th cheapest of 366
$7,519 a month
5th cheapest of 366
$657 a month
Code interpreter bursts
100 at once · 1 vCPU / 2 GB · 200,000 sessions of 1 min a month
Both fit short code runs: a Sprite sleeps and bills only real CPU and memory, and Google's Code Execution sandbox is a ready Python interpreter with no network.
93rd of 345, with limits
$140 a month
254th of 345, with limits
$275 a month
186th 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
A Sprite gives each user one HTTPS URL that wakes it, while a Google sandbox has no public URL documented; boat gives each user SSH, raw TCP and HTTPS on up to 50 ports.
56th of 361, with limits
$428 a month
280th of 361, with limits
$1,916 a month
Cheapest of 361
$209 a month
RL rollouts
1,000 at once · 2 vCPU / 4 GB · 1,000,000 sessions of 3 min a month
105th of 360, with limits
$6,540 a month
128th of 360, with limits
$8,240 a month
34th 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
125th of 364, with limits
$545 a month
79th cheapest of 364
$2,060 a month
10th cheapest of 364
$200 a month
CI runners
40 at once · 8 vCPU / 16 GB · 6,000 sessions of 12 min a month
CI that builds containers needs Docker, which runs on Sprites and boat but not in Google's unprivileged sandboxes; only boat exposes /dev/kvm for emulator builds.
63rd cheapest of 377
$476 a month
98th cheapest of 377
$989 a month
4th cheapest of 377
$86 a month
24/7 dev boxes
1 machine 24/7 · 4 vCPU / 8 GB
Neither gives you plain SSH: Sprites tunnels it through its CLI and Google runs each command in a new shell; boat has SSH, systemd and a desktop.
213th of 368, with limits
$27 a month
311th of 368, with limits
$241 a month
18th cheapest of 368
$26 a month
Computer-use agents
50 at once · 4 vCPU / 8 GB · 20,000 sessions of 15 min a month
Sprites is headless, Google gives you a browser with a VNC view and a click and type API, and boat streams a full 60fps desktop with Chromium.
85th of 369, with limits
$136 a month
283rd of 369, with limits
$1,648 a month
6th cheapest of 369
$200 a month
Browser-use agents
50 at once · 2 vCPU / 4 GB · 30,000 sessions of 10 min a month
Google runs a real Chromium you drive over CDP; on Sprites you install a headless browser yourself, and boat ships Chromium on a desktop you can watch.
171st of 367, with limits
$122 a month
102nd of 367, with limits
$824 a month
7th 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
229th of 346, with limits
$206 a month
53rd cheapest of 346
$515 a month
6th 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
141st of 338, with limits
$4,113 a month
210th of 338, with limits
$8,240 a month
71st 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
210th of 360, with limits
$223 a month
260th of 360, with limits
$412 a month
2nd 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 itCan't run itCan't run it
macOS agents
5 at once · 4 vCPU / 8 GB · 1,000 sessions of 20 min a month
Can't run itCan't run itCan't run it

Key features

FeatureSpritesGoogle Agent Runtimeboat
IsolationFirecracker microVM with its own kernelSecure container sandboxing inside Google CloudFull VM with its own kernel on dedicated AMD Ryzen 9 9950X hosts
Root and DockerRoot and Docker, with rough edges users report; no systemd, no /dev/kvm in the docsRuns as appuser with no sudo; images must not need root; no Docker documentedRoot, systemd, Docker and /dev/kvm on every machine
Machine sizeFixed 8 vCPU and 100 GB disk; memory managed by the platformRuntime: up to 8 vCPU and 32 GiB; sandbox maximum not publishedYou choose; up to 16 vCPU / 32 GB on the $100 plan and above
Idle behaviorPauses about 30 seconds after work stops and wakes on the next requestRuntime skips billing idle time between turns; sandboxes bill while they exist, less when pausedRuns until you stop it or its time to live ends; a stopped sandbox costs nothing
How long a sandbox livesNo published cap; a task hold keeps it awake for up to an hour at a timeTTL of up to 7 days for a custom container and 14 days for Code ExecutionNo session cap on paid plans
Snapshots and forkFilesystem checkpoints that restore in place; no forkSnapshots keep memory and files; start many sandboxes from one snapshotDisk saved every minute and on stop; fork a running sandbox (no memory snapshots)
Reaching the sandboxOne HTTPS URL to one HTTP port; other ports and SSH through the sprite proxy CLIThrough Google's API or a private endpoint in your VPC; no public URL documentedHTTPS URLs for up to 50 ports, token-protected; raw TCP; dedicated IP; SSH
Outbound rulesOptional DNS-based domain allowlist; private IPs always blockedOff unless the template turns it on; route through your VPC with Cloud NAT, a static IP or a firewallOpen internet, no provider-side allowlist
Desktop and browserHeadless; no desktop or browser productA browser in a container with a VNC live view, a click and type API, and CDP60fps desktop and Chromium, computer use and browser control, embeddable stream
Coding agentsClaude Code, Codex, Gemini CLI and Cursor preinstalled, run through exec or a consoleManaged Agents API (Preview) runs Google's Antigravity harnessSeven agents preinstalled, with a prompt, steer and events API to drive them from outside
Keeping keys out of the sandboxConnectors gateway holds tokens for any HTTP API, with path allow and block listsYou provision and scope the credentials the agent usesCredentials proxy for model providers and any HTTPS API; switch to another account when credits run out
Hosting your agent codeYou run your agent inside a Sprite; plugs into Claude Managed Agents and Cursor Cloud AgentsDeploys ADK, LangGraph, LangChain, AG2 and LlamaIndex agents as a managed serviceYou run your own agent loop inside a sandbox
RegionsRegion not selectable23 locations in the US, Europe, Asia, Canada, Australia and BrazilEU only (Germany, Finland, France), with EU data residency
Every feature Battleships tracks (43)
FeatureSpritesGoogle Agent Runtimeboat
Full VM (own kernel)YesNoYes
Docker insideYesNoYes
Nested virtualizationNoNoYes
RootYesNoYes
SystemdNoNot publishedYes
Desktop GUINoNoYes
BrowserNoYesYes
Computer-use APINoYesYes
SSHNoNoYes
Persistent diskYesYesYes
Pause/resumeYesYesYes
Automatic snapshotsYesYesYes
Fork/cloneNoYesYes
Live fork (no pause)NoYesYes
Memory forkNoYesNo
Custom image (Docker or snapshot)YesYesYes
≥24 h sessionsYesYesYes
Idle auto-stopYesNoNo
Wake on requestYesNoNo
HTTPS preview URLsYesNoYes
Raw TCP inboundNoNot publishedYes
Public IPv4NoNoNo
Egress allowlistYesYesNo
Secret proxyYesNoYes
Secret proxy for any APIYesNoYes
Preinstalled agentsYesYesYes
Agent harness APINoYesYes
MCP serverYesNoNo
GPUNoNoNo
WindowsNoNoNo
Arm64NoYesNo
Self-hostingNoNoNo
BYOCNoNoNo
Open sourceNoNoNo
Scoped API keysNot publishedNot publishedYes
Spend limitsNot publishedNot publishedYes
Usage per sandbox (API)NoYesYes
Audit logsNot publishedNot publishedNo
SSOYesYesNo
SOC 2YesYesNo
HIPAAYesYesNo
EU data residencyNoYesYes
Zero data retentionNot publishedNot publishedYes

Performance

SpritesNot measured
Google Agent RuntimeNot measured
boat26.69 runs/s

There is no comparable CPU measurement for Sprites or for Google Agent Runtime: neither is in the hpc-sandbox-benchmarks results we use. boat did 26.69 Node.js build-and-test runs per second at 4 vCPU / 8 GB in StarSling's run of 2026-09-29, on dedicated AMD Ryzen 9 9950X hosts.

Node.js build-and-test loop at 4 vCPU / 8 GB, higher is better. Measured with the open hpc-sandbox-benchmarks suite. Sprites and Google Agent Runtime have 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.

ScenarioSprites, a monthGoogle Agent Runtime, 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
$23 · Pay-as-you-go$73 · Pay as you go$20 · $20/mo
One agent that never stops
4 vCPU / 8 GB, 50 GB disk, running 24/7 all month
$92 · Pay-as-you-go$301 · Pay as you go$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
$1,120 · Pay-as-you-go$3,626 · Pay as you go · with limits$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
$314 · Pay-as-you-go · with limits$1,030 · Pay as you go$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
$1,134 · Pay-as-you-go · with limits$2,060 · Pay as you go$2,000 · $2000/mo · with limits

Sprites: Sprites bills CPU time actually used at $0.0385 per CPU-hour and actual memory at $0.021875 per GB-hour, only while the Sprite is awake, plus storage on the bytes you write. Optional plans buy fixed CPU, memory and storage allowances that are not credit.

Google Agent Runtime: Google bills $0.085 per vCPU-hour and $0.009 per GiB-hour for what you allocate, with the first 50 vCPU-hours and 100 GiB-hours free each month. Sandboxes bill while they exist, and the paused, disk and egress rates are not published.

Google Agent Runtime: Plans start at $20 a month, and the whole fee is usage credit spent per second on running sandboxes. A stopped sandbox costs nothing and keeps its disk.

Limits in those scenarios

Sprites does not publish how many machines can run at once on pay as you go, so 300 sandboxes for your users and 1,000 jobs at once are not confirmed. Google cannot run the 50-agent fleet because its sandboxes have no Docker inside, and every Google row leaves disk and egress unpriced. A Google sandbox is deleted when its TTL ends, while a Sprite needs a task hold renewed each hour to stay awake. boat has no session cap on paid plans, but at 1,000 short jobs at once its starts are queued above 90 a minute and capped at 2,400 a day.

ScenarioSpritesGoogle Agent Runtimeboat
One coding agent, workdaysNone that bite
  • disk beyond 0 GiB: price unknown
  • egress price not published
None that bite
One agent that never stopsNone that bite
  • disk beyond 0 GiB: price unknown
  • egress price not published
None that bite
50 agents in parallel
  • how many machines can run at once: limit not published, probably fine at 50 (the typical published limit is 50)
  • missing Docker inside
  • disk beyond 0 GiB: price unknown
  • egress price not published
None that bite
Sandboxes for your users
  • not confirmed: how many machines can run at once (you need 300; the typical published limit is 50)
  • disk beyond 0 GiB: price unknown
  • egress price not published
None that bite
1,000 short jobs at once
  • not confirmed: how many machines can run at once (you need 1,000; the typical published limit is 50)
  • disk beyond 0 GiB: price unknown
  • egress price not published
  • 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 Sprites when

your agents need root and Docker in their own VM, sit idle most of the day and should wake on a request.

  • Root and Docker in a real VM. For agents that run apt installs or Docker builds, a Sprite gives root inside its own microVM, which Google's sandboxes do not.
  • Sleeps when idle, wakes on request. For agents and apps idle most of the day, a Sprite stops billing compute and wakes on the next request in under a second.
  • Coding agents and a public URL. For teams using Claude Code or Codex, Sprites has them preinstalled and gives each machine an HTTPS URL to show what it built.

Use Google Agent Runtime when

you build agents with ADK or LangGraph on Google Cloud and want them hosted inside your own project, network rules and regions.

  • A managed home for your agent code. For agents built with ADK or LangGraph, Agent Runtime hosts them and skips billing idle time between turns.
  • Inside your Google Cloud network. For agents that must stay in a Google Cloud perimeter, egress is off by default and can route through your own firewall.
  • Memory snapshots and regions worldwide. For branching a sandbox with its memory, or running in the US or Asia, Google offers both across 23 locations.

Where boat fits

If your agents need a whole computer for hours, both options leave gaps: Sprites has no systemd, desktop or second public port, and Google's sandboxes have no root, Docker or public URL. boat gives every agent a full VM with root, systemd, Docker, /dev/kvm, a 60fps desktop and HTTPS on up to 50 ports, with no session cap on paid plans.

A machine that runs anything

On Google, sudo apt install and docker compose fail, so you bake every tool into an image. On Sprites, Docker works but systemd units need rewriting as Sprite services and emulators have no /dev/kvm. boat runs all of it.

Agents that keep working

A Sprite pauses about 30 seconds after work stops and drops open connections, so a long task needs an hourly hold. A Google sandbox is deleted when its TTL ends. A boat VM runs until you stop it, and its disk is saved every minute.

A screen, ports and agents you drive

Sprites is headless and Google gives only a browser, so desktop apps are out of reach. boat streams a 60fps desktop, serves HTTPS on 50 ports, and lets you prompt and steer Claude Code or Codex from outside.

Use boat when your agents need a full machine for hours: systemd, Docker, /dev/kvm, a desktop, public ports, forks, and coding agents you drive from outside. Compare it one to one: boat vs Sprites and boat vs Google Agent Runtime.

Questions people ask

Is Sprites cheaper than Google Agent Runtime?

In our scenarios, yes: one coding agent on workdays comes to $23 a month on Sprites and $73 on Google, and one agent that never stops is $92 versus $301. 50 agents in parallel come to $1,120 on Sprites, and Google cannot run that fleet without Docker. boat comes to $20, $26 and $317 for the same three.

Which is faster, Sprites or Google Agent Runtime?

We have no comparable CPU measurement for either one. boat did 26.69 Node.js build-and-test runs per second at 4 vCPU / 8 GB in the benchmark we use.

Can Sprites and Google Agent Runtime run Docker?

Sprites runs Docker with root, though users report that docker exec fails for containers whose main process is not root. Google's sandboxes run as the unprivileged user appuser with no sudo, so Docker is not available. boat runs Docker, systemd and /dev/kvm in every sandbox.

How long can a sandbox run on each?

A Sprite has no published time cap but pauses about 30 seconds after work stops, unless a task holds it awake for up to an hour at a time. A Google sandbox is deleted when its TTL ends, 7 days at most for a custom container. boat has no session cap on paid plans.

Is Google Agent Runtime the same as Vertex AI Agent Engine?

Yes. Google renamed Vertex AI Agent Engine to Agent Runtime in April 2026, as part of Gemini Enterprise Agent Platform. Its code, shell and browser sandboxes are a separate part called Agent Sandbox.

Where do Sprites, Google and boat run?

Sprites does not let you choose a region. Google runs in 23 locations across the US, Europe, Asia, Canada, Australia and Brazil. boat runs only in the EU, in Germany, Finland and France, with EU data residency.

Try boat

Install the CLI, then run boat new.

7-day free trial

More comparisons