

——— easy secure execution of untrusted user/ai code ———
Ever needed to run code you don't fully trust? Whether it's AI-generated code, user submissions, or experimental code, the traditional options all have serious drawbacks:
- Running locally - One malicious script and your entire system is compromised
- Using containers - Shared kernels mean sophisticated attacks can still break out
- Traditional VMs - Waiting 10+ seconds for a VM to boot kills productivity and performance
- Cloud solutions - Not as flexible, at the whim of the cloud provider
microsandbox combines the best of all worlds:
• • •
Get started in few easy steps:
Tip
microsandbox server is also an MCP server, so it works directly with Claude, Agno and other MCP-enabled AI tools and agents.
For more information on setting up the server, see the self-hosting guide.
Note
There are SDKs for other languages as well! Join us in expanding support for your favorite language.
microsandbox offers a growing list of sandbox environment types optimized for different execution requirements. Choose the appropriate sandbox (e.g., PythonSandbox or NodeSandbox) to run your code in a secure tailored environment.
Note
If you haven't pulled the environment image, the first run will take a while as it tries to download it. Executions will be much faster afterwards.
For more information on how to use the SDK, check out the SDK README.
Beyond the SDK, microsandbox supports project-based development with the familiar package-manager workflow devs are used to. Think of it like npm or cargo, but for sandboxes!
Create a Sandboxfile, define your environments, and manage your sandboxes with simple commands.
This creates a Sandboxfile in the current directory, which serves as the configuration manifest for your sandbox environments.
The command above registers a new sandbox named app in your Sandboxfile, configured to use the python image.
You should now have a Sandboxfile containing a sandbox named app:
Tip
Run msb <subcommand> --help to see all the options available for a subcommand.
For example, msb add --help.
or
This executes the default start script of your sandbox. For more control, you can directly specify which script to run — msr app~start.
When running project sandboxes, all file changes and installations made inside the sandbox are automatically persisted to the ./menv directory. This means you can stop and restart your sandbox any time without losing your work. Your development environment will be exactly as you left it.
For experimentation or one-off tasks, temporary sandboxes provide a clean environment that leaves no trace:
or
Temporary sandboxes are perfect for isolating programs you get from the internet. Once you exit the sandbox, all changes are completely discarded.
The msb install command sets up a sandbox as a system-wide executable. It installs a slim launcher program that allows you to start your sandbox from anywhere in your system with a simple command.
or
After installation, you can start your sandbox by simply typing its name in any terminal:
This makes frequently used sandboxes incredibly convenient to access — no need to navigate to specific directories or remember complex commands. Just type the sandbox name and it launches immediately with all your configured settings.
Tip
You can give your sandbox a descriptive, easy-to-remember name during installation:
This allows you to create multiple instances of the same sandbox image with different names and configurations. For example:
- msi python python-data-science - A Python environment for data analysis
- msi python python-web - A Python environment for web development
Installed sandboxes maintain their state between sessions, so you can pick up exactly where you left off each time you launch them.
• • •
Let your AI agents build real apps with professional dev tools. When users ask their AI to create a web app, fix a bug, or build a prototype, it can handle everything from Git operations to dependency management to testing in a protected environment.
Your AI can create complete development environments in milliseconds and run programs with full system access. The fast startup means developers get instant feedback and can iterate quickly. This makes it perfect for AI pair programming, coding education platforms, and automated code generation where quick results matter.
Transform raw numbers into meaningful insights with AI that works for you. Your AI can process spreadsheets, create charts, and generate reports safely. Whether it's analyzing customer feedback, sales trends, or research data, everything happens in a protected environment that respects data privacy.
Microsandbox lets your AI work with powerful libraries like NumPy, Pandas, and TensorFlow while creating visualizations that bring insights to life. Perfect for financial analysis tools, privacy-focused data processing, medical research, and any situation where you need serious computing power with appropriate safeguards.
Build AI assistants that can browse the web for your users. Need to compare prices across stores, gather info from multiple news sites, or automate form submissions? Your AI can handle it all while staying in a contained environment.
With microsandbox, your AI can navigate websites, extract data, fill out forms, and handle logins. It can visit any site and deliver only the useful information back to your application. This makes it ideal for price comparison tools, research assistants, content aggregators, automated testing, and web automation workflows that would otherwise require complex setup.
Share working apps and demos in seconds without deployment headaches. When your AI creates a useful tool, calculator, visualization, or prototype, users can immediately access it through a simple link.
Zero-setup deployment means your AI-generated code can be immediately useful without complex configuration. Each app runs in its own protected space with appropriate resource limits, and everything cleans up automatically when no longer needed. Perfect for educational platforms hosting student projects, AI assistants creating live demos, and users needing immediate value.
• • •
• • •
Interested in contributing to microsandbox? Check out our Development Guide for instructions on setting up your development environment, building the project, running tests, and creating releases.
For contribution guidelines, please refer to CONTRIBUTING.md.
• • •
This project is licensed under the Apache License 2.0.
• • •
Thanks for all the support!
• • •