Skip to content
Markdown

Runtime vs Freestyle

Runtime runs agent code in its own microVMs, like Freestyle's VMs. For an agent that mostly waits on a model, it costs 72% less. You do not need to buy a plan to run more sandboxes at the same time.

The saving: 1,000 one-minute runs of a 2 vCPU, 4 GiB sandbox cost $0.64 on Runtime and $2.25 on Freestyle. At 100,000 runs a month, that is $63.89 against $224.99, $161 a month saved.

Comparing more than two providers? Freestyle alternatives ranks the other providers by the cost of the same job.

Updated

On this page

Estimated compute cost2 vCPUs · 4 GiB · 60 s a run · 20 CPU-seconds busy

72% less than Freestyle

1,000

Compute only, at list rates checked 25 October 2026 (Freestyle pricing). Plan fees, network, taxes and free credits are left out. The worked example below shows the arithmetic.

Where Runtime is better#

  • You pay for the CPU you use. Freestyle bills the vCPUs, memory and disk allocated to a VM for as long as it is allocated. Its pricing page says a reserved core is yours whether or not the guest is busy. Runtime measures the CPU your code actually uses. Time spent waiting on a model costs only a small floor, a twentieth of a vCPU.
  • It pauses itself when idle. After 300 seconds with no request, command, connection, traffic or CPU use, a Runtime sandbox pauses. While paused, it pays only paused storage, $0.08 per GB (10⁹ bytes) a month. The next request wakes it. Its processes keep running.
  • A written uptime promise. Paid accounts get 99% API uptime a month, measured from outside. If a month falls short, 10% of that month's charges is returned as credit automatically (Uptime Promise).
  • Lower rates on both meters. $0.025 per vCPU-hour, against $0.04032, and $0.0075 per GiB-hour of memory, against $0.0129. With both CPUs busy the whole time, the example job costs $1.33 on Runtime and $2.25 on Freestyle.
  • Scale without a plan. Freestyle runs 10 VMs at the same time on its free plan, 40 on the $50-a-month Hobby plan, and 400 on the $500-a-month Pro plan. A paid Runtime account runs 100 concurrent sandboxes, with no plan fee. It has prepaid credit from $10, and support raises the limit when you ask.
  • Bigger sandboxes without Pro. A paid Runtime sandbox takes up to 16 vCPUs and 64 GiB. On Freestyle, 64 GiB needs the Pro plan. Hobby stops at 8 vCPUs and 16 GiB.
  • Teams at no extra charge. Single sign-on over SAML or OIDC (Okta, Microsoft Entra ID, Google Workspace), SCIM, roles and an audit log come with every account (single sign-on).
  • Secrets stay outside the sandbox. Code inside sees a placeholder. The real key is added at the egress proxy, only on HTTPS to the hosts you allow (security).
  • Your agent sets itself up. It runs npx withruntime sandboxes run -- ..., shows you a link, and starts once you approve in the browser. No API key goes into a prompt or a config file. The MCP server reuses the same connection.
  • Guardrails for agents. Read-only keys, a daily spending limit per key and maxTotalCostMicros on each sandbox keep an agent inside its budget. Every write takes an idempotency key.
  • Python and JavaScript. Runtime has SDKs for both, a CLI and an MCP server.

Also included: a code interpreter, network allow and deny lists, custom images, volumes backed up daily, snapshots and forks with memory, private previews, a Linux desktop, metrics, webhooks, OpenTelemetry export, S3, R2 and GCS bucket mounts, MCP servers from a catalog, and identity tokens for AWS and Google Cloud. Paid accounts add custom domains, TCP ports, dedicated outbound addresses and WireGuard private networks. See products.

At a glance#

Freestyle's figures come from its public pricing page and VM documentation. Last checked 25 October 2026.

Runtime Freestyle
Isolation Firecracker microVM, own kernel Full Linux virtual machines
CPU billing $0.025 per vCPU-hour of measured CPU, with a small floor $0.04032 per allocated vCPU-hour
Memory billing $0.0075 per reserved GiB-hour $0.0129 per allocated GiB-hour
Disk while it runs Included $0.000086 per allocated GiB-hour
Sizes Up to 16 vCPUs and 64 GiB paid, chosen apart 4 vCPUs and 8 GiB free; 8 and 16 Hobby; 32 and 64 Pro
Concurrent sandboxes 100 paid, no plan 10 free, 40 Hobby, 400 Pro
Plan fee None; prepaid credit from $10 Free $0; Hobby $50 and Pro $500 a month, counted to usage
Free start 100 free hours of a 1 GB machine in the first 30 days, no card 200 vCPU-hours and 400 GiB-hours of memory a month
Pause Files, memory and processes, kept while you have credit Hibernate with memory, billed as storage while paused

Cost for the same job#

Take 1,000 runs of a 2 vCPU, 4 GiB sandbox. Each run lasts 60 seconds and keeps the CPU busy for 20 CPU-seconds. This is an agent that spends most of its time waiting for a model. Freestyle's VM keeps its default 32 GiB disk.

Runtime$0.64
CPU
1,000 × 20 s / 3,600 × $0.025
$0.14
Memory
1,000 × 60 s / 3,600 × 4 × $0.0075
$0.50
Freestyle$2.25
CPU
1,000 × 60 s / 3,600 × 2 × $0.04032
$1.34
Memory
1,000 × 60 s / 3,600 × 4 × $0.0129
$0.86
Disk
1,000 × 60 s / 3,600 × 32 × $0.000086
$0.05
  • Saving: 72%, or $1.61 per 1,000 runs.
  • Per month: at 100,000 runs, $63.89 on Runtime against $224.99 on Freestyle, before any plan fee.
  • Busier work: with both CPUs busy for the whole minute, $1.33 on Runtime against $2.25 on Freestyle. At this size, Runtime is cheaper however busy the sandbox is.

Plan fees, free allowances, data transfer, paused storage and taxes are excluded from both. On Runtime, inbound traffic is free. Each account's first 100 GiB out a month is free, then $0.02 per GB (10⁹ bytes). See pricing for Runtime's terms.

How to switch#

Give your coding agent the one instruction in migration. It replaces the Freestyle calls on a branch, tests them on the free usage, and tells you what you save each month. Your old code stays on the main branch until you merge.

A Freestyle snapshot you start VMs from maps to a Runtime snapshot or a custom image. A VM kept for weeks maps to a paused sandbox. It is kept while you have credit, or for a fixed number of days:

TypeScriptimport { Sandbox } from "withruntime";const box = await Sandbox.create({ timeoutSeconds: 3600 });await box.exec("pip install --quiet requests");await box.pause(); // memory, processes and files are keptawait box.setRetention(90); // a fixed 90 days insteadawait box.wake(); // later: it carries on where it stoppedawait box.stop();

A Freestyle VM runs commands as root. A Runtime sandbox runs them as the user runtime, who has passwordless sudo. To run everything as root, with no sudo in front of each command, pass user: "root":

TypeScriptimport { Sandbox } from "withruntime";await using box = await Sandbox.create();await box.exec("apt-get install -y jq", { user: "root" });await box.spawn("nginx -g 'daemon off;'", { user: "root" });

When Freestyle may fit better#

  • More than 16 vCPUs in one VM. Freestyle's Pro plan goes to 32 vCPUs.
  • Forking without a pause. Freestyle clones a running VM without pausing it. A Runtime fork pauses the source for the capture and has it running again when the call returns.
  • The fastest start. Freestyle states VMs provision with a p99 under 400 ms.

Sources#

Try it on your own work. Sign up, then paste the setup prompt into your coding agent.

Start free, no card

Was this page right?