Home labs are versatile enough to accommodate different permutations and combinations of hardware, and the same holds true for the underlying virtualization platform. If you’re in the home server community (or have read my articles here on XDA), you’ve probably heard of Proxmox and its collection of server-centric tools. ESXi is another big name that, despite taking some questionable and anti-consumer stances in the last couple of years, is still a common name in the tinkering community. On the NAS side, you’ve got TrueNAS and Unraid, with each distro featuring its own perks and quirks.
But if you’re willing to dig deep into the home server landscape, you’ll unearth some platforms and distros that can even outperform their uber-popular rivals in certain fields.
4 home server mistakes I made so you don't have to
I hate to admit it, but I've made my fair share of mistakes during my early home labbing days
CasaOS
You’ll have to pick another platform to run VMs, though
Starting with platforms geared specifically for containers, CasaOS is worth checking out if you want to self-host services without the extra complexity of managing config files or running terminal commands. It’s fairly easy to set up on top of an existing operating system, and you get an app store with hundreds of neat utilities to try out. Once you get the hang of things, you can use the Custom Install option to configure your apps as you see fit, and even import Docker Compose files to deploy more obscure services.
While the resource consumption metrics, built-in dashboard, and local file-sharing directory are pretty useful, the fact that you can’t run virtual machines on CasaOS can make it restrictive for hardcore home labbers. Don’t get me wrong: I started my containerization journey with CasaOS, and I still use it from time to time when testing new hardware. But if you want the typical home lab experience, it’s a good idea to run CasaOS on top of another virtualization platform. While we’re on the subject…
XCP-ng
Pretty useful if you’re willing to build XO manually
XCP-ng is one of the more popular alternatives to Proxmox, and it lives up to the reputation with its neat features. While the Xen hypervisor isn’t as popular as it used to be, it’s still quite powerful for typical home server tasks, especially with XCP-ng 8.3 adding vTPM support for Windows 11 VMs. If you’re planning to work with a cluster of nodes, XCP-ng’s XO Lite interface can keep track of your servers, while the XOA web UI offers a more detailed overview of all the settings and virtual guests running on individual rigs.
That’s where I’ve got a bone to pick with XCP-ng. Although XOA running as a virtual machine and hogging some resources is a bit of an issue on low-end devices, the ready-to-use version of the web interface hides important features, including backups and automation tasks, behind a paywall. But for folks who don’t mind compiling XOA from scratch, XCP-ng and its dual web interface tools are great for tinkering with the Xen hypervisor.
Harvester
Only if your server has the specs to tame this beast
While its minimum specs and Rancher integration make it better for enterprise-grade workloads, Harvester is a terrific virtualization platform for home labs. Its KVM base provides solid performance when running virtual machines, and its web UI is easy to use even for beginners. Aside from supporting the holy Prometheus and Grafana combo via dedicated add-ons, Harvester also has painless GPU passthrough provisions, provided you’re on an Nvidia GPU.
Unfortunately, Harvester has some of the most overkill system requirements in the home lab ecosystem – and not from a hardware incompatibility perspective like ESXi, either. You’ll need a system with at least 8 CPU cores and 32GB of memory just to deploy Harvester in a test environment. If you’ve got a beefy PC from the pre-RAM apocalypse era, Harvester is definitely worth checking out. But the fact that you’ll need to drop a fortune on a highly capable rig makes it hard to recommend Harvester to complete newcomers.
OpenMediaVault
Lightweight yet highly customizable
Upon first glance, OpenMediaVault might seem like a barebones NAS distro designed for low-power devices. Built on Debian, OMV is compatible with tons of Arm SBCs, and even has third-party ports for running it on RISC-V systems, all while shipping with most features you’ll want from a storage server. It supports Btrfs, XFS, JFS, and other file systems, ships with S.M.A.R.T. monitoring, and lets you deploy NFS and SMB shares. You can even use Rsync to share essential files between remote NAS servers.
However, OMV turns into quite the behemoth once you outfit this tiny distro with the right plugins. You can add block shares using a dedicated iSCSI plugin, while openmediavault-zfs arms your lightweight NAS with the all-powerful ZFS file system. Throw in the plugins for Docker, Kubernetes, and KVM, and this underrated NAS OS can also double as a typical home server platform.
Canonical MicroCloud
Given enough time, it might just become Proxmox’s biggest rival
Canonical MicroCloud may not have been in development as long as XCP-ng or Proxmox, but it has plenty of tricks up its sleeve. Since it relies on LXD for virtualization tasks, it’s adept at running containers as well as typical VMs. Its web UI is quite succinct, and its performance is pretty solid even when running a few GUI-bearing virtual machines. MicroCloud also supports clustered setups, and since it works on Arm systems, you can create a budget-friendly home lab with a couple of Raspberry Pi nodes.
Unfortunately, MicroCloud still has a ways to go before it’s perfect for hardcore home labbers. The lack of a dedicated external backup utility (and no, I’m not talking about the built-in VM snapshots) is noticeable, and you don’t get advanced networking options, either. Leaving these issues aside, it holds a lot of potential, especially for folks who want a no-nonsense home lab platform for Arm boards.
Plenty of other cool platforms for your home server needs
If you’re still looking for obscure home server tools, I’ve got a few more recommendations. There’s Incus, which is a solid alternative to MicroCloud if you’re willing to deal with API calls for your home server workloads. I might get some flak for mentioning it, but Windows Server 2019 is a decent option for newcomers who have yet to experience Linux, though Microsoft will pull the plug on its support by January 2029.
Cosmos Cloud, Runtipi, and UmbrelOS are decent alternatives to CasaOS if you’re looking for an easy way to deploy containers. Or you can go down the Unix-like rabbit hole by checking out SmartOS and OmniOS.
Used Xeon CPUs are the home lab secret nobody talks about
Despite their quirks, old server-grade processors are perfect for home lab experiments
