Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

syncwave

Alternativa auto-alojada a Spotify Jam para escuchar música sincronizada en tiempo real sin cuentas ni Premium. Utiliza YouTube Music vía yt-dlp y ofrece chat, cola colaborativa y una IA DJ opcional.

Ficha actualizada 26 sept 2026, 13:49 · upstream 26 sept 2026, 13:46 · release v1.1.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es syncwave

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

Syncwave es una aplicación web de código abierto que permite crear salas de escucha compartidas donde todos los participantes escuchan la misma canción al mismo segundo, eliminando la necesidad de cuentas externas o suscripciones Premium. La aplicación se ejecuta en tu propia infraestructura, garantizando privacidad y control total sobre los datos y el audio.

CASOS DE USO
  • Organizar fiestas caseras o reuniones virtuales donde todos escuchen música sincronizada sin latencia.
  • Crear un espacio de estudio compartido para sesiones de música colaborativa o brainstorming auditivo.
  • Integrar una sala de música persistente en comunidades de Discord como alternativa a bots de música.
  • Utilizar la función AI DJ opcional para gestionar listas de reproducción y transiciones automáticas.
  • Instalar como PWA en dispositivos móviles para tener una experiencia nativa sin instalar apps.
PUNTOS DESTACADOS
  • No requiere cuentas, Premium ni dominio propio; funciona con un enlace público vía Cloudflare Tunnel o localhost.
  • Sincronización de reproducción basada en reloj monotónico del servidor, evitando desviaciones por latencia.
  • Cola colaborativa con votación para saltar canciones y ordenamiento arrastrar y soltar confirmado por el servidor.
  • IA DJ opcional que responde a comandos en chat (ej. '/dj add 10 romantic songs') usando Google Gemini, Ollama o OpenAI.
  • Persistencia de salas sin base de datos; todo el estado se guarda en archivos JSON dentro del contenedor.
  • Interfaz PWA instalable y accesible con soporte para teclado, alto contraste y animaciones reducidas.
PRECAUCIONES
  • El audio proviene de YouTube Music vía yt-dlp; su uso puede violar los Términos de Servicio de YouTube en entornos comerciales.
  • La IA DJ requiere recursos locales (Ollama) o una API externa (OpenAI/Anthropic/Gemini), lo que añade complejidad si no se configura.
  • No hay base de datos; el estado reside en archivos JSON, por lo que es necesario hacer copias de seguridad manuales de las carpetas data y cache.
  • El ancho de banda del servidor limita el número de concurrentes, ya que cada cliente descarga el audio desde la instancia local.
  • Requiere Node.js 20+ o un entorno Dockerizado; no funciona nativamente en sistemas sin estos requisitos.
VISUAL

Capturas del proyecto

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

A Syncwave room mid-track-change. The listener has asked the AI DJ for ten lo-fi tracks in chat and the queue has filled with them; a second listener is chatting alongside. As the Captura de syncwaveSyncwave, a self-hosted Spotify Jam alternative: a listening room tinted green by the album art, where a listener has typed "/dj add 10 romantic songs" and the AI DJ has queued ten
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

Para despliegue rápido, usa el script start.sh/start.bat (requiere Node 20+). Para producción, usa docker compose up -d. Configura .env con variables de entorno para la IA DJ y proxy si es necesario. Haz backup de ./data y ./cache. Accede a /setup para definir contraseña admin antes de que cualquiera pueda modificar la configuración.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
300011434
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.