← Back to AI Insights
Gemini Executive Synthesis

Holos – a compose-style YAML runtime built directly on QEMU/KVM for managing single-host VM stacks.

Technical Positioning
A direct, simplified alternative to libvirt XML and Vagrant for single-host VM management, prioritizing GPU passthrough and streamlined configuration for local development and dedicated server environments.
SaaS Insight & Market Implications
Holos targets a critical segment: developers and small teams requiring robust, single-host VM environments with advanced capabilities like GPU passthrough, avoiding the overhead of full-blown orchestration platforms. Its direct approach to QEMU/KVM offers performance and control advantages over higher-level abstractions. The tool directly addresses developer frustration with libvirt XML verbosity and Vagrant's operational friction. The 'compose-style YAML' simplifies VM definition and management, reducing configuration errors and accelerating development cycles. Integrated health checks and provisioning via Dockerfiles further streamline operations. This reflects a counter-trend to hyper-orchestration, focusing on developer experience for single-node virtualization. The emphasis on GPU passthrough acknowledges the growing demand for local AI/ML development and specialized workloads requiring direct hardware access, catering to a segment prioritizing simplicity and direct control.
Proprietary Technical Taxonomy
QEMU/KVM compose-style YAML GPU passthrough VFIO OVMF per-instance EFI vars healthchecks depends_on over SSH

Raw Developer Origin & Technical Request

Source Icon Hacker News Apr 21, 2026
Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks

I got tired of libvirt XML and Vagrant's Ruby/reload dance for single-host VM stacks, so I built a compose-style runtime directly on QEMU/KVM.What's there: GPU passthrough as a first-class primitive (VFIO, OVMF, per-instance EFI vars), healthchecks that gate depends_on over SSH, socket-multicast L2 between VMs with no root and no bridge config, cloud-init wired through the YAML, Dockerfile support for provisioning.What it's not: Kubernetes. No clustering, no live migration, no control plane. Single host.
Prototype, but I'm running it on real hardware. Curious what breaks for people.

Developer Debate & Comments

la64710 • Apr 21, 2026
What is it using to create the vm without libvirt?
ranger_danger • Apr 21, 2026
My biggest issue with QEMU is trying to keep up with seemingly arbitrary changes to the command-line options format over time, and keeping up scripts that can launch an image across different versions for testing.Originally if you wanted e.g. a SoundBlaster16 device you could use -device sb16. Then it changed to -soundhw sb16. And now it's -audio driver=none,model=sb16; this has been happening with several different classes of options over the years and I haven't found any good documentation of all the differences in one place. If anyone knows, I'd appreciate it.
khimaros • Apr 20, 2026
another player in this space built on incus: https://github.com/lnussbaum/incant
frabonacci • Apr 20, 2026
it reminds me of https://github.com/dockur/windows with its compose-style YAML over QEMU/KVM. The difference i'm seeing is scope: dockur ships curated OS images (Windows/macOS), while holos looks more like a generic single-host VM runner. Is that a fair read? also curious any plans to support running unattended processes for OS installs?
imiric • Apr 20, 2026
Very cool, thanks for sharing.I built something similar recently on top of Incus via Pulumi. I also wanted to avoid libvirt's mountain of XML, and Incus is essentially a lightweight and friendlier interface to QEMU, with some nice QoL features. I'm quite happy with it, though the manifest format is not as fleshed out as what you have here.What's nice about Pulumi is that I can use the Incus Terraform provider from a number of languages saner than HCL. I went with Python, since I also wanted to expose a unified approach to provisioning, which Pyinfra handles well. This allows me to keep the manifest simple, while having the flexibility to expose any underlying resource. I think it's a solid approach, though I still want to polish it a bit before making a public release.
johnny22 • Apr 20, 2026
sure has been awhile since i thought about vagrant
spidermonkey23 • Apr 20, 2026
I like it! is there a way to use both virt-manager and virsh with this or do we have to pick one. I'd be keen to migrate my VMs to this compose based system if it was a simple import job.
tiernano • Apr 20, 2026
Interesting. Wonder could it be modified to work with proxmox?

Engagement Signals

50
Upvotes
22
Comments

Cross-Market Term Frequency

Quantifies the cross-market adoption of foundational terms like Kubernetes and control plane by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.