Harmony : Open-Source Music Player with Plugins

Twenty years ago, listening to music was all about buying audio CD’s or tuning to the hit music FM radio stations. There were some people sharing MP3 audio files too, but it was largely frowned upon. Now things have changed – we have a dozen or so online music streaming services like Spotify, Amazon Music, Youtube Music, Apple Music, Deezer, Pandora, Napster, Jango and many many more.

All of these music streaming services offer their own client apps for various platforms. We often end up installing five or six of these apps on our smartphones or notebook computers. If you want to have a music player that can access all of these streaming services from one place, then you should definitely try Harmony.

Harmony is an open-source cross-platform music player with support for plugins. These plugins enable many different sources for the music. For example, after launching Harmony we can enable  the”Local Files” plugin which allows listening the the MP3 files stored on the local hard drive.


Similarly, there are plugins for SoundCloud, Spotify, Deezer, Hype Machine and more. As we enable these plugins, we are asked about the login details for our respective accounts. For example, for enabling Spotify plugin, we have to supply Spotify login credentials. Only after successful login, we can access Spotify from the main Harmony interface. This process may require some extra steps if you have enabled 2FA (two factor authentication).


The Harmony user interface has all the usual media player controls. We can play, pause, skip the tracks forward and backward. We can search for music tracks by their music album titles, performers/artists, or song titles. We can add tracks to a favorites list which can be accessed easily. We can change the volume level, shuffle the tracks and randomize the playback in the track playlist.

You can download Harmony Music Player from https://github.com/vincelwt/harmony or https://getharmony.xyz/download.