virt-manager doesn't show list of local KVMs but virsh does

Check the output of virsh uri. It it returns qemu:///session, but you're using a qemu:///system connection in Virt-Manager, you found the cause.

In order to fix it, you should either create a "QEMU/KVM user session" connection in virt-manager, or run virsh define ~/.config/libvirt/qemu/<filename>.xml as root. This will create the xml definition under /etc/libvirt/qemu which will then be picked up by virt-manager.


If you see a connection for localhost (QEMU) listed, double click it.

If you don't see any connections listed, go to File > Add Connection, leave all the defaults set as they are, then click Add.