Virt
Virtualization Engine
Drop-in replacement for VMware ESXi
The following demo is demonstrating the capabilities of the Virt Engine. This is an appliance that can be used to manage virtual machines, clusters, high availability, disaster recovery, backup and restore, live migration, and container/Kubernetes engine. The engine is designed to be a drop-in replacement for VMware ESXi, Linux and KVM based virtualization solutions.
The following demo is demonstrating the the Virtual Host Appliance console.
A cloud-native alternative to VMware ESXi
PiVirt (internally codenamed pibase) is a high-performance, distributed virtualization management platform built on QEMU/KVM. A node-agent model runs a lightweight agent on every hypervisor host, coordinated through a ConnectRPC control plane, so cluster-wide operations — provisioning, live migration, storage orchestration — look the same whether you're running three nodes or thirty.
Node-Agent Architecture & Flow
Every node runs the pivirtd agent which manages KVM guests directly via QMP sockets, orchestrates iSCSI/OCFS2 storage, and exposes a gRPC/ConnectRPC interface to administrators and cluster managers.
Core Engine Modules
Node Agent (apps/agent)
Lightweight Go daemon running on each hypervisor host. Handles VM state machine transitions, ConnectRPC streaming, Zerolog logging, and health heartbeats over NATS.
Storage Manager (apps/iscsiman)
Orchestrates iSCSI targets and OCFS2 cluster file systems across nodes, providing Copy-on-Write QCOW2 disk allocation for instant guest provisioning.
Management CLI (pvcli & pivirtctl)
Unified command-line interface with interactive terminal dashboards (Charm Bubble Tea TUI) for real-time VM console access, cluster management, and OAuth2 auth.
OS Image DB (apps/osinfodb)
Automated image retriever and libosinfo parser, managing base cloud images (Ubuntu, Rocky Linux, Debian) with automatic seed ISO generation.
What's under the hood
PiVirt vs. VMware ESXi
Same job — hypervisor-level VM management at cluster scale — built on open source instead of proprietary licensing.
| Capability | PiVirt | VMware ESXi |
|---|---|---|
| Hypervisor | Linux KVM (open source) | Proprietary (VMkernel) |
| Per-socket / per-core licensing | ||
| Cluster management API | ConnectRPC / gRPC | vSphere API |
| Configuration model | Declarative YAML (GitOps-friendly) | vCenter GUI-driven |
| Live migration | ||
| Clustered shared storage | iSCSI / OCFS2 | VMFS / vSAN |
| Software-defined networking | Open vSwitch (VLAN/OVS flows) | vSwitch / NSX |
| Kubernetes worker provisioning | Native Copy-on-Write + cloud-init | Third-party (CPI/CSI plugins) |
| CLI tooling | pvcli / pivirtctl (Cobra + TUI) | esxcli / PowerCLI |