# cloudflare/computer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cloudflare-computer).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

9,855 stars · 585 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/cloudflare/computer
- awesome-repositories: https://awesome-repositories.com/repository/cloudflare-computer.md

## Description

Cloudflare Workspace is a durable agent workspace platform built on Cloudflare Workers. It gives AI agents a persistent working directory backed by SQLite inside a Durable Object, exposed as an async, Node-style virtual filesystem that survives restarts. Agents work in it through file and command tools, a shell, and optionally a Linux container.

Ready-made tool sets plug into popular AI toolkits, and the workspace can also be presented to an MCP client. A model can call tools in a loop until it returns a final answer, and it can run model-written JavaScript or shell commands in isolated workers with outbound networking disabled by default. Execution backends are pluggable: a container shell, a lightweight isolate shell, or a code-execution runtime. In containers, the stored filesystem is mounted over FUSE and kept in sync with the host. Rebuildable paths such as dependency folders can stay on the container's local disk.

Around that core, the project covers typed RPC access to workspace files and commands over WebSocket or HTTP, and git operations on the virtual filesystem. It can publish generated output as clone-ready repositories with short-lived read links, or as presigned download links. Agent features include conversation persistence, model usage limits, image generation, and long-context processing examples. Supporting tools include content-hashed chunk storage with read caching, bundled or bucket-backed read-only mounts, file search and watching, tracing, store statistics, and filesystem benchmarks. Mounting in a container requires a compatible kernel and FUSE library, with a polling fallback for machines without FUSE.

## Tags

### Artificial Intelligence & ML

- [Agent Working Computers](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-working-computers.md) — Gives AI agents a durable SQLite-backed workspace, shell, and optional Linux container as a persistent working computer, usable through agent loops and MCP. ([source](https://github.com/cloudflare/computer#readme))
- [Agent Workspace Toolsets](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-workspace-toolsets.md) — Generates ready-made file and command tools for popular AI toolkits with built-in output limits and pagination. ([source](https://github.com/cloudflare/computer/blob/main/examples/tanstack-ai))
- [Tool-Calling Agent Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/tool-calling-agent-loops.md) — Provides ready-made file and command tools with adapters for popular AI toolkits, letting models call tools in a loop until a final answer.
- [Code-Orchestrated Tool Calls](https://awesome-repositories.com/f/artificial-intelligence-ml/code-orchestrated-tool-calls.md) — Lets a model write a small JavaScript function that reads, searches, edits, and deletes workspace files and runs commands in one tool call. ([source](https://github.com/cloudflare/computer/blob/main/examples/mcp))
- [MCP Tool Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-tool-servers.md) — Presents a durable workspace to an MCP client through a single code tool so a model can drive files and commands. ([source](https://github.com/cloudflare/computer/blob/main/examples/mcp))

### Data & Databases

- [SQLite-Row Virtual Filesystems](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/filesystem-backed-stores/sqlite-row-virtual-filesystems.md) — Stores files as SQLite rows inside a Durable Object, giving an async Node-style filesystem that survives restarts and needs no execution backend. ([source](https://github.com/cloudflare/computer/tree/main/docs))
- [Durable Workspace Mounters](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/instance-volume-mounts/durable-workspace-mounters.md) — Gives AI agents a persistent SQLite-backed working directory in a Durable Object with files, shell commands, and tool access that survive restarts.
- [Workspace Container Mounts](https://awesome-repositories.com/f/data-databases/file-storage-systems/filesystem-mounts/mount-namespace-virtualization/workspace-container-mounts.md) — Mounts the stored workspace into a Linux container as a real FUSE filesystem, syncing changes over RPC and requiring a compatible kernel and FUSE library. ([source](https://github.com/cloudflare/computer/blob/main/packages/computer-computerd-linux-x64/README.md))
- [Durable Object Persistence](https://awesome-repositories.com/f/data-databases/object-storage/stateful-durable-objects/durable-object-persistence.md) — Keeps the single authoritative copy of all workspace files in a Durable Object's SQLite storage so every write survives restarts.

### Development Tools & Productivity

- [AI Agent Development Tools](https://awesome-repositories.com/f/development-tools-productivity/ai-agent-development-tools.md) — Gives AI agents a durable working directory with file and command tools they call in a loop, across popular AI toolkits and MCP.
- [Host-Backend Workspace Syncing](https://awesome-repositories.com/f/development-tools-productivity/host-backend-workspace-syncing.md) — Pushes pending writes and pulls backend-side changes around each command so host and container operate on one consistent set of files. ([source](https://github.com/cloudflare/computer/blob/main/docs/README.md))
- [Sandboxed Shell Executions](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/sandboxed-shell-executions.md) — Runs model-written JavaScript and shell commands in isolated workers or Linux containers with outbound networking disabled by default and a choice of execution backend.
- [Virtual Filesystem Git Operations](https://awesome-repositories.com/f/development-tools-productivity/virtual-filesystem-git-operations.md) — Clones, stages, and commits changes directly on the virtual filesystem through a typed git client without needing a shell or execution backend. ([source](https://github.com/cloudflare/computer/blob/main/packages/computer/README.md))

### DevOps & Infrastructure

- [Container Filesystem Syncs](https://awesome-repositories.com/f/devops-infrastructure/container-daemons/container-filesystem-syncs.md) — Mounts a shared workspace into a Linux container and keeps host and container file changes consistent, with fast local-only paths for dependency installs.
- [Code Execution Sandboxes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/code-execution-sandboxes.md) — Runs shell commands, Linux containers, and JavaScript modules in isolated workers against a shared workspace with controlled network egress.
- [Local-Only Path](https://awesome-repositories.com/f/devops-infrastructure/bind-mounts/local-only-path.md) — Serves glob-matched rebuildable paths such as dependency folders from the container's disk so they are never synced and installs skip database writes. ([source](https://github.com/cloudflare/computer/blob/main/packages/computerd/README.md))
- [Lightweight Isolated Workers](https://awesome-repositories.com/f/devops-infrastructure/remote-worker-execution/lightweight-isolated-workers.md) — Runs model-written JavaScript and shell commands in fresh lightweight isolated workers with outbound networking disabled and storage routed to the host.
- [Local Isolated Worker Commands](https://awesome-repositories.com/f/devops-infrastructure/remote-worker-execution/local-isolated-worker-commands.md) — Runs bash-style commands in a lightweight isolated worker that reads the authoritative workspace over RPC, with no container, second store, or sync round trip. ([source](https://github.com/cloudflare/computer#readme))
- [Cloudflare Workers Implementations](https://awesome-repositories.com/f/devops-infrastructure/serverless-architectures/cloudflare-workers-implementations.md) — Builds stateful agent infrastructure on Durable Objects, Workers bindings, and R2 storage, with RPC access, MCP exposure, and shareable outputs.

### Software Engineering & Architecture

- [Execution Backends](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-backends/execution-backends.md) — Routes each command or module to a registered backend such as a container shell, worker shell, or isolated runtime, connecting lazily on first use.

### Part of an Awesome List

- [File and Directory Operations](https://awesome-repositories.com/f/awesome-lists/devtools/file-and-directory-management/file-and-directory-moves/file-and-directory-operations.md) — Offers create, read, write, rename, delete, list, stat, chmod, and symlink operations with paginated listings and stable ordering. ([source](https://github.com/cloudflare/computer/blob/main/packages/dofs/README.md))
- [Single-Agent Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/single-agent-frameworks.md) — Virtual filesystem inside a Durable Object providing sandboxed agent execution.

### Content Management & Publishing

- [Git Repository Publishing](https://awesome-repositories.com/f/content-management-publishing/git-repository-publishing.md) — Commits generated projects or images with git, creates a credentialed repository, and pushes the main branch so the output is clone-ready. ([source](https://github.com/cloudflare/computer/blob/main/examples/artifacts))

### Networking & Communication

- [Execution Backend Routing](https://awesome-repositories.com/f/networking-communication/backend-proxies/execution-backend-routing.md) — Registers multiple execution backends under stable IDs and routes each command or module through one entry point, connecting lazily on first use. ([source](https://github.com/cloudflare/computer#readme))

### Operating Systems & Systems Programming

- [FUSE-Based Filesystem Mounts](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-mounting/fuse-based-filesystem-mounts.md) — Projects the stored filesystem into a Linux container as a real FUSE-mounted directory, syncing changes back and forth over RPC.
- [FUSE Virtual Filesystems](https://awesome-repositories.com/f/operating-systems-systems-programming/fuse-virtual-filesystems.md) — Adapts stored files into a Node-style interface with file descriptors, positional I/O, watching, and symlinks so they can be mounted through FUSE. ([source](https://github.com/cloudflare/computer/blob/main/packages/dofs/README.md))

### Programming Languages & Runtimes

- [Isolated Module Evaluations](https://awesome-repositories.com/f/programming-languages-runtimes/isolated-module-evaluations.md) — Runs JavaScript modules in a fresh isolated worker with structured input and output, durable relative imports, workspace file access, and host modules. ([source](https://github.com/cloudflare/computer/tree/main/docs))

### Security & Cryptography

- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Blocks outbound network access from sandboxed code and the worker shell by default so commands and modules cannot reach the public internet. ([source](https://github.com/cloudflare/computer/blob/main/examples/codemode))
- [Sandbox Egress Policies](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/network-access-controls/sandbox-egress-policies.md) — Applies one none, all, or custom egress policy across container, shell, and code-execution backends, blocking, allowing, or gateway-routing outbound access. ([source](https://github.com/cloudflare/computer/blob/main/examples/egress))
