Sobre el proyecto
Syncrify se presenta como un orquestador multimedia y conversor de formato todo en uno y autoalojado. Combina la ingesta de fuentes basada en yt-dlp con la transcodificación de ffmpeg detrás de un panel centrado en el navegador, con el objetivo de eliminar la fragmentación de formatos para archivos personales y reproducción sin conexión.
Capacidades principales descritas en el README:
- Ingesta universal: afirma compatibilidad con YouTube, Spotify, Apple Music, Deezer, SoundCloud, Vimeo, Dailymotion, Bandcamp y muchas plataformas más pequeñas a través de un backend yt-dlp, incluida la detección de listas de reproducción y canales y la validación previa de URL.
- Transformación de formato: perfiles predefinidos para MP3, M4A, FLAC, Opus, MP4, MKV y WebM, además de inyección de flags personalizados de ffmpeg/yt-dlp y extracción, incrustación o incrustación forzada de subtítulos.
- Panel web: diseño de aplicación web progresiva para escritorio, tableta y móvil, con progreso en tiempo real, registros de errores, tiempos estimados de finalización, temas claro/oscuro y una interfaz en seis idiomas (inglés, español, alemán, japonés, francés, portugués).
- Complemento de escritorio: una aplicación de bandeja para Windows, macOS y Linux con captura de URL desde el portapapeles y un modo de servicio en segundo plano.
- Organización: nombres basados en plantillas como {playlist_title}/{track_number} - {title}.{ext}, creación automática de carpetas y detección de duplicados por URL de origen y ruta de salida.
- Automatización: colas recurrentes diarias/semanales, notificaciones por correo electrónico al completarse o fallar, y un endpoint de API para activadores externos como Home Assistant, IFTTT o scripts personalizados.
La arquitectura se describe en tres capas: una capa de presentación en Vue.js, un orquestador en Node.js que gestiona sesiones, persistencia de colas, limitación de velocidad y monitoreo de estado, y una capa de ejecución en Python que contiene yt-dlp, compilaciones estáticas de ffmpeg y extractores de metadatos para Spotify y Apple Music. Se dice que todas las capas se ejecutan en una única imagen de contenedor para despliegue en x86 o ARM.
La configuración se expone a través de un archivo syncrify.conf con más de 120 parámetros, incluidos presets personalizados de ffmpeg, integración de webhooks para Discord, Slack o endpoints personalizados, hooks de shell posteriores al procesamiento (por ejemplo, carga a S3, renombrado basado en BPM o transcripción) y anulaciones mediante variables de entorno para contenedores.
Las afirmaciones de privacidad incluyen procesamiento solo local, una puerta de autenticación local, TLS opcional para proxies inversos y ausencia de telemetría o analíticas. El README también enumera áreas de contribución, una hoja de ruta trimestral hasta 2026, una licencia MIT y un descargo de responsabilidad que indica que la herramienta está destinada a uso personal, de archivo y educativo, y que los usuarios son responsables del cumplimiento de los términos de servicio de las plataformas.
Nota: el README contiene botones de descarga promocionales y elementos de hoja de ruta; estas son afirmaciones del autor y no características verificadas de forma independiente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.