Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

soundome

Soundome es un gestor de biblioteca musical auto-alojado que centraliza, descarga y organiza música desde Spotify, SoundCloud y YouTube. Incluye deduplicación automática, enriquecimiento de metadatos y una interfaz web para correcciones manuales.

Ficha actualizada 24 sept 2026, 20:42 · upstream 24 sept 2026, 20:33 · release v0.2.13

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es soundome

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Soundome actúa como un centro de control para bibliotecas musicales dispersas, permitiendo importar pistas y listas de reproducción desde múltiples fuentes externas. El sistema descarga el audio a un área de staging, enriquece los metadatos (utilizando IA opcionalmente) y mueve los archivos al directorio de la biblioteca final con las etiquetas correctas.

La arquitectura combina Node.js, Rust y Python, utilizando SQLite para persistir datos sobre pistas, álbumes y referencias. El proyecto se encuentra en una fase de desarrollo activo (Work in Progress), donde algunas superficies son funcionales mientras otras siguen siendo andamios o implementaciones parciales. La documentación distingue claramente entre lo que está cableado en el código y lo planificado.

Ofrece capacidades avanzadas como la deduplicación por URL y contenido, gestión de playlists con actualizaciones programadas y exportación de archivos M3U8. El uso de inteligencia artificial para limpiar metadatos ruidosos (especialmente de SoundCloud) es opcional y puede configurarse mediante OpenRouter o Ollama local.

CASOS DE USO
  • Centralizar música de Spotify, SoundCloud y YouTube en una sola biblioteca local.
  • Descargar y organizar archivos de audio con metadatos enriquecidos automáticamente.
  • Deduplicar la biblioteca basándose en URL de origen y contenido para evitar duplicados.
  • Gestionar listas de reproducción con sincronización automática y exportación M3U8.
  • Corregir manualmente metadatos o archivos problemáticos a través de la interfaz web.
PUNTOS DESTACADOS
  • Arquitectura híbrida utilizando Node.js, Rust y Python para diferentes componentes del servicio.
  • Persistencia de datos en SQLite con soporte para migraciones Diesel.
  • Uso opcional de IA (OpenRouter u Ollama) para limpiar metadatos ruidosos de SoundCloud.
  • Interfaz web integrada construida con Svelte para administración y revisión.
  • Soporte nativo para despliegue auto-alojado mediante Docker y Docker Compose.
  • Gestión de proxies para tráfico HTTP saliente en integraciones que lo soportan.
PRECAUCIONES
  • El proyecto se encuentra en fase de desarrollo activo (WIP), con algunas funcionalidades aún incompletas o parciales.
  • Dependencia de APIs externas de proveedores como Spotify, YouTube y SoundCloud para la ingestión.
  • La funcionalidad de IA requiere configuración adicional de credenciales o instancias locales.
  • Algunos componentes del código son andamios o implementaciones preliminares según la documentación.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de soundome
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Utiliza Docker Compose con la imagen ghcr.io/barthofu/soundome:latest en el puerto 8000. Requiere definir variables de entorno para la base de datos SQLite, directorios de biblioteca temporal y configuración del proxy. Se deben montar volúmenes para persistencia de datos, archivos de audio y logs. La interfaz web está disponible en http://localhost:8000.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsRustPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8000
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.