Spotify has shut down libspotify

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Mergify - Updating dependencies is time-consuming.
  • Sonar - Write Clean Python Code. Always.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • librespot

    Open Source Spotify client library

    My raspotify/librespot install stopped working last week until i blocked apresolve.spotify.com on my network.

    It seems they are switching some regions to a CDN that is not supported by librespot. There is some discussion on the librespot issues github page (https://github.com/librespot-org/librespot/issues/972)

  • Mopidy

    Mopidy is an extensible music server written in Python

    It's really sad as this library has no official replacement. There's libraries like the Web API, but this is a library running on a browser. libspotify allowed playback for custom applications (such as Mopidy[1]).

    [1] https://mopidy.com/

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • mopidy-spotify

    Mopidy extension for playing music from Spotify

    Yeah it sucks, I found mopidy-spotify to be janky in it's usage but it was the least worst means of playing audio from various backends. It doesn't look like there's much hope for it in the future https://github.com/mopidy/mopidy-spotify

  • libspotify-archive

    Archive of the latest libspotify releases from Spotify

  • psst

    Fast and multi-platform Spotify client with native GUI

    Plugging my ex-colleague's Spotify client called Psst[0] and built with Rust. Not as feature-full than the official client (yet) but way lighter and gets the job done.

    [0] https://github.com/jpochyla/psst

  • spot

    Native Spotify client for the GNOME desktop

    Nice, bookmarked it.

    For anyone on GNOME I'd recommend Spot

    https://github.com/xou816/spot

  • raspotify

    A Spotify Connect client that mostly Just Works™

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • shpotify

    A command-line interface to Spotify.

    This is only peripherally related, but if you were using libspotify to work on a a command line client, I have an alternative approach. Shpotify offers command line control of the Spotify app on Macs: https://github.com/hnarayanan/shpotify

  • node-spotify

    A module for node.js to use libspotify.

    Cool to see someone who worked on this :) Back in the day I wrote a (probably really bad, not a C/C++ developer) wrapper around libspotify for Node.js: https://github.com/FrontierPsychiatrist/node-spotify

    At some point it could do enough for me to build a webapp with Node.js running on a Rapsberry Pi to stream Spotify.

    I even got contacted by Spotify to take down the domain node-spotify.com for it.

  • oauthclientbridge

    Bridge OAuth2 Authorization Code Grants to Clients Grants.

    The way auth tokens are setup for Mopidy-Spotify *you* hold the encryption key for the blob with the OAuth data, and the intermediate server just has an id and the encrypted data. Note that the id is not a Spotify OAuth client-id but an internal one. This is done so we don't have to ship Mopidy-Spotify with the client-secret for the App registration (this was pre PKCE auth).

    I.e. I would be highly surprised if our OAuth integration was the source for this issue, but I'm obviously biased as the author of https://github.com/adamcik/oauthclientbridge

    As for libspotify, there you had to put in a (device) password and username, so if something scraped that config I guess all bets are off...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts