myx-0.1.0 has been yanked.
myx
A lean, beautiful terminal Spotify player โ built in Rust with ratatui and librespot. Streams natively as a Spotify Connect device, with album-art-reactive theming, a live FFT visualizer, synced lyrics, and full library browsing โ all in the terminal.
Requires Spotify Premium (Spotify Connect streaming is Premium-only).
Features
- ๐จ Album-art-reactive theming โ the whole UI recolors to the current cover, cross-fading on every track change
- ๐ Live FFT visualizer โ a smooth, color-graded spectrum driven by the actual audio
- ๐ค Time-synced lyrics โ karaoke scroll via lrclib
- ๐ Full library โ Home feed, Recently Played, Playlists, Liked Songs, Albums, Artists
- ๐ Search the whole catalog โ songs, artists, albums, playlists
- ๐ป Song radio โ start a station from any track (via librespot's internal protocol)
- ๐ฏ Drill-in navigation โ open an artist โ popular tracks + albums; open albums/playlists
- โก Context actions (
a) โ like, add to queue/playlist, follow, go to artist/album, copy link - ๐ Shuffle, repeat, volume, and a live queue view
- ๐พ Session resume โ reopens on your last track, at your position, in the same context
Install
You'll need your own Spotify app client ID โ free, and takes a minute:
- Go to the Spotify developer dashboard โ Create app
- Add the redirect URI
http://127.0.0.1:8989/login - Copy the Client ID, then either:
# or: &&
No secret is needed (myx uses OAuth PKCE). Requires Spotify Premium.
Keybinds
โฅ / [ ] switch library section โ โ switch view (Now Playing / Lyrics / Queue)
โโ / j k move selection โ play / open
/ search a actions menu
space / p play ยท pause n / b next ยท prev
+ / - volume s shuffle
Esc back q quit
Credits
Built on the shoulders of open source โ see NOTICE. In short: the streaming engine adapts pieces of spotify-player (MIT, ยฉ Thang Pham), the visual language reinterprets noodle, and it all rides on librespot.
License
MIT โ see LICENSE.