Its own kernel and root
Every machine is a Firecracker microVM. Your agent can install packages, run services and break things without touching a neighbour.
Machines for AI agents
Rookbox gives your agents on-demand Linux machines. Each one is a Firecracker microVM with its own kernel, and it works with the E2B SDK you may already use.
How it feels
A few calls cover most of an agent's day. Pick your language and watch a session.
An illustration of the E2B SDK pointed at Rookbox. Output is simplified.
A desktop in the browser
Every machine can run a full Linux desktop with Chromium. Watch it live in your browser over VNC, or let the agent drive it.
What you get
Every machine is a Firecracker microVM. Your agent can install packages, run services and break things without touching a neighbour.
Park a machine while its agent waits. Resuming brings back memory and running processes in about a second.
Copy the disk into a new machine and try a second approach in parallel. Fork copies the disk, not memory.
Expose a port and reach it at <port>-<sandbox-id>.box.rookbox.run. Preview a dev server or share a link.
Run commands, stream their output, read and write files. These are the same calls your E2B code already makes.
Choose the vCPU and memory of each machine through the SDK, so a small task does not need a big machine.
Lifecycle
Timings are typical, not guarantees.
A new microVM from a template: own kernel, own root disk.
Persist memory and state and release the worker.
Pick up exactly where the agent left off, processes and all.
Copy the disk into a sibling machine. Memory is not copied.
What agents do with it
Give an agent a desktop with Chromium so it can open pages, fill forms and use apps built for people.
Run code the model wrote in a machine you can throw away, with its own kernel and files.
Let an agent work for hours, suspend it while it waits and resume it in about a second.
Fork a prepared disk into several machines and try different approaches side by side.
E2B compatible
Rookbox speaks the E2B protocol. If you already use the E2B SDK, point it at Rookbox and your code keeps working.
Prefer environment variables? Set E2B_DOMAIN and E2B_API_KEY instead.
API key: request access in the dashboard
sbx = Sandbox.create(
api_key=API_KEY,
)sbx = Sandbox.create(
domain="box.rookbox.run",
api_key=API_KEY,
)Get started
You need the E2B SDK for Python or TypeScript and an API key.
Rookbox uses the E2B SDK. Install it for your language.
pip install e2b
Point the SDK at Rookbox and give it your API key.
export E2B_DOMAIN=box.rookbox.run export E2B_API_KEY=your-api-key
A new machine boots in about 2 seconds.
from e2b import Sandbox sbx = Sandbox.create(template="seed")
The command runs inside the machine and returns its output.
result = sbx.commands.run("echo hello from a machine")
print(result.stdout)Start a server, then ask for its public URL and open it in your browser.
sbx.commands.run("python3 -m http.server 3000", background=True)
print(sbx.get_host(3000))No key yet? Request access in the dashboard. Names and output are illustrative.
Pricing: early access
Rookbox is in early access. Billing will be per second, and prices have not been published yet. Open the dashboard to get started.