To connect to a virtual machine using SPICE, you need a client application.

GTK+ widget

spice-gtk is a GTK+3 SPICE widget. It features glib-based objects for SPICE protocol parsing and a gtk widget for embedding the SPICE display into other applications such as virt-manager or Boxes. Python and Vala bindings are available too.

The recommended client application is virt-viewer.

Windows installers

Other clients


This section contains various optional drivers and daemons that can be installed on the guest to provide enhanced SPICE integration and performance.

Windows binaries

This installer contains some optional drivers and services that can be installed in Windows guest to improve SPICE performance and integration. This includes the qxl video driver and the SPICE guest agent (for copy and paste, automatic resolution switching, ...)

Windows QXL driver is not needed if you are using the Windows guest tools installer above.

This is not needed if you are using the Windows guest tools installer above.

To enable the folder sharing in the Windows guest you need:


The SPICE server code is needed when building SPICE support into QEMU. It should be available as a package in your favourite Linux distribution, which is the preferred way of getting it.

0.15 - stable release

0.14.3 - previous stable series

Xspice server

Xspice - an X and Spice server. Requires Xorg. See README.xspice.

  • The latest sources are xf86-video-qxl. Xspice is mostly reusing that driver and linking directly with spice-server.


Streaming agent (experimental)

Guest-side daemon which captures the guest video output, encodes it to a video stream and forwards the resulting stream to the host to be sent through SPICE.

Older releases

Older source releases can be found here. Old versions of spice-gtk can be found here.

Nightly Builds

Nightly builds are generated from upstream git master.