Hi,
I built a small ZimaOS module that adds the operational features ZVM is currently missing. If you run more than one VM on your ZimaCube, you probably know the pain: no autostart on boot, no snapshots before risky updates, no USB or PCIe passthrough GUI. I got tired of working around it via SSH every time, so I packaged the fixes as a proper sysext module.
It’s a separate module that lives next to the official ZVM — it doesn’t replace or modify it. The official ZVM stays in charge of creating and editing VMs. zima-vm-extras just adds the missing knobs on top, using the same libvirt backend underneath.
Built and tested on a ZimaCube running ZimaOS 1.6.1 (kernel 6.12, libvirt 10.2, qemu 9.2).
Features
-
Autostart per VM with custom boot order and delay (seconds between VMs at host boot)
-
Snapshots — create, list, revert. Internal for stopped VMs, external with memory state for live VMs. Storage under
/DATA/AppData/zima-vm-extras/snapshots/ -
USB passthrough GUI — pick a device from the host’s
lsusb, attach to a VM persistently. No more shell XML editing -
Remote storage mounts — NFS v4 and SMB/CIFS shares from your network, auto-remounted on daemon start. Mounted paths automatically appear as snapshot storage targets. Great for offloading snapshots and backups to a separate NAS
-
Bridge-routing workaround — toggle between Bridge / Macvtap / NAT to work around the VM↔host routing issue
-
Backup / export of VMs as tar.gz (qcow2 + XML), scheduled or on-demand
-
Watchdog with auto-restart on VM failure
-
Live metrics — CPU, RAM, disk I/O, network, plus a 60-min trend graph per VM
Technical bits
-
Go daemon on
192.168.x.x:8473, pure stdlib, ~5 MB binary, ~1.9 MB compressed sysext -
Vanilla HTML/JS frontend, no build step, matches ZimaOS dark theme
-
Talks to libvirt via
virshsubprocess (stable interface, no cgo) -
Reads the same authoritative API as ZVM (
/v2/virt_management/domain/), so the views stay consistent -
Same module layout as
zima_cronandcasadrop— fully ZimaOS-native
Open question to the community: Is this useful to anyone besides me? If there’s interest, I’ll publish the GitHub repo and submit it to the Mod-Store. Otherwise it stays a personal tool 
Feedback or feature requests very welcome
Lintuxer on Discord





