Local-first
Virtual machines run on your hardware. There is no mandatory account, subscription, cloud service, or remote server.
About
Wave VM exists to make local virtual machines easier to understand and manage, without an account, a cloud dependency, or a hidden control plane.
Why Wave VM
Virtual machines are useful for testing software, isolating a development environment, or keeping an older system available. The setup around them is often harder to understand than it needs to be.
Wave VM aims to be approachable for beginners while remaining useful to experienced developers. That means showing what the host can actually do, explaining what is missing, and avoiding controls that imply functionality that does not exist.
The project is local-first by design. It does not require an account, subscription, cloud service, or remote server, and it will never bundle complete guest operating system images in the installer.
Principles
These principles are constraints on the product, not marketing claims. The current implementation is still small, and the documentation says so.
Virtual machines run on your hardware. There is no mandatory account, subscription, cloud service, or remote server.
The interface and documentation separate implemented behavior from planned work. Missing capabilities are reported, not simulated.
Wave VM does not require root, does not silently elevate privileges, and keeps virtualization control interfaces local.
The source is public under the MIT License and development is documented. Third-party dependencies retain their own licenses.
Technology
The stack is deliberately small. The status on each item describes the inspected implementation, not an intention to use the technology. libvirt is not required; direct QEMU integration is the current direction.
Desktop shell and native command boundary.
Host detection, configuration, and process-facing logic.
HTML, CSS, and JavaScript without a UI framework.
Discovery, QCOW2 disk creation, launch, and start/stop lifecycle control.
Private Unix-socket control for the implemented start and stop path.
Loopback-only guest display through QEMU WebSocket VNC and noVNC.
Schema-v2 config.json with VM definitions, atomic writes, and restrictive permissions.
Open development
The desktop repository is public and can be inspected. The website repository is public as well. There is no installer, no tagged release, and no published version that can be described as production-ready.
Wave VM is released under the MIT License. Third-party dependencies and any separately licensed assets retain their own licenses. The project is being developed in the open, but it is not production-ready.
Wave VM is not a cloud service, a libvirt wrapper, or a bundle of guest operating systems. It is a small desktop application being built one verified slice at a time.