SoundChex
SoundChex es una biblioteca multimedia auto-alojada para música, películas, TV y libros con un catálogo único y reproductor multiplataforma. Utiliza Laravel + Tauri, soporta metadatos automáticos desde múltiples fuentes y funciona offline.
Ficha actualizada 22 sept 2026, 18:20 · upstream 22 sept 2026, 18:06 · release sin release detectada
Qué es SoundChex
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SoundChex es una biblioteca multimedia auto-alojada que centraliza música, películas, series y libros en un único catálogo con un reproductor común para todos los dispositivos. El sistema escanea carpetas de medios, identifica archivos mediante nueve fuentes de metadatos (incluyendo TMDB, MusicBrainz y AcoustID) y respalda el historial de cambios para recuperarse de actualizaciones de proveedores.
La arquitectura combina un servidor backend en Laravel 13 con PHP 8.4 y SQLite como base de datos, evitando la complejidad de MySQL. El frontend utiliza Blade, Tailwind v4 y Alpine.js, mientras que las aplicaciones nativas se construyen con Tauri 2 para macOS, Windows y Linux. Soporta transcodificación con FFmpeg y OCR para libros escaneados.
El despliegue requiere PHP 8.4+, Node 22+, Composer y FFmpeg en el path. En Windows es necesario configurar manualmente un bundle de certificados SSL para evitar errores de cURL. El sistema incluye workers de cola para transcodificación, escaneo y descargas, con soporte para perfiles de usuario, modo infantil y sincronización offline mediante JSON comprimido.
- Gestión centralizada de bibliotecas multimedia (música, películas, TV, libros) en un solo lugar
- Búsqueda avanzada que incluye texto dentro de diálogos de películas y contenido de libros
- Sincronización offline con reproductor local sin necesidad de conexión a internet
- Metadatos automáticos desde múltiples fuentes con recuperación ante cambios de proveedores
- Transcodificación de video con soporte para pistas de subtítulos y marcadores de salto
- Base de datos SQLite en lugar de MySQL, simplificando copias de seguridad y reduciendo dependencias de servicios
- Soporte nativo para formatos EPUB, PDF y CBZ con resaltados, notas privadas y OCR
- Organización de archivos compatible con Plex, Jellyfin y Emby mediante convenciones estándar
- Sistema de perfiles con historial personal, puntos de reanudación y modo infantil con restricciones de clasificación
- Migración a SQLite sin pérdida de datos para bibliotecas de miles de elementos
- Requiere PHP 8.4+ y Node 22+, lo que puede excluir entornos más antiguos o limitados
- En Windows es obligatorio configurar manualmente un bundle de certificados SSL para HTTPS
- Las aplicaciones nativas solo están disponibles para macOS, Windows y Linux; Android e iOS tienen soporte limitado
- La construcción de DMG en macOS requiere CI=true para evitar bloqueos en ausencia de sesión gráfica interactiva
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.
Requiere PHP 8.4+, Node 22+, Composer y FFmpeg en el path. En Windows, descargar cacert.pem y configurarlo en php.ini. Crear enlace de almacenamiento con 'php artisan storage:link'. Configurar variables de entorno para fuentes de metadatos que requieren API keys (TMDB, AcoustID, Spotify, OpenSubtitles). Ejecutar 'php artisan queue:work' para workers de cola y 'php artisan schedule:work' para tareas programadas. Para despliegue en producción, considerar usar Docker Compose si se añade MySQL o PostgreSQL.
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.