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:
✅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
✅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
✅Add clusters
✅Delete clusters
✅Enable/disable clusters
✅Load balancing
✅Create user accounts
✅Delete user accounts
✅Manage user details
✅Cloudflare Turnstile CAPTCHA
✅Multifactor Authentication
✅User permissions/levels
✅Password reset
✅Add ISOs
✅Get total resources
✅Manage IP addresses
✅Logging and alerting
✅Automated database backups
✅Automatic updates
ℹ️Stars: 2
ℹ️Watchers: 2
ℹ️Open Issues: 11
ℹ️Commits: 109
ℹ️Contributors: 2
ℹ️Total Lines: 0