Sobre o projeto
PearTune é um reprodutor de música peer-to-peer para quem mantém a música em uma máquina própria. A biblioteca fica nessa máquina — um Umbrel, um NAS, um desktop antigo — e o telefone a acessa diretamente por uma conexão peer-to-peer criptografada. Nada é exposto à internet e os arquivos nunca são copiados para o servidor de outra pessoa. O README enquadra o projeto em torno da parte da música auto-hospedada com a qual as pessoas realmente têm dificuldade: acesso remoto, ou seja, proxies reversos, encaminhamento de portas, VPNs, DNS dinâmico ou planos pagos de acesso remoto.
A arquitetura tem duas partes. O host roda na máquina com a música, serve a biblioteca e mantém a lista de dispositivos autorizados a acessá-lo. O app roda no telefone e pareia com o host uma vez, escaneando um código QR. As conexões são descritas como criptografadas de ponta a ponta e mutuamente autenticadas, de modo que o host identifica o dispositivo chamador pela própria conexão, e não por senhas ou strings de conexão.
As fontes da biblioteca são escolhidas em um painel, em vez de editar um arquivo compose: um servidor Navidrome existente ou outro servidor com API Subsonic (usando sua biblioteca, capas e transcodificação), um servidor Jellyfin existente, ou uma pasta simples de arquivos de música cujas tags o próprio PearTune lê (ID3, Vorbis, MP4, FLAC, incluindo capas embutidas). Trocar de fonte mantém as configurações de cada uma. O Plex é deliberadamente não suportado, e o motivo declarado no README é que um servidor Plex só pode ser lido por meio de uma conta na nuvem plex.tv cujo token expira semanalmente.
O controle de acesso é por dispositivo e por pessoa, com revogação que entra em vigor imediatamente, inclusive no meio de uma música. Passes temporários de convidado expiram sozinhos após um tempo definido e mostram ao convidado uma contagem regressiva. No app, os usuários podem navegar por artista, álbum, gênero ou faixa com capas, pesquisar em toda a biblioteca e usar reprodução sem intervalos, aleatória, repetição, timer de sono e áudio em segundo plano/tela bloqueada. Outros recursos incluem playlists feitas no telefone mais playlists do servidor somente leitura, downloads de álbuns para ouvir offline, favoritos e pontos de retomada que acompanham o usuário entre seus próprios dispositivos (com a reprodução sendo transferida em vez de duplicada), uma fila de solicitações para quem foi autorizado, gerenciamento de dispositivos pelo proprietário a partir do telefone e a fusão de várias bibliotecas em uma única visualização.
Status de distribuição conforme descrito: 1.0 no iOS via App Store; Android em teste fechado no Google Play, com um APK na página de releases e o Zapstore nesse meio-tempo; instaladores do host para macOS (assinado e notarizado), Windows e Linux, uma imagem Docker e uma listagem no app store da comunidade Umbrel. A versão para Windows ainda não tem certificado de assinatura, então o SmartScreen avisa na primeira execução. O Start9 não é um alvo suportado porque o StartOS executa serviços atrás de um NAT de contêiner que as conexões peer-to-peer não conseguem atravessar, forçando o fallback para relay. Quando uma conexão direta é impossível, um relay opcional operado pelo PeerLoom encaminha o tráfego já criptografado; ele consegue ver que um dispositivo está falando com um host e quanto de dados trafega, mas não o conteúdo, e não mantém cópia. Ele vem ativado por padrão e pode ser desativado em Settings > Connection. O projeto tem licença MIT, com a fonte Manrope e cinco faixas de demonstração CC0 registradas em THIRD-PARTY.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.