Sobre o projeto

spotify_player é um cliente Spotify para terminal voltado a usuários do Spotify Premium, oferecendo uma interface minimalista porém completa em recursos. Suporta controle completo de reprodução, navegação pela biblioteca, busca e gerenciamento de playlists. A transmissão é feita via librespot com múltiplos backends de áudio (rodio, ALSA, PulseAudio, etc.), e o Spotify Connect permite o controle remoto de outros dispositivos. A interface inclui paginação, popups e suporte a mouse para seeking. A visualização de áudio em tempo real exibe bandas de frequência, e letras sincronizadas estão disponíveis. A renderização opcional de imagens funciona em terminais que suportam os protocolos Kitty, iTerm2 ou Sixel, com um modo pixelate para capas de álbuns. Notificações desktop e controle de mídia MPRIS/OS são suportados. O aplicativo pode rodar como daemon para reprodução em segundo plano. Um conjunto rico de comandos CLI (busca, reprodução, importação/exportação de playlists, autenticação) permite scripting e integração. A busca fuzzy está disponível como recurso opcional. A configuração é feita via um arquivo TOML com ampla personalização de atalhos, temas e comportamento. A autenticação usa OAuth 2.0 com PKCE, armazenando tokens localmente. O projeto utiliza o client ID do ncspot por padrão para limites de taxa da API mais altos, com suporte opcional a client ID customizado.