trobar-server
Trobar es una herramienta open source auto-hospedada para sincronizar bibliotecas de música entre dispositivos móviles y almacenamiento local.
Ficha actualizada 23 sept 2026, 11:35 · upstream 23 sept 2026, 11:15 · release v2.14.0
Qué es trobar-server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Trobar permite seleccionar artistas, álbumes o listas de reproducción y mantenerlas en reposo offline en dispositivos Android, tablets, relojes inteligentes, reproductores de audio dedicados (DAPs) o cualquier dispositivo de almacenamiento masivo. Los archivos se copian como-is por defecto sin pérdida de calidad, con la opción opcional de transcodificación MP3 por dispositivo para optimizar el espacio disponible. El proyecto está diseñado desde su principio como un sistema multiusuario: cada miembro del hogar tiene sus propios dispositivos y selecciones, con posibilidad de delegación para que una persona administre los de otra (por ejemplo, un padre gestionando el teléfono de un hijo). Funciona tanto con autenticación por OpenID Connect (Authentik, Authelia, Keycloak) como sin SSO, mediante un proxy ForwardAuth local o cuentas propias. No recopila telemetría ni utiliza CDN externo; los assets web se sirven desde la instancia propia y las únicas peticiones de red son las integraciones configuradas (Last.fm, TheAudioDB, el proveedor de música).
- Sincronizar una biblioteca de música existente en disco duro con dispositivos Android que no tienen acceso a internet.
- Mantener un repositorio offline de álbumes y artistas para escuchar sin conexión a internet.
- Organizar playlists personalizadas por género o artista y sincronizarlas entre varios dispositivos móviles simultáneamente.
- Crear una biblioteca de música compartida en casa donde cada miembro tenga acceso a sus selecciones preferidas.
- Sincronizar listas de reproducción de Spotify, Apple Music o Tidal desde un servidor central sin necesidad de conexión continua.
- Proteger la biblioteca musical contra robos mediante almacenamiento local en dispositivos físicos (SD cards, USB) con sincronización automática.
- Funciona como un sistema de archivos: la biblioteca reside en cualquier carpeta del disco y el proveedor (Roon, Jellyfin, Emby, Plex, LMS) es opcional.
- Los archivos se copian byte a byte sin pérdida de calidad, salvo que se active transcodificación por dispositivo.
- Soporta autenticación con OpenID Connect (Authentik, Authelia, Keycloak) o cuentas locales sin SSO.
- Permite delegar el acceso a dispositivos: una persona puede administrar los de otra mediante credenciales compartidas.
- No recopila telemetría ni utiliza servidores CDN externos; todos los assets web se sirven desde la instancia propia.
- Soporta importación de listas de reproducción exportadas de iTunes o Apple Music en formato Library.xml.
- Funciona mejor con dispositivos Android que con iOS, ya que no tiene soporte nativo para sincronización directa con iPhone.
- La sincronización por Bluetooth es limitada: solo funciona con Android y algunos DAPs específicos como el Sony WH-1000XM5.
- El almacenamiento local se consume directamente sin compensación automática de espacio en la nube.
- No existe sincronización bidireccional entre dispositivos: una lista sincronizada no se actualiza automáticamente en otros dispositivos.
- La integración con Spotify es experimental y desactivada por defecto, requiriendo configuración adicional.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Trobar se despliega como un único contenedor Docker (Flask + SQLite) junto a la biblioteca de música existente. Se recomienda montar el directorio de datos en modo read-only para evitar corrupción accidental. Antes del primer arranque, debe configurarse ADMIN_USERNAME en .env. Para producción, es obligatorio exponer el contenedor mediante un proxy TLS terminador (Nginx o Traefik) y nunca la portación directa del puerto 5000. Se recomienda mantener el directorio DATA_DIR con permisos de grupo root para evitar problemas de acceso por usuarios no root. El primer arranque requiere que ADMIN_USERNAME exista en el sistema, ya que el primer usuario visitará la página de inicio y se creará automáticamente.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.


