myx
A lean, beautiful terminal Spotify player in Rust. Streams natively as a Spotify Connect device, with album-art-reactive theming, a live audio visualizer, and synced lyrics.
Requires Spotify Premium. Linux and macOS. Album art is crispest on kitty, WezTerm, or foot.
Install
# Arch (AUR)
# macOS / Linux (Homebrew)
# Cargo (crates.io)
# Prebuilt binary (Linux x86_64, macOS)
|
Or grab a .deb / archive from Releases,
or build from source: cargo install --path ..
Get started
You need a free Spotify app client ID (one minute):
- Spotify developer dashboard, then Create app
- Add the redirect URI
http://127.0.0.1:8989/login - Copy the Client ID and set it:
Then run:
First launch opens your browser to log in (OAuth PKCE, no secret needed). Then
browse with ↑↓ and hit ⏎ to play. After that, just myx.
Keys
⇥ / [ ] switch section ← → switch view
↑↓ / j k move ⏎ play / open
/ search a actions
space play · pause n / b next · prev
⇧ ← → seek s shuffle
+ / - volume R repeat
o sort r reload
q quit
Mouse works too: click tabs, click a track, double-click to play.
Credits
Streaming adapts pieces of spotify-player (MIT, © Thang Pham); visual language after noodle; built on ratatui and librespot. See NOTICE.
License
MIT, see LICENSE.