frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks

https://github.com/zeroecco/holos
18•zeroecco•2h ago
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.

Comments

tiernano•2h ago
Interesting. Wonder could it be modified to work with proxmox?
gmuslera•1h ago
With Proxmox it could be as well Docker compose for LXC.
spidermonkey23•1h ago
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.
zeroecco•1h ago
Thanks! Honest answer: nope. Holos talks to QEMU directly and skips libvirt entirely — that's deliberate (no XML, no daemon, state lives in a single directory per project), but I like the idea of being able to import vm's. I will try to find some time to add that feature.
johnny22•1h ago
sure has been awhile since i thought about vagrant
zeroecco•1h ago
Fair — the YAML shape is similar. The differences that matter to me: GPU passthrough works without fighting the provider plugin ecosystem, healthchecks gate depends_on instead of you sleeping in a provisioner, and there's no Ruby, no vagrant reload, no box format.
imiric•1h ago
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.

zeroecco•57m ago
Your path makes a ton of sense too! You get typed languages, state management, and the Incus team's work on the QEMU layer. The tradeoff I wasn't willing to make is the daemon + state store: Incus wants to own the VM lifecycle the way libvirtd does, and once you have that you're back to "two sources of truth" if you ever shell out. Holos is deliberately stateless on the host; Everything lives under one directory per project, rm -rf is a valid uninstall (though it will abandon the VMs if running). Different answer to the same frustration. Would genuinely like to see your thing when it's public.
d3Xt3r•27m ago
This is exactly what I dislike about incus. But what I do like about incus is how I can easily spin up and configure VMs directly using the CLI, without preparing a config first (I hate yaml).

So would be nice if holos could replicate that docker/incus CLI functionality, like say "holos run -d --name db ubuntu:noble bash -c blah".

zeroecco•16m ago
Docker does have both docker run and docker compose... Holos is compose-only right now. A holos run on top of the same VM machinery isn't a huge lift; mostly it's deciding what the sensible defaults are (image, cloud-init user, port, volume scope); Noted. it's not in 0.1 but I hear the ask.
khimaros•14m ago
check out https://github.com/lnussbaum/incant
frabonacci•21m ago
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?
khimaros•17m ago
another player in this space built on incus: https://github.com/lnussbaum/incant

Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks

https://github.com/zeroecco/holos
18•zeroecco•2h ago•13 comments

Show HN: Alien – Self-hosting with remote management (written in Rust)

87•alongub•8h ago•33 comments

Show HN: Eris – desktop PGP workstation with simple GUI

https://eris.sibexi.co/
2•Sibexico•1h ago•0 comments

Show HN: MCPfinder – An MCP server that finds and installs other MCP servers

https://mcpfinder.dev/
2•coderai•2h ago•0 comments

Show HN: I Built SwiftUI but for macOS MDM

https://github.com/photon-hq/Astrolabe
4•RyanZhuuuu•2h ago•0 comments

Show HN: Git Push No-Mistakes

https://github.com/kunchenguid/no-mistakes
6•akane8•5h ago•0 comments

Show HN: GeoFastMapAPI – open-source Fast vector and raster server for mapmakers

https://geofastmap.com/
2•rupestre-campos•3h ago•0 comments

Show HN: Simple CLI tool to convert PDFs to dark mode, with TOC preservation

https://github.com/rngil/dark-pdf
2•rngil•3h ago•0 comments

Show HN: Prompt-to-Excalidraw demo with Gemma 4 E2B in the browser (3.1GB)

https://teamchong.github.io/turboquant-wasm/draw.html
150•teamchong•1d ago•61 comments

Show HN: Run TRELLIS.2 Image-to-3D generation natively on Apple Silicon

https://github.com/shivampkumar/trellis-mac
193•shivampkumar•23h ago•34 comments

Show HN: Faceoff – A terminal UI for following NHL games

https://www.vincentgregoire.com/faceoff/
123•vcf•1d ago•40 comments

Show HN: AI Coding Agent Guardrails enforced at runtime

https://sigmashake.com
4•cavalrytactics•6h ago•0 comments

Show HN: Pwneye – discovering and accessing IP cameras (ONVIF/RTSP)

https://github.com/Hackerest/pwneye
3•mcisternino•6h ago•0 comments

Show HN: Shader Lab, like Photoshop but for shaders

https://eng.basement.studio/tools/shader-lab
155•ragojose•4d ago•45 comments

Show HN: A lightweight way to make agents talk without paying for API usage

https://juanpabloaj.com/2026/04/16/a-lightweight-way-to-make-agents-talk-without-paying-for-api-u...
50•juanpabloaj•23h ago•11 comments

Show HN: My Hyperliquid Terminal

https://www.aulico.com
2•kiosktryer•6h ago•0 comments

Show HN: Hora – A Native SwiftUI Google Calendar Client for macOS

https://horacal.app/
4•szamski•6h ago•1 comments

Show HN: CyberWriter – a .md editor built on Apple's (barely-used) on-device AI

https://cyberwriter.app
13•uncSoft•10h ago•4 comments

Show HN: Open security key on nrf52480 with NFC

https://github.com/solokeys/solo2/pull/196
4•ecesena•7h ago•0 comments

Show HN: Einlang, a math-intuitive language with lots of good stuff

https://github.com/einlang/einlang
3•amazing42•7h ago•0 comments

Show HN: MDV – a Markdown superset for docs, dashboards, and slides with data

https://github.com/drasimwagan/mdv
146•drasim•2d ago•53 comments

Show HN: Tmux-bar – One-tap switching between windows in current tmux session

https://github.com/daxliar/tmux-bar
2•zonovar•7h ago•1 comments

Show HN: Themeable HN

https://github.com/insin/comments-owl-for-hacker-news/releases/tag/v3.6.1
2•insin•7h ago•0 comments

Show HN: Open load forecasts that beat US grid operators on 6 of 7 RTOs

https://surgeforecast.com
2•tylergibbs1•8h ago•0 comments

Show HN: Agentkit-CLI, one canonical context file for AI coding agents

https://mikiships.github.io/agentkit-cli/
2•miki_ships•8h ago•1 comments

Show HN: A tiny macOS app that clears app caches and NPM/Docker/Xcode junk

https://apps.apple.com/us/app/woof-disk-cleaner-organizer/id6761780156?mt=12
2•chernikovalexey•3h ago•4 comments

Show HN: Self-hosted Raspberry Pi wall display (no cloud, no subscription)

https://github.com/silentg33k/chalkboard-installer
5•g_33_k•9h ago•8 comments

Show HN: fmsg – An open distributed messaging protocol

https://markmnl.github.io/fmsg/show-hn.html
3•markmnl•9h ago•0 comments

Show HN: Libredesk – self-hosted, single binary Intercom/Zendesk alternative

https://libredesk.io
5•avr5500•10h ago•2 comments

Show HN: Goempy – Ship a CPython interpreter inside your Go binary

https://github.com/tamnd/goempy
3•tamnd•10h ago•0 comments