KontrolVM Logo

A free and simple self-hosted control panel for Linux KVM clusters, nodes, and guest VMs.
Get Started!
GitHub Release GitHub Release Date

Why KontrolVM?

KontrolVM is designed to be a simple, yet effective replacement for more complex systems that fit well in an enterprise environment but are overkill for a homelab or private deployment. Joe decided to create KontrolVM to replace his existing VMware ESXi hosts after the recent Broadcom acquisition. Free/cheap solutions such as Proxmox, UnRAID, TrueNAS, XenServer, and even Hyper-V were considered but failed to meet some very basic needs:

As you can see KontrolVM isn't designed to be a replacement for the many other virtualization software out there, but it fills a tiny little niche for homelabs who don't want/need the complexity of other software.

Key Features

VM Management

✅Create and delete VMs
✅Manage and edit VMs
✅Start, stop, restart VMs
✅Mount/unmount ISO images
✅Set I/O limits
✅Configure NIC speed
✅HTML5 VNC Console
✅Backup/Restore VMs

Node Management

✅Add nodes to the cluster
✅Remove nodes from the cluster
✅Edit node details
✅Get node statistics
✅Update node statistics
✅Enable/disable nodes
✅Import existing nodes

Cluster Management

✅Add clusters
✅Delete clusters
✅Enable/disable clusters
✅Load balancing

User Management

✅Create user accounts
✅Delete user accounts
✅Manage user details
✅Cloudflare Turnstile CAPTCHA
✅Multifactor Authentication
✅User permissions/levels
✅Password reset

Other Features

✅Add ISOs
✅Get total resources
✅Manage IP addresses
✅Logging and alerting
✅Automated database backups
✅Automatic updates

GitHub Stats

ℹ️Stars: 2
ℹ️Watchers: 2
ℹ️Open Issues: 11
ℹ️Commits: 109
ℹ️Contributors: 2
ℹ️Total Lines: 0

Screenshots

KontrolVM Dashboard KontrolVM Node list KontrolVM VM management KontrolVM user management KontrolVM ISO settings