Made for a home server or a small office box: a router VM, Home Assistant, a NAS, a few Linux servers.
QEMU/KVM, LVM thin volumes, systemd and nginx. Each VM is one text file in /etc/vm/ and one vm@name unit, so anything the UI does, the shell can do too.
It may only start and stop vm@… units through polkit and write VM settings. Root-side scripts parse those files and never execute them.
The whole UI works on a phone as well as on a desktop, including the VM console in the browser, with a key panel for the keys a phone keyboard lacks.
File systems freeze for a moment, a thin snapshot is taken and compressed with zstd. Nightly, restore in one tap with an undo snapshot, optional encrypted copy to Cloudflare R2.
One idempotent install.sh sets it up. After that, updates come from the web UI on the stable or dev channel.
A self-contained backend binary with no .NET on the host, a static frontend, and state in plain files.
Scroll through the real pages, shown with the mock data the backend serves in development.
browser ──► nginx on the host ─┬─► /var/www/home frontend: static files (React) └─► /api/ → 127.0.0.1:5000 backend: ASP.NET Core, API only ├─► /etc/vm/*.conf VM settings (reads and writes) ├─► systemctl … vm@<name> via polkit, only these units ├─► /run/vm-<name>/vnc.sock console, WebSocket ⇄ VNC └─► /proc, /sys, journalctl load, temperature, log vm@<name>.service ──► vm-run <name> ──► qemu-system-x86_64 (root; validates the .conf itself, executes nothing from it)
The installer image brings its own page, on the machine's screen or on your phone.
Already on Debian 13? Install step by step instead, see the deployment guide.
Deployment guidePolyForm Noncommercial 1.0.0 with an additional permission. This is a summary; the LICENSE file is what applies.
At home, for hobby, study and research; for noncommercial, educational and government organizations; for an individual, freelancer or sole proprietor for their own work. Change it and share it.
For any company that makes money, and for anyone who sells it, builds it into a product or device, offers it as a service or installs it for clients for a fee. Contact the author via GitHub.