Cloudflare Computer is a virtual filesystem implementation that runs inside a Cloudflare Durable Object, providing a pluggable execution environment for agents and applications. The system maintains authoritative state in SQLite and exposes a single execution entry point through `workspace.runtime` that can route to different backend implementations. The repository is written in TypeScript and currently has 2461 stars on GitHub, having grown by one star since the previous tracking period.
The core architecture supports three execution backends. The Container backend projects SQLite state into a sandbox container as a real FUSE mount, with a daemon called `computerd` that mounts the state as a filesystem and syncs changes back over a capnweb RPC channel, providing full Linux userland access with real binaries and real network capabilities. The Isolate shell backend runs just-bash in a Dynamic Worker and reaches the authoritative Workspace over Workers RPC without requiring a second store or sync round trip. The Isolate JavaScript backend executes ECMAScript modules in a fresh Dynamic Worker with structured input and results, durable relative imports, configured libraries, Workspace-backed `node:fs/promises`, and trusted `ws:git` and `ws:artifacts` modules. A single Workspace can register multiple backends under stable IDs, and callers can construct a Workspace without any backend to access just the filesystem.
The repository is structured as a small monorepo containing several packages. The `@cloudflare/dofs` package provides a Durable Object SQLite-backed virtual filesystem with sync protocol building blocks. The `@cloudflare/computer-rpc` package contains capnweb wire types and server/client helpers shared between the Durable Object and `computerd`. The `@cloudflare/computerd` package is the daemon that runs inside the sandbox container as a FUSE mount plus HTTP/WebSocket RPC server. The `@cloudflare/computer` package is the top-level entry point consumed by Durable Objects. A private Docker image context package provides the prebuilt `computerd` linux-x64 binary.
The repository includes nine runnable examples demonstrating different use cases. These range from basic container and worker-based shells to more complex applications like a chat agent using the workspace as its working directory, a side-by-side runtime comparison UI, a tutorial showing agent-driven PDF generation, a Worker project generator that publishes to Cloudflare Artifacts, and an image generation example using Workers AI. Each example includes its own README with specific instructions.
Performance characteristics show that `computerd`'s FUSE mount outperforms real disk on metadata-heavy operations while trailing on large sequential I/O. The repository includes detailed filesystem benchmarks and reproduction instructions in its documentation. The project is currently marked as preview-only with unstable APIs subject to change, making it suitable for experiments and prototypes but not production use. The specification in the docs directory is forward-looking and describes intent rather than current implementation. The project accepts bug reports, fix proposals, feature requests, and design proposals through issues and discussions but does not accept unsolicited pull requests.