Skip to main content
Every box is a Linux VM with a curated set of tools available from the moment you SSH in. Nothing to install before you start working.

Machine types

Boxes come in three sizes. Pick one with --type when you create the box: Storage is a floor, not a fixed number: a box is placed on whichever machine of its size is available, and some are roomier than others. A large box gets at least 100 GB of disk and often 160 GB. Plan against the floor.
Stopping, resuming and forking all preserve the type by default, and a fork inherits the type of the box it came from.

Changing size

Pass --type to resume or fork to move a box to a different size. Both already restore a snapshot onto a fresh machine, so resizing costs nothing beyond the resume or fork itself. Resume changes the box in place; fork leaves the source box untouched and applies the new size to the copy.
Growing always works. Shrinking is rejected with type_too_small when the box holds more data than the smaller machine can take, and the box is left exactly as it was, so a refused resize never costs you the box. Delete data and let the box snapshot again if you need to shrink past that point. Size sets the rate you spend machine time, because you are renting more or less machine: a small box spends it at half rate and a large box at double, so the same balance lasts twice as long on small and half as long on large. See Billing & Limits.
When a data centre is out of stock for your type, we place the box on the closest machine we can get rather than leave you waiting. That is rare, and it is always the largest available option; if it matters for your workload, stop and start the box to be re-placed.

Pre-installed tools

AI & automation

These harnesses are installed system-wide (/usr/local, /opt), so they cost nothing in your snapshots and come back after a stop/resume. Each one signs in with its own login command; box prompt and the Agents page drive claude and codex today. Installing your own copy (for example npm i -g or the vendor installer into ~/.local/bin) shadows the preinstalled one and is kept in your snapshots as usual.

Languages & runtimes

Version control

Utilities