···11# vmx
2233-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.
33+A powerful command-line tool and HTTP API for managing and running headless
44+virtual machines using QEMU. Built with Deno and TypeScript, vmx provides a
55+Docker-like experience for VM management with OCI registry support.
4657## Features
6879### 🚀 Core Functionality
810911- **Headless VM Management** - Run VMs in the background without GUI overhead
1010-- **QEMU Integration** - Leverages QEMU for robust virtualization on both x86_64 and ARM64 architectures
1111-- **Docker-like CLI** - Familiar commands for VM lifecycle management (run, start, stop, ps, rm, etc.)
1212+- **QEMU Integration** - Leverages QEMU for robust virtualization on both x86_64
1313+ and ARM64 architectures
1414+- **Docker-like CLI** - Familiar commands for VM lifecycle management (run,
1515+ start, stop, ps, rm, etc.)
1216- **Configuration Files** - TOML-based configuration for reproducible VM setups
1313-- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI registry images
1717+- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI
1818+ registry images
14191520### 📦 OCI Registry Support
16211717-- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries (GitHub Container Registry, Docker Hub, etc.)
2222+- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries
2323+ (GitHub Container Registry, Docker Hub, etc.)
1824- **Image Management** - List, tag, and remove local VM images
1925- **Authentication** - Secure login/logout for private registries
2020-- **Cross-platform** - Automatic architecture detection and handling (amd64/arm64)
2626+- **Cross-platform** - Automatic architecture detection and handling
2727+ (amd64/arm64)
21282229### 🌐 Networking
23302431- **Bridge Networking** - Create and manage network bridges for VM connectivity
2532- **Port Forwarding** - Easy SSH and service access with flexible port mapping
2626-- **Multiple Network Modes** - Support for various QEMU networking configurations
3333+- **Multiple Network Modes** - Support for various QEMU networking
3434+ configurations
27352836### 💾 Storage & Volumes
29373038- **Volume Management** - Create, list, inspect, and delete persistent volumes
3139- **Multiple Disk Formats** - Support for qcow2 and raw disk images
3232-- **Automatic Provisioning** - Volumes are created automatically from base images
4040+- **Automatic Provisioning** - Volumes are created automatically from base
4141+ images
3342- **Flexible Sizing** - Configurable disk sizes for different workloads
34433544### 🔧 Advanced Features
···3847- **Live Logs** - Stream VM output and follow logs in real-time
3948- **VM Inspection** - Detailed information about running and stopped VMs
4049- **Resource Configuration** - Customizable CPU, memory, and disk settings
4141-- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI firmware
5050+- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI
5151+ firmware
42524353### 🌍 HTTP API
4454···304314vmx automatically detects and adapts to your system architecture:
305315306316- **x86_64 / amd64** - Full QEMU system emulation
307307-- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI firmware
317317+- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI
318318+ firmware
308319309320## Examples
310321