spotatui plays Spotify natively and streams YouTube, your local files, Subsonic or Navidrome and 30,000+ internet radio stations from a single keyboard-driven player. Spotify is optional. So is the AI DJ.
Native streaming. Play Spotify audio directly, no official app or spotifyd required — spotatui appears as its own Spotify Connect device (Premium required).
Synced lyrics. Line-by-line lyrics that follow playback.
Real-time audio visualizer. A system-wide FFT visualizer (press v) that reacts to whatever is playing.
Cross-source play queue. Press z on any track to queue it — the queue plays across every source before your current context resumes.
Lua plugins. Extend spotatui with event hooks, commands, keybindings, popups, and theming.
Listening history & recap. spotatui keeps a local play history and can generate a shareable HTML recap (spotatui history recap).
Full CLI. Most of what the UI does is scriptable — playback, search, playlists, shell completions. Run spotatui --help.
Lightweight. ~78 MB RAM while streaming, versus a full Electron client. See Performance.
Enqueue/play Spotify share links or canonical URIs (no Spotify credentials required).
Search Spotify via SMAPI (Sonos Music API; uses your linked service in Sonos).
Optional Spotify Web API search (client credentials) if you want it.
YouTube handoff: resolve a YouTube URL with yt-dlp and hand the direct audio stream to Sonos.
Smart URL streaming: play-url runs a short-lived local MP3 proxy for YouTube, YouTube Music playlists, podcasts, radio streams, SoundCloud-style pages, and other URLs.
Live events: watch subscribes to AVTransport + RenderingControl and prints changes.
Scriptable output: --format plain|json|tsv plus --debug tracing.
Shellify is a terminal-based application that allows you to download and play Spotify playlists and albums directly from your terminal. It uses various Python modules to fetch songs from Spotify, download their audio from YouTube, and play them using a built-in MP3 player. Shellify lets you enjoy spotify, without the need of the spotify app and helps you have peace of mind while listening to your favorite songs without annoying ad breaks. You need a spotify developer account to use this application.
Cross-platform, terminal-based audio engine, library, player and server written in c++. Musikcube compiles and runs easily on Windows, macOS and Linux. It also runs well on a raspberry pi with raspbian, and can be setup as a streaming audio server.