mrkeyoor.com_
Wed 04 Nov 04:56 UTC
AI Toolsevaluationupdated 31 Oct 2026

computer review

Choose Cloudflare Computer for persistent agent files on Workers when its stable filesystem or Worker JavaScript backend meets your needs. Cloudflare currently considers the package suitable for production, while its shell and container backends remain experimental. Computer stores a virtual filesystem in a SQLite-backed Durable Object and provides optional execution against those files. Our run on September 28, 2026, at commit e5e28a7 completed repository commands successfully; it did not validate a deployed application.

+35stars / 7d
Verdict

Use Cloudflare Computer when durable agent files on Workers are central to the application and its stable filesystem or Worker JavaScript backend fits the task. Keep shell and container execution within the documented experimental boundary. Our September 28, 2026 run at e5e28a7 completed install, build and test commands successfully, but it did not validate deployment or an agent workload. Test the smallest suitable surface in your application before adopting it.

We ran it

Lab card: what happened when we ran computerScreenshot of computer (github.com/cloudflare/computer)
Install✓ · 115s743 packages · 1073 MB
Build✓ · 78s
Tests✓ · 131s664 passed · 0 failed of 664 (vitest)
Known vulns60 critical · 6 high · 0 moderate · 0 low (npm audit)
Repo697 files~107,708 lines of source · 5.1 MB · 4 CI workflows

Answers from our run

Does computer build from source?

Dependencies installed in 115 seconds (743 packages), and the build succeeded in 78 seconds. We cloned commit e5e28a7 into a clean Debian container with 3 CPUs and no project-specific setup.

Do computer's tests pass?

Yes. The project's own test command finished in 131 seconds and reported 664 passed, 0 failed (vitest).

Does computer have known vulnerabilities in its dependencies?

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

Who should not use computer?

Production applications that require the experimental Worker shell, ContainerBackend or synchronization protocol.

What are the alternatives to computer?

Cloudflare Sandbox SDK, E2B. Use Cloudflare Computer when durable agent files on Workers are central to the application and its stable filesystem or Worker JavaScript backend fits the task.

Setup2/5Considerable configuration includes Durable Object bindings, migrations and backend requirements; our successful repository run recorded a 1,073 MB dependency footprint.
Docs4/5The package guide provides installation examples, component status, backend requirements and disposal rules, while identifying design specifications as forward-looking.
CommunityN/AThe supplied evidence does not establish sustained contributor participation, support responsiveness or the breadth of active users.
Maturity2/5The combined offering includes experimental shell, container and synchronization components; the filesystem and Worker JavaScript backend are separately documented as stable.

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

Workers developers whose agents need files that survive Durable Object restarts.
Teams that can use the documented stable filesystem and Worker JavaScript backend.
Developers prototyping shell or Linux container execution who can accept experimental APIs.

Who it’s NOT for

Production applications that require the experimental Worker shell, ContainerBackend or synchronization protocol.
Workspaces beyond the documented approximately 10 GB limit shared with the Durable Object.
Heavy container filesystem workloads without application-specific testing.
Readers seeking deployed reliability, runtime benchmarks or a security assessment from our repository run.

Setup reality

Our run took place in our sandbox on September 28, 2026, at commit e5e28a7. Install took 115 seconds, build took 78 seconds and the test command took 131 seconds; each returned exit code 0 without timing out. The stored dependency measurement records 743 packages occupying 1,073 MB. These figures describe the repository development environment, not a deployed Worker's size.

The stored parser summary records 664 passed, 0 failed and 0 skipped tests. It is not an exhaustive count of unique tests: the raw output contains multiple suite footers and separately identifies skipped computerd tests. We retain the stored summary without summing those footers. npm audit recorded six high-severity advisories. Scan coverage is unknown because scannedPackages is absent.

A filesystem-only Worker needs nodejs_compat, a Durable Object binding and a SQLite migration. Worker JavaScript adds a Worker Loader binding. Worker shell also needs the experimental flag and just-bash. Container execution needs a Cloudflare Container running computerd. Our run did not establish live backend operation, deployment success or completion of an agent task.

Which parts can you consider for production?

The current package guide marks the filesystem and Worker JavaScript backend stable; Worker shell and ContainerBackend remain experimental. Choose Computer when persistent files in a Durable Object are the requirement, then select execution separately.

Cloudflare currently considers the package suitable for production, while its experimental components remain unsuitable for production use. The package status table also lists computerd, the synchronization protocol and interrupted JavaScript recovery among the experimental pieces. A stable execution tool inherits the limitations of the backend it calls.

This guidance differs from the README at our tested commit, which called the whole package preview-only and unsuitable for production. Our September run tested that older checkout. It cannot validate the implementation behind the current stable designation, and this review includes no new execution.

What did our sandbox establish?

Our run took place in our sandbox on September 28, 2026, at commit e5e28a7. Install, build and test commands returned exit code 0, taking 115, 78 and 131 seconds respectively. The recorded environment used Node 22, three CPUs and 8 GB RAM.

Our harness records command success, exit code, elapsed time and timeout status separately from parsed test counts. The stored parser summary records 664 passed, 0 failed and 0 skipped tests. These are stored parser summaries, not verified exhaustive counts of unique tests across the monorepo.

The raw output contains several suite footers. It also identifies skips in src/cli/computerd.test.ts and src/exec/runner.fuse.test.ts, despite the stored parser summary recording no skips. Those are skipped tests, not failures. We have neither summed the footers nor replaced the attached summary with a suite-specific count. In particular, the skipped FUSE runner test does not establish that FUSE execution worked.

The stored dependency measurement records 743 packages and 1,073 MB. The install log reports a different package count; that command output is not interchangeable with the stored on-disk dependency measurement. Neither figure establishes audit coverage.

npm audit recorded six high-severity advisories and no critical, moderate or low advisories in its stored summary. The record has no scannedPackages field, so scan coverage is unknown. It also provides no affected dependency paths or reachability analysis. These are recorded advisories, not proof of exploitability or a security assessment.

The MrKeyoor testing methodology explains how repository command outcomes differ from workload validation. That page describes the publisher's current procedure; it does not establish which methodology version governed this older run. Our record does not demonstrate a deployed Worker, a live container workload, backend performance, network-policy enforcement or an agent completing a task.

What does the persistent filesystem provide?

Cloudflare Computer keeps authoritative filesystem state in a Durable Object's SQLite storage, with files durable across restarts. A workspace can use the filesystem without any execution backend.

When execution is needed, the application can register backends and select one for a call. Worker JavaScript evaluates ECMAScript modules; Worker shell runs just-bash; the container backend provides Linux binaries through a FUSE projection of the workspace. These are documented capabilities, not workloads demonstrated by our run.

Start with the filesystem alone for agent notes or generated files. Consider Worker JavaScript when module execution fits the task. If the task requires shell commands or Linux binaries, account for the experimental status of those backends before adopting them.

The package guide documents approximately 10 GB per workspace, shared with the Durable Object. It says the container-side filesystem is held in memory and that heavy I/O, such as large dependency installs and tar extraction, is slower than native disk. Our repository install timing does not benchmark that filesystem.

What setup work remains in your application?

The filesystem quick start requires a Durable Object binding, a SQLite migration and nodejs_compat. Worker JavaScript adds a Worker Loader binding; Worker shell adds just-bash and the experimental flag. Container execution adds Cloudflare Container and computerd configuration.

Long-lived clients must dispose workspace stubs and execution handles. The package guide says remote stubs otherwise accumulate until the RPC session ends. Test this lifecycle in your application, along with restart behavior and the selected backend's network restrictions. Repository commands returning zero do not validate those application choices.

When should you choose another sandbox?

Cloudflare Sandbox SDK provides file operations and bucket mounts around a Container that your own Durable Object starts. Its current README assigns command execution to the application's Durable Object through the Container API. Consider it when the application starts with a Linux container and direct lifecycle control rather than Computer's persistent virtual filesystem. It is an alternative integration, not a drop-in replacement or a required complement.

E2B provides JavaScript and Python SDKs for starting and controlling cloud sandboxes. Its README makes that platform role explicit. Consider it when those SDKs and a separate sandbox service fit better than a Workers-owned filesystem. Our evidence establishes no comparative speed, cost or reliability advantage for either alternative.

What do the ratings mean?

The assessed ratings use this rubric: 1 means substantial documented obstacles; 2 means considerable configuration or experimental constraints; 3 means a usable path with material caveats; 4 means detailed practical support with explicit limits; 5 requires broader validation than this record provides. Setup ease concerns configuration and contributor burden, docs concerns actionable guidance, and maturity concerns the combined filesystem and execution offering. Community is unassessed because sustained participation and support responsiveness are not established.

Setup ease is 2 because bindings, migrations and backend configuration accompany a substantial repository dependency footprint. Docs is 4 because the guide supplies installation examples, component status, backend requirements and disposal rules. Maturity is 2 for the combined offering because shell, container and synchronization components remain experimental; that rating does not override the separately documented stable filesystem and Worker JavaScript backend.

For an adoption trial, begin with durable reads and writes, then exercise your chosen backend, restart behavior and stub disposal in your own deployment. Make the production decision against that specific surface and its current status.

Alternatives

ProjectWhat it isPick it when
Cloudflare Sandbox SDKFile operations and bucket mounts for a Linux Container started by your own Durable Object.Choose it when direct Container lifecycle control is the starting requirement. It is a different integration from Computer's persistent virtual filesystem, not a drop-in replacement.
E2BCloud sandboxes started and controlled through JavaScript or Python SDKs.Choose it when a separate sandbox platform and those SDKs fit better than Workers integration. The supplied evidence does not establish a performance, cost or reliability advantage.

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

copilot-cli · kornia · skills · anarlog · pr-agent · agent-sprite-forge · the whole board →