Skip to content
DnsLister Forum

Where domain hunters compare notes

WebKVM — A lightweight Libvirt & Incus management panel written in Go [Project: Software]

Project Name & Overview

WebKVM — A self-hosted, lightweight web panel designed to manage KVM/QEMU virtual machines and Incus/LXC system containers on vanilla Linux distributions (Ubuntu, Debian, Fedora, Arch, etc.).

Homelab Relevance

Many homelabbers run multi-purpose Linux servers (NAS, Docker host, media server) and need a way to spin up KVM VMs and system containers without wiping the host with a dedicated hypervisor OS like Proxmox or relying on heavier web suites. WebKVM runs in userspace on top of your existing distro, keeping all Libvirt and Incus configurations 100% standard.

Key Features & Capabilities

KVM + Incus Unified: Manage full QEMU/KVM VMs and lightweight Incus containers side-by-side.

instant CoW Provisioning: 1-second deployments using QCOW2 Copy-on-Write backing files from official cloud images (Ubuntu, Debian, AlmaLinux, Arch).

Virtual Networking: Integrated management for bridged interfaces (\`vmbr0\`), isolated segments, and NAT bridges (\`vmbr1\`) with built-in dnsmasq DHCP lease monitoring.

Optimized Hardware Profiles: Presets for Windows 11 (emulated TPM 2.0 / swtpm + OVMF Secure Boot) and modern VirtIO Linux.

Low Footprint: Written in Go — consumes roughly 15–30 MB of idle RAM (peaking around \~70 MB under active multi-VM loads) with near-zero idle CPU.

UI & Themes: True OLED black mode (\`#000000\`), custom accent colors, live telemetry, and multi-language support (English, Spanish, Catalan).

Technical Stack & Requirements

Backend: Go (direct interaction with Libvirt and Incus APIs).

Frontend: Modern reactive web UI.

Host Requirements: Any standard Linux distribution with KVM/QEMU and Libvirt / Incus installed.

Project Status & AI Disclosure

Status: Completely free and open-source forever. Developed and tested by a solo maintainer.

AI Disclosure: An AI assistant was used to help format, translate, and proofread this post in English. The application design, Go backend architecture, and testing are developed directly by the author.

Source Code

👉 GitHub Repository: https://github.com/Slaker19/webkvm

Feedback, bug reports, and homelab feature requests are very welcome!

https://www.reddit.com/gallery/1wr60o1

Source: r/HomeLabPorn · by /u/Slaker19

Leave a Reply

Your email address will not be published. Required fields are marked *