cloudflare/computerPublic

Give your agent a computer 👾

AI summary: A virtual filesystem embedded within a Cloudflare Durable Object providing a secure execution surface.

Stars
9.5K
+126 today
Forks
551
Watchers
33
Open issues
11
Open PRs
15
Contributors
~15
Commits
852
Branches
34

TypeScriptMITCreated Jun 5, 2026Last push 2d agoLatest release @cloudflare/[email protected]+194 stars this week+455 this month

Quick answers

What is computer?
A virtual filesystem embedded within a Cloudflare Durable Object providing a secure execution surface.
What does computer do?
Cloudflare Computer is a specialized virtual filesystem that lives persistently inside a Durable Object, holding its authoritative state entirely in SQLite. It exposes a single, pluggable execution surface allowing developers to securely run commands or scripts against this state. Currently, it supports three execution backends: a Container backend using a FUSE mount and a daemon for full Linux userland access, an Isolate shell backend running bash in a Dynamic Worker via RPC, and an Isolate JavaScript backend executing ECMAScript modules natively. The project allows serverless environments to maintain robust, interactive filesystems without relying on external block storage.
Who is computer for?
Cloudflare edge developers and serverless architects looking to embed persistent, stateful filesystems and execution environments into their distributed applications.
How do I get started with computer?
Review the preview API documentation to instantiate a Workspace and execute scripts via workspace.runtime.exec.
How popular is computer on GitHub?
cloudflare/computer has 9,474 stars and 551 forks on GitHub, and gained 194 stars in the last 7 days.
What license does computer use?
cloudflare/computer is released under the MIT license.

Star history

since Aug 6, 2026
02.5K5K7.5KAug 2026Aug 2026Sep 2026Oct 2026
9.5K stars as of Oct 4, 2026. Measured daily since Aug 6, 2026; GitHub no longer exposes earlier star timestamps.

Update history

1 recorded

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 3 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 1 commit2026-05-28: 4 commits2026-05-29: 11 commits2026-05-30: 65 commits2026-05-31: 24 commits2026-06-01: 104 commits2026-06-02: 17 commits2026-06-03: 13 commits2026-06-04: 51 commits2026-06-05: 17 commits2026-06-06: 5 commits2026-06-07: 3 commits2026-06-08: 25 commits2026-06-09: 52 commits2026-06-10: 0 commits2026-06-11: 4 commits2026-06-12: 2 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 8 commits2026-06-16: 54 commits2026-06-17: 12 commits2026-06-18: 10 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 4 commits2026-07-04: 3 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 2 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 1 commit2026-07-30: 23 commits2026-07-31: 22 commits2026-08-01: 15 commits2026-08-02: 0 commits2026-08-03: 21 commits2026-08-04: 15 commits2026-08-05: 2 commits2026-08-06: 3 commits2026-08-07: 41 commits2026-08-08: 9 commits2026-08-09: 0 commits2026-08-10: 64 commits2026-08-11: 17 commits2026-08-12: 2 commits2026-08-13: 9 commits2026-08-14: 7 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 27 commits2026-08-18: 26 commits2026-08-19: 0 commits2026-08-20: 12 commits2026-08-21: 2 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 1 commit2026-09-03: 1 commit2026-09-04: 1 commit2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 1 commit2026-09-08: 0 commits2026-09-09: 1 commit2026-09-10: 3 commits2026-09-11: 8 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 4 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 1 commit2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 1 commit2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 1 commit2026-09-30: 2 commits2026-10-01: 8 commits2026-10-02: 6 commits2026-10-03: 0 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 0 commits2026-10-07: 0 commits2026-10-08: 0 commits2026-10-09: 0 commits2026-10-10: 0 commits
851 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    851 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    12 trending appearances

What computer does

Cloudflare Computer is a specialized virtual filesystem that lives persistently inside a Durable Object, holding its authoritative state entirely in SQLite. It exposes a single, pluggable execution surface allowing developers to securely run commands or scripts against this state. Currently, it supports three execution backends: a Container backend using a FUSE mount and a daemon for full Linux userland access, an Isolate shell backend running bash in a Dynamic Worker via RPC, and an Isolate JavaScript backend executing ECMAScript modules natively. The project allows serverless environments to maintain robust, interactive filesystems without relying on external block storage.

Cloudflare edge developers and serverless architects looking to embed persistent, stateful filesystems and execution environments into their distributed applications.

  • Durable Object Integration: Maintains the authoritative filesystem state securely in SQLite within a Cloudflare Durable Object.
  • Pluggable Execution Surface: Exposes a unified execution interface supporting multiple backend implementations via a stable API.
  • Container Backend: Projects the SQLite state into a real sandbox container via FUSE and a dedicated synchronization daemon.
  • Isolate Shell Backend: Runs bash commands in a Dynamic Worker over RPC without requiring a secondary storage round trip.
  • Isolate JavaScript Backend: Executes ECMAScript modules in fresh Dynamic Workers with structured inputs and trusted local modules.
  • Standalone Filesystem Access: Allows the system to be constructed without a backend to purely serve as a standalone filesystem.

Where teams use it

Serverless Environments

Developers use Cloudflare Computer to maintain stateful, complex file structures entirely within the edge worker ecosystem.

Sandboxed Execution

Security researchers execute untrusted scripts or bash commands within isolated, dynamically provisioned container environments.

Persistent Edge Applications

Engineers build robust web applications that require persistent, relational file storage without deploying traditional databases.

Dynamic Module Loading

Software architects run isolated ECMAScript modules dynamically, leveraging workspace-backed filesystem promises natively.

Getting started: Review the preview API documentation to instantiate a Workspace and execute scripts via workspace.runtime.exec.

README

main branch

Cloudflare Computer

Cloudflare Computer is a virtual filesystem that lives inside a Durable Object. The Durable Object holds the authoritative state in SQLite and exposes one pluggable execution surface through workspace.runtime. Three backends ship today:

  • Container projects the SQLite state into a sandbox container as a real FUSE mount. A sandbox-side daemon (computerd) mounts the state as a filesystem and syncs changes back over a capnweb RPC channel. Full Linux userland, real binaries, real network.
  • Isolate shell runs just-bash in a Dynamic Worker. It reaches the authoritative Workspace over Workers RPC, so there is no second store or sync round trip.
  • Isolate JavaScript runs an ECMAScript module in a fresh Dynamic Worker with structured input/results, durable relative imports, configured libraries, Workspace-backed node:fs/promises, and trusted ws:git and ws:artifacts modules.

A Workspace may register multiple backends under stable IDs. workspace.runtime.exec(source, { backend }) is the single execution entry point; the selected backend defines whether source is a shell command or an ECMAScript module. Backends connect lazily on first use.

Workspace can also be constructed without a backend at all, giving callers the filesystem on its own.

Important

PREVIEW ONLY This package is provided as a preview for feedback only. APIs are unstable and the design is subject to change.

Suitable for experiments, exploration and prototypes. It is NOT suitable for production use at this time.

The specification under docs/ is forward-looking — read it for intent, not as description of the code today.

Using it

If you want to build on Cloudflare Computer, install @cloudflare/computer and follow that package's README — it has the installation steps, the entrypoint map, and worked examples of the fs and runtime surfaces.

To contribute feedback, see CONTRIBUTING.md. Approved collaborators should follow COLLABORATORS.md for setup, build, and test instructions.

Examples

The examples/ directory holds runnable consumers of the public surface. Each is a Worker workspace with its own README.

  • examples/container — runs computerd inside a container the Durable Object schedules itself, mounts a workspace, and talks to the object over capnweb. A write / read / exec HTTP surface. The launch names the image and the instance size, because scheduling_policy: "durable_object" moves both out of the config.
  • examples/container-legacy — the same surface against a container the platform schedules and sizes from the containers block.
  • examples/worker-shell — same HTTP surface as the container example, but the shell runs just-bash in a Dynamic Worker loaded through env.LOADER. No container.
  • examples/worker-javascript — mirrors worker-shell, but exec evaluates an ECMAScript module in a Dynamic Worker instead of running a shell command.
  • examples/egress — sends one URL through the container, Worker shell, and Worker JavaScript backends with matching none, all, or custom egress policies.
  • examples/mcp — a Computer MCP example: one Code Mode code tool backed by a durable workspace, a Worker shell, and a full Linux container.
  • examples/rlm — shows how generated JavaScript can read long context from a Computer Workspace, call bounded model workers, and reduce their structured results with code.
  • examples/pi-ai — a one-shot pi agent. Its loop asks the model, runs the workspace tools it asked for, and repeats until the model stops asking.
  • examples/tanstack-ai — the same one-shot agent on TanStack AI, where chat() runs the loop.
  • examples/think — a @cloudflare/think chat agent that uses the workspace as its working directory, reachable from a terminal.
  • examples/think-compare-runtimes — a web UI that runs the same agent task against the container and worker runtimes side by side.
  • examples/tutorial — a step-by-step build: one endpoint, one agent that writes a markdown recipe card on the host and runs pandoc on it in the container to produce a PDF.
  • examples/artifacts — generates a Worker project in a workspace and publishes it to Cloudflare Artifacts as a clone-ready repo.
  • examples/assets — turns a prompt into an image with Workers AI, writes it to the workspace, and returns a shareable link through @cloudflare/computer/assets.

Every example's Env type is generated by wrangler types rather than committed. npm install at the repo root runs each example's build:types script, and npm run build:types regenerates them all after a wrangler.jsonc or env template changes.

Repository layout

The repo is a small monorepo. Each package has its own README with package-specific status and usage notes.

  • packages/dofs (@cloudflare/dofs) — Durable Object SQLite-backed virtual filesystem, sync protocol building blocks, and a @platformatic/vfs provider for Node.
  • packages/rpc (@cloudflare/computer-rpc) — capnweb wire types and server/client helpers shared between the Durable Object and computerd.
  • packages/computerd (@cloudflare/computerd) — the computerd daemon: a FUSE mount plus HTTP/WebSocket RPC server that runs inside the sandbox container.
  • packages/computer (@cloudflare/computer) — the top-level Computer package consumed by Durable Objects. Work in progress.
  • packages/computer-computerd-linux-x64 — private Docker image context for the prebuilt computerd linux-x64 binary. The image, not an npm package, is the release artifact.

Performance

computerd's FUSE mount beats real disk on metadata-heavy work and trails it on large sequential I/O. See docs/19_performance.md for the full fs-bench numbers, a cloudflare/sandbox-sdk npm install comparison, and how to reproduce them.

Documentation

Contributing

We accept bug reports, fix proposals, feature requests, and design proposals through issues and discussions. We do not accept unsolicited pull requests. See CONTRIBUTING.md for the public contribution paths.

Approved collaborators should follow COLLABORATORS.md for setup, formatting, testing, commit message, and pull request conventions.

If you're working in this repo as an agent, start with AGENTS.md and the skills under .agents/skills/.

License

MIT. See LICENSE.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

6 total
  1. ### Minor Changes - [#161](https://github.com/cloudflare/computer/pull/161) Rename the platform-scheduled container backend to `LegacyContainerBackend`; see [container backend documentation](https://github.com/cloudflare/computer/blob/main/docs/07_injected_service.md#cloudflare-containers-specifics). ([`736fcdd`](https://github.com/cloudflare/computer/commit/736fcdd9367dfabff8bfbec6ee51e47b108e0e1e)) - Thanks [@aron-cf](https://github.com/aron-cf) - [#191](https://github.com/cloudflare/computer/pull/191) Add Workspace tool sets for pi (`createPiTools` from `@cloudflare/computer/tools/pi-ai`) and TanStack AI (`createTanStackTools` from `@cloudflare/computer/tools/tanstack-ai`); see [the tool interface docs](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md). ([`960d85b`](https://github.com/cloudflare/computer/commit/960d85bc94b28c64c001b1266a5388ff8e66dd44)) - Thanks [@aron-cf](https://github.com/aron-cf) ### Patch Changes - [#187](https://github.com/cloudflare/computer/pull/187) Keep configured paths local to the container instead of syncing them with the Durable Object using `ContainerBackend.ignore`; see [local-only path documentation](https://github.

  2. ### Patch Changes - [#150](https://github.com/cloudflare/computer/pull/150) Add an `exclude` option to `fs.grep`, matching `fs.find`. ([`e5e28a7`](https://github.com/cloudflare/computer/commit/e5e28a79d74f1e173006193bf3eeb0d990c98930)) - Thanks [@aron-cf](https://github.com/aron-cf)

  3. ### Patch Changes - [#124](https://github.com/cloudflare/computer/pull/124) Document the symbolic-link filesystem surface under `docs/04_filesystem_interface.md`. ([`e6a92c5`](https://github.com/cloudflare/computer/commit/e6a92c50cb53997bd601bdce0563b96276d0f8fc)) - Thanks [@aron-cf](https://github.com/aron-cf) - [#124](https://github.com/cloudflare/computer/pull/124) Extend `Workspace.fs` to include `rename(oldPath, newPath)`. ([`e6a92c5`](https://github.com/cloudflare/computer/commit/e6a92c50cb53997bd601bdce0563b96276d0f8fc)) - Thanks [@aron-cf](https://github.com/aron-cf) - [#124](https://github.com/cloudflare/computer/pull/124) `find` now accepts `exclude` e.g. `ws.fs.find("/workspace", "**/*.ts", { exclude: ["node_modules/**"], })`. ([`e6a92c5`](https://github.com/cloudflare/computer/commit/e6a92c50cb53997bd601bdce0563b96276d0f8fc)) - Thanks [@aron-cf](https://github.com/aron-cf) - [#145](https://github.com/cloudflare/computer/pull/145) Improve performance of git diff when given named paths. ([`a495760`](https://github.com/cloudflare/computer/commit/a495760138c163ac88d1b05632c90f3bcc4cd3f5)) - Thanks [@aron-cf](https://github.com/aron-cf)

  4. ### Minor Changes - [#110](https://github.com/cloudflare/computer/pull/110) [`c85a255`](https://github.com/cloudflare/computer/commit/c85a25597ab9c28c8f50245f6ec24d76532794df) Thanks [@aron-cf](https://github.com/aron-cf)! - The container's HTTP surface now requires a bearer token. The host generates a secret, passes it to the container as RPC_CLIENT_SECRET at launch, and sends it on /connect. Readiness at /health stays open, and leaving the variable unset disables the checks. Before opening a session the host checks that the container refuses an unauthenticated request and fails the connect if it does not, so a container or image predating this has to be recycled. The container's dial-back to the host carries the same secret, and the host refuses an upgrade that does not present it. - [#108](https://github.com/cloudflare/computer/pull/108) [`3074d90`](https://github.com/cloudflare/computer/commit/3074d9027b6fa1e1f3742cb715fd4914199c85b4) Thanks [@aron-cf](https://github.com/aron-cf)! - The /connect caller now provides both API & healthcheck endpoints. The container no longer builds either path itself, so a host is free to serve them wherever it likes. - [#110](https://github.co

  5. ### Patch Changes - [#102](https://github.com/cloudflare/computer/pull/102) [`e09135b`](https://github.com/cloudflare/computer/commit/e09135bbdbff4a50a487afae47be4ad3c31d1a60) Thanks [@agent-think](https://github.com/apps/agent-think)! - Embed the configured byte limit directly in Worker JavaScript capability size errors. - [#95](https://github.com/cloudflare/computer/pull/95) [`1e6c027`](https://github.com/cloudflare/computer/commit/1e6c02791b6825ccdc743be17c402a4798ed7084) Thanks [@agent-think](https://github.com/apps/agent-think)! - Add support for short revision ids in the git module. - [#103](https://github.com/cloudflare/computer/pull/103) [`8afbb7c`](https://github.com/cloudflare/computer/commit/8afbb7c340fb4ab08626cca576dba15eb7e7ed72) Thanks [@aron-cf](https://github.com/aron-cf)! - `container-shell` operations now reconnect after computerd restarts when retrying is safe, and process-local execution handles return `EEXEC_LOST` after container replacement. See [container connection recovery](https://github.com/cloudflare/computer/blob/main/docs/05_runtime_interface.md#command-synchronization).

Code frequency

additions and deletions
+86.4K-86.4KWeek of 2026-05-17: +10,299 linesWeek of 2026-05-17: -16 linesWeek of 2026-05-24: +37,528 linesWeek of 2026-05-24: -29,918 linesWeek of 2026-05-31: +72,579 linesWeek of 2026-05-31: -24,835 linesWeek of 2026-06-07: +67,033 linesWeek of 2026-06-07: -20,983 linesWeek of 2026-06-14: +29,222 linesWeek of 2026-06-14: -4,384 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +2,102 linesWeek of 2026-06-28: -267 linesWeek of 2026-07-05: +33 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +85,179 linesWeek of 2026-07-26: -61,322 linesWeek of 2026-08-02: +9,787 linesWeek of 2026-08-02: -3,907 linesWeek of 2026-08-09: +24,190 linesWeek of 2026-08-09: -2,051 linesWeek of 2026-08-16: +5,036 linesWeek of 2026-08-16: -1,324 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +20,694 linesWeek of 2026-08-30: -6 linesWeek of 2026-09-06: +10,742 linesWeek of 2026-09-06: -2,757 linesWeek of 2026-09-13: +645 linesWeek of 2026-09-13: -86,353 linesWeek of 2026-09-20: +154 linesWeek of 2026-09-20: -7 linesWeek of 2026-09-27: +44,225 linesWeek of 2026-09-27: -18,942 linesWeek of 2026-10-04: +0 linesWeek of 2026-10-04: -0 linesMay 17, 2026Oct 4, 2026
+419.4K lines added, -257.1K removed over the last year.

Commits per week

last 52 weeks
2310Week of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 81 commitsWeek of 2026-05-31: 231 commitsWeek of 2026-06-07: 86 commitsWeek of 2026-06-14: 84 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 7 commitsWeek of 2026-07-05: 2 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 61 commitsWeek of 2026-08-02: 91 commitsWeek of 2026-08-09: 99 commitsWeek of 2026-08-16: 67 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 3 commitsWeek of 2026-09-06: 13 commitsWeek of 2026-09-13: 5 commitsWeek of 2026-09-20: 1 commitsWeek of 2026-09-27: 17 commitsWeek of 2026-10-04: 0 commitsOct 12, 2025Oct 4, 2026
851 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 1 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 5 commitsSun 20:00 — 0 commitsSun 21:00 — 14 commitsSun 22:00 — 6 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 2 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 13 commitsMon 10:00 — 12 commitsMon 11:00 — 14 commitsMon 12:00 — 27 commitsMon 13:00 — 22 commitsMon 14:00 — 27 commitsMon 15:00 — 30 commitsMon 16:00 — 11 commitsMon 17:00 — 33 commitsMon 18:00 — 5 commitsMon 19:00 — 11 commitsMon 20:00 — 21 commitsMon 21:00 — 25 commitsMon 22:00 — 2 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 2 commitsTue 10:00 — 12 commitsTue 11:00 — 13 commitsTue 12:00 — 41 commitsTue 13:00 — 21 commitsTue 14:00 — 20 commitsTue 15:00 — 8 commitsTue 16:00 — 5 commitsTue 17:00 — 3 commitsTue 18:00 — 31 commitsTue 19:00 — 16 commitsTue 20:00 — 5 commitsTue 21:00 — 4 commitsTue 22:00 — 1 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 6 commitsWed 10:00 — 3 commitsWed 11:00 — 1 commitsWed 12:00 — 7 commitsWed 13:00 — 1 commitsWed 14:00 — 0 commitsWed 15:00 — 1 commitsWed 16:00 — 2 commitsWed 17:00 — 2 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 2 commitsWed 21:00 — 7 commitsWed 22:00 — 4 commitsWed 23:00 — 1 commitsThu 0:00 — 1 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 5 commitsThu 7:00 — 4 commitsThu 8:00 — 4 commitsThu 9:00 — 5 commitsThu 10:00 — 17 commitsThu 11:00 — 14 commitsThu 12:00 — 4 commitsThu 13:00 — 17 commitsThu 14:00 — 16 commitsThu 15:00 — 6 commitsThu 16:00 — 4 commitsThu 17:00 — 8 commitsThu 18:00 — 0 commitsThu 19:00 — 5 commitsThu 20:00 — 12 commitsThu 21:00 — 1 commitsThu 22:00 — 5 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 5 commitsFri 10:00 — 6 commitsFri 11:00 — 3 commitsFri 12:00 — 20 commitsFri 13:00 — 39 commitsFri 14:00 — 6 commitsFri 15:00 — 13 commitsFri 16:00 — 10 commitsFri 17:00 — 4 commitsFri 18:00 — 1 commitsFri 19:00 — 2 commitsFri 20:00 — 1 commitsFri 21:00 — 7 commitsFri 22:00 — 7 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 7 commitsSat 10:00 — 5 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 9 commitsSat 14:00 — 2 commitsSat 15:00 — 10 commitsSat 16:00 — 4 commitsSat 17:00 — 1 commitsSat 18:00 — 9 commitsSat 19:00 — 10 commitsSat 20:00 — 12 commitsSat 21:00 — 21 commitsSat 22:00 — 6 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 4, 2026monthly#13+8,868
Sep 3, 2026monthly#13+8,868
Aug 17, 2026weekly#10+1,966
Aug 16, 2026weekly#10+1,966
Aug 15, 2026weekly#6+2,856
Aug 14, 2026weekly#3+3,599
Aug 13, 2026weekly#1+6,020
Aug 12, 2026weekly#1+6,775
Aug 9, 2026daily#3+872
Aug 8, 2026daily#3+872
Aug 7, 2026daily#3+2,802
Aug 6, 2026daily#1+891
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript