Skip to content

Working in the MicroVM

mvmctl is the local sandbox management surface. It builds images, boots microVMs, runs commands, transfers files, forwards ports, captures logs, and moves sandboxes through pause, cold, resume, stop, and destroy-style workflows.

Terminal window
mvmctl build ./my-app
mvmctl up ./my-app --name agent-sandbox
mvmctl exec agent-sandbox -- python /work/task.py
mvmctl logs agent-sandbox -f
mvmctl down agent-sandbox
TaskStart here
Understand sandbox states and transitionsLifecycle states
Run commands and processesRun commands & processes
Move files across the host/guest boundaryFilesystem operations
Expose services or constrain egressNetwork & exposing ports
Keep state across runsPersistence, pause & resume
Save and recover machine stateCold mode and Snapshots
  • Build inputs are materialized before runtime launch.
  • Runtime guests boot through explicit backend selection and local admission.
  • Guest operations go through the control plane rather than broad host access.
  • Logs, file transfer, and snapshots can carry sensitive data and should be handled as such.
  • Network access should be explicit for agent and browser workloads.

The local workflow should be complete on its own: build, launch, inspect, debug, pause, recover, and remove state from the host you control. Hosted or fleet layers can build on the same semantics later, but the local management commands are the baseline.