···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+[](https://github.com/tsirysndr/vmx/actions/workflows/ci.yml)
44+55+A powerful command-line tool and HTTP API for managing and running headless
66+virtual machines using QEMU. Built with Deno and TypeScript, vmx provides a
77+Docker-like experience for VM management with OCI registry support.
4859## Features
610711### 🚀 Core Functionality
812913- **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.)
1414+- **QEMU Integration** - Leverages QEMU for robust virtualization on both x86_64
1515+ and ARM64 architectures
1616+- **Docker-like CLI** - Familiar commands for VM lifecycle management (run,
1717+ start, stop, ps, rm, etc.)
1218- **Configuration Files** - TOML-based configuration for reproducible VM setups
1313-- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI registry images
1919+- **Multiple Input Sources** - Boot from local ISOs, remote URLs, or OCI
2020+ registry images
14211522### 📦 OCI Registry Support
16231717-- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries (GitHub Container Registry, Docker Hub, etc.)
2424+- **Pull & Push** - Store and retrieve VM images from OCI-compliant registries
2525+ (GitHub Container Registry, Docker Hub, etc.)
1826- **Image Management** - List, tag, and remove local VM images
1927- **Authentication** - Secure login/logout for private registries
2020-- **Cross-platform** - Automatic architecture detection and handling (amd64/arm64)
2828+- **Cross-platform** - Automatic architecture detection and handling
2929+ (amd64/arm64)
21302231### 🌐 Networking
23322433- **Bridge Networking** - Create and manage network bridges for VM connectivity
2534- **Port Forwarding** - Easy SSH and service access with flexible port mapping
2626-- **Multiple Network Modes** - Support for various QEMU networking configurations
3535+- **Multiple Network Modes** - Support for various QEMU networking
3636+ configurations
27372838### 💾 Storage & Volumes
29393040- **Volume Management** - Create, list, inspect, and delete persistent volumes
3141- **Multiple Disk Formats** - Support for qcow2 and raw disk images
3232-- **Automatic Provisioning** - Volumes are created automatically from base images
4242+- **Automatic Provisioning** - Volumes are created automatically from base
4343+ images
3344- **Flexible Sizing** - Configurable disk sizes for different workloads
34453546### 🔧 Advanced Features
···3849- **Live Logs** - Stream VM output and follow logs in real-time
3950- **VM Inspection** - Detailed information about running and stopped VMs
4051- **Resource Configuration** - Customizable CPU, memory, and disk settings
4141-- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI firmware
5252+- **ARM64 & x86_64 Support** - Native support for both architectures with UEFI
5353+ firmware
42544355### 🌍 HTTP API
4456···304316vmx automatically detects and adapts to your system architecture:
305317306318- **x86_64 / amd64** - Full QEMU system emulation
307307-- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI firmware
319319+- **ARM64 / aarch64** - Native Apple Silicon and ARM server support with UEFI
320320+ firmware
308321309322## Examples
310323