
Um sandbox local para seus agentes de IA
CodeRunner ajuda você a isolar seus agentes de IA e suas ações dentro de um sandbox.
Caso de uso principal: Você pode executar vários Claude Code ou agentes de IA em nosso sandbox sem medo de perda de dados e exfiltração.
Pré-requisitos: Mac com macOS e Apple Silicon (M1/M2/M3/M4), Python 3.10+
git clone https://github.com/instavm/coderunner.git
cd coderunner
chmod +x install.sh
./install.sh
Pare o sandbox quando terminar:
container stop coderunner
Retome o mesmo sandbox mais tarde, preservando uploads, kernels e pacotes instalados:
container start coderunner
Para recomeçar com um sandbox limpo, exclua o contêiner e execute o instalador novamente:
container delete coderunner && ./install.sh
./install.sh (se ainda não tiver feito)
container exec -it coderunner /bin/bash
root@coderunner:/app# npm install -g @anthropic-ai/claude-code
O servidor MCP estará disponível em: http://coderunner.local:8222/mcp
Instale os pacotes necessários (use virtualenv e anote o caminho do python):
pip install -r examples/requirements.txt



Copie a configuração de exemplo:
cd examples
cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
Edite o arquivo de configuração e substitua os caminhos de exemplo:
/path/to/your/python pelo seu caminho real do Python (por exemplo, /usr/bin/python3 ou /opt/homebrew/bin/python3)/path/to/coderunner pelo caminho real do seu repositório clonadoExemplo após a edição:
{
"mcpServers": {
"coderunner": {
"command": "/opt/homebrew/bin/python3",
"args": ["/Users/yourname/coderunner/examples/claude_desktop/mcpproxy.py"]
}
}
}
Início Rápido:
# 1. Instale e inicie o CodeRunner (configuração única)
git clone https://github.com/instavm/coderunner.git
cd coderunner
sudo ./install.sh
# 2. Instale o plugin do Claude Code
claude plugin marketplace add https://github.com/instavm/coderunner-plugin
claude plugin install instavm-coderunner
# 3. Reconecte aos servidores MCP
/mcp
Passos de Instalação:
Navegue até o Plugin Marketplace:

Adicione o repositório InstaVM:

Execute código Python com o Claude Code:

É isso! O Claude Code agora tem acesso a todas as ferramentas do CodeRunner:
Saiba mais: Veja o repositório do plugin para documentação detalhada.

Crie ou edite ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"coderunner": {
"type": "remote",
"url": "http://coderunner.local:8222/mcp",
"enabled": true
}
}
}
Após salvar a configuração:

Defina sua chave de API OpenAI:
export OPENAI_API_KEY="sua-chave-api-openai-aqui"
Execute o cliente:
python examples/openai_agents/openai_client.py
Comece a programar: Insira prompts como "escreva código python para gerar 100 números primos" e veja-o executar com segurança no sandbox!
Gemini CLI foi lançado recentemente pelo Google.
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"coderunner": {
"httpUrl": "http://coderunner.local:8222/mcp"
}
}
}


Kiro foi lançado recentemente pela Amazon.
{
"mcpServers": {
"coderunner": {
"command": "/caminho/para/venv/bin/python",
"args": [
"/caminho/para/coderunner/examples/claude_desktop/mcpproxy.py"
],
"disabled": false,
"autoApprove": [
"execute_python_code"
]
}
}
}

Coderunner-UI é nossa própria ferramenta de ambiente de trabalho de IA offline, projetada para privacidade total e processamento local.

O código é executado em um contêiner isolado com isolamento no nível de VM. Seu sistema host e arquivos fora do sandbox permanecem protegidos.
De @apple/container:
Cada contêiner tem as propriedades de isolamento de uma VM completa, usando um conjunto mínimo de utilitários principais e bibliotecas dinâmicas para reduzir a utilização de recursos e a superfície de ataque.
O CodeRunner inclui um sistema de habilidades integrado que fornece ferramentas pré-empacotadas para tarefas comuns. As habilidades são organizadas em duas categorias:
As seguintes habilidades estão incluídas em toda instalação do CodeRunner:
As habilidades são acessadas através de ferramentas MCP:
# Listar todas as habilidades disponíveis
result = await list_skills()
# Obter documentação para uma habilidade específica
info = await get_skill_info("pdf-text-replace")
# Executar o script de uma habilidade
code = """
import subprocess
subprocess.run([
'python',
'/app/uploads/skills/public/pdf-text-replace/scripts/replace_text_in_pdf.py',
'/app/uploads/input.pdf',
'OLD TEXT',
'NEW TEXT',
'/app/uploads/output.pdf'
])
"""
result = await execute_python_code(code)
Os usuários podem adicionar suas próprias habilidades no diretório ~/.coderunner/assets/skills/user/:
my-custom-skill/)SKILL.md com documentaçãoscripts/list_skills()Estrutura da Habilidade:
~/.coderunner/assets/skills/user/my-custom-skill/
├── SKILL.md # Documentação com exemplos de uso
└── scripts/ # Seus scripts Python/bash
└── process.py
# Dentro do contêiner, execute:
python /app/uploads/skills/public/pdf-text-replace/scripts/replace_text_in_pdf.py \
/app/uploads/tax_form.pdf \
"John Doe" \
"Jane Smith" \
/app/uploads/tax_form_updated.pdf
O CodeRunner consiste em:
O diretório examples/ contém:
openai-agents - Exemplo de integração com agentes OpenAIclaude-desktop - Exemplo de integração com Claude Desktophttps://github.com/apple/container/blob/main/docs/tutorial.md
Aceitamos contribuições! Consulte CONTRIBUTING.md para obter as diretrizes.
Este projeto está licenciado sob a Licença Apache 2.0 - consulte o arquivo LICENSE para obter detalhes.
Atualize a configuração do Claude Desktop:
Comece a usar o CodeRunner no Claude: Agora você pode pedir ao Claude para executar código, e ele será executado com segurança no sandbox!