kudu is a TUI for creating and managing VMs on Linux. It is an alternative to GUIs like virt-manager or GNOME boxes and as opposed to these, it does not rely on libvirt
A Linux based OS.
qemu binaries, at least one of those:
qemu-system-x86qemu-system-aarch64qemu-system-riscvxorriso for cloudinit
passt
uefi firmware package (Optional for x86_64)
| Debian/Ubuntu | Arch (btw) | Fedora | |
|---|---|---|---|
| x86_64 | ovmf | edk2-ovmf | edk2-ovmf |
| aarch64 | qemu-efi-aarch64 | edk2-aarch64 | edk2-aarch64 |
| riscv64 | qemu-efi-riscv64 | edk2-riscv64 | - |
You can download the pre-built binaries from the release page release page
git clone https://github.com/pythops/kudu
cd kudu
cargo build --release
pacman -S kudu
$ kudu
Make sure the kvm kernel module is loaded if you have Intel/AMD processor.
if you run kudu as regular user, make sure your user belongs to kvm group. otherwise run kudu with sudo.
kudu still runs fine even if kvm is not available.
GPLv3
Rust
99.9%
kudu is a TUI for creating and managing VMs on Linux. It is an alternative to GUIs like virt-manager or GNOME boxes and as opposed to these, it does not rely on libvirt
A Linux based OS.
qemu binaries, at least one of those:
qemu-system-x86qemu-system-aarch64qemu-system-riscvxorriso for cloudinit
passt
uefi firmware package (Optional for x86_64)
| Debian/Ubuntu | Arch (btw) | Fedora | |
|---|---|---|---|
| x86_64 | ovmf | edk2-ovmf | edk2-ovmf |
| aarch64 | qemu-efi-aarch64 | edk2-aarch64 | edk2-aarch64 |
| riscv64 | qemu-efi-riscv64 | edk2-riscv64 | - |
You can download the pre-built binaries from the release page release page
git clone https://github.com/pythops/kudu
cd kudu
cargo build --release
pacman -S kudu
$ kudu
Make sure the kvm kernel module is loaded if you have Intel/AMD processor.
if you run kudu as regular user, make sure your user belongs to kvm group. otherwise run kudu with sudo.
kudu still runs fine even if kvm is not available.
GPLv3
Rust
99.9%