Spotatui, a Spotify TUI/GUI without web API rate limits

About 11 months ago i revived the amazing but unfortunately unmaintained spotify-tui. Since then I have been working on it almost non stop, finding a lot of problems on the way.One of the main issues I ran into were the Spotify web API rate limits. Third party clients like spotatui are dependent on a developer app made in the Spotify developer dashboard, which get rate limited a lot and Spotify has slowly been deprecating endpoints from it. The workaround for this used to be using a shared client id from ncspot but unfortunately that got rate limited too. This is when i started adding other playback sources, including YouTube, Navidrome/Subsonic, Internet radio with +- 30.000 stations, local files, Qobuz for lossless audio and Apple Music for macOS only where it controls the music app remotely.I fixed both the deprecated endpoints and the rate limits with one solution. It still uses librespot in the back, my spotatui specific fork, but gets all data from it instead of only playback. The data comes from the internal API of the official clients, that API gives metadata, playlists, the user library, devices, lyrics and audio analysis. For searching it uses Pathfinder, the internal GraphQL API.There are no web API rate limits because there is no shared app quota. Every user uses their own session as if it was the official client. The only potential problem is that Spotify does not document this API so any change on their side would break it. I intend to fix any of those issues as soon as they pop up.It all started as a TUI back in 2019 but since then I've added a GUI to it too. The GUI is still a bit behind the TUI in terms of features, it only ships Spotify for now, but full parity between the TUI and GUI is coming soon. After that full parity with the official client is next. That is also why I made the GUI looks almost the same as the official client. That way its easier for me and users to find missing features.Spotatui also has lua scripting support, a op

Hacker NewsToolAISource
0Sign in to voteCopy link

FL score

78

out of 100

Verdict

VALIDATE

high confidence

Competition

No competitor data yet

Trend

No signal yet

Spotatui is a Spotify client that bypasses official API rate limits by using internal, undocumented APIs to provide a full-featured, multi-source music experience.

The pain

Third-party Spotify clients face strict API rate limits and deprecated endpoints, limiting functionality and user experience.

The gap

No existing client fully avoids these limits while offering multi-source playback and feature parity with the official Spotify client.

Build angle

Leverage internal Spotify client APIs and librespot to build a robust, rate-limit-free client with TUI and GUI interfaces, adding multi-source support and scripting.

Strengths

  • Clear technical solution to a known API limitation problem
  • Multi-source playback beyond Spotify
  • Active maintenance and rapid issue fixing
  • Open source and community-driven development

Risks

  • Dependence on undocumented internal APIs that may break without notice
  • Unclear monetization or willingness to pay from users
  • Niche user base mostly composed of power users and enthusiasts
  • Potential legal or terms of service issues with Spotify

Questions about this idea?

FlyBot reads the scoring and gives you a second opinion on “Spotatui, a Spotify TUI/GUI without web API rate limits”.

Open FlyBot