Sobre el proyecto
PearTune es un reproductor de música peer-to-peer para quienes guardan su música en una máquina propia. La biblioteca permanece en esa máquina —un Umbrel, un NAS, un equipo de escritorio antiguo— y un teléfono accede a ella directamente mediante una conexión peer-to-peer cifrada. Nada queda expuesto a internet y los archivos nunca se copian al servidor de otra persona. El README enmarca el proyecto en torno a la parte del autoalojamiento musical con la que la gente realmente batalla: el acceso remoto, es decir, proxies inversos, redirección de puertos, VPN, DNS dinámico o planes de acceso remoto de pago.
La arquitectura consta de dos piezas. El host se ejecuta en la máquina con la música, sirve la biblioteca y mantiene la lista de dispositivos autorizados a acceder. La app se ejecuta en el teléfono y se empareja con el host una sola vez escaneando un código QR. Las conexiones se describen como cifradas de extremo a extremo y autenticadas, de modo que el host identifica al dispositivo que llama a través de la propia conexión, no mediante contraseñas ni cadenas de conexión.
Las fuentes de la biblioteca se eligen en un panel en lugar de editar un archivo compose: un servidor Navidrome existente u otro con API Subsonic (usando su biblioteca, carátulas y transcodificación), un servidor Jellyfin existente, o una carpeta simple de archivos de música cuyas etiquetas PearTune lee por sí mismo (ID3, Vorbis, MP4, FLAC, incluida la portada incrustada). Al cambiar de fuente se conserva la configuración de cada una. Plex no es compatible deliberadamente, y la razón indicada en el README es que un servidor Plex solo puede leerse a través de una cuenta en la nube de plex.tv cuyo token caduca semanalmente.
El control de acceso es por dispositivo y por persona, con revocación que surte efecto de inmediato, incluso a mitad de canción. Los pases temporales de invitado caducan por sí solos tras un tiempo definido y muestran al invitado una cuenta atrás. En la app, los usuarios pueden navegar por artista, álbum, género o pista con carátulas, buscar en toda la biblioteca y usar reproducción sin pausas, aleatorio, repetición, temporizador de apagado y audio en segundo plano/pantalla bloqueada. Otras funciones incluyen listas creadas desde el teléfono más listas del servidor de solo lectura, descargas de álbumes para escucha sin conexión, favoritos y puntos de reanudación que siguen al usuario entre sus propios dispositivos (con traspaso de reproducción en lugar de duplicarla), una cola de peticiones para quienes han sido admitidos, gestión de dispositivos por parte del propietario desde el teléfono y fusión de varias bibliotecas en una sola vista.
Estado de distribución según lo descrito: 1.0 en iOS a través de la App Store; Android en pruebas cerradas en Google Play, con un APK en la página de releases y Zapstore mientras tanto; instaladores del host para macOS (firmado y notarizado), Windows y Linux, una imagen Docker y una ficha en la tienda de apps comunitarias de Umbrel. La compilación para Windows aún no tiene certificado de firma, por lo que SmartScreen advierte en la primera ejecución. Start9 no es un objetivo compatible porque StartOS ejecuta servicios detrás de un NAT de contenedor que las conexiones peer-to-peer no pueden atravesar, lo que obliga a recurrir a un relay. Cuando una conexión directa es imposible, un relay opcional operado por PeerLoom reenvía tráfico ya cifrado; puede ver que un dispositivo habla con un host y cuántos datos se mueven, pero no el contenido, y no conserva copia alguna. Está activado y puede desactivarse en Settings > Connection. El proyecto es MIT, con la tipografía Manrope y cinco pistas de demostración CC0 grabadas en THIRD-PARTY.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.