GNOME Machines (en anglais : GNOME Boxes) est une application de l'environnement de bureau GNOME utilisée pour accéder à des systèmes virtuels. Boxes s'appuie sur les technologies de virtualisation QEMU, KVM et libvirt.
GNOME Boxes a été initialement introduit en tant que logiciel bêta dans GNOME 3.3 (branche de développement pour la version 3.4) en , puis sous forme de version préliminaire dans GNOME 3.4. Ses fonctions principales étaient celles d'un gestionnaire de machines virtuelles, d'un client de bureau à distance (via VNC) et d'un explorateur de systèmes de fichiers distants, en s'appuyant sur les technologies libvirt, libvirt-glib et libosinfo. Cela permettait de visualiser des systèmes distants et des machines virtuelles situées sur d'autres ordinateurs, en plus des machines virtuelles créées localement. Boxes offre la possibilité de créer facilement des machines virtuelles locales à partir d'un fichier image disque standard, tel qu'une image ISO, tout en nécessitant un minimum d'intervention de la part de l'utilisateur. Depuis la version 40, la fonctionnalité de connexion à distance a été transférée vers une application distincte : GNOME Connections.
GNOME Boxes nécessite que le processeur prenne en charge une forme de virtualisation assistée par le matériel (AMD-V ou Intel VT-x, par exemple).
Boxes a été initialement développé par Marc-André Lureau, Zeeshan Ali, Alexander Larsson et Christophe Fergeau, et est actuellement maintenu et développé par Felipe Borges.