[id='proc_installing-spotify-on-fedora']
= Spotify on Fedora

link:https://www.spotify.com/[Spotify] is a cross-platform proprietary music streaming service. Spotify is a freemium service, with advertisements which can be removed by purchasing a subscription. Although Spotify is not officially supported on Fedora, it can be installed on Fedora by:

[installation]
== Installation

While it is not officially supported on Fedora or any other RPM-based
distribution, it is possible to install on Fedora using various package methods.

* Using unofficial repositories like the http://negativo17.org/spotify-client/[negativo17] or https://rpmfusion.org/[RPMFusion] repositories.
* Using a Flatpak hosted by http://flathub.org[Flathub].
* Using the https://www.spotify.com/us/download/linux/[officially-supported]
http://snapcraft.io/[Snap].

[installing-spotify-from-3rd-party-repositories]
=== Installing Spotify using third-party repositories

[install-spotify-using-negativo17]
==== Using the Negativo17.org repository
The Negativo17.org repository provides a link:https://negativo17.org/spotify-client/[Spotify client] which contains the following packaged features:

* Libraries for enabling local files playback
* File upload to personal playlists
* Firewalld rules for enabling local service discovery
* Spotify Connect (control other devices & output location)

To install Spotify using the Negativo17.org repository:

. Add the Negativo17.org repository:
+
----
# dnf config-manager --add-repo=http://negativo17.org/repos/fedora-spotify.repo
----

. Install Spotify:
+
----
# dnf install spotify
----

[install-spotify-using-rpmfusion]
==== Using the RPMFusion repository

RPMFusion provides software that the Fedora Project do not ship. That software is provided as precompiled RPMs for all current Fedora versions.

To install Spotify using the RPMFusion repository:

. Add the RPMFusion repository
+
----
# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
----

. Install Spotify
+
----
# dnf install spotify
----


[install-spotify-using-flatpak]
=== Installing Spotify using Flatpak

To install Spotify using link:https://flatpak.org/index.html[Flatpak]:

. Install Flatpak using dnf:
+
----
# dnf install -y flatpak
----

. Install Spotify using Flatpak:
+
----
# flatpak install -y --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref
----

. To run Spotify:
+
----
$ flatpak run com.spotify.Client
----

. (Optional) Add a menu shortcut for Spotify:
+
----
$ echo "
[Desktop Entry]
	Name=Spotify
	Exec=flatpak run com.spotify.Client
	Icon=/var/lib/flatpak/exports/share/icons/hicolor/256x256/apps/com.spotify.Client.png
	Type=Application" > ~/.local/share/applications/Spotify.desktop
----

[instal-spotify-using-snap]
=== Snap

Snap is the officially recommended distribution method for Spotify. To install spotify using http://snapcraft.io/[Snap]:

. Install Snap
+
----
$ sudo dnf install snapd
$ sudo ln -s /var/lib/snapd/snap /snap
----

. Install Spotify using Snap:
----
$ snap install spotify
----

See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.
