App icon of Virt Manager for Android

virt-manager for your pocket

Virt Manager for Android

A native Android port of virt-manager. Manage KVM/QEMU and other libvirt hosts over SSH – with live graphs, snapshots, VNC and serial console.

Status
Beta
Requires
Android 8.0 or newer
Package name
dev.eno2.virtmanager

Screenshots

  • Connection list with two saved hosts
  • List of virtual machines with status
  • Status page of the VM “postgres-db” with tiles for CPU
  • Host overview with CPU and memory usage plus guest and hardware details
  • New VM wizard
  • VM list in the dark theme

Features

What Virt Manager for Android can do

  • All your hosts

    Multiple connections, qemu:///system and session, LXC, Xen or custom libvirt URIs. Password or SSH key login – Ed25519 keys can be generated right in the app.

  • Live performance data

    CPU, memory, disk I/O and network of every VM, refreshed every two seconds and batched into a single SSH round trip.

  • Built-in consoles

    Graphical console with its own VNC client over SSH port forwarding, and a serial console via virsh console.

  • Just like the original

    Hardware details pages, “Add Hardware”, XML editor, snapshots, networks, storage pools and a new-VM wizard.

  • Jump hosts

    Like OpenSSH’s ProxyJump – across several hops, each with its own login and host key.

  • Secure by default

    Trust-on-first-use host keys with fingerprint confirmation, stored credentials encrypted with AES-GCM in the Android Keystore, no app backups.

Background

About Virt Manager for Android

Virt Manager for Android brings virt-manager to phones and tablets as a native app with Material 3 and Jetpack Compose – start and stop guests, follow performance data live, create VMs, take snapshots and open the graphical or serial console.

How it works: Like the desktop original with qemu+ssh://, the app tunnels libvirt over SSH – just without shipping libvirt for Android. It opens an SSH session to the host, drives the host’s own virsh and parses its output and domain XML into typed models. Nothing extra needs to be installed on the host.

The screenshots come from automated tests that drive the real app over real SSH against libvirt’s built-in test driver.