kudu - easily manage VMs on Linux
Summary
Kudu is a terminal-based user interface for creating and managing virtual machines on Linux, using QEMU and not relying on libvirt.
View Cached Full Text
Cached at: 08/24/26, 09:35 PM
pythops/kudu
Source: https://github.com/pythops/kudu
Easily manage VMs on Linux
Description
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
Prerequisites
-
A Linux based OS.
-
qemubinaries, at least one of those:qemu-system-x86qemu-system-aarch64qemu-system-riscv
-
xorrisofor 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 -
Installation
Binary release
You can download the pre-built binaries from the release page release page
Build from source
git clone https://github.com/pythops/kudu
cd kudu
cargo build --release
On Arch Linux
pacman -S kudu
Usage
$ kudu
FAQ
Q: KVM shows Disabled or Unavailable.
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.
Contributing
- Strict No LLM.
- Only submit a PR after having a prior issue or discussion.
- Keep PRs small and focused.
License
GPLv3
Similar Articles
On Ditching Vagrant
The author explains their decision to stop using Vagrant and switch to managing virtual machines directly with KVM and libvirt, arguing that the additional abstraction is unnecessary for their needs and that native Linux tools suffice.
Running microVMs in Proxmox VE, The Easy Way
Introduces pve-microvm, a Debian package that integrates QEMU's microvm machine type into Proxmox VE, enabling sub-300ms boot times and hardware isolation with minimal overhead, supporting various guest OS types.
openQA Testing in KDE Linux
KDE Linux has integrated openQA for end-to-end automated testing of its system images, replacing rudimentary tests with VM-based install and upgrade verification using Selenium via AT-SPI.
Show HN: Kedge – Full-stack cloud with forkable VM snapshots and global SQLite
Kedge is a globally distributed cloud platform offering hardware-isolated VMs, global SQLite database, serverless functions, and autoscaling with per-second billing. It aims to simplify deployment of full-stack applications close to users.
Don’t keep your laptop open. Opensource agent workspace that deploys microVMs.
Krowoc is an open-source agent workspace that launches micro-VMs to give each AI agent an isolated machine with shell, filesystem, and headless Chrome. It supports multiple model providers via Fireworks or bring-your-own-key, and lets long-running tasks persist independently of your laptop.