Qu'est-ce que Fastpotify ?
Fastpotify est un client Spotify natif pour le bureau, écrit en Rust avec egui et lisant la musique via librespot. Il n'y a aucun moteur de navigateur dans le processus, et c'est tout l'intérêt : il démarre en bien moins d'une seconde et reste léger pendant qu'il tourne, sur une machine où le client officiel ne fait ni l'un ni l'autre. C'est un périphérique Spotify Connect à part entière : il lit sur cet ordinateur et pilote la lecture sur tous les autres appareils du compte. Toute votre bibliothèque est là : playlists, titres likés, albums enregistrés, artistes suivis, podcasts et épisodes, avec la recherche, les pages artiste, album et playlist, une file d'attente, un égaliseur, les touches multimédias et une icône dans la zone de notification.
⚡ Fonctionnalités clés de Fastpotify
⚡ Natif, et léger
Rust et egui, dessinés directement sur le GPU. Pas d'Electron, pas de Chromium embarqué, pas de vue web. Il s'ouvre en bien moins d'une seconde et son empreinte mémoire reste là où elle a commencé, ce qui le rend utilisable sur un vieux portable ou un Raspberry Pi.
🔊 Un périphérique Spotify Connect
Lecture ici via librespot, sans blanc et jusqu'à 320 kbit/s, avec normalisation du volume en option et un cache audio sur disque. Ou choisissez cette machine depuis votre téléphone. Le sélecteur de périphériques déplace la lecture vers une enceinte ou un autre ordinateur et continue de la piloter d'ici.
📡 Trouve les enceintes du réseau
Un librespot, un spotifyd ou un récepteur matériel en attente sur votre réseau est invisible pour l'API de Spotify tant qu'aucun compte n'y est rattaché. Fastpotify les découvre en mDNS et les connecte pour vous ; ensuite ils se comportent comme n'importe quel autre périphérique Connect.
📚 Toute la bibliothèque
Playlists, titres likés, albums enregistrés, artistes suivis, podcasts et épisodes enregistrés, filtrables dans la barre latérale. Recherche sur tous les types, une page d'accueil avec « Fait pour vous » et les écoutes récentes, et des pages artiste, album, playlist et podcast qui lisent depuis n'importe quelle ligne.
🎛️ Mini-lecteur Winamp
Ctrl+M réduit la fenêtre en un mini-lecteur classique qui porte de vrais skins .wsz, dessinés pixel par pixel de 1x à 4x, avec l'analyseur de spectre, la playlist et l'égaliseur dix bandes accrochés dessous. Les visuels MilkDrop tournent via projectM dans une fenêtre à part.
🖥️ Une vraie intégration au bureau
MPRIS sur D-Bus : les touches multimédias, votre shell et playerctl le voient comme n'importe quel autre lecteur. Fermer la fenêtre la ferme vraiment pendant que la musique continue depuis la zone de notification, le relancer ramène la fenêtre existante, et chaque action courante a un raccourci clavier.
apt upgrade vous garde sur la dernière version.
📦 Installation depuis deb.griffo.io
Étape 1 : ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh et Zed ; Fastpotify n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
🧩 À propos de l'option extrepo. extrepo est l'outil de Debian pour les dépôts externes : il écrit le fichier de sources et installe la clé de signature à votre place, après l'avoir vérifiée face à des métadonnées signées. Ce dépôt y est enregistré sous le nom griffo, et le miroir gratuit à vie sous griffo-free ; sur Debian (bookworm, trixie, forky et sid), les commandes ci-dessus constituent donc toute l'installation.
extrepo ne met en place que le fichier de sources et la clé : les identifiants d'un abonnement vont toujours dans /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu n'est pas couvert, car extrepo ne publie de métadonnées que pour les suites Debian : utilisez-y les commandes avec sudo ou en root.
Étape 2 : installer Fastpotify
# Installer la dernière version de Fastpotify
sudo apt install fastpotify
# Recommandé, pour que les titres non latins ne s'affichent pas en carrés
sudo apt install fonts-noto-cjk fonts-noto-core
# Vérifier l'installation
fastpotify --version# Installer la dernière version de Fastpotify
apt install fastpotify
# Recommandé, pour que les titres non latins ne s'affichent pas en carrés
apt install fonts-noto-cjk fonts-noto-core
# Vérifier l'installation
fastpotify --versionÉtape 3 : premier lancement
# Lancez-le, ou choisissez Fastpotify dans le menu des applications
fastpotify
# Connectez-vous dans la fenêtre de navigateur qui s'ouvre, puis fermez-la.
# Lire de la musique sur cet ordinateur demande un compte Spotify Premium ;
# un compte gratuit peut parcourir la bibliothèque mais pas la lire.
# Une fois la fenêtre ouverte, Ctrl+/ ou ? listent tous les raccourcis🎯 Exemples d'utilisation de base
Autour de la fenêtre :
# Le démarrer, ou ramener la copie déjà lancée
fastpotify
# Ctrl+M le mini-lecteur Winamp, et retour
# Ctrl+Q quitter pour de bon, icône de notification comprise
# Ctrl+/ tous les raccourcis clavier, sur un écranLe piloter depuis le shell, via MPRIS :
# playerctl parle à Fastpotify comme à n'importe quel autre lecteur
playerctl -p fastpotify play-pause
playerctl -p fastpotify next
playerctl -p fastpotify position 90
# Ce qui joue en ce moment, pour une barre d'état
playerctl -p fastpotify metadata --format '{{artist}} - {{title}}'Où il range ses affaires :
# Réglages, session et cache audio
ls ~/.config/fastpotify
ls ~/.cache/fastpotify
# Le raccourci de bureau et l'icône installés par le paquet
ls /usr/share/applications/fastpotify.desktop
ls /usr/share/icons/hicolor/*/apps/fastpotify.png🔧 Intégrations
Fastpotify s'appuie volontairement sur ce que votre bureau a déjà :
- PulseAudio et PipeWire : le son sort par le serveur audio de la session, avec ALSA en dessous, d'où la dépendance du paquet à
libpulse0etlibasound2t64 - MPRIS sur D-Bus : les touches multimédias de votre clavier, le widget « en cours de lecture » de votre bureau et
playerctlle pilotent comme n'importe quel autre lecteur - La zone de notification : un status notifier item, donc fermer la fenêtre laisse la musique jouer et cliquer sur l'icône la ramène, de la même façon sous GNOME, KDE et tous les compositeurs en mosaïque
- Wayland et X11 : les deux, via les bibliothèques clientes habituelles ; le paquet en dépend au lieu d'embarquer ses propres copies
- Les polices Noto : recommandées, et ce sont elles qui dessinent les titres en chinois, japonais, coréen, arabe, hébreu, thaï et en écritures indiennes plutôt que des carrés
🚀 Pourquoi choisir deb.griffo.io ?
- Debian officiel : n'empaquette pas Fastpotify,
apt install fastpotifyéchoue sur un système d'origine - cargo install : à jour, mais il compile libprojectM depuis les sources sur chaque machine, il vous faut donc d'abord CMake, un compilateur C++, libclang et les en-têtes de développement d'ALSA, de PulseAudio et du système de fenêtrage
- Le binaire upstream : un fichier unique que vous placez vous-même, hors du gestionnaire de paquets, sans raccourci de bureau, sans icône et sans vérification des dépendances
- deb.griffo.io : dernière version avec mises à jour automatiques
- ✅ La seule source apt : Fastpotify n'est ni dans les dépôts Debian ni dans ceux d'Ubuntu ; ce dépôt empaquette la version officielle upstream
- ✅ Il avance vite : plusieurs versions par semaine, et un changement côté Spotify qui casse une page est réparé upstream en quelques jours, être à jour compte donc vraiment
- ✅ Mises à jour automatiques : les paquets sont mis à jour quelques heures après chaque version upstream
- ✅ Paquet complet :
/usr/bin/fastpotify, un raccourci de bureau et l'icône de l'application, il apparaît donc dans le menu des applications comme tout le reste - ✅ Dépendances honnêtes : les vraies bibliothèques ALSA, PulseAudio, OpenGL, X11 et Wayland sont déclarées, et les polices Noto sont recommandées plutôt qu'installées en douce
- ✅ Deux architectures : amd64 et arm64, les seules compilations Linux publiées par upstream
- ✅ Multi-distribution : fonctionne sur Trixie, Forky et Sid
- ✅ Maintenance simple : des mises à jour avec les commandes apt habituelles
libc6 (>= 2.39) et il n'y a rien à installer sur Debian 12, qui livre la glibc 2.36. Trixie, Forky et Sid vont très bien.📦 Dépôt de construction du paquet
Les paquets Debian sont construits et maintenus automatiquement dans ce dépôt GitHub :
- 🎵 fastpotify-debian - Compilations de la dernière version
🔗 Paquets associés
Également disponibles sur deb.griffo.io :
- cliamp - Un lecteur de musique rétro pour le terminal, quand vous n'êtes pas devant le bureau
- termusic - Un autre lecteur de musique et de podcasts pour le terminal, pour les discothèques locales
- lowfi - Un lecteur de radio lo-fi en une commande, quand vous ne voulez aucune interface
- yt-dlp - Pour les morceaux qui ne sont pas sur Spotify du tout
