Skip to main content

Baseten Buys Blaxel: What Sandbox-Vendor M&A Means for Your Portability Plan (and the Self-Hosted Math)

11 min readDora NodaDora Noda
Share
On this page

On September 10, 2026, Baseten — an inference company valued at $13 billion — announced it was acquiring Blaxel, a vendor of persistent execution environments for AI agents. Terms were undisclosed, and Blaxel keeps operating while the two integrate. The deal itself is small news. What it signals is not: the company that sells you the model call now wants to own the machine the model's code runs on, the state it keeps, and the network path between them.

If your agents execute code through a cloud sandbox vendor, this is the moment your portability plan stops being theoretical. Consolidation turns every vendor-specific behavior you coupled to — pause semantics, billing granularity, timeout ceilings — from a comparison-table footnote into a migration risk with someone else's deadline. This post gives you the two artifacts that matter: a five-point portability checklist and the honest rent-vs-own math for Firecracker-class isolation on hardware you control.

The verdict up front: E2B and Daytona both list a 2 vCPU / 4 GiB sandbox at about $0.17/hr, billed per second — but their floors, pause behavior, and session ceilings differ in ways that will hurt mid-migration. A portability checklist below isolates each difference behind one adapter. And on owned Hetzner capacity, the same isolation class costs roughly $0.009/sandbox-hour at full utilization, with a whole-box breakeven near 300 sandbox-hours a month — before you count the orchestration labor, which is the actual price of the escape hatch. Details and caveats follow.

The deal in 60 seconds​

Baseten's business is model inference at scale. Blaxel's is secure, persistent sandboxes where agents run code, use tools, and maintain state. Wilson Sonsini advised Blaxel on the transaction, announced September 10, 2026. The strategic logic, as Baseten framed it: bringing execution infrastructure next to inference lets one platform optimize the model call, the execution environment, the state, and the network path as a single system rather than four vendors' seams.

That logic is exactly why customers should pay attention. When your inference provider and your sandbox provider become one company, the seams you built against — SDK session calls, snapshot formats, per-call billing dimensions — are now internal implementation details of a combined roadmap. They can be improved, unified, or quietly redefined, and your vote in that process is your contract renewal. Blaxel's "keeps running during integration" pledge, reported across third-party coverage, carries no published end date. "Keeps running" is a statement about uptime, not about API stability, pricing continuity, or feature parity two years out.

This is not a prediction that Baseten will mistreat Blaxel customers. It is the structural observation that every acquisition in infrastructure history supports: the acquiring company's roadmap wins, and the acquired product's interfaces drift toward it. The rational response is not outrage. It is a portability plan you could execute on a quarter's notice.

The price card both vendors share​

Strip away the marketing and the two leading sandbox vendors publish nearly identical compute rates. The September 2026 comparisons (notably Upstash's 15-provider survey and MarkTechPost's pricing breakdown) verify both against the vendors' own pricing pages:

DimensionE2BDaytona
vCPU rate$0.0504/vCPU-hr ($0.000014/vCPU-s)$0.0504/vCPU-hr — identical
Memory rate$0.0162/GiB-hr ($0.0000045/GiB-s)$0.0162/GiB-hr — identical
BillingPer second, running sandboxes onlyPer second, running sandboxes only
2 vCPU / 4 GiB sandbox≈ $0.17/hr≈ $0.17/hr
Floor$150/mo Pro for 24h sessions, 20 concurrentNo subscription; $200 signup credit
PauseBilling stops; resume ≈ 1s; snapshots expire 30 days after last useFull machine state capture; storage-only cost while stopped
Default timeout5 minutes unless extendedPersistent sessions, auto-pause intervals
Storage while stoppedPaused snapshots $0 computeDisk $0.000108/GiB-hr after the first 5 GiB
Run-it-yourselfOpen-source runtime (self-hosting "rough edges" reported)Core closed-source June 2026; BYOC on enterprise

Two things stand out. First, the compute rates are a commodity duopoly price — both vendors charge to the fourth decimal place identically, which means neither competes on the per-second rate. They compete on floors, ceilings, and lifecycle semantics. Second, those lifecycle semantics are precisely the parts that differ, and precisely the parts your agent harness couples to. The $0.17/hr number is portable. Everything around it is not.

Why M&A is the moment your coupling shows​

Three API-coupled behaviors differ per vendor today and become migration risks the day your vendor's roadmap changes:

Pause and resume. E2B pauses in about 4 seconds per GiB of RAM, resumes in about a second, bills $0 while paused — but snapshots expire 30 days after last use. Daytona captures full machine state with storage-only cost while stopped. If your harness assumes "pause is free forever," it is wrong on E2B after 30 days and wrong on Daytona only in the storage dimension. An acquiring vendor that unifies snapshot retention picks one behavior; your code assumed the other.

Billing granularity and floors. Both bill per second while running, but E2B's usable tier starts at a $150/mo Pro subscription while Daytona has no subscription floor. A workload of short, frequent agent runs pays mostly the floor on E2B and mostly the meter on Daytona. Post-acquisition price-list unification almost never preserves both structures — one customer base absorbs a repricing. If you cannot quote your own cost under the other vendor's structure, you cannot evaluate the new price list when it lands.

Timeout ceilings. E2B defaults to killing a sandbox after 5 minutes; long sessions are an explicit Pro feature capped at 24 hours. Daytona's model centers on persistent sessions with auto-pause. A harness written against "sessions live until I kill them" breaks differently on each — and a unified platform picks exactly one default. Timeout assumptions hide in retry loops, heartbeat intervals, and idempotency windows, which is why they surface last in a migration and hurt most.

None of these is a reason to leave your vendor today. Each is a reason to isolate the assumption behind an interface you control, which is what the checklist is for.

The portability checklist​

Five items. Each ships with a one-line test. If you pass all five, a vendor acquisition is a procurement event, not an engineering emergency.

  1. OCI-compatible images. Build sandbox images as standard OCI images you can push to any registry — not a vendor-proprietary template format with no export path. You pass if you can docker pull your sandbox image onto a laptop and boot it.
  2. Snapshot and state export. Know exactly how agent filesystem state leaves the vendor: snapshot API, export format, retention clock. You pass if a cron job could copy every live sandbox's state to your own object storage without vendor support intervention.
  3. One session adapter. Wrap create/pause/resume/kill/timeout behind a single interface in your harness, with the vendor SDK imported in exactly one module. You pass if swapping vendors means rewriting one file, not grep-and-pray across the codebase.
  4. Egress and audit ownership. Sandbox network policy (allow-lists, per-sandbox firewall) and the audit log of tool calls must be reproducible outside the vendor — your own egress proxy config, your own log sink. You pass if you can answer "what did the agent touch?" from your own logs after the vendor account is closed.
  5. Timeout assumptions in one place. Heartbeats, retry budgets, and idempotency windows derive from named constants, not vendor defaults scattered through the code. You pass if changing the session ceiling from 24 hours to 1 hour is a config change, not a code change.

The checklist costs a few days of harness refactoring. It pays out the first time any vendor — yours or your alternative — changes a price list, a retention policy, or an owner.

The honest rent-vs-own math​

The escape hatch at the bottom of the checklist is running Firecracker-class isolation yourself. Firecracker's published properties — microVM boot under 125 ms, under 5 MiB overhead per VM, up to 150 microVMs per second per host — are why both E2B and Daytona build on it, and they are available to anyone with a KVM-capable Linux box. So what does the same isolation class cost on owned hardware?

Take a concrete box: a Hetzner AX42 (Ryzen 7 PRO 8700GE, 8 cores / 16 threads, 64 GB DDR5 ECC, 2×512 GB NVMe) lists near €46/mo, roughly $50/mo with unmetered traffic. Carve it into eight 2 vCPU / 4 GiB sandbox slots — 16 threads, 32 GB of the 64 GB, leaving headroom for the host and noisy-neighbor slack. That is $50 / 8 / 730 hours ≈ $0.009 per sandbox-hour at full utilization, against the rented $0.166/hr — about a 19× compute discount before labor.

But nobody runs at full utilization, so here is the sensitivity that matters. One always-on 2 vCPU / 4 GiB sandbox rented costs 730 × $0.166 ≈ $121/mo; its 1/8 share of the owned box costs ≈ $6.25/mo. The whole-box breakeven against renting is $50 / $0.166 ≈ 300 sandbox-hours a month — across all sandboxes on the box, which at 8 slots is under 40 hours per slot, roughly 5% duty cycle. Below that line, renting wins trivially. Above it, owned compute wins increasingly — on compute.

Now the honest caveats, because the compute math is the easy part and the reason most teams should keep renting:

  • Orchestration is DIY. Placement, bin-packing, snapshot lifecycle, image distribution, per-sandbox network policy, and API-compatible session management are the product you currently rent. E2B's open runtime exists but is widely reported to have rough edges for production self-hosting; Daytona's core closed in June 2026. Budget real engineering months, not a weekend.
  • Utilization is a distribution, not a number. The breakeven assumes sandbox-hours spread evenly enough to share one box. Spiky workloads that need 50 concurrent sandboxes for ten minutes a day rent 8 sandbox-hours and would need seven owned boxes to cover the peak — renting wins by 40× there.
  • Persistence and regions cost extra. Snapshots need storage with retention you operate; multi-region latency needs boxes in multiple regions; the $50/mo figure covers one machine in one place.
  • Ops labor dominates. At a loaded engineering cost of even $50/hr, one on-call incident a month erases the compute savings of a lightly used box. The escape hatch is cheap in hardware and expensive in attention.

The fair summary: owned Firecracker capacity beats rented sandboxes on compute at any steady-state workload above a few hundred sandbox-hours a month, and loses badly on bursty workloads and on every dimension measured in engineering time rather than dollars.

Stay or build: the decision​

Stay rented if your agent runs are bursty, your team is small, or your sandbox-hours sit below the breakeven line — which describes most teams running coding agents against a few repositories. The vendors' per-second metering is genuinely good value for spiky work, and their lifecycle engineering (pause, snapshots, network policy) is worth more than the compute.

Build the escape hatch — or at least the checklist — if your sandbox-hours are steady-state and growing, if you already operate bare metal for other workloads, or if your threat model wants agent execution inside your own network boundary. You do not need to migrate to benefit: a harness that passes the five checklist items negotiates renewals, survives acquisitions, and evaluates new vendors in days instead of quarters.

Baseten buying Blaxel is the sandbox tier's first real consolidation event, and it will not be the last. Inference and execution are converging into single platforms, which is good for integration and bad for anyone coupled to the seams. Own your images, own your state exports, own your session adapter — and know your breakeven number before someone else's roadmap meeting sets your deadline.

Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. Star the repo on GitHub or deploy your first app today.

Related articles

Give your agents a chain backend

Autonomous agents hit RPC endpoints very differently than people do. See what bex router handles on their behalf.

Read the agents guide