← Open Source
instavm

coderunner

A local sandbox for your AI agents.

AI EngineeringGive agent toolsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
895
Stars
41
Forks
+2
This week
3
Contributors
Created 2025-06-23 · Updated 2026-10-11 · #12834 today
Top developers
mkageniusabhishek-anandmvanhorn

instavm/coderunner is ranked 12,834 with 895 stars.

Same-category comparison

instavm/coderunner is ranked 12,834 among these 8 peers; GewoonJaap/gemini-cli-openai is ranked 12,829.

Same-category comparison
NameRankMetrics
jrswab/axe12,814
Language:
Go
Stars:
897
Forks:
34
Description:
A lightweight cli for running single-purpose AI agents. Define focused agents in TOML, trigger them from anywhere; pipes, git hooks, cron, or the terminal.
shenhao-stu/ohmycaptcha12,816
Language:
Python
Stars:
897
Forks:
276
Description:
⚡ Self-hostable YesCaptcha-compatible captcha solver built with FastAPI, Playwright, and OpenAI-compatible multimodal models.
RoboMaster/RoboRTS12,822
Language:
C++
Stars:
896
Forks:
354
Description:
An open source software stack for Real-Time Strategy research on mobile robots.
GewoonJaap/gemini-cli-openai12,829
Language:
TypeScript
Stars:
895
Forks:
202
Description:
Expose Gemini CLI endpoints as OpenAI API with Cloudflare Workers.
nuwax-ai/nuwax12,851
Language:
TypeScript
Stars:
893
Forks:
181
Description:
Nuwax Agent OS - An enterprise-grade AI Agent Development and Operation Platform - Providing a complete solution for agent creation and distribution, knowledge base management, model proxy, memory system, and plugin ecosystem.
microsoft/BotFramework-Composer12,861
Language:
TypeScript
Stars:
891
Forks:
370
Description:
Dialog creation and management for Microsoft Bot Framework Applications.
yokonsan/midjourney-api12,863
Language:
Python
Stars:
891
Forks:
180
Description:
midjourney in discord api.
dondai1234/master-fetch12,872
Language:
Python
Stars:
889
Forks:
77
Description:
MCP server for web fetching with Cloudflare bypass, Trafilatura extraction, and smart routing. Free, self-hosted, no API keys.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryAI Engineering
SubcategoryGive agent tools
KeywordsClaude Code, MCP
Stars895
Forks41
Contributors3
Created date2025-06-23
Updated date2026-10-11
Stars in 1 day0
Stars in 7 days2
Rank12,834
Previous rank12,735
Rank change-99
7-day stars rank8,393
Previous 7-day stars rank8,470
7-day stars rank change77
Total stars rank12,149
Previous total stars rank12,130
Total stars rank change-19
README summary

CodeRunner: A local sandbox for your AI agents CodeRunner helps you sandbox your AI agents and its actions inside a sandbox. **Key use case:** You can run multiple Claude Code or AI agents in our sandbox without any fear of data loss and exfilteration. For cloud managed VMs for agents, we have launched - InstaVM - Instant computers for AI agents Quick Start **Prerequisites:** Mac with macOS and Apple Silicon (M1/M2/M3/M4), Python 3. 10+ Stop and resume Stop the

sandbox when you are done: Resume the same sandbox later, preserving uploads, kernels, and installed packages: To start over with a clean sandbox, delete the container and run the installer again: Disable outbound network access By default, code running in the sandbox has unrestricted network access. To run it on a host-only network with no internet access: In this mode, the MCP server is available at . The setting is fixed when the container is created; the installer refuses to

resume a container with a different network mode. Run Claude Code inside a Sandbox (if not already done) Other Integration Options MCP server will be available at: The installer creates for the Claude Desktop proxy. For the other Python examples, install their dependencies in your own virtualenv: 1. Claude Desktop Integration Configure Claude Desktop to use CodeRunner as an MCP server: 1. **Update Claude Desktop configuration:** Open Claude Desktop Go to Settings → Developer Add the MCP server configuration Restart Claude

Desktop 4. **Start using CodeRunner in Claude:** You can now ask Claude to execute code, and it will run safely in the sandbox! Claude Code CLI Use CodeRunner with Claude Code CLI for terminal-based AI assistance: **Quick Start:** **Installation Steps:** 1. Execute Python code with Claude Code: That's it! Claude Code now has access to all CodeRunner tools: **execute_python_code** - Run Python code in persistent Jupyter kernel **start_python_session** - Reserve an isolated kernel for a named session

**list_python_sessions** - List active named sessions **stop_python_session** - Stop a session and discard its kernel state **navigate_and_get_all_visible_text** - Web scraping with Playwright **list_skills** - List available skills (docx, xlsx, pptx, pdf, image processing, etc. ) **get_skill_info** - Get documentation for specific skills **get_skill_file** - Read skill files and examples Pass the returned to to keep state isolated between agents. Up to five named sessions can run concurrently. **Learn more:** See the plugin repository

for detailed documentation. OpenCode Configuration Configure OpenCode to use CodeRunner as an MCP server: Create or edit : After saving the configuration: 1. CodeRunner tools will be available automatically 3. Start executing Python code with full access to the sandboxed environment 4. Python OpenAI Agents Use CodeRunner with OpenAI's Python agents library: 1. **Start coding:** Enter prompts like "write python code to generate 100 prime numbers" and watch it execute safely in the sandbox! Gemini-CLI Gemini CLI is recently launched

by Google. Kiro by Amazon Kiro is recently launched by Amazon. Coderunner-UI (Offline AI Workspace) Coderunner-UI is our

Frequently asked questions

How many stars and forks are recorded?

instavm/coderunner has 895 stars and 41 forks.

What is the repository rank?

instavm/coderunner is ranked 12,834.

What language and category are recorded?

instavm/coderunner has 895 stars, uses Python and belongs to AI Engineering.

Which repository is closest in rank?

instavm/coderunner is compared with GewoonJaap/gemini-cli-openai, ranked 12,829 with 895 stars.

README

CodeRunner: A local sandbox for your AI agents

CodeRunner helps you sandbox your AI agents and its actions inside a sandbox.

Key use case: You can run multiple Claude Code or AI agents in our sandbox without any fear of data loss and exfilteration.

For cloud managed VMs for agents, we have launched - InstaVM - Instant computers for AI agents

Quick Start

Prerequisites: Mac with macOS and 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

Stop and resume

Stop the sandbox when you are done:

container stop coderunner

Resume the same sandbox later, preserving uploads, kernels, and installed packages:

container start coderunner

To start over with a clean sandbox, delete the container and run the installer again:

container delete coderunner && ./install.sh

Disable outbound network access

By default, code running in the sandbox has unrestricted network access. To run it on a host-only network with no internet access:

CODERUNNER_NETWORK=none ./install.sh

In this mode, the MCP server is available at http://127.0.0.1:8222/mcp. The setting is fixed when the container is created; the installer refuses to resume a container with a different network mode.

Run Claude Code inside a Sandbox

./install.sh (if not already done)

container exec -it coderunner /bin/bash

root@coderunner:/app# npm install -g @anthropic-ai/claude-code

Other Integration Options

MCP server will be available at: http://coderunner.local:8222/mcp

The installer creates ~/.coderunner/venv for the Claude Desktop proxy. For the other Python examples, install their dependencies in your own virtualenv:

pip install -r examples/requirements.txt

1. Claude Desktop Integration

Configure Claude Desktop to use CodeRunner as an MCP server:

  1. Copy the example configuration:

    cd examples
    cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
    
  2. Edit the configuration file and replace the placeholder paths:

    • Replace /path/to/your/python with $HOME/.coderunner/venv/bin/python using the full path to your home directory
    • Replace /path/to/coderunner with the actual path to your cloned repository

    Example after editing:

    {
      "mcpServers": {
        "coderunner": {
          "command": "/Users/yourname/.coderunner/venv/bin/python",
          "args": ["/Users/yourname/coderunner/examples/claude_desktop/mcpproxy.py"]
        }
      }
    }
    
  3. Update Claude Desktop configuration:

    • Open Claude Desktop
    • Go to Settings → Developer
    • Add the MCP server configuration
    • Restart Claude Desktop
  4. Start using CodeRunner in Claude: You can now ask Claude to execute code, and it will run safely in the sandbox!

2. Claude Code CLI

Use CodeRunner with Claude Code CLI for terminal-based AI assistance:

Quick Start:

# 1. Install and start CodeRunner (one-time setup)
git clone https://github.com/instavm/coderunner.git
cd coderunner
sudo ./install.sh

# 2. Install the Claude Code plugin
claude plugin marketplace add https://github.com/instavm/coderunner-plugin
claude plugin install instavm-coderunner

# 3. Reconnect to MCP servers
/mcp

Installation Steps:

  1. Navigate to Plugin Marketplace:

  2. Add the InstaVM repository:

  3. Execute Python code with Claude Code:

That's it! Claude Code now has access to all CodeRunner tools:

  • execute_python_code - Run Python code in persistent Jupyter kernel
  • start_python_session - Reserve an isolated kernel for a named session
  • list_python_sessions - List active named sessions
  • stop_python_session - Stop a session and discard its kernel state
  • navigate_and_get_all_visible_text - Web scraping with Playwright
  • list_skills - List available skills (docx, xlsx, pptx, pdf, image processing, etc.)
  • get_skill_info - Get documentation for specific skills
  • get_skill_file - Read skill files and examples

Pass the returned session_id to execute_python_code to keep state isolated between agents. Up to five named sessions can run concurrently.

Learn more: See the plugin repository for detailed documentation.

3. OpenCode Configuration

Configure OpenCode to use CodeRunner as an MCP server:

Create or edit ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "coderunner": {
      "type": "remote",
      "url": "http://coderunner.local:8222/mcp",
      "enabled": true
    }
  }
}

After saving the configuration:

  1. Restart OpenCode
  2. CodeRunner tools will be available automatically
  3. Start executing Python code with full access to the sandboxed environment

4. Python OpenAI Agents

Use CodeRunner with OpenAI's Python agents library:

  1. Set your OpenAI API key:

    export OPENAI_API_KEY="your-openai-api-key-here"
    
  2. Run the client:

    python examples/openai_agents/openai_client.py
    
  3. Start coding: Enter prompts like "write python code to generate 100 prime numbers" and watch it execute safely in the sandbox!

5. Gemini-CLI

Gemini CLI is recently launched by Google.

~/.gemini/settings.json

{
  "theme": "Default",
  "selectedAuthType": "oauth-personal",
  "mcpServers": {
    "coderunner": {
      "httpUrl": "http://coderunner.local:8222/mcp"
    }
  }
}

6. Kiro by Amazon

Kiro is recently launched by Amazon.

~/.kiro/settings/mcp.json

{
  "mcpServers": {
    "coderunner": {
      "command": "/path/to/venv/bin/python",
      "args": [
        "/path/to/coderunner/examples/claude_desktop/mcpproxy.py"
      ],
      "disabled": false,
      "autoApprove": [
        "execute_python_code"
      ]
    }
  }
}

7. Coderunner-UI (Offline AI Workspace)

Coderunner-UI is our own offline AI workspace tool designed for full privacy and local processing.

coderunner-ui

Security

Code runs in an isolated container with VM-level isolation. Your host system and files outside the sandbox remain protected.

From @apple/container:

Each container has the isolation properties of a full VM, using a minimal set of core utilities and dynamic libraries to reduce resource utilization and attack surface.

Skills System

CodeRunner includes a built-in skills system that provides pre-packaged tools for common tasks. Skills are organized into two categories:

Built-in Public Skills

The following skills are included in every CodeRunner installation:

  • pdf-text-replace - Replace text in fillable PDF forms
  • image-crop-rotate - Crop and rotate images

Using Skills

Skills are accessed through MCP tools:

# List all available skills
result = await list_skills()

# Get documentation for a specific skill
info = await get_skill_info("pdf-text-replace")

# Execute a skill's script
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)

Adding Custom Skills

Users can add their own skills to the ~/.coderunner/assets/skills/user/ directory:

  1. Create a directory for your skill (e.g., my-custom-skill/)
  2. Add a SKILL.md file with documentation
  3. Add your scripts in a scripts/ subdirectory
  4. Skills will be automatically discovered by the list_skills() tool

Skill Structure:

~/.coderunner/assets/skills/user/my-custom-skill/
├── SKILL.md              # Documentation with usage examples
└── scripts/              # Your Python/bash scripts
    └── process.py

Example: Using the PDF Text Replace Skill

# Inside the container, 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

Architecture

CodeRunner consists of:

  • Sandbox Container: Isolated execution environment with Jupyter kernel
  • MCP Server: Handles communication between AI models and the sandbox
  • Skills System: Pre-packaged tools for common tasks (PDF manipulation, image processing, etc.)

Examples

The examples/ directory contains:

  • openai-agents - Example OpenAI agents integration
  • claude-desktop - Example Claude Desktop integration

Building Container Image Tutorial

https://github.com/apple/container/blob/main/docs/tutorial.md

Roadmap

  1. Linux support with Firecracker
  2. Guardrails for external agentic actions
  3. CLI for Coderunner

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Nearby in the ranking
Similar items