Política de privacidad
En resumen: Lyrimuse no tiene sistema de cuentas ni anuncios. Una vez al día envía datos de uso anónimos, sin títulos de canciones, artistas ni cuentas, y puedes desactivarlos en Ajustes › Acerca de › Diagnóstico y datos. Para encontrar la letra hay que preguntar a las fuentes de letras por la canción que está sonando, así que la app sí contacta con servicios de terceros. Esta página los enumera todos.
1 A quién se aplica
Esta política se aplica a la app de macOS Lyrimuse, al motor de letras que se instala con ella y a este sitio web, yudaotor.github.io/lyrimuse. Lyrimuse es un proyecto de código abierto que mantiene un solo desarrollador (Yudaotor). No hay ninguna empresa detrás.
2 Qué recopilamos: datos de uso anónimos
No hay registro ni cuenta de usuario. Lo que recibe el desarrollador son datos de uso anónimos, activados de forma predeterminada. Como máximo una vez al día la app envía un ID de instalación aleatorio creado en tu Mac, las versiones de Lyrimuse y de macOS, el chip, los idiomas de la interfaz y del sistema, qué funciones están activadas (superficies de visualización, reproductores seleccionados, cuántas fuentes de letras están activas, los interruptores de traducción y de pronunciación, si hay cuentas conectadas como Last.fm, qué reproductores y navegadores de terceros has autorizado, qué reproductores web has vinculado), qué reproductores han reproducido música en días anteriores y cuántas veces se ha bloqueado la app. Cuando Lyrimuse o su motor de letras falla, también envía un resumen del fallo: el tipo de excepción y los nombres de las funciones de la pila, sin rutas de archivo.
Nunca envía títulos de canciones, artistas, álbumes, rutas de archivo, nombres de cuenta ni credenciales. Va al propio servidor del desarrollador (telemetry.yudaotor.me, un Cloudflare Worker), que no guarda direcciones IP, solo el país o la región que Cloudflare deduce de ellas. Desactiva Compartir datos de uso anónimos en Ajustes › Acerca de › Diagnóstico y datos (la pantalla de bienvenida del primer arranque tiene el mismo interruptor) y no se enviará nada.
El código fuente es público, de modo que esto es algo que puedes comprobar en lugar de creértelo sin más.
3 Qué se queda en tu Mac
Todo lo que la app recuerda se guarda en tu propio Mac: principalmente en ~/Library/Application Support/me.yudaotor.lyrimuse, con cachés en ~/Library/Caches, registros en ~/Library/Logs/Lyrimuse y las credenciales de cuenta en tu llavero de inicio de sesión:
- tus ajustes
- la caché de letras, para que una canción que ya has reproducido funcione también sin conexión
- tu historial de escucha local, a partir del cual se crean las listas y «Un día como hoy»
- las credenciales de los servicios que hayas decidido conectar, como una clave de sesión de Last.fm o un token de ListenBrainz
- el registro de solicitudes salientes que se describe más abajo
Nada de esto se sube a ningún sitio. Si eliminas esas carpetas, desaparece; el script incluido uninstall.sh --purge las elimina, junto con los elementos del llavero.
4 Con qué servidores contacta la app
Aparte de las credenciales de cuenta que figuran en las tablas y del ID de instalación aleatorio de los datos de uso, ninguna de estas solicitudes lleva nada que te identifique a ti o a tu Mac. Cada servicio ve la solicitud en sí y, como cualquier sitio web, tu dirección IP.
Durante el uso normal
| Finalidad | Servicio | Qué recibe |
|---|---|---|
| Buscar letras | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (a través de YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) y la biblioteca de letras AMLL (en GitHub, con jsDelivr como respaldo). También Apple Music, una vez que conectas tu cuenta | Artista, título y álbum, y la duración en algunas fuentes. Apple Music recibe además tu token de usuario multimedia, que solo va a Apple |
| Nombres de artistas | MusicBrainz | El nombre de un artista, cuando ninguna fuente ha encontrado la canción y busca otros nombres; cuando la correspondencia con Last.fm se topa con un artista que no conoce; e ID de MusicBrainz, para el país y los enlaces de los artistas de las listas |
| Ilustraciones y pantalla en reposo | iTunes Search. Las portadas también se descargan de donde ya están: el servidor de imágenes del propio reproductor (Spotify, KKBOX, Amazon Music, YouTube Music, y los servidores de Kuwo y Migu de los que salen las portadas de LX Music) o la fuente de letras que encontró la canción | Artista y título. Al descargar una imagen solo se envía su dirección |
| Notas de canciones, álbumes y artistas | Primero las páginas públicas de álbumes y artistas de Apple Music, sin necesidad de cuenta de Apple. Si ahí no hay nada: Soda Music (canciones reproducidas en esa app, solo con la interfaz en chino), NetEase Cloud Music (solo con la interfaz en chino), Kuwo (canciones que LX Music reproduce desde Kuwo, solo con la interfaz en chino), Kugou (canciones reproducidas en esa app; sus presentaciones solo con la interfaz en chino), los artículos de Wikipedia que muestra YouTube Music y Last.fm. Las notas de canciones proceden de QQ Music (solo con la interfaz en chino) o de Last.fm | ID o nombres de canciones, álbumes o artistas |
| Título original de una grabación | El catálogo público de Apple Music, sin necesidad de cuenta de Apple, y Deezer, consultados por el código ISRC de la grabación | El código ISRC, o el artista y el título |
| Enlaces de Spotify en las listas | MusicBrainz y las páginas públicas de inserción de Spotify, como máximo una ronda cada 6 horas | ID de MusicBrainz e ID de álbumes de Spotify |
| Distinguir canciones de audiolibros y otros programas hablados en QQ Music | QQ Music, una vez por canción mientras suena QQ Music | El ID de la canción en QQ Music |
| Listas de canciones de álbumes de Soda Music | Las páginas públicas de álbumes de Soda Music, mientras reproduces en Soda Music | ID del álbum |
| Alinear la letra con los videoclips en YouTube Music | SponsorBlock | Los 4 primeros caracteres del hash SHA-256 del ID del vídeo, con los que no se puede saber de qué vídeo se trata |
| Resolver la dirección de Musixmatch | Cloudflare (1.1.1.1) y Google (8.8.8.8), mediante DNS sobre HTTPS | El nombre de dominio |
| Datos de uso anónimos (activados de forma predeterminada; desactívalos en Ajustes › Acerca de › Diagnóstico y datos) | El propio servidor del desarrollador, telemetry.yudaotor.me (un Cloudflare Worker), como máximo una vez al día | Un ID de instalación aleatorio, versiones, chip, idiomas, qué funciones están activadas, qué reproductores han reproducido música, con qué frecuencia se ha bloqueado la app y resúmenes de fallos. Sin títulos de canciones, artistas, álbumes ni cuentas |
| Portadas de álbum animadas | QQ Music y, después, NetEase Cloud Music como invitado anónimo, cuando Apple Music no tiene portada en movimiento para el álbum. El vídeo se descarga de sus servidores de vídeo mientras la Ventana de letra está abierta | ID de álbum, de canción o de vídeo. Sin cuenta |
| Encontrar la página de una canción en Kugou | La búsqueda web de Kugou, una vez por canción mientras suena Kugou | Artista y título |
| Buscar actualizaciones | El canal de actualizaciones de GitHub Releases, sin información del sistema. Con «Actualizaciones beta» activado, la lista de versiones de la API de GitHub, como máximo una vez por hora | Nada sobre ti |
| El número de estrellas en «Acerca de» | API de GitHub, como máximo una vez cada 6 horas | Nada sobre ti |
Solo después de que actives algo
Estos están desactivados hasta que los configuras:
| Finalidad | Servicio | Qué recibe |
|---|---|---|
| Scrobbling | Last.fm y ListenBrainz, el que conectes | Lo que reproduces, con las credenciales de tu cuenta |
| Respaldo de traducción en línea (desactivado de forma predeterminada, y solo cuando la traducción en el dispositivo de Apple no basta) | Primero la traducción web de Google; después, MyMemory para lo que quede | El texto de la letra, por fragmentos. Las solicitudes a MyMemory llevan una dirección de correo electrónico inventada al azar, no la tuya |
| Resúmenes de escucha (diarios, semanales, mensuales, anuales) | Los canales que configures: Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack o una dirección de webhook que introduzcas | El texto del resumen |
| Una página para compartir lo que estás escuchando | El servidor intermedio que despliegas tú. Su página de los 10 artistas principales pide a Deezer las fotos de los artistas | Lo que suena ahora; nombres de artistas |
| Spotify Canvas como fondo de la Ventana de letra (desactivado de forma predeterminada) | El servidor de vídeo de Spotify (canvaz.scdn.co). Solo lee la caché que Spotify guarda en tu Mac y no le pide nada a Spotify | Solo la dirección del vídeo |
| Mostrar en Discord lo que reproduces (desactivado de forma predeterminada) | La app de Discord de tu Mac, mediante su conexión local. Después, Discord lo muestra en tu perfil | Título de la canción, artista, álbum, dirección de la portada, reproductor y progreso, además de la línea que se está cantando y los enlaces de tus botones si los activas |
| «Letra web» y «Salida a OBS» (desactivadas de forma predeterminada) | Una página que Lyrimuse sirve en este Mac (puertos 3939 y 3940). Solo este Mac puede abrirla hasta que permitas el acceso desde la red local; con «Permitir control remoto» activado, la página también puede controlar la reproducción | No se envía nada a ningún sitio por sí solo. Los dispositivos que abren la página con su enlace ven la letra, la portada y el progreso actuales |
| La Open API de LX Music (cuando la activas en LX Music) | LX Music, a través de su propio puerto en este Mac | Órdenes de reproducción. Nada sale de tu Mac |
| Informar de un problema | GitHub, en tu navegador, y solo si envías el formulario | La versión de la app, la versión de macOS y el reproductor, además de la canción y la fuente de letras en los informes sobre letras. Lo ves todo y puedes editarlo antes de enviarlo |
Cada uno de estos servicios tiene su propia política de privacidad y sus propios registros, que el desarrollador no controla.
5 El registro de solicitudes salientes
Cada solicitud de red que hace la app se anota en un registro en tu Mac. Recoge el servicio, la operación, el nombre de host, el estado HTTP y cuánto tardó, y nunca la dirección completa, los parámetros, el cuerpo ni ninguna credencial.
Puedes leerlo en la app Consola o incluirlo en una exportación de diagnóstico desde Ajustes. Exportar es siempre algo que haces tú a mano, y el archivo va adonde lo guardes.
6 Permisos que pide la app
- Automatización, para Apple Music, Spotify, Kaset y VOX cuando los eliges: lee la canción y la posición actuales y envía los controles de reproducción. Si escuchas en un navegador y activas el progreso exacto del reproductor web, también pide permiso de Automatización sobre ese navegador, para leer la posición real del reproductor en la página.
- Accesibilidad, opcional: QQ Music, NetEase Cloud Music, Kugou Music, Soda Music y Amazon Music lo usan para sus botones de aleatorio, repetir y favorito, reAMP y foobar2000 para aleatorio, repetir y volumen, y Pine Player para repetir y volumen, pulsando los propios elementos de menú, botones o controles deslizantes del reproductor cuando los usas; mientras otra app ocupa «En reproducción», también envía reproducir, pausa y saltar a QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player y foobar2000; en Amazon Music, además, mantiene exacta la posición de reproducción, y en Pine Player lee la barra de progreso para que la sincronización sea exacta y la lista de reproducción para preparar las siguientes canciones; en YouTube Music en un navegador, pulsa «Omitir» en los anuncios cuando la omisión automática está activada.
- Acceso total al disco, opcional: QQ Music, NetEase Cloud Music y Kugou guardan su cola de reproducción y las letras que han descargado en una carpeta protegida, y Soda Music y VOX su cola de reproducción. Con acceso, Lyrimuse prepara la letra de las próximas canciones y puede usar las letras que estas apps ya tienen; sin él, esos pasos simplemente se omiten.
Los demás reproductores se leen a través de la información de «En reproducción» del sistema y no necesitan ningún permiso. Ninguno de estos permisos se usa para otra cosa que seguir lo que reproduces.
7 Este sitio web
Estas páginas son archivos estáticos en GitHub Pages, sin cookies, analíticas ni rastreadores. Lo único que guardan es el idioma que eliges, en el almacenamiento local de tu propio navegador. Cuando abres el menú de descarga, la página pide a la API de GitHub el número de la última versión. GitHub, como proveedor de alojamiento, registra las solicitudes como cualquier servidor web; consulta la declaración de privacidad de GitHub.
8 Menores
Lyrimuse no está dirigida a menores y no recopila datos personales de nadie, de ninguna edad.
9 Cambios
Cuando cambia la forma en que la app trata los datos, esta página cambia con ella y se actualiza la fecha de arriba. Su historial es público en el repositorio.
10 Contacto
Preguntas o correcciones: abre un issue en GitHub.