Um agente de programação em TypeScript cuja CLI planeja, delega tarefas a vários modelos e verifica o trabalho quando você inclui `ulw` ou `mass ulw` no prompt.
mattpocock/sandcastle
Uma biblioteca TypeScript que executa agentes de programação com IA em sandboxes isolados e depois integra os commits ao repositório usando sandcastle.run().
- Estrelas
- 8,891
- Forks
- 955
- Issues abertas
- 144
- Último commit
- há 10 horas
O que é?
Sandcastle é uma biblioteca TypeScript para orquestrar agentes de programação com IA. Você chama uma única função, sandcastle.run(), e a biblioteca isola o agente em um sandbox, aplica uma estratégia de branches configurável e integra os commits resultantes ao seu repositório.
A biblioteca não depende de um provedor específico. Os sandboxes nativos usam o sandbox de processos do próprio sistema operacional (Bubblewrap no Linux e WSL2, Seatbelt no macOS). Os provedores baseados em imagens incluem Docker e Podman, e os provedores em nuvem incluem Daytona, E2B, Fly.io Sprites, Modal e Vercel. Também é possível criar provedores personalizados.
O projeto é voltado a executar vários agentes sem supervisão em paralelo, criar pipelines de revisão ou simplesmente controlar seus próprios agentes por meio de código.
Recursos principais
- 01Executa agentes em sandboxes isolados com uma única chamada a sandcastle.run().
- 02Oferece suporte a sandboxes nativos do sistema operacional, Docker e Podman, além de vários provedores de sandbox em nuvem.
- 03Aplica uma estratégia de branches configurável e integra os commits dos agentes ao repositório.
- 04Permite definir provedores de sandbox personalizados.
- 05Inclui uma CLI e APIs documentadas para run() e createSandbox().
Casos de uso
- Executar vários agentes de programação sem supervisão em paralelo, cada um em uma branch separada.
- Criar pipelines automatizados de revisão de código em que a saída dos agentes é verificada antes da integração.
- Orquestrar seus próprios agentes de programação com IA usando código TypeScript.
Início rápido
- 1
Clone o repositório e instale as dependências
npm install - 2
Execute a suíte de testes para confirmar que a configuração está funcionando
npm test
Antes de usar
- Os sandboxes nativos dependem do Bubblewrap (Linux e WSL2) ou do Seatbelt (macOS), por isso são específicos de cada plataforma.
- O README não aborda a instalação para usuários finais; os detalhes de configuração estão na documentação separada de introdução.
Em coleções
Tópicos
Perguntas frequentes
- O que é sandcastle?
- Uma biblioteca TypeScript que executa agentes de programação com IA em sandboxes isolados e depois integra os commits ao repositório usando sandcastle.run(). Sandcastle é uma biblioteca TypeScript para orquestrar agentes de programação com IA. Você chama uma única função, sandcastle.run(), e a biblioteca isola o agente em um sandbox, aplica uma estratégia de branches configurável e integra os commits resultantes ao seu repositório.
- sandcastle é gratuito? Qual é a licença?
- sandcastle é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sandcastle ainda é mantido?
- Manutenção ativa. O último commit de sandcastle foi em 6 de nov. de 2026.
- Para que posso usar sandcastle?
- Executar vários agentes de programação sem supervisão em paralelo, cada um em uma branch separada. Criar pipelines automatizados de revisão de código em que a saída dos agentes é verificada antes da integração. Orquestrar seus próprios agentes de programação com IA usando código TypeScript.
- Como instalar sandcastle?
- Clone o repositório e instale as dependências: npm install Execute a suíte de testes para confirmar que a configuração está funcionando: npm test
- Onde consigo sandcastle?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mattpocock/sandcastle
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Transforma tarefas de projeto em execuções isoladas e autônomas de agentes de programação, para que as equipes gerenciem tarefas em vez de supervisionar os agentes diretamente.
Gerenciador de workspaces em Go que coordena vários agentes de programação com IA, como Claude Code, Copilot e Codex, e persiste o estado do trabalho em hooks baseados em Git.
AX é um orquestrador declarativo de código aberto para executar grandes quantidades de tarefas autônomas de agentes em sandboxes dentro de um cluster Kubernetes.
App para desktop, dispositivos móveis, web e CLI que executa e coordena vários agentes de programação, como Claude Code, Codex e OpenCode, em worktrees paralelas.
Assistente de programação com IA para terminal, open source e auto-hospedado, acompanhado do framework Python que o alimenta, baseado em Pydantic AI e compatível com qualquer modelo.