100% Vibe Coded with Claude

Lightweight VM Manager
for Modern Infrastructure

100% vibe coded with Claude Code. A modern alternative to libvirt. Fast, simple, and built entirely in Rust with cloud-hypervisor under the hood.

mvirt - Terminal
$ mvirt vm create --name web-server --memory 2G --cpus 2
Created VM 'web-server' (id: vm-a1b2c3d4)

$ mvirt vm start web-server
Starting VM 'web-server'... done

$ mvirt
Launching TUI...

Why mvirt?

Modern virtualization without the complexity. Built for developers who value simplicity.

cloud-hypervisor

Modern, lightweight VMM designed for cloud workloads. Faster boot times and lower overhead than QEMU.

gRPC API

Clean, well-defined API for seamless integration. Easily automate VM management from any language.

Beautiful TUI

Intuitive terminal interface built with ratatui. Manage VMs, storage, and networking all in one place.

ZFS Storage

Native ZFS integration for snapshots, clones, and efficient storage management. Copy-on-write goodness.

Static Binary

Single binary deployment with musl. No runtime dependencies, no container required. Just copy and run.

SQLite State

Persistent state with SQLite. Survives restarts, easy to backup, and requires no external database.

Modular by Design

Microservices architecture with clear separation of concerns. Each component does one thing well.

mvirt (CLI/TUI)

User Interface
gRPC

mvirt-vmm

:50051

mvirt-zfs

:50053

mvirt-net

:50054

mvirt-log

:50052
|

cloud-hypervisor

VMM

ZFS Pool

Storage

TAP Devices

Network

Service Overview

Each service runs independently and communicates via gRPC.

Component Port Description
mvirt-cli - CLI and TUI client for user interaction
mvirt-vmm 50051 VM manager daemon - lifecycle, cloud-hypervisor
mvirt-log 50052 Centralized audit logging service
mvirt-zfs 50053 ZFS storage management - volumes, snapshots
mvirt-net 50054 Virtual networking - TAP, bridges, routing
mvirt-os - Mini-Linux builder - kernel, initramfs, UKI

Up and Running in Minutes

Build from source and start managing VMs right away.

Terminal
# Clone the repository
git clone https://github.com/MalteJ/mvirt.git
cd mvirt

# Build everything (Rust + Kernel + UKI)
make

# Or build just the Rust binaries
make release

# Start the daemon
./target/release/mvirt-vmm --data-dir /var/lib/mvirt

# Launch the TUI
./target/release/mvirt

100% Vibe Coded

This entire project was created through conversational programming with Claude Code. No traditional coding required - just vibes, ideas, and AI-powered development.

0 Lines typed by human
100% Claude generated
Pure Vibes