Politique de confidentialité
En bref : Lyrimuse n’a ni système de compte, ni publicités. Une fois par jour, l’app envoie des données d’utilisation anonymes, sans titres, artistes ni comptes, et vous pouvez les désactiver dans Réglages › À propos › Diagnostic et données. Trouver des paroles suppose d’interroger des sources de paroles sur le morceau en cours de lecture : l’app contacte donc des services tiers. Cette page les liste tous.
1 Champ d’application
Cette politique couvre l’app macOS Lyrimuse, le moteur de paroles qu’elle intègre, et ce site web, à l’adresse yudaotor.github.io/lyrimuse. Lyrimuse est un projet open source tenu par un seul développeur (Yudaotor). Aucune entreprise n’est derrière.
2 Ce que nous collectons : des données d’utilisation anonymes
Pas d’inscription, pas de compte utilisateur. Ce que reçoit le développeur, ce sont des données d’utilisation anonymes, activées par défaut. Au plus une fois par jour, l’app envoie un identifiant d’installation aléatoire créé sur votre Mac, les versions de Lyrimuse et de macOS, la puce, les langues de l’interface et du système, les fonctions activées (modes d’affichage, lecteurs sélectionnés, nombre de sources de paroles activées, réglages de traduction et de romanisation, connexion ou non de comptes comme Last.fm, lecteurs tiers et navigateurs auxquels vous faites confiance, lecteurs web que vous avez jumelés), les lecteurs qui ont joué de la musique les jours précédents et le nombre de fois où l’app s’est figée. Quand Lyrimuse ou son moteur de paroles plante, il envoie aussi un résumé du plantage : le type d’exception et les noms des fonctions dans la pile d’appels, sans les chemins de fichiers.
Il n’envoie jamais de titres, d’artistes, d’albums, de chemins de fichiers, de noms de compte ni d’identifiants. Les données vont au serveur du développeur (telemetry.yudaotor.me, un Cloudflare Worker), qui ne conserve aucune adresse IP, seulement le pays ou la région que Cloudflare en déduit. Désactivez Partager des données d’utilisation anonymes dans Réglages › À propos › Diagnostic et données (l’écran de bienvenue au premier lancement a le même interrupteur) et plus rien n’est envoyé.
Le code source est public : vous pouvez le vérifier vous-même plutôt que de nous croire sur parole.
3 Ce qui reste sur votre Mac
Tout ce que l’app mémorise est écrit sur votre propre Mac : principalement dans ~/Library/Application Support/me.yudaotor.lyrimuse, avec les caches dans ~/Library/Caches, les journaux dans ~/Library/Logs/Lyrimuse et les identifiants de compte dans votre trousseau de session :
- vos réglages
- le cache des paroles, pour qu’un morceau écouté une fois fonctionne aussi hors ligne
- votre historique d’écoute local, d’où sont tirés les classements et « Ce jour-là »
- les identifiants des services que vous avez choisi de connecter, comme une clé de session Last.fm ou un jeton ListenBrainz
- le journal des requêtes sortantes décrit plus bas
Rien de tout cela n’est envoyé. Supprimez ces dossiers et tout disparaît ; le script fourni uninstall.sh --purge les supprime, avec les éléments du trousseau.
4 Les serveurs contactés par l’app
Hormis les identifiants de compte indiqués dans les tableaux et l’identifiant d’installation aléatoire des données d’utilisation, aucune de ces requêtes ne contient quoi que ce soit qui vous identifie, vous ou votre Mac. Chaque service voit la requête elle-même et, comme pour tout site web, votre adresse IP.
En utilisation normale
| Finalité | Service | Ce qu’il reçoit |
|---|---|---|
| Trouver des paroles | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (via YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) et la bibliothèque de paroles AMLL (sur GitHub, avec jsDelivr en secours). Apple Music aussi, une fois votre compte connecté | Artiste, titre et album, plus la durée pour certaines sources. Apple Music reçoit aussi votre media user token, envoyé uniquement à Apple |
| Noms d’artistes | MusicBrainz | Le nom d’un artiste, quand aucune source n’a trouvé le morceau et que l’app cherche d’autres noms, ou quand l’association Last.fm rencontre un artiste inconnu ; et des identifiants MusicBrainz, pour le pays et les liens des artistes des classements |
| Illustrations et écran de veille | iTunes Search. Les illustrations sont aussi téléchargées depuis leur emplacement d’origine : le serveur d’images du lecteur (Spotify, KKBOX, Amazon Music, YouTube Music, et les serveurs Kuwo et Migu derrière les illustrations de LX Music) ou la source de paroles qui a trouvé le morceau | Artiste et titre. Le téléchargement d’une image n’envoie que son adresse |
| Notes de morceau, d’album et bio d’artiste | D’abord les pages publiques d’album et d’artiste d’Apple Music, sans compte Apple. Si elles n’ont rien : Soda Music (morceaux lus dans Soda Music, interface en chinois uniquement), NetEase Cloud Music (interface en chinois uniquement), Kuwo (morceaux que LX Music lit depuis Kuwo, interface en chinois uniquement), Kugou (morceaux lus dans Kugou ; ses présentations dans l’interface en chinois uniquement), les articles Wikipédia affichés par YouTube Music, et Last.fm. Les notes de morceau viennent de QQ Music (interface en chinois uniquement) ou de Last.fm | Identifiants ou noms de morceaux, d’albums ou d’artistes |
| Le titre original d’un enregistrement | Le catalogue public d’Apple Music, sans compte Apple, et Deezer, interrogés par le code ISRC de l’enregistrement | Le code ISRC, ou l’artiste et le titre |
| Liens Spotify dans les classements | MusicBrainz et les pages d’intégration publiques de Spotify, au plus une série toutes les 6 heures | Identifiants MusicBrainz et identifiants d’album Spotify |
| Distinguer les morceaux des livres audio et autres programmes parlés dans QQ Music | QQ Music, une fois par morceau pendant la lecture dans QQ Music | L’identifiant QQ Music du morceau |
| Listes de pistes des albums Soda Music | Les pages d’album publiques de Soda Music, pendant la lecture dans Soda Music | Identifiant de l’album |
| Caler les paroles sur les clips dans YouTube Music | SponsorBlock | Les 4 premiers caractères du hachage SHA-256 de l’identifiant de la vidéo, qui ne permettent pas de savoir de quelle vidéo il s’agit |
| Résoudre l’adresse de Musixmatch | Cloudflare (1.1.1.1) et Google (8.8.8.8), via DNS over HTTPS | Le nom de domaine |
| Données d’utilisation anonymes (activées par défaut ; désactivables dans Réglages › À propos › Diagnostic et données) | Le serveur du développeur, telemetry.yudaotor.me (un Cloudflare Worker), au plus une fois par jour | Un identifiant d’installation aléatoire, les versions, la puce, les langues, les fonctions activées, les lecteurs qui ont joué, le nombre de fois où l’app s’est figée et des résumés de plantage. Pas de titres, d’artistes, d’albums ni de comptes |
| Illustrations d’album animées | QQ Music, puis NetEase Cloud Music en tant qu’invité anonyme, quand Apple Music n’a pas d’illustration animée pour l’album. La vidéo est téléchargée depuis leurs serveurs vidéo tant que la fenêtre des paroles est ouverte | Identifiants d’album, de morceau ou de vidéo. Pas de compte |
| Recherche de la page Kugou d’un morceau | La recherche web de Kugou, une fois par morceau pendant la lecture dans Kugou | Artiste et titre |
| Rechercher les mises à jour | Le flux de mises à jour sur GitHub Releases, sans aucune information système. Avec « Mises à jour bêta » activé, la liste des versions de l’API GitHub, au plus une fois par heure | Rien vous concernant |
| Le nombre d’étoiles dans « À propos » | API GitHub, au plus une fois toutes les 6 heures | Rien vous concernant |
Seulement si vous les activez
Ces fonctions restent désactivées tant que vous ne les configurez pas :
| Finalité | Service | Ce qu’il reçoit |
|---|---|---|
| Scrobbling | Last.fm et ListenBrainz, selon ceux que vous connectez | Ce que vous écoutez, avec les identifiants de votre compte |
| Traduction de secours en ligne (désactivée par défaut, et seulement quand la traduction d’Apple sur l’appareil ne suffit pas) | La traduction web de Google d’abord, puis MyMemory pour ce qui reste | Le texte des paroles, par blocs. Les requêtes vers MyMemory portent une adresse e-mail inventée au hasard, pas la vôtre |
| Bilans d’écoute (quotidiens, hebdomadaires, mensuels, annuels) | Les canaux que vous configurez : Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack, ou une adresse de webhook que vous saisissez | Le texte du bilan |
| Une page « En écoute » à partager | Le relais que vous déployez vous-même. Sa page des 10 artistes les plus écoutés demande des photos d’artistes à Deezer | Ce qui est en lecture ; noms d’artistes |
| Spotify Canvas comme arrière-plan de la fenêtre des paroles (désactivé par défaut) | Le serveur vidéo de Spotify (canvaz.scdn.co). Lyrimuse ne lit que le cache que Spotify conserve sur votre Mac et ne demande rien à Spotify | Uniquement l’adresse de la vidéo |
| Afficher votre écoute sur Discord (désactivé par défaut) | L’app Discord de votre Mac, via sa connexion locale. Discord l’affiche ensuite sur votre profil | Titre du morceau, artiste, album, adresse de l’illustration, lecteur et progression, plus la ligne chantée et les liens de vos boutons si vous les activez |
| Paroles web et Sortie OBS (désactivées par défaut) | Une page servie par Lyrimuse sur ce Mac (ports 3939 et 3940). Seul ce Mac peut l’ouvrir tant que vous n’autorisez pas l’accès du réseau local ; avec « Autoriser le contrôle à distance » activé, la page peut aussi contrôler la lecture | Rien n’est envoyé de lui-même. Les appareils qui ouvrent la page avec son lien voient les paroles, l’illustration et la progression en cours |
| Open API de LX Music (quand vous l’activez dans LX Music) | LX Music, via son propre port sur ce Mac | Des commandes de lecture. Rien ne quitte votre Mac |
| Signaler un problème | GitHub, dans votre navigateur, et seulement si vous envoyez le formulaire | La version de l’app, la version de macOS et le lecteur, plus le morceau et la source de paroles pour un signalement de paroles. Vous voyez tout et pouvez tout modifier avant l’envoi |
Chacun de ces services a sa propre politique de confidentialité et sa propre journalisation, que le développeur ne contrôle pas.
5 Le journal des requêtes sortantes
Chaque requête réseau de l’app est consignée dans un journal sur votre Mac. Il enregistre le service, l’opération, le nom d’hôte, le statut HTTP et la durée, jamais l’adresse complète, les paramètres, le corps de la requête ni aucun identifiant.
Vous pouvez le lire dans l’app Console, ou l’inclure dans un export de diagnostic depuis les Réglages. L’export se fait toujours à la main, et le fichier va là où vous l’enregistrez.
6 Autorisations demandées par l’app
- Automatisation, pour Apple Music, Spotify, Kaset et VOX quand vous les choisissez : elle lit le morceau et la position en cours et envoie les commandes de lecture. Si vous écoutez dans un navigateur et activez la progression précise des lecteurs web, l’app demande aussi l’automatisation de ce navigateur, pour lire la position réelle du lecteur sur la page.
- Accessibilité (facultatif) : QQ Music, NetEase Cloud Music, Kugou Music, Soda Music et Amazon Music s’en servent pour leurs boutons Aléatoire, Répéter et Favori, reAMP et foobar2000 pour Aléatoire, Répéter et Volume, et Pine Player pour Répéter et Volume, en actionnant les éléments de menu, les boutons ou les curseurs du lecteur lui-même quand vous les utilisez ; quand une autre app occupe « Lecture en cours », elle sert aussi à envoyer lecture, pause et morceau suivant à QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player et foobar2000 ; pour Amazon Music, elle maintient aussi une position de lecture exacte, et pour Pine Player, elle lit la barre de progression pour rendre la synchronisation exacte et la liste de lecture pour préparer les morceaux suivants ; pour YouTube Music dans un navigateur, elle clique sur « Passer » dans les publicités quand le saut automatique est activé.
- Accès complet au disque (facultatif) : QQ Music, NetEase Cloud Music et Kugou conservent leur file d’attente et les paroles téléchargées dans un dossier protégé, et Soda Music et VOX leur file d’attente. Avec cet accès, Lyrimuse prépare les paroles des morceaux à venir et peut utiliser les paroles que ces apps ont déjà ; sans lui, ces étapes sont simplement ignorées.
Les autres lecteurs sont lus via les informations « Lecture en cours » du système et ne demandent aucune autorisation. Aucune de ces autorisations ne sert à autre chose qu’à suivre ce que vous écoutez.
7 Ce site web
Ces pages sont des fichiers statiques hébergés sur GitHub Pages, sans cookies, statistiques ni traceurs. La seule chose qu’elles stockent est la langue que vous choisissez, dans le stockage local de votre propre navigateur. Quand vous ouvrez le menu de téléchargement, la page demande le dernier numéro de version à l’API GitHub. En tant qu’hébergeur, GitHub journalise les requêtes comme tout serveur web ; consultez la déclaration de confidentialité de GitHub.
8 Enfants
Lyrimuse ne s’adresse pas aux enfants et ne collecte aucune donnée personnelle de qui que ce soit, quel que soit son âge.
9 Modifications
Quand la façon dont l’app traite les données change, cette page change avec elle et la date en haut est mise à jour. Son historique est public dans le dépôt.
10 Contact
Questions ou corrections : ouvrez une issue sur GitHub.