Cloudflare’s Agents Week opener is not “we have containers now.” It is “stop pretending every agent needs a full Linux box.”
On August 3, 2026, Matt Carey and Aron Carroll introduced an early preview of @cloudflare/computer — an agent runtime where each agent gets a computer: a durable filesystem plus execution backends that the platform (and the model) route between fast isolates and full Linux containers. The pitch is blunt: container-per-agent does not scale to the concurrent agent counts product teams are already designing for, and the industry’s CPU panic is as real as its GPU panic.
This is Day 1 of Cloudflare Agents Week. explainx.ai’s read: the abstraction is the story — not another sandbox SKU.
TL;DR
| Question | Answer |
|---|---|
| What shipped? | Early preview of @cloudflare/computer (open source) |
| Where it lives | Durable Object + SQLite-backed virtual filesystem |
| Backends | Isolate / worker (just-bash) · Cloudflare Containers (FUSE) · custom |
| Agent glue | Works with @cloudflare/think, AI SDK tools (createAITools) |
| Scale thesis | Isolates horizontally; containers on demand for <10% of work (goal) |
| Install | npm install @cloudflare/computer |
| Repo | github.com/cloudflare/computer |
| Status | Early preview — expect churn |
The industry shift Cloudflare is naming
Six months ago the default pattern was: spin a container, put the agent inside it. That collapses brain and hands into one heavy process. Recent harnesses (Vercel eve, coding agents, YC QM-style loops) increasingly treat the sandbox as a tool the agent calls — filesystem + shell — while the agent loop runs elsewhere.
Cloudflare’s claim is the economic one:
Across all the clouds, all the hyperscalers, there’s nowhere near enough compute in the world for every company to give each of their users’ agents their own containerized compute environment.
If that is even half right, “Mac Mini farm for every user agent” and “always-on VPS per session” are transitional hacks, not end states. Isolates — the bet behind Workers and Durable Objects — hibernate, start in milliseconds, and store agent state without billing a full guest OS while the model thinks.
Last year Cloudflare already let isolates attach container sandboxes as tools. @cloudflare/computer is the next step: stop making every customer hand-roll isolate↔container glue in userspace.
What @cloudflare/computer actually is
| Layer | Role |
|---|---|
| Workspace | Virtual FS: git, buckets, primed trees; authoritative state in DO SQLite |
| Isolate backend | Shell via just-bash → JS in a dynamic worker; FS via bindings |
| Container backend | Full Linux userland; FS via FUSE (computerd); syncs changes back |
| Tools | AI SDK: read, write, edit, ls, exec (backend-aware) |
| Policy | Ops gated, audited, observed — paper trail of what the agent changed |
The model chooses backends from tool descriptions. Cloudflare says frontier models are already good at preferring the cheap isolate path and falling back to containers when they need npm, native binaries, or a real $PATH.
That is the product bet in one sentence: agents as schedulers over heterogeneous compute, with one shared disk.
How you use it (builder sketch)
Install:
npm install @cloudflare/computer
Minimal mental model — attach a workspace to an agent class (Cloudflare’s triage example uses @cloudflare/think + Workers AI / GLM):
import { Think } from "@cloudflare/think";
import { Workspace } from "@cloudflare/computer";
import { createWorkersAI } from "workers-ai-provider";
export class Agent extends Think {
override workspaceBash = false;
override workspace = new Workspace({
storage: this.ctx.storage,
useThink: true, // soon will not be needed
});
override getModel() {
return createWorkersAI({ binding: this.env.AI })("@cf/zai-org/glm-5.2");
}
override getSystemPrompt() {
return `You are a bug triage agent. Use /workspace/repo…`;
}
}
Wire a container when you need Linux:
import {
CloudflareContainerBackend,
withWorkspaceContainer,
} from "@cloudflare/computer/backends/container";
export class Agent extends withWorkspaceContainer(Think) {
override workspace = new Workspace({
storage: this.ctx.storage,
useThink: true,
backends: [
new CloudflareContainerBackend({
container: () => this,
workspace: {
binding: "Agent",
id: this.ctx.id.toString(),
},
}),
],
});
}
Expose tools so the loop can exec with a backend argument — and prepare the tree yourself before prompting:
await this.workspace.fs.writeFile("/workspace/BUG_REPORT.md", body);
await this.workspace.git.clone({ url: report.repoUrl, dir: "/workspace/repo" });
Full tutorials and examples live in the computer repo (examples/think, examples/tutorial, worker vs container demos).
How it works under the hood
┌─────────────────────────────────────────────┐
│ Durable Object (agent harness / Think) │
│ ┌───────────────────────────────────────┐ │
│ │ Workspace (SQLite virtual FS) │ │
│ └───────────────┬───────────────────────┘ │
│ ┌───────┴────────┐ │
│ ▼ ▼ │
│ Isolate / just-bash Container + FUSE │
│ (cheap, fast) (full Linux) │
└─────────────────────────────────────────────┘
- Isolate path: shell commands become JS; no guest OS; FS is the DO’s store.
- Container path:
computerdmounts the workspace; RPC (capnweb) keeps the sandbox honest about the same tree. WorkspaceAPI: direct FS ops plus anode:fs-compatible wrapper for third-party JS libs.- Custom backends: same
exec(string, options)interface if Cloudflare’s two are not enough.
For teams already on Durable Objects for agent state, this is a filesystem + runtime productization of a pattern many were assembling by hand.
Cloudflare Computer vs Vercel eve (and friends)
| @cloudflare/computer | Vercel eve | |
|---|---|---|
| Home cloud | Workers / Durable Objects / Containers | Vercel Sandbox (+ local Docker / microsandbox / just-bash) |
| FS story | SQLite workspace in DO; shared across backends | Filesystem-first agent directory model |
| Scale rhetoric | Isolates first; containers <10% goal | Durable sessions + sandbox adapter interface |
| Shell trick | just-bash on isolate path | just-bash locally as one option |
| Maturity | Early Agents Week preview | Broader framework (channels, approvals, evals) |
Neither replaces OpenCode-style coding agents on your laptop. Both attack the hosted multi-tenant agent problem: how do you give millions of sessions a “computer” without millions of always-on VMs?
Related workspace metaphors on explainx.ai: HolaBoss / HolaOS, Odysseus self-hosted workspace.
What Day 1 of Agents Week also shipped nearby
Ashley Peacock’s rundown and Cloudflare’s related posts the same day include:
- Workers & Containers inbound TCP + gRPC — agents talking protocols beyond HTTP fetch.
- Billable Usage API — programmatic cost visibility (critical once isolate↔container routing is automatic).
- Running Kimi & GLM at scale on Cloudflare’s edge AI path — the Computer triage sample already points at GLM via Workers AI.
Treat Computer as the execution primitive announcement; the rest of the week is how that cloud becomes an “agent cloud” (access, ADLC, payments, discovery).
What builders should do this week
- If you already ship agents on Durable Objects — try the preview Workspace and measure what fraction of
execcalls hit the container backend. Cloudflare’s <10% goal is your acceptance test. - If you bill per container-minute — model isolate-first routing before you buy more VPS/Mac Mini capacity for “one agent = one box.”
- If you use eve / OpenCode / custom harnesses — compare sandbox adapter interfaces; the industry is converging on brain ≠ hands.
- Gate and audit — Computer’s gated FS ops are the right instinct after a summer of eval agents escaping harnesses. Shared FS + container still needs egress allowlists and tool policy.
- Expect API churn — early preview;
useThink: truecomments already telegraph cleanup.
Cloudflare Computer trial checklist
□ npm install @cloudflare/computer
□ Workspace on a DO with isolate-only first
□ Add CloudflareContainerBackend for npm/native tasks
□ Log backend chosen per exec (isolate vs container %)
□ Confirm FUSE sync + audit trail for writes
□ Pair with Billable Usage API once live
□ Re-read AGENTS.md in github.com/cloudflare/computer
Honest limitations
- Early preview — packaging, Think flags, and backend APIs may move during Agents Week.
- Cloudflare’s <10% container target is a goal, not a customer SLA.
- Isolate/
just-bashis not a full Linux userland — agents that assume Debian will still need containers. - Cost of Containers + FUSE sync is not free; isolate-first only wins if your task mix cooperates.
- Security: shared workspace + agent
execstill needs your product’s authz, egress, and secrets rules — the library helps observe; it does not replace IR after a rogue agent-class failure. - Not a drop-in for every non-Workers stack without porting the DO / binding model.
Closing
@cloudflare/computer is Cloudflare productizing the only agent-scale thesis that does not assume infinite VMs: give every agent a durable filesystem and a menu of runtimes, default to isolates, escalate to containers when the model (or your tool descriptions) says it must. That is bigger than a container announcement — it is an argument about how the next billion concurrent agents can exist at all.
Try the preview, measure your container ratio, and follow the rest of Agents Week for TCP/gRPC, usage APIs, and model hosting that sit on the same bet.
Follow @explainx_ai as Cloudflare ships the rest of the week.
Related on explainx.ai
- Vercel eve — Next.js for agents
- YC QM open-source multi-agent harness
- OpenCode coding agent guide
- Cloudflare Drop instant deploy
- Cloudflare temporary accounts for AI agents
- HolaBoss agent environment workspaces
- OpenAI rogue agent / sandbox containment
Sources
- Cloudflare Blog — Your agent needs a computer, not a container (Aug 3, 2026)
- Welcome to Agents Week
- github.com/cloudflare/computer
- npm — @cloudflare/computer
- just-bash (Vercel Labs)
Specs and APIs reflect Cloudflare’s August 3, 2026 early-preview announcement and public repo docs. Re-check the blog and package README before production commitment — Agents Week previews move quickly.
