A local-first project in development
Ride your
own systems.
A local-first desktop virtual machine manager. Every system, one place, without an account or a cloud dependency.
Wave VM is in development. No public download is available yet.
Ubuntu Dev
$ ready when you are
Current status
A real lifecycle. Not a finished VM manager.
The desktop shell, host diagnostics, machine definitions, QCOW2 disks, QEMU start and stop, QMP control, and a loopback noVNC console are implemented. Guest installation and networking are still ahead.
Machines can be created, started, stopped, and opened in a genuine guest console. The code is public and inspectable.
See what is completePlanned, not started. The current build cannot install a guest operating system or configure guest networking.
Inspect the next phaseThere are no release artifacts or installers. Build from source to inspect the current lifecycle.
Build from sourceAvailable now
Real machines. No mock controls.
The current build creates local machine definitions, QCOW2 disks, and real QEMU processes. A running machine can be opened in its actual guest console.
See all features- 01Available now
Virtual machine definitions
Creates and persists local machine definitions with a validated name, x86_64 guest architecture, memory, virtual CPU count, and disk size. Definitions are stored in the schema-v2 configuration.
- 02Available now
Real QEMU process lifecycle
Starts QEMU with the configured memory, virtual CPUs, and disk. KVM is used only when its probe succeeds; otherwise QEMU uses software emulation (TCG). Stop uses QMP with bounded process-termination fallbacks.
- 03Available now
Interactive guest console
Displays the actual guest framebuffer through QEMU WebSocket VNC and the bundled noVNC 1.7.0 client. The listener is bound to 127.0.0.1, the WebSocket port is discovered through QMP, and a password is generated per run and kept in memory only.
Roadmap
The path to a complete machine.
The foundation, host checks, VM lifecycle, and graphical console are implemented. Guest installation media, networking, and packaging are still ahead.
See the full roadmap- 01
Desktop foundation
Establish a real desktop application with a trustworthy shell, local configuration, and a clear frontend boundary.
Complete - 02
Host readiness and engine discovery
Detect what the host can actually do before attempting any virtual machine operation.
Complete - 03
VM definitions and disk lifecycle
Turn a virtual machine into a validated local definition with explicit, protected storage.
Complete - 04
QEMU launch and QMP lifecycle
Start and supervise QEMU safely, then control supported lifecycle operations through QMP.
Complete - 05
Graphical console
Provide a genuine interactive graphical console for the running guest.
Complete - 06
Guest installation media and networking
Next milestoneMake operating system installation and guest connectivity practical without weakening local control.
Planned
Documentation
Understand what exists.
The documentation separates implemented behavior from planned work, with source evidence where it matters.
Getting Started
What the current build does, what it needs, and how to run it from source.
Read the section 02Architecture
How the Tauri shell, Rust backend, QEMU lifecycle, QMP, and local storage fit together.
Read the section 03Development
Set up the repository, run the checks, contribute, and report problems.
Read the sectionBuilt in the open
Trust starts with
transparency.
Virtual machines can hold your work, tools, and important environments. You should be able to understand the software that manages them.
Wave VM is being developed in the open as a local-first project. The source is public under the MIT License, and third-party dependencies retain their own licenses.
See the project on GitHubEvery system, one place
Make room for
what’s next.
Wave VM is still taking shape. Follow the public work or read exactly what the current build can do.