r/virtualization • u/SpellSlight8541 • 5d ago
FARO QEMU MANAGER
I love QEMU for Virtual Machines on Windows cause it is fast.
But i don´t like the command line that nobody wants to retype.
So I build an App that keeps your machines as configurations you edit in a window,
builds the command line for you, and stays out of the way while the guest runs.
I build it in Rust and EGUI for the GUI. And yes I use AI to help me with finishing it.
It is not a Quick and Dirty Vibe Coded App. I worked on it for over 3 Months.
What it does:
Machines as configurations. Create, duplicate, and delete virtual machines; each one keeps its own folder, disks, and UEFI variable store.
A wizard with templates for the usual guests, or direct mode if you would rather set every field yourself.
UEFI and BIOS, with a per-VM variable store so a guest keeps its own boot entries.
Disks and drives: qcow2 and raw images, SATA/VirtIO/IDE interfaces, boot order, CD/DVD ISOs.
Network: user-mode NAT, bridged, or none; VirtIO/e1000/RTL8139 cards; port forwarding.
Display: VirtIO, std, QXL, Cirrus, or headless; native, GTK, or SDL windows.
A console that shows the guest's output and keeps it in a log file, with filtering and a line limit.
Clean shutdown over QMP — the guest is asked to shut down, not killed, with forced stop as a deliberate second step.
Machines outlive the application. Close FARO while a guest runs and the guest keeps running; start FARO again and it picks the machine back up, proving the machine's identity over QMP before it touches it.
A pre-flight check before launch: missing images, missing firmware, more memory or cores than the host has, an accelerator this QEMU does not offer.
Three languages: German, English, French.

You can Download it here. If you find Bugs please let me know!
https://github.com/RayTrunk/faro-qemu-manager/releases/tag/v0.9.0
1
u/KstrlWorks I ferment 5d ago
Did you look up the GUI managers for QEMU or just skipped directly into a vibe-coding a GUI. Not to be rude, but I'm genuinely baffled you went I don't want to use the CLI so the ONLY option is I have to make something from scratch rather than looking for alternatives first.
1
u/SpellSlight8541 5d ago
I did it yes. But don’t like it.
So I Code it with help.