Sandboxes
Lightweight virtual machines where both you and your agents can run code with sub-20ms cold starts.
Sandboxes are fast-launching virtual machines that both humans and AI agents can operate. They provide a basic REST API interface for accessing the file system and processes, along with an MCP server that makes these capabilities available to agents.
They natively serve as sandboxed environments for agents. You can securely run untrusted code inside these VMs β particularly AI-generated code. This makes sandboxes ideal for codegen agents that need access to an operating system to run commands or code, without compromising security and for other users. Beyond code generation, they can just be used as general-purpose VMs for any kind of workload.
Create a sandbox
Create a new sandbox using the Blaxel SDK by specifying:
- the name of the sandbox to create
- the image to use. The list of public images can be found here. To create a sandbox with one of those images, enter
blaxel/prod-{NAME}:latest
(e.g.blaxel/prod-base:latest
). - the ports to expose
- and waiting for it to be fully deployed
While SandboxInstance.create()
waits for the creation to be acknowledged, the function sandbox.wait
allows to wait for the sandbox to be fully deployed and ready on Blaxel.
Images
Custom images are currently not supported. Contact us to host your own image.
Retrieve an existing sandbox
To reconnect to an existing sandbox, simply provide its name:
Overview of sandbox lifecycle
Blaxel sandboxes start in under 20 milliseconds, and scale back down after one second of inactivity, maintaining their previous state after scaling down.
Sandboxes have either one of the following statuses:
- standby: The sandbox is created but remains idle. You are not charged while a sandbox is in standby mode. Sandboxes transition from standby to active mode in approximately 20 ms.
- active: The sandbox is running and processing tasks. You are charged for active runtime. Sandboxes automatically return to standby mode after 1 second of inactivity.
- stopped: The sandbox is shut down and requires manual restart to access its API.