4
Manage microVMs with one focused CLI
mvmctl is the modern way to run microVMs — get the startup speed of containers with the security and isolation of traditional VMs. Built for developers who need lightweight, fast-booting virtual machines without the overhead.
15
Linux
Terminal
# interactive host setup
mvm init
mvm kernel pull --type firecracker
mvm image pull ubuntu --version 24.04
mvm vm create myvm --image ubuntu:24.04
mvm ssh myvmWhat mvmctl gives you
A visual overview of the core building blocks: lifecycle control, host integration, and reproducible installs.
Lifecycle in one flow
From first boot to teardown, mvm keeps the lifecycle predictable with command groups for host, kernel, image, VM, network, keys, and config.
- Create, list, remove, and prune VMs
- Stream boot and process logs
- Snapshot and restore running VMs
Real host integration
mvm is built for Linux + KVM and includes one-time host initialization to set up prerequisites, networking, and permissions correctly.
- KVM-aware setup and checks
- Bridge networking and named networks
- Idempotent host init with cleanup options
Production-minded defaults
Use a standalone binary, pipx, pip, or source install while keeping assets and configuration organized under cache/config directories.
- Binary and Python package distribution
- Cloud-init support including nocloud-net
- Managed defaults for kernels, images, and binaries
Install it your way
Use tabs to switch install paths. Binary is the fastest route to first boot.
Prebuilt binary
Recommended · no Python runtime needed
Terminal
curl -L -o mvm https://github.com/AlanD20/mvmctl/releases/latest/download/mvm
chmod +x mvm
sudo mv mvm /usr/local/bin/
mvm --helppipx
Isolated Python app install
Terminal
pipx install mvmctl
mvm --helppip
System or virtualenv install
Terminal
pip install mvmctl
mvm --helpFrom source
For development and contribution
Terminal
git clone https://github.com/AlanD20/mvmctl
cd mvmctl
uv sync
uv run mvm --helpInstallation + first-boot docs
Follow a concise path from Linux prerequisites to host initialization and your first running VM.