multilinguarr
multilinguarr es una herramienta en Rust que actúa como intermediario entre instancias *arr (Radarr/Sonarr) y reproductores multimedia (Jellyfin/Plex). Intercepta webhooks de descarga, detecta idiomas reales del audio vía ffprobe y crea enlaces simbólicos hacia directorios específicos por idioma.
Ficha actualizada 25 sept 2026, 13:58 · upstream 25 sept 2026, 13:40 · release v1.2.4
Qué es multilinguarr
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
multilinguarr es una herramienta en Rust diseñada para gestionar bibliotecas multimedia multilingüe dentro de la pila *arr. Actúa como intermediario entre las instancias de descargas (Radarr/Sonarr) y los reproductores (Jellyfin/Plex), resolviendo el problema de que estos últimos no gestionan bibliotecas por idioma.
La herramienta intercepta webhooks de descarga, utiliza ffprobe para detectar el idioma real del audio en los archivos y crea enlaces simbólicos o hardlinks hacia directorios específicos organizados por idioma. Esto permite tener bibliotecas limpias separadas (ej. películas francesas vs. inglesas) sin mover ni modificar los archivos originales.
Se despliega mediante Docker, requiere una API key para autenticación y utiliza SQLite para persistencia de datos. Es compatible con Radarr v3+, Sonarr v3+, Jellyfin y Plex, expone el puerto 3100 y necesita al menos 4 núcleos CPU y 2GB RAM según recomendaciones.
- Organizar bibliotecas multimedia separadas por idioma en Jellyfin o Plex sin duplicar archivos físicos
- Automatizar la clasificación de descargas de Radarr/Sonarr según el audio real detectado
- Mantener una estructura de directorios limpia para reproductores que requieren carpetas específicas por idioma
- Corregir inconsistencias en metadatos de idiomas sin intervención manual
- Escrito en Rust con compilación estática, garantizando rendimiento y seguridad de memoria
- No modifica ni mueve archivos originales, solo crea enlaces simbólicos o hardlinks
- Detección automática de idioma mediante ffprobe, más fiable que metadatos de etiquetas
- Interfaz REST API para configuración vía webhooks sin necesidad de UI gráfica
- Compatibilidad con la mayoría de versiones actuales de Radarr y Sonarr (v3+)
- Licencia MIT, código abierto y auditable
- Requiere acceso a los directorios de medios compartidos entre *arr y el contenedor
- Dependencia externa de ffprobe para detección de audio, añade complejidad al entorno
- No incluye Docker Compose, requiere configuración manual del archivo docker-compose.yml
- La persistencia de datos depende de un volumen SQLite externo (/data)
- Necesita exposición del puerto 3100 y gestión segura de la API key
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.
Desplegar mediante Docker con imagen ghcr.io/dlepaux/multilinguarr:latest. Montar volumen /data para SQLite y /srv/media como árbol compartido con instancias *arr. Configurar ambiente MULTILINGUARR_API_KEY y definir webhooks en Radarr/Sonarr apuntando a la API del servicio.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.