Código Aberto

Cloudflare cria sistema de arquivos virtual que já tem 1.214 estrelas

Projeto usa Durable Objects, SQLite e três formas de executar código para dar um computador a agentes.

Quem precisa dar arquivos e execução de código a um agente encontra na Cloudflare Computer um sistema de arquivos virtual com três backends de execução. A Cloudflare publicou o repositório em 2026-06-05, e o projeto já soma 1.214 estrelas e 54 forks no GitHub. A ferramenta serve para criar workspaces persistentes que agentes acessam por shell, JavaScript ou um contêiner Linux.

O estado fica no SQLite dentro de um Durable Object

A Cloudflare guarda o estado autoritativo do workspace em SQLite dentro de um Durable Object. O objeto expõe a superfície de execução em workspace.runtime, e cada workspace pode registrar vários backends com identificadores estáveis.

O backend Container projeta o estado do SQLite em um contêiner sandbox por meio de uma montagem FUSE real. Dentro do sandbox, o daemon computerd monta o sistema de arquivos e sincroniza as alterações com o Durable Object usando RPC sobre capnweb.

Esse caminho entrega userland Linux completo, binários reais e acesso de rede. O contêiner concentra a execução, mas o Durable Object continua como fonte principal dos dados.

O backend Isolate shell executa o just-bash, da Vercel, dentro de um Dynamic Worker. Ele acessa o Workspace por Workers RPC e evita manter uma segunda cópia dos dados ou fazer uma rodada extra de sincronização.

O backend Isolate JavaScript executa um módulo ECMAScript em um Dynamic Worker novo. Esse módulo recebe entradas e devolve resultados estruturados, usa imports relativos duráveis, bibliotecas configuradas, node:fs/promises ligado ao Workspace e os módulos confiáveis ws:git e ws:artifacts.

O método workspace.runtime.exec(source, { backend }) concentra as chamadas. O backend escolhido define se source contém um comando shell ou um módulo ECMAScript.

A adoção começa pelo pacote, mas termina em protótipo

Para usar o projeto, o desenvolvedor instala @cloudflare/computer e segue o README desse pacote. A documentação traz os passos de instalação, o mapa de entradas e exemplos das interfaces fs e runtime.

A primeira execução não conecta todos os backends de uma vez. Cada backend estabelece a conexão apenas quando o código o usa pela primeira vez.

O desenvolvedor pode construir um Workspace sem backend. Nesse caso, recebe apenas o sistema de arquivos, sem a camada de execução.

Também pode escolher entre os exemplos do repositório. examples/container executa computerd em um contêiner, monta um workspace e conversa com um Durable Object por capnweb; o exemplo expõe operações HTTP de write, read e exec.

O projeto ainda oferece examples/worker-shell, descrito como a mesma proposta com shell em Worker. A documentação do próprio pacote define a configuração necessária para cada superfície, mas o repositório não informa uma versão mais recente.

Os números indicam interesse rápido, não maturidade operacional. O projeto tem 60 dias de idade, quatro issues abertas e recebeu o último commit em 2026-08-04.

A Cloudflare marca o pacote como preview para receber feedback. As APIs podem mudar, e o README diz que o código serve para experimentos, exploração e protótipos.

Ele não serve para produção neste momento. A especificação em docs/ descreve uma direção futura, não necessariamente o comportamento atual.

A licença MIT permite usar, alterar e redistribuir o código sob os termos dessa licença. Isso atende equipes que querem testar a arquitetura ou adaptá-la a um agente, mas não elimina o risco de depender de APIs instáveis e de Durable Objects, Workers, Dynamic Workers e contêineres.

Fontes

TypeScriptMITCódigo AbertoTrendshift
Como fazemos: nossa equipe monitora diariamente os repositórios de código aberto em maior alta e produz esta cobertura com apoio de modelos de linguagem, sempre a partir de dados verificados na fonte primária — repositório, documentação oficial e ranking público. Os números de estrelas e a posição no ranking refletem o momento da coleta. Entenda o método.