O Dimensor não coleta nada, não manda nada para lugar nenhum e não tem servidor — o que ele baixa vai do seu aparelho direto para a fonte que você pediu.
O que o app coleta sobre você
Nada. Não existe conta, login, cadastro, anúncio, analytics, telemetria, relatório de erro remoto, identificador de instalação nem sincronização. Nenhum dado seu chega até mim porque não há para onde ele chegar: este projeto não tem back-end, e a ausência dele não é uma promessa de política — é um fato de arquitetura, verificável no código.
Isso significa, entre outras coisas, que eu não sei quantas pessoas usam o app, não sei o que você baixou e não tenho como descobrir.
Toda conexão que o app faz
Estas são todas. Não há outras, e esta lista é o contrato: se um dia surgir uma quinta, ela aparece aqui antes de existir no código.
| Conexão | Quando acontece | O que sai do aparelho | Dá para não usar? |
|---|---|---|---|
| A fonte da mídia | Quando você manda sondar ou baixar | O endereço que você colou, para o site dele | É o app inteiro |
| Spotify e YouTube Music, pelo spotdl | Só quando você usa um link do Spotify | O identificador da faixa, álbum ou playlist | Sim: não usando o recurso |
| Canal de atualização do motor | Só quando você manda atualizar | Um pedido do release mais novo do yt-dlp | Sim: é sob demanda |
| A suíte-canário | Só quando você a executa | Os endereços da lista de referência do projeto | Sim: é sob demanda |
Nenhuma delas leva dado seu. O que viaja é o endereço que você pediu, para quem já o serviria se você tivesse aberto o site no navegador.
O que fica guardado, e onde
Tudo fica no seu aparelho, e some quando você desinstala o app ou apaga a pasta.
| O quê | Windows | Android |
|---|---|---|
| Preferências | %LOCALAPPDATA%\Dimensor | pasta privada do app |
| Fila e biblioteca | %LOCALAPPDATA%\Dimensor | pasta privada do app |
| Conversas coladas | %LOCALAPPDATA%\Dimensor | pasta privada do app |
| Motor baixado pelo atualizador | %LOCALAPPDATA%\Dimensor | pasta privada do app |
| Os arquivos que você baixou | Downloads\Dimensor | Download/Dimensor |
No Android a pasta privada é /data/data/br.com.dimensor/files:
nenhum outro app a lê, ela não aparece no gerenciador de arquivos e é
apagada junto com o app. Os arquivos baixados são a exceção proposital —
eles são seus, e ficam onde qualquer gerenciador de arquivos abre.
A biblioteca guarda o que você baixou — título, canal, plataforma, duração, tamanho e caminho no disco — porque é disso que ela é feita. Esse registro nunca sai do aparelho.
Credenciais
Cookies são credencial. Quando você importa os cookies do navegador para acessar algo que exige sessão, eles ficam em memória pelo tempo da operação, nunca são copiados para dentro do projeto e nunca aparecem em log — toda linha de comando registrada passa por uma função de redação antes de virar texto. Um arquivo de log é uma credencial vazada, e log é a coisa que mais viaja.
Credenciais próprias do Spotify são opcionais, e o normal é não configurar nada. Se você apontar um arquivo com as suas, o que o app guarda é o caminho do arquivo, nunca a chave.
Permissões no Android
Seis, e as seis estão no manifesto. Duas são a rede:
- INTERNET — baixar da fonte que você pediu. É o app inteiro.
- ACCESS_NETWORK_STATE — saber se há rede, para dar um erro que faz sentido em vez de travar esperando.
As outras quatro existem por uma coisa só: o download não morrer quando a tela apaga. Desde o Android 8 um app em segundo plano não tem direito a rodar, e a licença para trabalhar é dada em troca de uma notificação visível. O sistema não deixa um app trabalhar escondido — e este app também não quer.
- WAKE_LOCK — manter o processador vivo com a tela apagada, e só enquanto há item baixando.
- FOREGROUND_SERVICE — o direito de ter o serviço que segura o download em pé.
- FOREGROUND_SERVICE_DATA_SYNC — desde o Android 14 o tipo do serviço é permissão à parte. O nosso é “está transferindo dados”.
- POST_NOTIFICATIONS — mostrar a linha baixando N itens. Recusar não quebra o download: só o deixa invisível.
Não há permissão de câmera, microfone, contatos, localização, lista de apps instalados nem armazenamento de terceiros. Nenhuma das seis abre arquivo, conteúdo ou lugar.
Quando esta página dizia duas, ela também dizia que uma terceira
estaria no manifesto — que é público — antes de estar aqui. Foi o que
aconteceu: as quatro entraram no manifesto junto com o serviço que as usa,
e esta lista veio depois. Lendo o manifesto compilado aparece ainda uma
sétima, DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION, que o app não
escreveu: é acrescentada pela biblioteca androidx, vale só
entre componentes do próprio app e ninguém a concede.
As ferramentas que vão junto
O app é uma interface sobre três programas livres, que rodam na sua máquina, como processos filhos dele:
- yt-dlp — fala com a fonte e traz a mídia.
- ffmpeg — junta as trilhas, extrai áudio e recorta.
- spotdl — resolve a lista do Spotify e acha o equivalente no YouTube Music.
Eles não têm relação comigo e cada um tem a própria política. O que este app garante é que nenhum deles é chamado sem que você tenha pedido a operação que o usa, e que as linhas de comando montadas para eles passam por redação de argumentos sensíveis antes de virar log.
O que o app não faz
Ele baixa o que você já consegue acessar, e nada além disso: não quebra DRM, não contorna pagamento e não abre conteúdo privado. É por isso que o áudio do Spotify não é baixado — ele é reencontrado no YouTube Music, e o app diz isso no card, com o endereço exato da origem.
O que você faz com um arquivo depois de baixado é decisão sua. As regras de cada plataforma e os direitos de quem fez a obra continuam valendo, e este app não te dá permissão nenhuma que você já não tivesse.
Crianças
O app não é dirigido a crianças, não pede idade e não coleta dado nenhum — de ninguém, de qualquer idade.
Mudanças nesta política
Se ela mudar, a data no topo muda junto e a alteração fica no histórico público do repositório. Não há como te avisar por e-mail, porque não há e-mail seu comigo.
Contato
O canal é o repositório: github.com/Nathan-Kennedy/Dimensor/issues.