Run Cloud

Pay for what runs.Nothing else.

Per-second metering on Linux sandboxes and per-minute metering on iOS simulators. Paused sandboxes cost nothing.

Linux sandboxes

Metered by the second

Show rate per

$0.00000492

per physical core / second

$0.00000083175

per GiB memory / second

  • One physical core equals two vCPUs
  • Minimum allocation of 0.125 vCPU
  • CPU auto-scales above your size at the same rate
  • CPU and memory calculated independently

iOS simulators

A real device minute

$0.02/ minute

Metered while the session is active.

  • Browser-streamed iOS simulator
  • API and CLI control included
  • Metered per simulator minute

Migrating from another sandbox platform?

Keep core lifecycle and command code familiar while you move workloads incrementally. Unsupported provider-specific features fail explicitly.

Example adapter · ModalPython
compat_modal.py
# from modal import Sandboxfrom runcloud.compat.modal import Sandbox # Core create, exec, lookup, and terminate calls keep their familiar shape.

Compatibility matrix

One runtime. Eight migration paths.

Start with a provider-shaped import, keep the core lifecycle familiar, then validate the provider-specific features called out by each adapter.

Swipe to compare →

Sandbox provider compatibility adapters available for Run Cloud
ProviderLanguageOriginal packageRun Cloud adapterAPI shapeMigrationGuide
01ModalPythonmodalruncloud.compat.modalSandboxCore import changeCompare →
02E2BPythone2bruncloud.compat.e2bSandboxCore import changeCompare →
03BlaxelPythonblaxel.coreruncloud.compat.blaxelSandboxInstanceCore import changeCompare →
04CodeSandboxTypeScript@codesandbox/sdk@run-cloud/sdk/compat/codesandboxCodeSandboxCore import changeCompare →
05VercelTypeScript@vercel/sandbox@run-cloud/sdk/compat/vercelSandboxCore import changeCompare →
06CloudflareTypeScript@cloudflare/sandbox@run-cloud/sdk/compat/cloudflaregetSandboxCore import changeCompare →
07Fly.ioTypeScriptFly Machines REST API@run-cloud/sdk/compat/flyMachinesCore import changeCompare →
08DaytonaPythondaytonaruncloud.compat.daytonaDaytonaCore import changeCompare →
Unsupported provider-specific methods throw with a migration hint.@run-cloud/sdk · pip install runcloud-sdk

Linux compute

Compare the rates.

Adjust concurrency and monthly runtime to compare normalized Linux compute estimates across providers.

Region selection

Broad and exact placement apply only published region-selection premiums. Providers without a published multiplier remain unchanged.

Normalized to 2 vCPU / 4 GiB. Estimates apply each provider's published usage rates or nearest matching tier to the same runtime.

Run Cloud
Per-second CPU + memory
$356.27
Fly.io≈3.3×
Performance-2x / 4 GB regional rate
$1,172.40
CodeSandbox≈5.1×
On-demand VM credit rate
$1,800.00
E2B≈5.6×
Per-second CPU + memory
$1,987.20
Daytona≈5.6×
Per-second CPU + memory
$1,987.20
Blaxel≈5.6×
Active compute by allocated memory
$1,987.20
Cloudflare≈6.1×
Containers at 100% active CPU
$2,160.00
Modal≈8.0×
Sandbox rate at 3× base CPU + memory
$2,848.61
Vercel≈11.5×
Sandbox at 100% active CPU
$4,089.60

Illustrative usage estimate only. Plan fees, included credits, storage, network, and creation charges are excluded. Active-CPU providers assume 100% utilization; lower utilization can reduce their actual bill.

Competitor prices reviewed July 26, 2026 from official sources: Modal, Modal region selection, E2B, Blaxel, Box, CodeSandbox, Vercel, Cloudflare, Fly.io, Daytona. Prices and billing models can change; verify the linked source before making purchasing decisions.

Real sandbox benchmarks

Price is only useful with performance.

The open-source StarSling suite runs real repositories alongside CPU, memory, disk, database, and network tests. The common target is 4 vCPU, 8 GiB RAM, and 40 GB disk.

Better-Auth

202.3s

Third-fastest measured total

PostgreSQL RW

18,357 TPS

Highest measured throughput

Dax benchmark

#1*

Unofficial public-script result

Real development workloads

Lower is better. Totals sum the task medians that produced portable results.

4 vCPU · 8 GiB · 40 GB
Real development workload benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Better-Auth measured totalseconds · lower ↓202.34160.58167.83214.92442.58225.18357.50286.99
Mastra measured subtotalseconds · lower ↓231.82194.99199.93245.75445.58282.00465.94
OpenClaw measured subtotalseconds · lower ↓57.2948.9848.6658.18115.4068.51106.73

Normalized active hourly cost

Run Cloud uses today's rates. Competitor figures use the benchmark-recorded rate, except Box and Blaxel, which are calculated from their current published billing models.

Normalized active hourly benchmark cost
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Active hourly cost at benchmark shapeUSD/hour · lower ↓$0.05938$0.2502$0.3312$0.7612$0.7612$0.2333$0.036*$0.3312

Run Cloud: (2 physical cores × $0.00000492 + 8 GiB × $0.00000083175) × 3,600 = $0.0593784/hour. One physical core equals two vCPUs.

* Box: $20 ÷ 2,000,000 included active seconds × 3,600 = $0.036/hour. Using Box requires a minimum $20 monthly plan.

Blaxel: 8 GB × $0.0000115 × 3,600 = $0.3312 per fully active hour. Suspended time is not active CPU; snapshot storage at $0.20/GB-month and images at $0.045/GB-month are excluded.

View all 44 benchmark measurementsCPU, memory, disk, databases, network, and task-level timings

CPU and memory

Compiler and memory-throughput signals. Higher is better.

CPU and memory benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Node.js web toolingruns/s · higher ↑18.1918.6019.8015.079.5613.528.6011.24
STREAM CopyMB/s · higher ↑44,496191,557102,06781,87383,56357,12173,62575,238
STREAM ScaleMB/s · higher ↑30,178170,51894,97448,13454,68147,12449,56343,027
STREAM AddMB/s · higher ↑32,984177,524101,98955,27864,91949,25453,30748,461
STREAM TriadMB/s · higher ↑33,021178,193100,63855,85167,02949,30052,86948,703

Disk and filesystem

fio uses O_DIRECT. Higher is better for every row.

Disk and filesystem benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Random read, 4 KiBIOPS · higher ↑159k245k249k230k31k79k43k48k
Random read, 4 KiBMB/s · higher ↑620956970896121310169187
Random write, 4 KiBIOPS · higher ↑169k219k218k210k26k77k39k49k
Random write, 4 KiBMB/s · higher ↑658855850818103302154193
Sequential read, 1 MiBIOPS · higher ↑4,6248,3528,6442,01819,9509,4921,778599
Sequential read, 1 MiBMB/s · higher ↑4,6208,3548,6312,0198,5451,779601
Sequential write, 1 MiBIOPS · higher ↑5,4033,9735,8743,1272,8885,4052,092599
Sequential write, 1 MiBMB/s · higher ↑5,4053,9745,8753,1292,8905,4062,093601
Hardlink throughputops/s · higher ↑5.7125.8319.498.093.0215.883.381.40

System and databases

Arrows show whether a higher or lower result is better.

System and databases benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
PyBenchms · lower ↓483.5411.5486815.58976771,138805.5
Git common operationsseconds · lower ↓39.6139.1445.0663.0784.6651.2870.3665.15
SQLite Speedtestseconds · lower ↓78.6432.1838.9562.89429.6958.63157.0671.80
PostgreSQL read-onlyTPS · higher ↑217,940279,897289,700192,87510,991184,91799,331182,075
PostgreSQL RO latencyms · lower ↓0.2300.1790.1730.2594.5490.2720.5040.275
PostgreSQL read/writeTPS · higher ↑18,35715,73717,78613,7101,90514,0956,83012,635
PostgreSQL RW latencyms · lower ↓2.7243.1772.8153.64726.2493.5507.3233.958

Network

Mbit/s. Higher is better. A dash is a retained benchmark gap.

Network benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Loopback TCP, 1 streamMbit/s · higher ↑57,31578,354109,23715,20115,574149,13022,88656,874
Loopback TCP, 10 streamsMbit/s · higher ↑57,76598,213105,69615,40513,946127,39526,42852,622
Loopback UDP, 10G targetMbit/s · higher ↑9,9999,9999,9999,9991699,99910,0009,999
WAN downloadMbit/s · higher ↑7463,4211,0541,4157,9364,4011,1582,477
WAN uploadMbit/s · higher ↑9094,7461,6225,0951585,5895,7321,909

Better-Auth task breakdown

Seconds. Lower is better.

Better-Auth task breakdown benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Git cloneseconds · lower ↓1.941.490.820.792.441.922.531.49
Cold installseconds · lower ↓11.7410.1510.8217.2531.2712.7419.7217.86
Buildseconds · lower ↓73.3057.7259.3576.19142.8983.36125.5297.95
Biomeseconds · lower ↓3.493.113.314.0910.934.246.215.30
Knipseconds · lower ↓11.6210.5710.4413.4729.6613.8925.0818.90
Formatseconds · lower ↓3.262.863.093.757.413.986.595.22
Spellseconds · lower ↓7.907.287.199.1316.419.1818.8713.36
Type lintseconds · lower ↓36.1025.4026.8035.72109.3239.7058.2250.50
Package lintseconds · lower ↓2.522.412.573.2411.023.274.854.24
Typecheckseconds · lower ↓50.4739.5943.4551.3081.2252.9189.9272.17

Mastra and OpenClaw tasks

Seconds. Lower is better. Mastra test_core and five OpenClaw tasks are excluded because they produced benchmark gaps.

Mastra and OpenClaw tasks benchmark results
MetricRun CloudDaytona VMBlaxelModal VMModal gVisorNovitaBox*E2B
Mastra · Git cloneseconds · lower ↓6.702.841.992.966.363.347.65
Mastra · cold installseconds · lower ↓33.3125.3927.2033.9366.7941.4363.80
Mastra · format lintseconds · lower ↓104.7993.5695.25115.87199.17130.90222.18
Mastra · build coreseconds · lower ↓87.0273.2175.4992.99173.26106.32172.31
OpenClaw · Git cloneseconds · lower ↓7.083.192.643.609.394.5111.51
OpenClaw · cold installseconds · lower ↓6.695.955.446.6014.868.1511.91
OpenClaw · typecheckseconds · lower ↓43.5239.8440.5947.9991.1655.8583.32

Run Cloud and the published provider results use replicated medians. Box is a complete single-machine sweep on one persistent out-of-the-box VM, so its figures are directional rather than publication-grade. A dash is a retained benchmark gap, never a score of zero.

Mastra's test_core hit the same JavaScript heap limit across providers. OpenClaw totals include clone, install, and typecheck; five other declared tasks produced gaps. E2B could not run Mastra or OpenClaw with the available free disk.

* Run Cloud's Dax result was produced by us using the public benchmark script and would rank first, but it is not yet included in ComputeSDK's published provider runs.

Methodology and the original comparison: benchmark repository · StarSling analysis · ComputeSDK Dax benchmark

The landscape

A directional view of the sandbox providers covered by the Run Cloud compatibility layer. Change the dimension to see how each product is positioned.

affordableexpensivecomplex setupone command
  • Run Cloud
  • Cloudflare
  • Fly.io
  • Daytona
  • Blaxel
  • E2B
  • CodeSandbox
  • Modal
  • Vercel

Directional product positioning based on publicly documented capabilities reviewed July 2026. Positions are qualitative, not benchmark scores, and products change over time.

Worked examples

Tiny numbers. Predictable totals.

Illustrative Linux costs assume the listed allocation runs continuously for one hour. These price the reserved size; CPU used above it bills at the same rate as a separate CPU (burst) line.

Small agent

$0.00593

per running hour

CPU
0.25 core
Memory
0.5 GiB

Standard agent

$0.02370

per running hour

CPU
1 core
Memory
2 GiB

Parallel build

$0.04740

per running hour

CPU
2 cores
Memory
4 GiB

Pricing FAQ

The practical details.

How the meter works, and what the rates do and do not include.

How is Linux sandbox usage calculated?

Linux sandbox compute is metered by the second. CPU costs $0.00000492 per physical core-second and memory costs $0.00000083175 per GiB-second. CPU and memory usage are metered independently.

What does one physical core mean?

One physical CPU core is equivalent to two vCPUs. Linux sandboxes have a minimum CPU allocation of 0.125 vCPU (0.0625 physical cores).

What happens when a sandbox needs more CPU than its size?

Sandboxes auto-scale CPU. The size you pick is a billing floor: reserved CPU is always charged while the sandbox runs, and any CPU consumed above it bills at the same per core-second rate, shown as its own CPU (burst) line on the invoice. Memory does not auto-scale; it is a hard reservation.

How much does an iOS simulator cost?

Simulator sessions cost $0.02 per active minute. Metering runs while the session is active and stops when it is released or times out.

Will Linux sandbox rates change?

Only downward. The rates shown here are Run Cloud launch pricing and we will not raise them. As our costs fall, we pass the savings on. Any decrease is published before it affects billing.

Start in beta. Build for real.

Try Linux sandboxes, open an iOS simulator, and ship your first Xcode build without maintaining the fleet.