···1# vmx
23-A powerful command-line tool and HTTP API for managing and running headless virtual machines using QEMU. Built with Deno and TypeScript, vmx provides a Docker-like experience for VM management with OCI registry support.
000045## Features
67### 🚀 Core Functionality
89- **Headless VM Management** - Run VMs in the background without GUI overhead
10-- **QEMU Integration** - Leverages QEMU for robust virtualization on both x86_64 and ARM64 architectures
11-- **Docker-like CLI** - Familiar commands for VM lifecycle management (run, start, stop, ps, rm, etc.)
0012- **Configuration Files** - TOML-based configuration for reproducible VM setups
13-- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI registry images
01415### 📦 OCI Registry Support
1617-- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries (GitHub Container Registry, Docker Hub, etc.)
018- **Image Management** - List, tag, and remove local VM images
19- **Authentication** - Secure login/logout for private registries
20-- **Cross-platform** - Automatic architecture detection and handling (amd64/arm64)
02122### 🌐 Networking
2324- **Bridge Networking** - Create and manage network bridges for VM connectivity
25- **Port Forwarding** - Easy SSH and service access with flexible port mapping
26-- **Multiple Network Modes** - Support for various QEMU networking configurations
02728### 💾 Storage & Volumes
2930- **Volume Management** - Create, list, inspect, and delete persistent volumes
31- **Multiple Disk Formats** - Support for qcow2 and raw disk images
32-- **Automatic Provisioning** - Volumes are created automatically from base images
033- **Flexible Sizing** - Configurable disk sizes for different workloads
3435### 🔧 Advanced Features
···38- **Live Logs** - Stream VM output and follow logs in real-time
39- **VM Inspection** - Detailed information about running and stopped VMs
40- **Resource Configuration** - Customizable CPU, memory, and disk settings
41-- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI firmware
04243### 🌍 HTTP API
44···304vmx automatically detects and adapts to your system architecture:
305306- **x86_64 / amd64** - Full QEMU system emulation
307-- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI firmware
0308309## Examples
310
···1# vmx
23+[](https://github.com/tsirysndr/vmx/actions/workflows/ci.yml)
4+5+A powerful command-line tool and HTTP API for managing and running headless
6+virtual machines using QEMU. Built with Deno and TypeScript, vmx provides a
7+Docker-like experience for VM management with OCI registry support.
89## Features
1011### 🚀 Core Functionality
1213- **Headless VM Management** - Run VMs in the background without GUI overhead
14+- **QEMU Integration** - Leverages QEMU for robust virtualization on both x86_64
15+ and ARM64 architectures
16+- **Docker-like CLI** - Familiar commands for VM lifecycle management (run,
17+ start, stop, ps, rm, etc.)
18- **Configuration Files** - TOML-based configuration for reproducible VM setups
19+- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI
20+ registry images
2122### 📦 OCI Registry Support
2324+- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries
25+ (GitHub Container Registry, Docker Hub, etc.)
26- **Image Management** - List, tag, and remove local VM images
27- **Authentication** - Secure login/logout for private registries
28+- **Cross-platform** - Automatic architecture detection and handling
29+ (amd64/arm64)
3031### 🌐 Networking
3233- **Bridge Networking** - Create and manage network bridges for VM connectivity
34- **Port Forwarding** - Easy SSH and service access with flexible port mapping
35+- **Multiple Network Modes** - Support for various QEMU networking
36+ configurations
3738### 💾 Storage & Volumes
3940- **Volume Management** - Create, list, inspect, and delete persistent volumes
41- **Multiple Disk Formats** - Support for qcow2 and raw disk images
42+- **Automatic Provisioning** - Volumes are created automatically from base
43+ images
44- **Flexible Sizing** - Configurable disk sizes for different workloads
4546### 🔧 Advanced Features
···49- **Live Logs** - Stream VM output and follow logs in real-time
50- **VM Inspection** - Detailed information about running and stopped VMs
51- **Resource Configuration** - Customizable CPU, memory, and disk settings
52+- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI
53+ firmware
5455### 🌍 HTTP API
56···316vmx automatically detects and adapts to your system architecture:
317318- **x86_64 / amd64** - Full QEMU system emulation
319+- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI
320+ firmware
321322## Examples
323