The third generation of Nuvola Player - cloud music integration for your Linux desktop
Vala JavaScript Python HTML Shell Makefile CSS
Latest commit bf061a4 Feb 25, 2017 @fenryxo fenryxo Set AtartupWMClass in desktop file
Signed-off-by: Jiří Janoušek <>

Nuvola Player 3

Nuvola Player 3 is a runtime for web-based music streaming services providing more native user experience and integration with Linux desktop environments than usual web browsers can offer. Nuvola Players handles multimedia keys, shows desktop notifications, integrates with various sound menus, applets and launchers and more. Additional features include Last FM scrobling.

Code hosting and issue tracker

Nuvola Player uses Git version control system for its code base and GitHub for both code hosting and issue tracking. All official Git repositories are located under Tiliado organization account. The code-base is divided to three parts:

  1. Diorite library: Private utility and widget library for Nuvola Player project based on GLib, GIO and GTK.
  2. Nuvola Player 3: The Nuvola Player run-time without service integrations.
  3. Service integrations that have certain degree of independence and are maintained in separate repositories named nuvola-app-....

How can I help

If you would like to contribute to Nuvola Player project development, there are two areas you can jump in.

Build and Install



$ ./waf --help


$ ./waf configure


$ ./waf configure --with-unity


$ ./waf configure --prefix=/usr


$ ./waf build


# ./waf install


# ./waf install --no-system-hooks
# /sbin/ldconfig
# gtk-update-icon-cache ...
# gtk-update-icon-cache-3.0 ...


# ./waf --no-system-hooks --destdir=/whatever