For English, go here.
Affichez ce que vous écoutez sur Discord — avec les pochettes stockées sur votre propre instance MinIO/S3. Fonctionne sur Windows (SMTC) et Linux (MPRIS), avec Chrome, Spotify, VLC, WACUP, et plus encore.
- Détection automatique de la session multimédia active (SMTC sous Windows, MPRIS sous Linux)
- Support VLC via son interface HTTP intégrée
- Pochettes uploadées sur MinIO/S3 avec cache par déduplication SHA-256
- Discord Rich Presence avec titre, artiste, pochette et barre de progression
- Icône en zone de notification avec indicateur de statut (Qt sous Windows/Linux, GTK sous GNOME)
- Fenêtre de paramètres — tout se configure via l'interface, aucun fichier de config à éditer
- Mise à jour automatique : notification quand une nouvelle version est disponible, un clic pour télécharger et installer
- Une application Discord (portail développeur)
- Une instance MinIO ou compatible S3 avec un bucket public
- (Optionnel) VLC avec l'interface HTTP activée
Téléchargez le dernier installeur depuis la page Releases et lancez-le. L'application apparaît dans la zone de notification. Faites un clic droit sur l'icône → Paramètres pour configurer.
git clone https://github.com/Bit-Scripts/MusicLocal-Discord-Presence.git
cd MusicLocal-Discord-Presence
# Windows
pip install -r requirements-windows.txt
# Linux
pip install -r requirements-linux.txt
python main.pyTous les réglages se font dans la fenêtre Paramètres, accessible via un clic droit sur l'icône de la zone de notification.
| Champ | Description | Où le trouver |
|---|---|---|
| Discord Client ID | L'identifiant client de votre application Discord | discord.com/developers/applications → votre app → OAuth2 → Client ID |
| MinIO URL | Adresse de votre serveur MinIO (sans https://) |
Panneau d'administration MinIO/TrueNAS, ex. minio.example.com |
| MinIO Access Key | Clé d'accès MinIO | Console MinIO → Access Keys |
| MinIO Secret Key | Clé secrète MinIO | Console MinIO → Access Keys (affichée une seule fois à la création) |
| MinIO Bucket | Nom du bucket pour stocker les pochettes | Créez un bucket public dans la console MinIO, ex. coversimage |
| VLC Hôte | Hôte de l'interface HTTP VLC | Laissez localhost si VLC est sur la même machine |
| VLC Port | Port de l'interface HTTP VLC | Par défaut 8080 |
| VLC Mot de passe | Mot de passe de l'interface HTTP VLC | VLC → Outils → Préférences → Interface → Mot de passe Lua HTTP |
Les paramètres sont sauvegardés automatiquement dans %APPDATA%\MusicPresence\ (Windows) ou ~/.config/MusicPresence/ (Linux).
- Aller sur discord.com/developers/applications
- Créer une nouvelle application
- Copier le Client ID et le coller dans la fenêtre Paramètres
- Aller dans Rich Presence → Art Assets et uploader les icônes des lecteurs avec ces noms :
chrome,spotify,vlc,wacup,default_icon
- Ouvrir VLC → Outils → Préférences → afficher Tout
- Interface → Interfaces principales → cocher Web
- Interface → Interfaces principales → Lua → définir un mot de passe Lua HTTP
- Redémarrer VLC
- Saisir le mot de passe dans la fenêtre Paramètres sous VLC Mot de passe
| Lecteur | Plateforme | Via |
|---|---|---|
| Chrome / Edge / Firefox | Windows | SMTC |
| Spotify | Windows | SMTC |
| WACUP | Windows | SMTC |
| VLC | Windows & Linux | API HTTP |
| Spotify / Clementine / Strawberry / mpv | Linux | MPRIS |
| MPD / SMPlayer / MellowPlayer / Lollypop | Linux | MPRIS |
pip install pyinstaller
pyinstaller MusicPresence.spec --distpath dist --workpath buildLe pipeline CI/CD (GitHub Actions) compile et publie les binaires automatiquement à chaque tag de version.
MIT — voir LICENSE si présent.
Inspiré par MPRIS-Discord-Presence
