Sandboxes in milliseconds.
Fastest, cheapest, globally scalable runtime for AI agents. Fully isolated VMs from any Docker image, ready in 10ms.
Billed per second at $0.04/hour for 1 vCPU + 1 GB RAM.
Runtime
Six primitives an agent needs.
Run real code safely, at the speed of a function call.
Hardware isolation
Each sandbox boots its own guest kernel, sharing nothing with its neighbours.
Any image
Pull from Docker Hub, ghcr, or your own private registry.
Fork running VMs
Clone an in-flight sandbox and branch its live state.
Persistent shells
Long-lived bash with signals, scrollback, and detach.
Public URLs
Expose a port and get HTTPS, WebSockets, SSE, H2, and H3.
Hibernate / resume
Pause to disk and restore exactly where you left off.
Workloads
Any Docker image, any port.
Bring any base image. If it runs on Linux, it runs on isorun. If it listens on a port, one call gives it a public URL.
Any OCI image
Pinned tags, digests, and private registries.
Pass any OCI reference to Sandbox(). The first pull builds a cache; every boot after is a fast cold-start.
Public URLs
Every port, one TLS hop from the internet.
Call sb.url(port) for a signed HTTPS URL to whatever you're running. Full WebSocket, SSE, and every HTTP method.
MCP
Give Claude a real computer.
Hand Claude a full Linux box per session, on your own infrastructure.
Claude Managed Agents
Self-hosted sandbox runtime for Anthropic's orchestrator. One microVM per session, isolated for its life.
Parallel by default
Spin up 30 siblings from one prompt. Each isolated.
Hibernate / resume
Pause a session and come back later to the same scrollback, FDs, and processes.
Security
Your secrets never enter the sandbox.
API keys are injected at the network boundary, never inside the VM. Dump the guest's memory or read /proc/*/environ and you get nothing back. If an agent breaks out, it has the in-flight request, not your keys.
Guest VM
Host proxy
Upstream
Network
Egress policy, before the packet leaves.
Pick a profile or write your own rules. Enforcement lives in the host kernel, so code in the guest can't turn it off.
import { Isorun } from "isorun"; const isorun = new Isorun(); const sandbox = await isorun.create({ image: "python:3.12-slim", network: { deny: ["0.0.0.0/0"], // block everything allow: ["api.openai.com", "pypi.org"], // except these }, }); await sandbox.exec("pip install openai"); // works await sandbox.exec("curl https://api.openai.com/v1/models"); // works const out = await sandbox.exec("curl -m 2 https://example.com"); console.log(out.exitCode !== 0); // blocked
Pricing
Per-second billing, no minimums.
The advertised price is the price. Egress, storage, and platform fees are included.
- Per-second billing
- Any OCI image
- TLS, WS, HTTP/3
- Hibernate / resume
- Hardware isolation
- SOC 2 Type II (soon)