Política de Privacidade
Resumo: o Lyrimuse não tem sistema de contas nem anúncios. Uma vez por dia, ele envia dados de uso anônimos, sem títulos de músicas, artistas ou contas, e você pode desativar isso em Ajustes › Sobre › Diagnóstico e dados. Encontrar a letra significa consultar fontes de letras sobre a música que está tocando, por isso o app se conecta a serviços de terceiros. Esta página lista todos eles.
1 O que esta política abrange
Esta política abrange o app Lyrimuse para macOS, o motor de letras que vem dentro dele e este site, em yudaotor.github.io/lyrimuse. O Lyrimuse é um projeto de código aberto mantido por um único desenvolvedor (Yudaotor). Não há nenhuma empresa por trás dele.
2 O que coletamos: dados de uso anônimos
Não há cadastro nem conta de usuário. O que o desenvolvedor recebe são dados de uso anônimos, ativados por padrão. No máximo uma vez por dia, o app envia um ID de instalação aleatório gerado no seu Mac, as versões do Lyrimuse e do macOS, o chip, os idiomas da interface e do sistema, quais recursos estão ativados (superfícies de exibição, players selecionados, quantas fontes de letras estão ativadas, os ajustes de tradução e pronúncia, se contas como a do Last.fm estão conectadas, em quais players e navegadores de terceiros você confia, quais players web você pareou), quais players tocaram música nos dias anteriores e quantas vezes o app travou. Quando o Lyrimuse ou o motor de letras falha, ele também envia um resumo da falha: o tipo de exceção e os nomes das funções na pilha, sem os caminhos de arquivo.
Ele nunca envia títulos de músicas, artistas, álbuns, caminhos de arquivo, nomes de contas ou credenciais. Os dados vão para o servidor do próprio desenvolvedor (telemetry.yudaotor.me, um Cloudflare Worker), que não guarda endereços IP, só o país ou a região que a Cloudflare deduz a partir deles. Desative Compartilhar dados de uso anônimos em Ajustes › Sobre › Diagnóstico e dados (a tela de boas-vindas na primeira abertura tem o mesmo ajuste) e nada é enviado.
O código-fonte é público, então você pode verificar isso em vez de simplesmente confiar.
3 O que fica no seu Mac
Tudo o que o app guarda é gravado no seu próprio Mac: principalmente em ~/Library/Application Support/me.yudaotor.lyrimuse, com caches em ~/Library/Caches, registros em ~/Library/Logs/Lyrimuse e credenciais de contas nas suas chaves de início de sessão:
- seus ajustes
- o cache de letras, para que uma música que você já tocou funcione também offline
- seu histórico de reprodução local, base das paradas e do Neste dia
- credenciais dos serviços que você escolheu conectar, como uma chave de sessão do Last.fm ou um token do ListenBrainz
- o registro de solicitações de saída descrito abaixo
Nada disso é enviado. Apague essas pastas e tudo desaparece; o uninstall.sh --purge incluído as remove, junto com os itens das chaves.
4 Quais servidores o app contata
Além das credenciais de conta listadas nas tabelas e do ID de instalação aleatório nos dados de uso, nenhuma dessas solicitações leva nada que identifique você ou seu Mac. Cada serviço vê a própria solicitação e, como em qualquer site, seu endereço IP.
No uso normal
| Finalidade | Serviço | O que recebe |
|---|---|---|
| Encontrar a letra | NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Soda Music, Musixmatch, LRCLIB, LyricFind (pelo YouTube Music), Deezer, VIBE (Naver), Genie (KT), PetitLyrics (SyncPower) e a biblioteca de letras AMLL (no GitHub, com o jsDelivr como reserva). Também o Apple Music, depois que você conecta sua conta | Artista, título e álbum, além da duração para algumas fontes. O Apple Music também recebe seu token de usuário de mídia, que só vai para a Apple |
| Nomes de artistas | MusicBrainz | O nome de um artista, quando nenhuma fonte encontrou a música e ele procura outros nomes; quando a correspondência do Last.fm encontra um artista que ainda não conhece; e IDs do MusicBrainz, para o país e os links dos artistas nas paradas |
| Capas e a tela de espera | iTunes Search. As capas também são baixadas de onde já estão: o servidor de imagens do próprio player (Spotify, KKBOX, Amazon Music, YouTube Music e os servidores do Kuwo e do Migu por trás das capas do LX Music) ou a fonte de letras que encontrou a música | Artista e título. Baixar uma imagem envia só o endereço dela |
| Notas de músicas, álbuns e artistas | Primeiro as páginas públicas de álbuns e artistas do Apple Music, sem precisar de Conta Apple. Quando elas não têm nada: Soda Music (músicas tocadas nele, só com a interface em chinês), NetEase Cloud Music (só com a interface em chinês), Kuwo (músicas que o LX Music toca do Kuwo, só com a interface em chinês), Kugou (músicas tocadas nele; as apresentações dele só com a interface em chinês), os artigos da Wikipédia que o YouTube Music mostra e o Last.fm. As notas de músicas vêm do QQ Music (só com a interface em chinês) ou do Last.fm | IDs ou nomes de músicas, álbuns ou artistas |
| O título original de uma gravação | O catálogo público do Apple Music, sem precisar de Conta Apple, e o Deezer, consultados pelo código ISRC da gravação | O código ISRC, ou artista e título |
| Links do Spotify nas paradas | MusicBrainz e as páginas públicas de incorporação do Spotify, no máximo uma rodada a cada 6 horas | IDs do MusicBrainz e IDs de álbuns do Spotify |
| Distinguir músicas de audiolivros e outros programas falados no QQ Music | QQ Music, uma vez por música enquanto o QQ Music toca | O ID da música no QQ Music |
| Distinguir músicas de episódios de podcast no Kaset e no Pear Desktop | YouTube Music, uma vez para cada novo vídeo que o Kaset ou o Pear Desktop toca | O ID do vídeo |
| Controles de reprodução do Plexamp | Plexamp, pela porta própria dele neste Mac, enquanto você toca nele | Comandos de reprodução. Nada sai do seu Mac |
| Listas de faixas de álbuns do Soda Music | Páginas públicas de álbuns do Soda Music, enquanto você toca no Soda Music | ID do álbum |
| Alinhar a letra com videoclipes no YouTube Music | SponsorBlock | Os 4 primeiros caracteres do hash SHA-256 do ID do vídeo, que não permitem saber qual é o vídeo |
| Consultar o endereço do Musixmatch | Cloudflare (1.1.1.1) e Google (8.8.8.8), via DNS over HTTPS | O nome de domínio |
| Dados de uso anônimos (ativados por padrão; desative em Ajustes › Sobre › Diagnóstico e dados) | O servidor do próprio desenvolvedor, telemetry.yudaotor.me (um Cloudflare Worker), no máximo uma vez por dia | Um ID de instalação aleatório, versões, chip, idiomas, quais recursos estão ativados, quais players tocaram, quantas vezes o app travou e resumos de falhas. Sem títulos de músicas, artistas, álbuns ou contas |
| Capas de álbum animadas | QQ Music e depois NetEase Cloud Music como visitante anônimo, quando o Apple Music não tem capa animada para o álbum. O vídeo é baixado dos servidores de vídeo deles enquanto a Janela da letra está aberta | IDs de álbum, música ou vídeo. Sem conta |
| Encontrar a página de uma música no Kugou | A busca web do Kugou, uma vez por música enquanto o Kugou toca | Artista e título |
| Buscar atualizações | O feed de atualizações no GitHub Releases, sem informações do sistema. Com as atualizações beta ativadas, a lista de versões da API do GitHub, no máximo uma vez por hora | Nada sobre você |
| A contagem de estrelas em Sobre | API do GitHub, no máximo uma vez a cada 6 horas | Nada sobre você |
Só depois que você ativa algo
Estes ficam desativados até você configurá-los:
| Finalidade | Serviço | O que recebe |
|---|---|---|
| Scrobble | Last.fm e ListenBrainz, os que você conectar | O que você toca, com as credenciais da sua conta |
| Alternativa de tradução online (desativada por padrão, e só quando a tradução da Apple no dispositivo não resolve) | Primeiro a tradução web do Google, depois o MyMemory para o que sobrar | O texto da letra, em partes. As solicitações ao MyMemory levam um endereço de e-mail inventado aleatoriamente, não o seu |
| Resumos de audição (diários, semanais, mensais, anuais) | Os canais de push que você configurar: Bark, ntfy, DingTalk, WeCom, Discord, Feishu, ServerChan, Telegram, Slack ou um endereço de webhook que você informar | O texto do resumo |
| Uma página compartilhável do que está tocando | O relay que você mesmo implanta. A página de top 10 artistas dele pede ao Deezer fotos dos artistas | O que está tocando agora; nomes de artistas |
| Spotify Canvas como fundo da Janela da letra (desativado por padrão) | O servidor de vídeo do Spotify (canvaz.scdn.co). Ele só lê o cache que o Spotify mantém no seu Mac e não pede nada ao Spotify | Só o endereço do vídeo |
| Mostrar o que você toca no Discord (desativado por padrão) | O app do Discord no seu Mac, pela conexão local dele. O Discord então mostra isso no seu perfil | Título da música, artista, álbum, endereço da capa, player e progresso, além da linha que está sendo cantada e dos links dos seus botões, se você ativar essas opções |
| Letra na web e Saída para OBS (desativadas por padrão) | Uma página que o Lyrimuse serve neste Mac (portas 3939 e 3940). Só este Mac pode abri-la até você permitir o acesso pela rede local; com Permitir controle remoto ativado, a página também pode controlar a reprodução | Nada é enviado a lugar nenhum por conta própria. Dispositivos que abrem a página pelo link veem a letra atual, a capa e o progresso |
| Open API do LX Music (quando você a ativa no LX Music) | LX Music, pela porta própria dele neste Mac | Comandos de reprodução. Nada sai do seu Mac |
| API Server do Pear Desktop (quando você o ativa no Pear Desktop) | Pear Desktop, pela porta própria dele neste Mac | Comandos de reprodução e “Gostei”; ele informa a música atual e a fila. Nada sai do seu Mac |
| Relatar um problema | GitHub, no seu navegador, e só se você enviar o formulário | A versão do app, a versão do macOS e o player, além da música e da fonte de letras nos relatos sobre letras. Você vê e pode editar tudo antes de enviar |
Cada um desses serviços tem sua própria política de privacidade e seus próprios registros, que o desenvolvedor não controla.
5 O registro de solicitações de saída
Cada solicitação de rede que o app faz é gravada num registro no seu Mac. Ele anota o serviço, a operação, o nome do host, o status HTTP e quanto tempo levou, e nunca o endereço completo, os parâmetros, o corpo ou qualquer credencial.
Você pode lê-lo no app Console ou incluí-lo numa exportação de diagnóstico nos Ajustes. A exportação é sempre feita por você, manualmente, e o arquivo vai para onde você o salvar.
6 Permissões que o app pede
- Automação, para Apple Music, Spotify, Kaset, VOX, Swinsian e Audirvana quando você os escolhe: lê a música atual e a posição e envia controles de reprodução. Se você ouve no navegador e ativa o progresso preciso do player web, também pede Automação para esse navegador, para ler a posição real do player na página.
- Acessibilidade, opcional: QQ Music, NetEase Cloud Music, Kugou Music, Soda Music e Amazon Music a usam para os botões de aleatório, repetir e favorito, reAMP, foobar2000 e Audirvana para aleatório, repetir e volume, Pine Player para repetir e volume, e MyGo Music para o botão de favorito, pressionando os próprios itens de menu, botões ou controles deslizantes do player quando você os usa; enquanto outro app ocupa o Reproduzindo, ela também serve para enviar reproduzir, pausar e pular para QQ Music, NetEase Cloud Music, Kugou, Soda Music, reAMP, Pine Player, foobar2000 e MyGo Music; no Amazon Music, mantém precisa a posição de reprodução, e no Pine Player lê a barra de progresso para acertar o tempo e a playlist para preparar as próximas músicas; no YouTube Music no navegador e no Pear Desktop, pressiona Pular nos anúncios quando o pulo automático está ativado.
- Acesso Total ao Disco, opcional: QQ Music, NetEase Cloud Music e Kugou guardam a fila de reprodução e as letras que baixaram numa pasta protegida, e Soda Music e VOX, a fila de reprodução. Com acesso, o Lyrimuse prepara a letra das próximas músicas e pode usar as letras que esses apps já têm; sem ele, essas etapas são simplesmente ignoradas.
Os outros players são lidos pelas informações de Reproduzindo do sistema e não precisam de permissão. Nenhuma dessas permissões é usada para nada além de acompanhar o que você toca.
7 Este site
Estas páginas são arquivos estáticos no GitHub Pages, sem cookies, análises ou rastreadores. A única coisa que elas guardam é o idioma que você escolhe, no armazenamento local do seu próprio navegador. Quando você abre o menu de download, a página pede à API do GitHub o número da versão mais recente. O GitHub, como serviço de hospedagem, registra as solicitações como qualquer servidor web; consulte a declaração de privacidade do GitHub.
8 Crianças
O Lyrimuse não é direcionado a crianças e não coleta dados pessoais de ninguém, de nenhuma idade.
9 Alterações
Quando o tratamento de dados do app muda, esta página muda junto e a data no topo é atualizada. O histórico dela é público no repositório.
10 Contato
Dúvidas ou correções: abra uma issue no GitHub.