Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsLaravelPHP
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.