
Si vous passez des heures à coder ou à administrer des serveurs et que vous ne souhaitez pas quitter le terminal pour écouter de la musique, spotatui est fait pour vous. Ce fork de l'ancien spotify-tui, maintenu par la communauté, non seulement relance le projet, mais le propulse à un niveau supérieur, offrant une expérience fluide, rapide et surtout extrêmement légère comparée aux clients audio actuels, à l'instar de cmus.
Ce qui est formidable avec cet outil, c'est qu'il ne se limite pas à Spotify. Initialement conçu comme un client pour le géant suédois, il est devenu un lecteur multimédia polyvalent . Vous pouvez ainsi passer de votre bibliothèque Spotify à vos fichiers locaux ou à une station de radio en ligne d'un simple clic, tout en limitant la consommation de RAM à seulement 78 Mo , pour le plus grand bénéfice de votre ordinateur.
Sources audio et polyvalence de Spotatui
L'un des principaux avantages est que Spotify est optionnel . Lors du premier lancement du programme, vous pouvez choisir de lier votre compte ou d'utiliser des sources gratuites. Pour ceux qui ne possèdent pas d'abonnement Premium, spotatui offre d'excellentes alternatives, comme la lecture de fichiers locaux (compatible FLAC, MP3, OGG et WAV), la connexion à des serveurs compatibles avec Subsonic ou Navidrome , et l'écoute de milliers de stations via la radio Internet.
De plus, l' intégration de YouTube permet de rechercher et de lire des fichiers audio anonymement, sans clé API ni compte Google. Il suffit d'avoir yt-dlp installé sur votre système pour un fonctionnement optimal, une fonctionnalité également présente dans youtube-tui . Pour basculer entre les sources, appuyez simplement sur la touche « d » , ce qui ajuste instantanément la barre de recherche et la barre latérale en fonction de la source sélectionnée.
Streaming natif et contrôle total
Pour les abonnés Spotify Premium, le véritable atout est le streaming natif . Plus besoin d'ouvrir l'application officielle ni d'installer spotifyd en arrière-plan. Spotatui fonctionne comme un appareil Spotify Connect indépendant , gérant l'audio directement via une version modifiée et maintenue de librespot. Cela résout les problèmes de connexion courants et permet au programme d'être totalement autonome.
Le contrôle de la musique est total et s'effectue au clavier. Vous pouvez gérer la file d'attente de lecture en appuyant sur la touche Z sur n'importe quel morceau, créant ainsi une playlist temporaire regroupant différentes sources ; par exemple, vous pouvez écouter une chanson de YouTube suivie d'une autre de Spotify. L'application propose également l'affichage synchronisé des paroles ligne par ligne et un visualiseur audio FFT en temps réel qui réagit à tous les sons du système. Toutefois, sur macOS, son utilisation nécessite l'installation d'un périphérique virtuel tel que BlackHole.
Intelligence artificielle et extensibilité
Spotatui suit les tendances et a intégré des fonctionnalités de DJ IAÀ travers le drapeau --features ai-djVous pouvez discuter avec un assistant qui connaît votre historique d'écoute et vous recommande de la musique, en adaptant la liste de lecture à l'ambiance recherchée. Il est également compatible avec… Protocole MCPpermettre à des agents d'IA comme Claude Code ou Gemini CLI de faire office de DJ personnels.
Si vous êtes développeur, le système de plugins de Lua vous offre une grande liberté créative. Vous pouvez créer des écrans personnalisés avec des pochettes d'album, ajouter des commandes, modifier les raccourcis clavier, ou même afficher des fenêtres contextuelles informatives. L'API de script est très performante et vous permet de réagir aux événements de lecture ou d'effectuer des requêtes HTTP asynchrones pour enrichir l'interface.
Installation et personnalisation de Spotatui
Pour le mettre en marche, le moyen le plus simple est d'utiliser cargo install --locked spotatui Si vous avez déjà installé Rust, bien qu'il existe aussi binaires précompilés Disponible sur GitHub pour Windows, Linux et macOS. Sous Linux, il est recommandé d'installer les bibliothèques de développement PipeWire pour que le visualiseur audio fonctionne correctement dès le départ.
Côté esthétique, Spotatui est un véritable paradis pour les amateurs de personnalisation. Depuis le menu des paramètres (Alt-,) ou le fichier config.yml, Vous pouvez changer thèmes, icônes et position de la barre latéraleIl existe même un thème ANSI prédéfini qui s'adapte automatiquement aux couleurs de votre terminal si vous utilisez des outils comme pywal, vous évitant ainsi de configurer manuellement les couleurs à chaque fois que vous changez le fond d'écran de votre console.
Extras et communauté
Le programme inclut des fonctionnalités bien pensées, comme la possibilité de générer un résumé HTML de votre historique d'écoute et l'intégration avec Discord RPC pour que vos amis puissent voir ce que vous écoutez. De plus, vous pouvez ajouter un widget à votre profil GitHub qui affiche le titre du morceau en cours, la pochette de l'album et une barre de progression animée en temps réel.
Ce projet étant principalement maintenu par un seul développeur, la communauté est essentielle. Les bugs peuvent être signalés sur GitHub et les nouvelles fonctionnalités proposées sur la feuille de route . L'objectif final est d'implémenter la quasi-totalité des fonctionnalités disponibles dans le client Spotify officiel, tout en préservant la simplicité et l'efficacité de l'environnement en ligne de commande.
Cet outil transforme votre console en un véritable centre multimédia, alliant l'efficacité de Rust à la flexibilité de Lua pour vous affranchir des interfaces complexes. Grâce à l'intégration de multiples sources audio, de capacités d'IA et d'une personnalisation poussée, la gestion de votre musique devient un jeu d'enfant, sans compromis sur les fonctionnalités modernes.
