Live data from Hacker News

Show HN: Spotify for the Terminal Written in Rust

github.com

11–20 of 31 posts

Re: Show HN: Spotify for the Terminal Written in Rust

#11
post #5
post #2

This is awesome! I've been looking for an alternative to the bloated Electron mess that is Spotify's UI for a long time. It leaks memory like a sieve on Linux and is generally a pain to use. I'll try this out later.

I don't find it to be more of a mess than any other electron application though. So that's.. something. My main issue with the snap install (debian) browsing for songs became slow initially. The UI will be there but it'll just show 'no results' for basically any search until after a minute or so.

My issue with the snap installed (Ubuntu in my case) is that Spotify still doesn't handle scaling properly, so I keep having to modify the launcher to add a command line switch for the scaling factor. Of course, every time the app updates, snap overwrites my changes...

Re: Show HN: Spotify for the Terminal Written in Rust

#15
Might as well plug my similar project here: https://github.com/mrmekon/connectr

A minimal Spotify controller for the menubar/systray. I mostly play on speakers, though sometimes librespot on my desktop to avoid running the hog of the Spotify app. The main feature for me, though, is the alarm clock; I set a raspberry pi to push a new release playlist to one of my speakers every morning.

Re: Show HN: Spotify for the Terminal Written in Rust

#18
Another interesting one is

https://github.com/librespot-org/librespot

This actually implements the reverse-engineered Spotify protocol and authenticates as a Spotify Connect device. To avoid Spotify being mad and potential legal problems, they implemented artificial limitations that block you from extracting the audio files unencrypted or using premium features on free accounts. A skilled Rustecean could probably deal with those pretty quickly, though.

Re: Show HN: Spotify for the Terminal Written in Rust

#19
post #12

Reminder that there is also CMUS[1] for those of us who prefer pointing to a library of MP3s. 1: https://cmus.github.io/

Now that you bring console music players to the discussion, I admit that I have never understood how to use ncmpc/ncmpcpp.
Post reply on HN