Cubicle

Use cases

End-to-end walkthroughs for reaching a goal with Cubicle Boxes, such as giving an AI agent a virtual machine to run code in, running CI jobs in a fresh Box per run and setting up remote development environments for a team.

Each use case walks through one goal from start to finish: why a Box fits it, a working setup, and what Cubicle cannot do for it. The walkthroughs are built on the how-to guides, and link to them and to Concepts for the detail of each step.

If you are…Start withWhat Cubicle gives you
Building an AI agent that runs codeGive an AI agent a BoxA virtual machine with its own kernel for each task, while the API key stays in your program. Commands take a timeout, an output limit and an idempotency key, so a retried tool call returns the first run's result instead of running again.
Running CI or scripted jobsRun CI jobs in BoxesA fresh virtual machine for each run, from a base image or a template snapshot, driven with a service account API key, with no runner to install in the Box. Deleting the Box removes its disk and releases its resources.
Setting up development environments for a teamRemote development environmentsA Box with a persistent disk for each developer, reached with ssh, VS Code or Cursor Remote-SSH and the private network. Per-Box grants decide which teammate can use which Box, and the Dashboard opens its desktop in the browser.

To do a single task, such as running a command, taking a snapshot or opening an SSH session, see the how-to guides.