Kudu es una interfaz de usuario en terminal (TUI) escrita en Rust que permite crear y administrar máquinas virtuales en Linux directamente desde la línea de comandos, sin depender de libvirt, a diferencia de alternativas gráficas como virt-manager o GNOME Boxes.
La herramienta aprovecha QEMU como motor de virtualización y es compatible con tres arquitecturas: x86_64, AArch64 y RISC-V. Entre sus dependencias figuran qemu-system, xorriso (para preparar imágenes cloud-init), passt (para la red del huésped) y, de forma opcional, el firmware UEFI correspondiente a cada arquitectura. En las distribuciones más habituales los paquetes de firmware son ovmf y edk2-ovmf en Debian/Ubuntu y Fedora, y qemu-efi-aarch64 o edk2-aarch64 en Arch para ARM.
Kudu se distribuye como binarios precompilados en la página de releases del repositorio y también está empaquetado para Arch Linux (pacman -S kudu). Quien prefiera compilarlo puede clonarlo con Git y ejecutar cargo build --release. Para obtener el mejor rendimiento se recomienda cargar el módulo del kernel kvm y añadir el usuario al grupo kvm, aunque la aplicación funciona aunque KVM no esté disponible, ejecutándola como root si es necesario.
El proyecto se publica bajo licencia GPLv3 y mantiene reglas de contribución explícitas: no se acepta código generado por modelos de lenguaje y las pull requests deben partir de un issue o discusión previa, preferiblemente pequeñas y centradas en un único cambio. Kudu resulta útil para administradores y desarrolladores que trabajan habitualmente en terminal y quieren levantar VMs ligeras sin abrir un entorno gráfico ni instalar una capa de virtualización adicional.
