Raster
A machine is a persistent Linux computer. You create one, it boots, and it keeps its disk until you delete it.
A machine is a persistent Linux computer with a desktop, a shell and a browser. You create one, it boots, and it keeps its disk until you delete it. Everything in these docs is a call the API answers today.
const machine = await client.machines.create({ name: "research", size: "small" });
await machine.waitForDesktop();
await machine.browser.open("https://example.com");
await machine.mouse.click({ at: { x: 640, y: 400 } });
const shot = await machine.screen.screenshot({ format: "png" });
Create your first machine
Install an SDK, boot a machine, and drive it, start to finish.
What a machine can do
Every capability the product ships, and the limits on each.
SDKs
TypeScript, Python, and the command line.
Integrations
Anthropic, OpenAI, MCP, and opencode.
API reference
Every operation, generated from the contract the API implements.
How machines behave
The reasoning behind sizes, readiness, coordinates, and exit codes.
The shape of it
One resource matters: a machine. Everything else is either a way to drive one (the desktop, a terminal, files, the browser), a way to keep one (snapshots, forks and templates), or a way to reach one (published ports, the realtime gateway).
Two SDKs and a CLI sit on the same API, and four integrations map a vendor’s tool vocabulary onto it. None of them can do anything an API key cannot.