01
Cloudflare Computer — a disk and a shell for your agent
A TypeScript monorepo (MIT, @cloudflare/computer on npm) that gives an agent a durable workspace: a virtual filesystem living inside a Durable Object, authoritative state in SQLite, and one pluggable execution surface behind workspace.runtime.exec(). Three backends ship today: a container that FUSE-mounts the workspace and syncs back over capnweb RPC (full Linux userland, real binaries); a shell isolate running just-bash in a Dynamic Worker with no second store and no sync round trip; and a JavaScript isolate with Workspace-backed node:fs/promises plus trusted ws:git and ws:artifacts modules. Created June 5, its trajectory changed today with Cloudflare OS — the company's open-source agent platform whose apps are likewise Durable Object Facets with SQLite each. A detail to savor: the shell backend is Vercel's just-bash — the edge wars now share a bash implementation.
The reason it leads the slate: this is the sandbox thread (agentOS 07-30, Hoplite 08-04, hotcell 08-05) arriving at its destination — the sandbox stops being a place you put the agent and becomes the agent's own computer, with a disk that persists between sessions and a choice of cheap (isolate) or complete (container) execution per call. The filesystem-without-a-backend mode is quietly the best idea in the repo: agent state as a mountable, versionable object, execution optional.
Reach for it when you're building agents on Workers and the scratch directory that evaporates with the container has become your problem. Delete the S3-bucket-plus-sync-script glue holding your agent's working files, and the assumption that "the agent's environment" and "a running container" are the same thing. Tradeoffs: the README says PREVIEW ONLY — not production, APIs unstable, and the spec under docs/ is "forward-looking — read it for intent"; the container backend reintroduces exactly the sync round trip the isolate paths exist to avoid; and the agent's computer lives on Cloudflare's metal, billed as Durable Objects — which is the whole custody question, and the next pick's opening.