vmmanager
a native gtk4 desktop app for managing qemu/kvm virtual machines and incus/lxd containers — from one window.
what it is
think proxmox — but as a compiled c binary on your desktop. no browser, no web server, no runtime dependencies. one binary that manages both qemu/kvm virtual machines and incus/lxd containers from a single gtk4 interface.
i wrote it in c on purpose. i wanted to talk to libvirt directly as a c library, drive the incus rest api over its unix socket with libcurl, and feel where the real complexity in virtualization management lives — instead of letting a high-level framework hide it from me.
what it does
architecture
the gui is two gtk4 panels — one for vms, one for containers. underneath, the vm panel speaks to libvirt as a c library, and the container panel speaks the incus rest api through libcurl over a unix socket. those two adapters fan out to qemu/kvm and incus/lxd respectively. that's the whole shape: a thin, honest layer over the tools that already do the heavy lifting.
built by dharun ashokkumar