The third generation of Nuvola Player - cloud music integration for your Linux desktop
Vala JavaScript Python Other
Pull request Compare This branch is 263 commits behind tiliado:master.
Latest commit b856f95 Feb 10, 2016 @fenryxo Allow pop-up windows in all WebViews
Pop-up windows used to be handled only in WebEngine's master WebView.
Related code has been move directly to WebView. As a consequence,
also pop-up windows are allowed to pop-up a new window, which is
required by SoundCloud log-in-via-Google feature.

Issue: tiliado/nuvola-app-soundcloud#3

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