bochka vs SF Compute

SF Compute is a GPU cloud: it sells H100 and newer GPU time, plus Autoresearch nodes and RL sandboxes that agents drive over MCP. bochka is an agent sandbox: a full Linux VM per agent with Docker, a desktop, hosting and coding agents already inside.

Where bochka stands out

A whole machine the agent can build on

Each bochka sandbox is a full VM with root, systemd and Docker, plus /dev/kvm for Android emulators and VMs. You can SSH in, and the whole disk is kept when it stops, with a snapshot every minute.

Agents you drive from outside, with keys kept out

Claude Code, Codex and five other agents come preinstalled, and you prompt, steer and follow them through one API. Real API keys stay in a credentials proxy outside the sandbox, and a credential can switch to another account when one runs out of credits.

A desktop and hosting in the box

Every sandbox has a 60fps Linux desktop with Chromium for computer use, HTTPS URLs on up to 50 ports and raw TCP. An agent can open a browser, build an app and serve it from the same machine.

The companies and products

bochka

bochka.xyz runs sandboxes for AI agents: each one is a full Linux VM with its own kernel.

You start a machine with one command or one API call, then SSH in, run Docker, open a desktop, or let a built-in agent (Claude Code, Codex, OpenCode and others) work in it. The disk stays between sessions, and a stopped sandbox costs nothing.

SF Compute

SF Compute is a GPU cloud from San Francisco that builds its own clusters and runs a market where teams buy and resell GPU time.

The main product is GPU capacity: VMs, bare metal and managed Slurm on 8-GPU nodes, bought on an order book and resold when plans change. Autoresearch, its platform for agents, adds H100 and CPU nodes (containers with a persistent disk), batch GPU jobs, and small microVM sandboxes that bake once and fork with their memory for RL rollouts. It is made for teams that train, fine-tune and evaluate models, and it is driven over MCP, an HTTP API or a CLI rather than an interactive shell.

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. “3rd cheapest of 367” means 2 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 workloadbochka: price rankSF Compute: price rank
Software factory
100 at once · 4 vCPU / 8 GB · 2,200 sessions of 8 h a month
A coding agent building a full app needs Docker, a disk that keeps installed packages, and ports to host from, which bochka gives every sandbox.
3rd cheapest of 367
$634 a month
190th of 367, with limits
$2,196 a month
Always-on AI employees
50 machines 24/7 · 2 vCPU / 4 GB
An assistant that lives on its machine all month needs the whole disk kept, a desktop and its own agents; an Autoresearch node keeps only its home folder across stops.
5th cheapest of 366
$657 a month
284th of 366, with limits
$5,650 a month
Code interpreter bursts
100 at once · 1 vCPU / 2 GB · 200,000 sessions of 1 min a month
SF Compute sandboxes fork in milliseconds and park after about 1.5 seconds idle, so short code runs that sit idle between calls pay little.
186th of 345, with limits
$2,000 a month
138th of 345, with limits
$305 a month
Sandboxes for your users
300 at once · 2 vCPU / 4 GB · 30,000 sessions of 23 min a month
Cheapest of 361
$209 a month
181st of 361, with limits
$7,691 a month
RL rollouts
1,000 at once · 2 vCPU / 4 GB · 1,000,000 sessions of 3 min a month
Autoresearch sandboxes are built for RL: bake an environment once, then fork up to 256 copies with memory and running processes in one call.
34th of 360, with limits
$2,000 a month
140th of 360, with limits
$9,000 a month
Agent evals
250 at once · 4 vCPU / 8 GB · 15,000 sessions of 20 min a month
Both run evals; SF Compute can also run them on real H100s, while bochka gives each eval a full VM with Docker and agents preinstalled.
10th cheapest of 364
$200 a month
137th of 364, with limits
$720 a month
CI runners
40 at once · 8 vCPU / 16 GB · 6,000 sessions of 12 min a month
4th cheapest of 377
$86 a month
93rd cheapest of 377
$864 a month
24/7 dev boxes
1 machine 24/7 · 4 vCPU / 8 GB
A dev box you sit in needs SSH and a whole disk that persists, which bochka has; Autoresearch nodes are reached through commands over the API.
18th cheapest of 368
$26 a month
264th of 368, with limits
$113 a month
Computer-use agents
50 at once · 4 vCPU / 8 GB · 20,000 sessions of 15 min a month
Computer-use agents need a desktop and a browser in the machine, which bochka streams at 60fps and SF Compute does not offer.
6th cheapest of 369
$200 a month
201st of 369, with limits
$660 a month
Browser-use agents
50 at once · 2 vCPU / 4 GB · 30,000 sessions of 10 min a month
7th cheapest of 367
$200 a month
279th of 367, with limits
$720 a month
Scraping & bots (startup scale)
50 at once · 1 vCPU / 2 GB · 100,000 sessions of 3 min a month
6th cheapest of 346
$90 a month
274th of 346, with limits
$446 a month
Mass scraping & bots (undetectable)
1,000 at once · 1 vCPU / 2 GB · 3,000,000 sessions of 2 min a month
71st of 338, with limits
$1,800 a month
224th of 338, with limits
$8,915 a month
Parallel red teaming
200 at once · 2 vCPU / 4 GB · 5,000 sessions of 30 min a month
2nd cheapest of 360
$200 a month
265th of 360, with limits
$437 a month
GPU eval jobs
10 at once · 8 vCPU / 32 GB · 500 sessions of 30 min a month
SF Compute rents H100 nodes by the minute and larger GPU clusters on its market; bochka has no GPUs.
Can't run it42nd of 98, with limits
$1,260 a month
macOS agents
5 at once · 4 vCPU / 8 GB · 1,000 sessions of 20 min a month
Can't run itCan't run it

Key features

FeaturebochkaSF Compute
Kind of productAgent sandbox: one full Linux VM per agentGPU cloud and market, plus Autoresearch nodes, jobs and RL sandboxes for agents
IsolationFull VM with its own kernel on dedicated AMD Ryzen 9 9950X hosts; root, Docker and systemdSandboxes are microVMs with their own guest kernel, commands run as root; nodes are containers
Docker and nested virtualizationDocker inside, and /dev/kvm for Android emulators and VMsNot documented for sandboxes or nodes; you import a Docker image as the sandbox's filesystem
GPUsNo GPUsH100 nodes (1 or 8 GPUs) on demand, batch GPU jobs, and H100, H200 and B200 on the market
What survives a stopThe whole disk, snapshotted every minute and on stop; a stopped sandbox costs nothingNodes keep only the home folder, so packages installed elsewhere reset; sandboxes do not stop, they park and bill while they exist
ForkFork a running sandbox with its diskFork 1 to 256 sandboxes per call from a snapshot with memory and running processes, free copy-on-write
Idle billingBilled per second while running; stop it to stop payingA sandbox parks after about 1.5 seconds idle and stops paying the RAM rate on memory it hands back
Shell accessFull SSH and SCPNo SSH on Autoresearch: commands run through the API and logs are the interface; market VMs have SSH
Inbound accessHTTPS URLs for up to 50 ports, token-protected by default; raw TCPHTTPS URL per port with an unguessable hostname and an optional bearer token; no raw TCP on sandboxes
Outbound rulesOpen internet, no provider-side allowlistOpen internet, or no network device at all for a hermetic sandbox, set when you bake it
Coding agentsSeven agents preinstalled, with a prompt, steer and events API you drive from outsideYour own agent connects to the platform over MCP; no agent is preinstalled inside a sandbox
Keeping API keys out of the sandboxCredentials proxy for model providers and any HTTPS API; switch a credential to another account when credits run outSecrets passed as environment variables on each command, redacted in logs
Desktop and browser60fps Linux desktop with Chromium and computer useHeadless; work runs as commands over the API
RegionsEU only (Germany, Finland, France)Market capacity in the US and EU North (Stockholm)
Compliance and transparencySOC 2 is in progress. We're open about where we stand: live status and data retention policy.SOC 2
Every feature Battleships tracks (43)
FeaturebochkaSF Compute
Full VM (own kernel)YesYes
Docker insideYesNo
Nested virtualizationYesNo
RootYesYes
SystemdYesNot published
Desktop GUIYesNo
BrowserYesNo
Computer-use APIYesNo
SSHYesNo
Persistent diskYesYes
Pause/resumeYesYes
Automatic snapshotsYesNo
Fork/cloneYesYes
Live fork (no pause)YesYes
Memory forkNoYes
Custom image (Docker or snapshot)YesYes
≥24 h sessionsYesYes
Idle auto-stopNoYes
Wake on requestNoYes
HTTPS preview URLsYesYes
Raw TCP inboundYesNo
Public IPv4NoNo
Egress allowlistNoYes
Secret proxyYesNo
Secret proxy for any APIYesNo
Preinstalled agentsYesNo
Agent harness APIYesNo
MCP serverNoYes
GPUNoYes
WindowsNoNo
Arm64NoNo
Self-hostingNoNo
BYOCNoNo
Open sourceNoNo
Scoped API keysYesYes
Spend limitsYesYes
Usage per sandbox (API)YesYes
Audit logsNoYes
SSONoNo
SOC 2NoYes
HIPAANoNo
EU data residencyYesYes
Zero data retentionYesNot published

Performance

bochka26.69 runs/s
SF ComputeNot measured

There is no comparable measurement: SF Compute was not in the hpc-sandbox-benchmarks CPU run. On that benchmark's Node.js build-and-test loop at 4 vCPU / 8 GB, bochka did 26.69 runs per second.

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

Scenariobochka, a monthSF Compute, 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
$20 · $20/mo$29 · Prepaid credit (pay as you go) · with limits
One agent that never stops
4 vCPU / 8 GB, 50 GB disk, running 24/7 all month
$26 · $20/mo$118 · Prepaid credit (pay as you go) · with limits
50 agents in parallel
50 machines of 4 vCPU / 8 GB at once, 8-hour sessions, 1,100 sessions a month, Docker inside
$317 · $20/mo × 3 seats$1,426 · Prepaid credit (pay as you go) · with limits
Sandboxes for your users
2 vCPU / 4 GB, 30,000 sessions of 10 minutes a month, up to 300 at once
$200 · $100/mo × 2 seats$810 · Prepaid credit (pay as you go) · with limits
1,000 short jobs at once
2 vCPU / 4 GB, 1,000 at once, 3 minutes each, 200,000 jobs a month
$2,000 · $2000/mo · with limits$1,800 · Prepaid credit (pay as you go) · with limits

bochka: 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.

SF Compute: SF Compute runs on prepaid credit with no plan fee. Sandboxes bill per GiB of RAM per minute while running, with 4 GiB counted per core, and much less for memory handed back while parked; nodes bill per minute through a 15-minute idle window, with Friday and weekend discounts. Market GPU prices are set by the order book.

Limits in those scenarios

The table prices SF Compute on an Autoresearch cpu-2 node, the closest match to a 4 vCPU / 8 GiB machine that keeps a disk. Only its home folder survives a stop, so packages installed elsewhere reset, which is why no scenario fits fully, and SF Compute publishes no price for disk beyond that. Its account limits on how many machines run at once are readable through its API but not published, so the 300 and 1,000 machine scenarios are unconfirmed. bochka keeps every disk, but for 1,000 short jobs at once even the $2,000 plan queues starts above 90 a minute.

ScenariobochkaSF Compute
One coding agent, workdaysNone that bite
  • files survive a stop only in the home folder: packages installed elsewhere reset
  • disk beyond 0 GiB: price unknown
One agent that never stopsNone that bite
  • files survive a stop only in the home folder: packages installed elsewhere reset
  • disk beyond 0 GiB: price unknown
50 agents in parallelNone that bite
  • missing Docker inside
  • files survive a stop only in the home folder: packages installed elsewhere reset
  • disk beyond 0 GiB: price unknown
  • how many machines can run at once: limit not published, probably fine at 50 (the typical published limit is 50)
Sandboxes for your usersNone that bite
  • not confirmed: how many machines can run at once (you need 300; the typical published limit is 50)
  • disk beyond 0 GiB: price unknown
1,000 short jobs at once
  • 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)
  • 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

Which one should you use?

Use SF Compute when

the work needs GPUs, from one H100 to a cluster, or you run RL rollouts that fork many copies of one running environment with its memory.

  • Real GPUs, from one to a cluster. For training, fine-tuning and GPU evals: H100 nodes by the minute and larger clusters you can resell.
  • Memory forks for RL rollouts. For RL and evals that branch from one state: fork up to 256 sandboxes per call with memory and processes intact.
  • Hermetic sandboxes and US capacity. A sandbox can have no network device at all, and GPU capacity runs in the US as well as the EU.

Use bochka when

your agents need a whole machine to work in: Docker, emulators, a desktop and a browser, apps they host, coding agents you drive from outside, and a disk that keeps everything.

  • A whole machine the agent can build on. On an Autoresearch node only the home folder survives a stop, so installed packages reset, there is no SSH, and Docker inside is not documented, so docker compose test setups have nowhere to run.
  • Agents you drive from outside, with keys kept out. SF Compute lets your local agent call its platform over MCP, but nothing runs an agent inside the machine for you, and secrets arrive as environment variables an agent with a shell can read.
  • A desktop and hosting in the box. SF Compute machines are headless and reached through commands, so a browser or computer-use agent has no screen to drive, and services that need raw TCP cannot be reached from outside.

Questions people ask

Is bochka cheaper than SF Compute?

For CPU agent work, in four of the five scenarios on this page, yes: one workday coding agent is $20 a month on bochka and $29 on SF Compute. For 1,000 short jobs at once, SF Compute's estimate is $1,800 against $2,000 on bochka, but neither fully fits that scenario. For GPU work there is no comparison, because bochka has no GPUs.

Does SF Compute have GPUs?

Yes, that is its main business. Autoresearch rents H100 nodes with 1 or 8 GPUs by the minute and runs batch GPU jobs, and the SF Compute market sells H100, H200 and B200 nodes. bochka does not offer GPUs.

Can I SSH into an SF Compute machine?

Not on Autoresearch: its docs say there is no SSH, and commands run through MCP, the HTTP API or the autor CLI. SF Compute market VMs do support SSH. Every bochka sandbox has full SSH and SCP.

Can I run Docker in each?

bochka runs Docker inside every sandbox and also exposes /dev/kvm for Android emulators and VMs. SF Compute can import a Docker image as a sandbox's filesystem, but its docs do not mention running Docker inside a sandbox or a node.

Can bochka fork a sandbox with its memory like SF Compute?

No. bochka forks a running sandbox with its disk, and the copy boots fresh. SF Compute sandboxes fork from a snapshot with memory and running processes, up to 256 per call.

Is bochka SOC 2 compliant?

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

Start a sandbox

Install the CLI, then run bochka new.

Product preview

More comparisons

Bochka product preview · Pricing, benchmarks and commands are illustrative. Sandbox provisioning is not connected.