
A fast music player for the terminal and the desktop, written in Rust.
Spotify through its own built-in client, plus local files, Subsonic/Navidrome, internet radio, YouTube and Qobuz, and Apple Music on macOS.
Install · Docs · Desktop app · Contributing · Discord

spotatui is a music player for the terminal, with a desktop app in preview. Spotify is optional: it is one of seven sources.
Spotify needs Premium. spotatui logs in with its own built-in client, so you need no developer app and no client ID.
spotatui started as a fork of spotify-tui and has since grown its own player, sources and desktop app.
Spotify is optional: every other source works without an account.
| System | Command |
|---|---|
| macOS, Linux, WSL | curl -fsSL https://spotatui.com/install.sh \| bash |
| Windows | irm https://spotatui.com/install.ps1 \| iex or winget install spotatui |
| Arch Linux | yay -S spotatui-bin |
| With Rust | cargo install --locked spotatui |
Homebrew, Nix, Void, .deb packages and building from source are in the installation guide.
cargo install builds Spotify only unless you add the features, and the Nix flake builds Spotify only.behavior.disable_auto_update: true. See Updating.Run spotatui. The first launch asks which sources you want. Pick Spotify to log in: spotatui shows a code and opens Spotify's pairing page, where you confirm it.
Then:
? lists every key./ searches. Choose the Songs panel with the arrow keys, press Enter to go into it, and Enter again to play a track.d switches the source and the device.z queues a track, and Shift+Q opens the queue.spotatui --help shows the CLI.| Source | You need |
|---|---|
| Spotify | A Premium account |
| Local Files | A music folder |
| Subsonic / Navidrome | A server account |
| Internet Radio | Nothing (30k+ stations from radio-browser.info) |
| YouTube | yt-dlp on your PATH |
| Qobuz | A paid Qobuz account |
| Apple Music | macOS and the Music app |
Local Files, Subsonic, Internet Radio, YouTube and Qobuz play through spotatui's own audio engine. Apple Music plays in the Music app, and spotatui is its remote. The setup of each source is in Configuration.
Spotify plays in spotatui itself, on any Spotify Connect device, or on Cast and Connect speakers on your network. See Where Spotify plays. For lossless audio, or an account that native streaming cannot play, spotatui can run Spotify's own player: see Soloist.
| You want to | Read |
|---|---|
| Install another way, or build from source | Installation |
| Change settings, keys or the theme | Configuration, Keybindings, Themes |
| Control spotatui from your shell | CLI |
| Write or install a Lua plugin | PLUGINS.md, Scripting API |
| Let an AI pick the music | AI DJ, MCP setup |
| Report a bug | New issue, with a spotatui --debug log |
| Everything else | All docs |
spotatui is built by a small team and a growing group of contributors, and you do not need to write code to help. Start with CONTRIBUTING.md, or pick a good first issue.
Native playback and Spotify Connect run on our librespot fork, spotatui-librespot. It is part of the project: a merged PR there counts as a spotatui contribution. See Contributing to the librespot fork.
Originally forked from spotify-tui by Alexander Keliris. The spotify-tui contributors and the libraries spotatui uses are in CREDITS.md.
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
The Windows release files are built from this repository by the release workflow on GitHub-hosted runners. Each signing request is approved by hand.
Privacy: see the privacy policy for the data spota
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|