Informativa sulla privacy
In breve: Lyrimuse non ha un sistema di account né pubblicità. Una volta al giorno invia dati di utilizzo anonimi, che non contengono titoli dei brani, artisti o account, e puoi disattivarli in Impostazioni › Info › Diagnosi e dati. Trovare i testi significa interrogare le fonti dei testi sul brano in riproduzione, quindi l’app contatta servizi di terze parti. Questa pagina li elenca tutti.
1 A cosa si applica
Questa informativa riguarda l’app Lyrimuse per macOS, il motore dei testi incluso nell’app e questo sito web, yudaotor.github.io/lyrimuse. Lyrimuse è un progetto open source curato da un solo sviluppatore (Yudaotor). Dietro non c’è nessuna azienda.
2 Cosa raccogliamo: dati di utilizzo anonimi
Non c’è nessuna registrazione e nessun account utente. Lo sviluppatore riceve dati di utilizzo anonimi, attivi di default. Al massimo una volta al giorno l’app invia un ID di installazione casuale generato sul tuo Mac, le versioni di Lyrimuse e di macOS, il chip, la lingua dell’interfaccia e quella di sistema, quali funzioni sono attive (superfici di visualizzazione, player selezionati, quante fonti dei testi sono abilitate, gli interruttori di traduzione e pronuncia, se sono collegati account come Last.fm, quali player e browser di terze parti hai autorizzato, quali player web hai abbinato), quali player hanno riprodotto musica nei giorni precedenti e quante volte l’app si è bloccata. Quando Lyrimuse o il suo motore dei testi si arresta in modo anomalo, invia anche un riepilogo del crash: il tipo di eccezione e i nomi delle funzioni nello stack, senza i percorsi dei file.
Non invia mai titoli dei brani, artisti, album, percorsi dei file, nomi degli account o credenziali. I dati vanno al server dello sviluppatore (telemetry.yudaotor.me, un Cloudflare Worker), che non conserva indirizzi IP, ma solo il paese o la regione che Cloudflare ne ricava. Disattiva Condividi dati di utilizzo anonimi in Impostazioni › Info › Diagnosi e dati (la schermata di benvenuto al primo avvio ha lo stesso interruttore) e non viene inviato nulla.
Il codice sorgente è pubblico, quindi puoi verificarlo invece di fidarti sulla parola.
3 Cosa resta sul tuo Mac
Tutto ciò che l’app memorizza viene scritto sul tuo Mac: soprattutto in ~/Library/Application Support/me.yudaotor.lyrimuse, con le cache in ~/Library/Caches, i log in ~/Library/Logs/Lyrimuse e le credenziali degli account nel portachiavi login:
- le tue impostazioni
- la cache dei testi, così un brano che hai già ascoltato una volta funziona anche offline
- la cronologia ascolti locale, da cui nascono le classifiche e “Accadde oggi”
- le credenziali dei servizi che hai scelto di collegare, come una session key di Last.fm o un token di ListenBrainz
- il registro delle richieste in uscita descritto più avanti
Niente di tutto questo viene caricato online. Elimina quelle cartelle e non resta nulla; lo script incluso uninstall.sh --purge le rimuove, insieme agli elementi del portachiavi.
4 Quali server contatta l’app
A parte le credenziali degli account indicate nelle tabelle e l’ID di installazione casuale nei dati di utilizzo, nessuna di queste richieste contiene qualcosa che identifichi te o il tuo Mac. Ogni servizio vede la richiesta stessa e, come qualsiasi sito web, il tuo indirizzo IP.
Durante l’uso normale
| Scopo | Servizio | Cosa riceve |
|---|---|---|
| Trovare i testi | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (tramite YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) e la libreria di testi AMLL (su GitHub, con jsDelivr come riserva). Anche Apple Music, una volta collegato il tuo account | Artista, titolo e album, più la durata per alcune fonti. Apple Music riceve anche il tuo media user token, che va solo ad Apple |
| Nomi degli artisti | MusicBrainz | Il nome di un artista, quando nessuna fonte ha trovato il brano e l’app cerca altri nomi; quando l’associazione con Last.fm incontra un artista mai visto; e gli ID MusicBrainz, per il paese e i link degli artisti nelle classifiche |
| Illustrazioni e schermata di inattività | iTunes Search. Le illustrazioni vengono scaricate anche da dove si trovano già: il server di immagini del player (Spotify, KKBOX, Amazon Music, YouTube Music, e i server di Kuwo e Migu dietro le illustrazioni di LX Music) o la fonte del testo che ha trovato il brano | Artista e titolo. Per scaricare un’immagine viene inviato solo il suo indirizzo |
| Note su brani, album e artisti | Prima le pagine pubbliche di album e artisti di Apple Music, senza bisogno di un Account Apple. Se non hanno nulla: Soda Music (brani riprodotti con Soda Music, solo con l’interfaccia in cinese), NetEase Cloud Music (solo con l’interfaccia in cinese), Kuwo (brani che LX Music riproduce da Kuwo, solo con l’interfaccia in cinese), Kugou (brani riprodotti con Kugou; le sue presentazioni solo con l’interfaccia in cinese), gli articoli di Wikipedia mostrati da YouTube Music e Last.fm. Le note sui brani vengono da QQ Music (solo con l’interfaccia in cinese) o da Last.fm | ID o nomi di brani, album o artisti |
| Il titolo originale di una registrazione | Il catalogo pubblico di Apple Music, senza bisogno di un Account Apple, e Deezer, cercando il codice ISRC della registrazione | Il codice ISRC, oppure artista e titolo |
| Link Spotify nelle classifiche | MusicBrainz e le pagine di embed pubbliche di Spotify, al massimo un giro ogni 6 ore | ID MusicBrainz e ID degli album Spotify |
| Distinguere i brani da audiolibri e altri programmi parlati in QQ Music | QQ Music, una volta per brano mentre ascolti con QQ Music | L’ID QQ Music del brano |
| Distinguere i brani dagli episodi di podcast in Kaset e Pear Desktop | YouTube Music, una volta per ogni nuovo video riprodotto da Kaset o Pear Desktop | L’ID del video |
| I comandi di riproduzione di Plexamp | Plexamp, tramite la sua porta su questo Mac, mentre ascolti con Plexamp | Comandi di riproduzione. Niente lascia il tuo Mac |
| Tracce degli album di Soda Music | Le pagine pubbliche degli album di Soda Music, mentre ascolti con Soda Music | ID album |
| Allineare i testi ai video musicali su YouTube Music | SponsorBlock | I primi 4 caratteri dell’hash SHA-256 dell’ID del video, che non bastano a capire di quale video si tratti |
| Trovare l’indirizzo di Musixmatch | Cloudflare (1.1.1.1) e Google (8.8.8.8), tramite DNS over HTTPS | Il nome di dominio |
| Dati di utilizzo anonimi (attivi di default; disattivali in Impostazioni › Info › Diagnosi e dati) | Il server dello sviluppatore, telemetry.yudaotor.me (un Cloudflare Worker), al massimo una volta al giorno | Un ID di installazione casuale, versioni, chip, lingue, quali funzioni sono attive, quali player hanno riprodotto musica, quante volte l’app si è bloccata e riepiloghi dei crash. Nessun titolo di brano, artista, album o account |
| Illustrazioni animate degli album | QQ Music, poi NetEase Cloud Music come ospite anonimo, quando Apple Music non ha un’illustrazione animata per l’album. Il video viene scaricato dai loro server video mentre la Finestra testo è aperta | ID di album, brani o video. Nessun account |
| Trovare la pagina Kugou di un brano | La ricerca web di Kugou, una volta per brano mentre ascolti con Kugou | Artista e titolo |
| Verifica aggiornamenti | Il feed degli aggiornamenti su GitHub Releases, senza informazioni di sistema. Con gli aggiornamenti beta attivi, l’elenco delle release dall’API di GitHub, al massimo una volta all’ora | Niente che ti riguardi |
| Il numero di stelle in Info | API di GitHub, al massimo una volta ogni 6 ore | Niente che ti riguardi |
Solo dopo che attivi qualcosa
Questi restano disattivati finché non li configuri:
| Scopo | Servizio | Cosa riceve |
|---|---|---|
| Scrobble | Last.fm e ListenBrainz, quelli che colleghi | Cosa ascolti, con le credenziali del tuo account |
| Traduzione online di riserva (disattivata di default, e solo quando la traduzione di Apple sul dispositivo non può aiutare) | Prima la traduzione web di Google, poi MyMemory per quello che resta | Il testo del brano, a blocchi. Le richieste a MyMemory includono un indirizzo email inventato a caso, non il tuo |
| Riepiloghi ascolti (giornalieri, settimanali, mensili, annuali) | I canali push che configuri: Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack o un indirizzo webhook che inserisci tu | Il testo del riepilogo |
| Una pagina condivisibile con ciò che stai ascoltando | Il relay che pubblichi tu stesso. La sua pagina dei 10 artisti più ascoltati chiede a Deezer le foto degli artisti | Cosa è in riproduzione; nomi degli artisti |
| Spotify Canvas come sfondo della Finestra testo (disattivato di default) | Il server video di Spotify (canvaz.scdn.co). Legge solo la cache che Spotify tiene sul tuo Mac e non chiede nulla a Spotify | Solo l’indirizzo del video |
| Mostrare su Discord cosa ascolti (disattivato di default) | L’app Discord sul tuo Mac, tramite la sua connessione locale. Poi Discord lo mostra sul tuo profilo | Titolo del brano, artista, album, indirizzo dell’illustrazione, player e avanzamento, più la riga che si sta cantando e i link dei tuoi pulsanti, se li attivi |
| Testo web e Uscita OBS (disattivati di default) | Una pagina servita da Lyrimuse su questo Mac (porte 3939 e 3940). Solo questo Mac può aprirla finché non consenti l’accesso dalla rete locale; con “Consenti controllo remoto” attivo, la pagina può anche controllare la riproduzione | Niente viene inviato altrove di sua iniziativa. I dispositivi che aprono la pagina con il suo link vedono il testo, l’illustrazione e l’avanzamento correnti |
| Open API di LX Music (quando la attivi in LX Music) | LX Music, tramite la sua porta su questo Mac | Comandi di riproduzione. Niente lascia il tuo Mac |
| API Server di Pear Desktop (quando lo attivi in Pear Desktop) | Pear Desktop, tramite la sua porta su questo Mac | Comandi di riproduzione e “Mi piace”; Pear Desktop comunica il brano corrente e la coda. Niente lascia il tuo Mac |
| Segnalare un problema | GitHub, nel tuo browser, e solo se invii il modulo | La versione dell’app, la versione di macOS e il player, più il brano e la fonte del testo per le segnalazioni sui testi. Prima dell’invio vedi tutto e puoi modificarlo |
Ognuno di questi servizi ha la propria informativa sulla privacy e i propri log, che lo sviluppatore non controlla.
5 Il registro delle richieste in uscita
Ogni richiesta di rete fatta dall’app viene scritta in un registro sul tuo Mac. Registra il servizio, l’operazione, il nome host, lo stato HTTP e la durata, mai l’indirizzo completo, i parametri, il corpo o alcuna credenziale.
Puoi leggerlo nell’app Console, oppure includerlo in un’esportazione della diagnosi dalle Impostazioni. L’esportazione la fai sempre tu, a mano, e il file finisce dove decidi di salvarlo.
6 Permessi richiesti dall’app
- Automazione, per Apple Music, Spotify, Kaset, VOX, Swinsian e Audirvana quando li scegli: legge il brano corrente e la posizione e invia i comandi di riproduzione. Se ascolti nel browser e attivi l’avanzamento preciso dei player web, chiede anche il permesso Automazione per quel browser, per leggere la posizione reale del player nella pagina.
- Accessibilità, facoltativo: QQ Music, NetEase Cloud Music, Kugou Music, Soda Music e Amazon Music lo usano per i pulsanti Casuale, Ripeti e Preferito, reAMP, foobar2000 e Audirvana per casuale, ripetizione e volume, Pine Player per ripetizione e volume, e MyGo Music per il pulsante Preferito, premendo le voci di menu, i pulsanti o i cursori del player stesso quando li usi; mentre un’altra app occupa “In riproduzione”, invia anche play, pausa e salto a QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player, foobar2000 e MyGo Music; per Amazon Music mantiene anche precisa la posizione di riproduzione, e per Pine Player legge la barra di avanzamento per rendere esatti i tempi e la playlist per preparare i brani successivi; per YouTube Music nel browser e in Pear Desktop preme “Salta” sulle pubblicità quando il salto automatico è attivo.
- Accesso completo al disco, facoltativo: QQ Music, NetEase Cloud Music e Kugou tengono la coda di riproduzione e i testi che hanno scaricato in una cartella protetta, e Soda Music e VOX la loro coda di riproduzione. Con l’accesso, Lyrimuse prepara i testi per i brani in arrivo e può usare i testi che queste app hanno già; senza, quei passaggi vengono semplicemente saltati.
Gli altri player vengono letti tramite le informazioni “In riproduzione” del sistema e non richiedono permessi. Nessuno di questi permessi viene usato per altro che seguire ciò che ascolti.
7 Questo sito web
Queste pagine sono file statici su GitHub Pages, senza cookie, strumenti di analisi o tracker. L’unica cosa che memorizzano è la lingua che scegli, nell’archivio locale del tuo browser. Quando apri il menu di download, la pagina chiede all’API di GitHub il numero dell’ultima versione. GitHub, in quanto host, registra le richieste come qualsiasi server web; consulta l’informativa sulla privacy di GitHub.
8 Minori
Lyrimuse non è rivolta ai minori e non raccoglie dati personali da nessuno, di nessuna età.
9 Modifiche
Quando cambia il modo in cui l’app tratta i dati, questa pagina cambia di conseguenza e la data in alto viene aggiornata. La cronologia delle modifiche è pubblica nel repository.
10 Contatti
Domande o correzioni: apri una issue su GitHub.