01
Machine per session
Create on the first turn, sleep on the last, delete when the session closes. The simplest mapping and the right default for agent products.
MANSSINO / Use cases
The pattern repeats across every team we talk to. The work is long, it is stateful, it needs root, and it comes back to the same environment over and over. The sandbox was built on the opposite set of assumptions, so teams spend their time working around it. Here is what changes when the machine simply stays.
Common thread
01 Code generation agents
A coding agent that cannot run what it writes is guessing. Give it a machine and the loop closes: it installs the dependency, runs the failing test, reads the stack trace, and fixes the line. Because the machine persists, turn two starts where turn one ended, with the virtual environment built, the repository cloned, and the language server already warm.
Shape
Two to four cores, four to eight gigabytes, twenty gigabytes of disk for most repositories.
Mapping
One machine per agent session, resumed on the first tool call of a turn and slept on the last.
Why it wins
The environment becomes part of the session state rather than something rebuilt from the transcript.
Dataset locality
A corpus staged on local disk stays staged. There is no repeated transfer at the start of every run.
Checkpoint safety
Checkpoints live on the persistent disk, so a sleep, a resume, or a restart never costs you an epoch.
02 ML training and fine-tuning
Training is the workload sandboxes were never built for. It wants a GPU, a large disk, a compiled CUDA environment, and hours of uninterrupted time. On MANSSINO you request that shape once, build the environment once, and keep it. Sleep between sessions, resume in a quarter second, and find the dataset, the driver, and the process table exactly where you left them.
03 Browser automation and scraping
Headless browsers are heavy, stateful, and unhappy inside thin runtimes. A machine gives them what they want: a real network stack, a real filesystem for profiles and caches, and enough memory to keep a browser pool alive. Pause a crawl mid-flight, sleep the machine, and resume to find the same sessions, the same cookies, and the same queue position.
Shape
Four cores and eight gigabytes handles a browser pool comfortably.
Mapping
One machine per account, per region, or per target site, labelled so the fleet stays readable.
Why it wins
Browser state is the expensive part of scraping, and it is the part everything else throws away.
Queue time
A resume is faster than a scheduler decision, so runners stop being the bottleneck.
Cache
Package caches, build artefacts, and Docker layers live on the disk and survive between commits.
Idle runners
Sleeping between commits costs nothing, which removes the reason to hold warm capacity.
Isolation
Each job gets a dedicated kernel, so one pipeline cannot poison another.
250ms
Runner start
$0idle
Between commits
04 Pipelines and build farms
Continuous integration has always traded isolation against speed. Shared runners are fast and dirty, fresh containers are clean and slow, and both of them reinstall the world on every run. A persistent machine with a sub-250ms resume gives you the clean boundary and the warm cache at the same time.
05 Fleet patterns
Machines are cheap to create and free to keep asleep, which changes how you map work onto them. These are the patterns teams settle into after the first week.
01
Create on the first turn, sleep on the last, delete when the session closes. The simplest mapping and the right default for agent products.
02
Keep a set of sleeping machines in the shapes you use. Allocation becomes a resume, and the pool costs nothing while it waits.
03
Pin a machine to a customer, a branch, or a dataset. State accumulates where it belongs and never leaks sideways.
04
Wake many machines for a parallel sweep, pull the results back, and sleep them all. Concurrency is a loop, not a capacity plan.
06 Is it a fit
A persistent machine is the right tool for stateful, privileged, long-running work. It is not the right tool for everything, and pretending otherwise would waste your time.
| If your workload | Then |
|---|---|
| Rebuilds the same environment on every call | A strong fit. The rebuild becomes a one-time cost. |
| Runs code written by a model | A strong fit. Hardware isolation is the boundary you want. |
| Needs root, devices, GPUs, or Docker | A strong fit. These are ordinary on a real machine. |
| Runs for hours and checkpoints to disk | A strong fit. Sleep and resume cost nothing in between. |
| Is a stateless function returning in milliseconds | A serverless function is simpler and probably cheaper. |
| Is a public web service under constant load | A conventional autoscaled deployment fits better than a fleet of machines. |
Waitlist open
Describe the workload and the concurrency you expect. We will match a shape to it and get a machine into your hands.