mrkeyoor.com_
Sat 19 Sept 23:46 UTC
AI Toolsevaluationupdated 26 Aug 2026

computer review

Cloudflare Computer gives an agent a persistent filesystem inside a Durable Object and lets it run commands or JavaScript against those files. The same workspace can use a Worker shell, an isolated JavaScript runtime, or a full Linux container, but Cloudflare labels the package preview-only and unsuitable for production.

+46stars / 7d
Verdict

Our Cloudflare Computer run built in 46 seconds and reported 543 passing tests, yet the command exited 1 after 141 seconds and the install occupied 1,145 MB. It is worth prototyping when an agent needs durable files plus a choice of isolate or container execution on Cloudflare. Do not put it in production yet: the project says not to, its API is unstable, and current package and lifecycle rough edges still need application-level workarounds.

We ran it

Lab card: what happened when we ran computerScreenshot of computer (github.com/cloudflare/computer)
Install✓ · 133s752 packages · 1145 MB
Build✓ · 46s
Tests✗ · 141s543 passed · 0 failed of 543 (vitest)
Known vulns90 critical · 7 high · 2 moderate · 0 low (npm audit)
Repo622 files~165,081 lines of source · 7.2 MB · 4 CI workflows

Answers from our run

Does computer build from source?

Dependencies installed in 133 seconds (752 packages), and the build succeeded in 46 seconds. We cloned commit de87919 into a clean Debian container with 3 CPUs and no project-specific setup.

Do computer's tests pass?

Yes: 543 of 543 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does computer have known vulnerabilities in its dependencies?

npm audit flagged 9 known advisories in the dependency tree at the time of our run.

Who should not use computer?

Production workloads: the README explicitly says the APIs are unstable and the package is unsuitable for production use.

What are the alternatives to computer?

Cloudflare Sandbox SDK, E2B, Daytona. Our Cloudflare Computer run built in 46 seconds and reported 543 passing tests, yet the command exited 1 after 141 seconds and the install occupied 1,145 MB.

Setup2/5Several bindings and flags; install exceeded 1 GB and tests exited 1
Docs4/5Detailed package guide, with current and future design clearly separated
Community4/5Fresh release, same-week pushes, and active technical issue traffic
Maturity2/5Preview-only APIs with open runtime, storage, and package defects

Discussed on

  1. hnEvery 7.8μs your computer’s memory has a hiccup570 points
  2. hnAgent needs a computer, not a container – introducing Cloudflare/computer13 points
  3. hnEvery 7.8μs your computer's memory has a hiccup12 points
  4. hnCloudflare Computer10 points
  5. hnShow HN: GSV – a personal AI computer that unifies your machines7 points

Who it’s for

Cloudflare developers prototyping agents that need durable files between requests.
Teams comparing isolate and container execution against one workspace API.
Researchers building MCP or AI SDK tools around read, write, search, edit, and command execution.
Approved collaborators willing to follow a fast-changing Cloudflare Workers setup.

Who it’s NOT for

Production workloads: the README explicitly says the APIs are unstable and the package is unsuitable for production use.
Large monorepos or heavy package installs: the container filesystem is held in memory, and the package guide warns that FUSE trails native disk on heavy I/O.
Users needing more than about 10 GB in one workspace: storage is shared with the Durable Object.
Teams expecting the design documents to describe current code exactly: the repository calls docs/ forward-looking intent.
Buyers who need a clean published-package story today: open reports against 0.2.0 cover a missing compatibility flag and a missing sqlite worker artifact.

Setup reality

Our sandbox installed 752 packages in 133 seconds and used 1,145 MB. The build passed in 46 seconds. Tests exited 1 after 141 seconds even though the harness parsed 543 passed and 0 failed out of 543. The supplied tail showed one Vitest package finishing 34 files and 121 tests successfully, but it did not show the command-level reason for exit 1. npm audit found 9 vulnerabilities: 7 high and 2 moderate.

A filesystem-only Worker needs the package, a SQLite Durable Object binding, a migration, and nodejs_compat. Worker shell and JavaScript backends also need the experimental flag and a Worker Loader binding. Container execution needs Cloudflare Containers and computerd; R2, Artifacts, Workers AI, and model-provider credentials apply only to the matching features.

Each backend has different execution and egress behavior. Long-lived clients must dispose workspace and execution stubs. The container keeps its projected filesystem in memory and syncs it with Durable Object state, so it is meant for agent-sized workspaces rather than large dependency trees.

One durable workspace can use three execution backends

Cloudflare Computer puts authoritative filesystem state in a SQLite-backed Durable Object. workspace.fs provides familiar asynchronous file operations, while workspace.runtime.exec() routes work to a selected backend. A full Linux container runs real binaries against a FUSE projection. A Worker shell uses just-bash inside a Dynamic Worker. A Worker JavaScript backend evaluates an ECMAScript module with structured input and access to the same workspace. The application can register several backends and choose one per execution.

The shared filesystem is the interesting part. An agent can write a plan through the host API, search it in the Worker shell, then use a container for a binary that the isolate cannot provide. Files persist across Durable Object restarts. The package also supplies agent-facing read, list, find, grep, write, edit, delete, and optional execution tools. An opt-in Git client operates directly on the virtual filesystem without requiring a shell backend.

The project explicitly limits this to prototypes

The main README and package guide both label Cloudflare Computer preview-only. APIs are unstable, the design may change, and production use is ruled out. The specification under docs/ is also described as forward-looking intent rather than a record of current behavior. Those statements matter more than the breadth of examples. This is a place to learn whether the workspace model fits an agent, not a dependency to bury under a stable internal platform contract.

Workspace limits reinforce that experimental scope. The package documents about 10 GB per workspace, shared with the Durable Object. The container-side filesystem is held in memory. FUSE can do well on metadata-heavy tasks but trails native disk for large sequential I/O, package installations, and tar extraction. Agent notes, generated code, and small repositories fit the intended shape. A large monorepo with a large node_modules directory does not.

What happened when we ran it

Our sandbox installed 752 packages in 133 seconds, leaving 1,145 MB on disk. The build completed in 46 seconds. At commit de87919, the repository contained 622 files, roughly 165,081 lines of source, and a 7.2 MB checkout. The installed size is the more relevant contributor cost because this is a Node monorepo with several runtimes and examples.

The test command exited 1 after 141 seconds, while the harness parsed 543 passing tests and zero failed tests. The supplied tail showed a Vitest package completing 34 test files and 121 tests, all passing in 5.66 seconds. It did not include the command-level failure that produced exit 1. We can report the mismatch, but we cannot honestly assign it to coverage, teardown, another task, or the sandbox without the missing output.

npm audit found 9 known vulnerabilities: 7 high and 2 moderate, with no critical or low findings. The repository has four CI workflow files and monorepo workspaces. A production project would need to trace those advisories to reachable packages and features. For a preview trial, they still belong in the experiment record, especially if execution, publishing, or network access is enabled.

The Worker shell has the shortest path and the most flags

A filesystem-only setup requires nodejs_compat, a Durable Object binding, and a SQLite migration. The Worker shell and Worker JavaScript backends add the experimental compatibility flag and a Loader binding. Open issue 105, filed against 0.2.0, reports that the documented shell quick start also needed enable_ctx_exports plus an exported proxy class. The latest release is 0.2.1, but the report remained open when reviewed, so verify the current package rather than assuming the example or issue is definitive.

The shell imports command groups individually, such as curl, Python, jq, yq, and SQLite, allowing the bundler to omit unused groups. Issue 106 reports that the 0.2.0 tarball referenced a sqlite worker file without shipping its module content. Again, that is a version-specific open report, not proof about every command in 0.2.1. It is evidence that each selected feature should get a clean-install acceptance test.

The three backends also carry different trust boundaries. Worker shell network calls use the Dynamic Worker's outbound policy. A container has a real Linux userland and network. JavaScript execution receives configured libraries and trusted workspace modules. Backend descriptions help the model choose where to run code, but natural-language descriptions are not security controls. The application must constrain egress, available commands, publication tools, and credentials independently.

Stub disposal and storage cleanup are application concerns

Long-lived sessions must dispose values returned by getWorkspace() and execution handles. The RPC layer does not automatically collect remote stubs, so repeated undisposed handles accumulate until the session ends. The guide documents using and includes debugging support. That is good documentation, though it asks every application author to get a low-level lifecycle rule right.

Recent open issues also ask for reachable garbage collection and pruning acknowledged tombstones so storage tables do not grow indefinitely. The repository was pushed on August 25, 2026, and release 0.2.1 arrived on August 17. Its 17 open issues and pull requests include active filesystem, performance, and runtime work. The pace suits a preview. It does not create production stability ahead of the project's own declaration.

Prototype the workspace model, not a production promise

Cloudflare Computer is compelling when a team already uses Workers and wants durable agent state without choosing one execution environment forever. The same file tree across host calls, isolates, and containers is easier to reason about than copying artifacts between separate sandboxes. The AI SDK tools, Git client, R2 mounts, and publishing helpers make the prototype useful quickly.

Stop at the prototype boundary. Measure the chosen backend, test every imported command from a clean package, set explicit egress rules, and exercise disposal and storage cleanup. If the experiment proves the model, wait for Cloudflare's production guidance or isolate the preview behind a replaceable adapter. The repository is honest about its status, and adopters should be equally honest with their own users.

Alternatives

ProjectWhat it isPick it when
Cloudflare Sandbox SDKCloudflare's container sandbox toolkit for running untrusted or agent-generated code.pick this instead when a container sandbox is the main requirement and a Durable Object virtual filesystem is unnecessary.
E2BHosted isolated cloud sandboxes with SDKs for agent code execution and files.pick this instead when you want a managed sandbox service and can accept an external platform boundary.
Daytona gh↗A platform for creating and controlling development sandboxes for agents and developers.pick this instead when full development environments and broader sandbox lifecycle management matter more than Workers integration.

What people are saying

  1. [lobsters] MNT Station - A modular, open hardware desktop computer and server
  2. [lobsters] My favorite Computer Science books, and why
  3. [hackernews] I ran Photoshop on a £0.60 computer chip
  4. [hackernews] Plastic mechanical computer from 1963: The Digi-Comp 1 [video]
  5. [theverge] ChatGPT’s Computer History tracks your clicks and keystrokes
  6. [lobsters] My Anti AI computer

Sources

  1. Cloudflare Computer README
  2. Cloudflare Computer package guide
  3. Cloudflare Computer 0.2.1 release
  4. Worker shell compatibility report
  5. Published sqlite worker report

More ai tools reviews

json-render · ai-hedge-fund · chinese-novelist-skill · higgsfield · mindcraft · router · the whole board →