Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

your_lastfm

Dashboard autoalojado en Node.js/Next.js para sincronizar scrobbles de Last.fm en SQLite. Ofrece estadísticas privadas, comparativas con amigos, tablas de clasificación personalizadas y generación de imágenes compartibles.

Ficha actualizada 18 sept 2026, 21:30 · upstream 3 ago 2026, 0:36 · release v1.3.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es your_lastfm

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

YourLastFM es una herramienta de análisis musical autoalojada que transforma los datos de escucha de Last.fm en un panel privado completo. Utiliza Next.js y Node.js para servir la interfaz web, mientras sincroniza incrementalmente el historial de scrobbles hacia una base de datos SQLite local. Esto permite mantener el control total sobre los datos sin depender de servicios externos propietarios.

CASOS DE USO
  • Seguimiento detallado del propio historial de escucha con visualización en tiempo real.
  • Comparación de gustos musicales con amigos o grupos específicos mediante tablas de clasificación personalizadas.
  • Generación de imágenes resumen (recaps) para compartir en redes sociales como Instagram Stories.
  • Análisis de tendencias temporales y actividad diaria local sin exponer datos a terceros.
PUNTOS DESTACADOS
  • Sincronización incremental robusta con ventanas de superposición para capturar scrobbles tardíos.
  • Dashboard privado que elimina la necesidad de usar la API pública de Last.fm para visualización.
  • Generación automática de imágenes compartibles (recaps) y soporte para subida manual de carátulas.
  • Sistema de leaderboards locales con rangos personalizables y análisis de contribución por miembro.
  • Persistencia completa en SQLite con caché persistente para acelerar la carga del panel.
PRECAUCIONES
  • Dependencia crítica de la API pública de Last.fm; si esta falla, la sincronización se detiene.
  • No soporta múltiples usuarios simultáneos; está diseñado para un único usuario por instancia.
  • Requiere almacenamiento local persistente para bases de datos, caché de imágenes y carátulas.
  • La primera sincronización completa puede consumir recursos significativos en sistemas con poca memoria.
  • Algunas funcionalidades visuales dependen de la librería canvas, que requiere compilación nativa.
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Recomendado usar Docker Compose para simplificar la gestión. Configurar variables LASTFM_API_KEY y LASTFM_USERNAME en .env. Asegurar copias de seguridad del directorio ./data (incluyendo stats.db-wal). El puerto por defecto es 1533. Reiniciar el contenedor si la sincronización falla tras múltiples intentos.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
1533
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.