Reprodução · desktop.github.com

Quem precisa dar arquivos e um ambiente de execução a um agente encontra no Cloudflare Computer um filesystem virtual ligado a um Durable Object. A Cloudflare criou o projeto em 2026-06-05, e ele já soma 6.653 estrelas no GitHub. A ferramenta serve para agentes que precisam ler, gravar e executar código sem manter uma segunda cópia do estado. Ela ainda está em prévia e não serve para produção.

O estado fica no SQLite, dentro do Durable Object

O Durable Object mantém o estado oficial em SQLite e expõe a execução por workspace.runtime. O pacote aceita vários backends com IDs estáveis, mas oferece uma única entrada: workspace.runtime.exec(source, { backend }). Cada backend define se source será um comando de shell ou um módulo ECMAScript.

O backend Container projeta o estado do SQLite em um sandbox como um mount FUSE real. Dentro do sandbox, o daemon computerd monta o filesystem e envia as mudanças de volta por RPC usando capnweb. Esse caminho oferece userland Linux, binários reais e rede real.

O backend Isolate shell executa just-bash em um Dynamic Worker. Ele acessa o Workspace por Workers RPC e não cria um segundo armazenamento nem uma rodada extra de sincronização. Já o Isolate JavaScript roda um módulo ECMAScript em um Dynamic Worker novo, com entradas e resultados estruturados, imports relativos persistentes e bibliotecas configuradas.

O runtime JavaScript também fornece node:fs/promises apoiado pelo Workspace. Os módulos confiáveis ws:git e ws:artifacts ampliam o que o código pode fazer. Os backends só se conectam quando alguém usa cada um pela primeira vez.

A adoção começa pelo pacote e termina no backend escolhido

Quem quiser testar precisa instalar @cloudflare/computer e seguir o README desse pacote. O projeto central não concentra todo o passo a passo: o arquivo do pacote traz as instruções de instalação, o mapa de entradas e exemplos das interfaces fs e runtime.

A primeira execução depende do caminho escolhido. No exemplo container, o usuário roda computerd dentro de um container, monta um Workspace e conversa com um Durable Object por capnweb. Nos exemplos worker-shell e worker-javascript, o código roda em Dynamic Workers carregados por env.LOADER, sem container.

O repositório também mostra usos mais completos. O exemplo think conecta um agente de chat ao Workspace como diretório de trabalho, enquanto think-compare-runtimes compara container e worker lado a lado. O tutorial faz um agente escrever um cartão de receita em Markdown e executar pandoc no container para gerar um PDF.

O monorepo reúne ainda @cloudflare/dofs, @cloudflare/computer-rpc e @cloudflare/computerd. O primeiro implementa o filesystem virtual apoiado por SQLite em Durable Objects e oferece um provider @platformatic/vfs para Node; o segundo concentra tipos e auxiliares capnweb; o terceiro entrega o daemon com mount FUSE e servidor HTTP/WebSocket RPC.

A idade explica a cautela. O projeto tinha 64 dias, 339 forks e 23 issues abertas, e recebeu seu último commit em 2026-08-07. A página descrita não indica uma versão mais recente; o README chama as APIs de instáveis e diz que o código serve para experimentos, exploração e protótipos.

A licença MIT permite usar, modificar e redistribuir o código. Isso atende equipes que querem testar agentes com filesystem persistente e escolher entre container ou worker. Não atende quem precisa de uma base pronta para produção, porque a própria Cloudflare ainda classifica o pacote como prévia e sujeita a mudanças.

Fontes

TypeScriptMITProjetos e FerramentasTrendshift
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.