Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

speedtest-monitor

Monitor de velocidad de internet autoalojado con dashboard en vivo, alertas y autenticación OIDC. Usa Bun + Next.js 16 + SQLite. Incluye medición vía Cloudflare Speedtest sin navegador.

Ficha actualizada 24 sept 2026, 10:37 · upstream 24 sept 2026, 9:52 · release v1.22.6

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es speedtest-monitor

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

speedtest-monitor es una herramienta de monitorización de ancho de banda que se ejecuta localmente, utilizando la librería @cloudflare/speedtest para realizar pruebas HTTP sin necesidad de un navegador Chromium. El sistema almacena cada medición en una base de datos SQLite y ofrece un panel de control con actualizaciones en tiempo real a través de WebSocket.

La aplicación cuenta con autenticación robusta mediante Better Auth, soportando roles admin y viewer, así como integración con proveedores OIDC como Authelia o Keycloak. Permite configurar alertas por degradación de conexión o fallos, enviando notificaciones a múltiples destinos como Discord, Slack, email o webhooks personalizados.

El despliegue es sencillo mediante Docker Compose, pero requiere configuración inicial de variables de entorno para la autenticación y persistencia de datos. La arquitectura utiliza Bun como runtime, Next.js 16 con App Router y Drizzle ORM para la gestión de datos, manteniendo una complejidad media adecuada para entornos de producción estables.

CASOS DE USO
  • Monitorización continua del ancho de banda de subida y bajada en servidores o redes domésticas.
  • Detección automática de degradaciones de conexión mediante alertas configurables por umbral.
  • Dashboard en vivo para visualizar métricas de latencia, pérdida de paquetes y jitter.
  • Integración con sistemas de notificación existentes (Discord, Slack, Email) para incidentes de red.
  • Gestión de usuarios con roles diferenciados para equipos técnicos y observadores.
  • Medición de velocidad sin dependencias de navegador, reduciendo la huella del contenedor.
PUNTOS DESTACADOS
  • Utiliza Bun 1.x como runtime, ofreciendo un inicio rápido y bajo consumo de recursos.
  • No requiere Chromium ni librerías de fuentes adicionales tras la migración a Cloudflare Speedtest.
  • Soporte nativo para autenticación OIDC con proveedores estándar como Authelia o Authentik.
  • Sistema de alertas inteligente que evita spam, activándose solo en transiciones de estado.
  • Persistencia de datos en SQLite con soporte para rotación de logs automática en Docker.
  • Interfaz de usuario basada en Astryx con tema personalizado y diseño responsivo.
PRECAUCIONES
  • La autenticación requiere configuración inicial obligatoria (AUTH_SECRET) o uso del wizard de setup.
  • Las credenciales de notificación no se persisten en la base de datos, solo en variables de entorno.
  • La migración desde versiones anteriores de autenticación implica re-autenticación para todos los usuarios.
  • El cambio de backend de medición a HTTP-only puede alterar ligeramente los valores absolutos de velocidad respecto a fast.com.
  • No incluye curl ni herramientas de línea de comandos dentro de la imagen Docker oficial.
VISUAL

Capturas del proyecto

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

DashboardSpeedtest Monitor
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

Desplegar con docker compose up -d --build. Configurar AUTH_SECRET y BETTER_AUTH_URL obligatoriamente en producción. Persistir /data para SQLite y logs. Ajustar SPEEDTEST_TEST_DURATION_S para enlaces multi-Gbps. Usar SPEEDTEST_PARALLEL_STREAMS=16 en conexiones de 10 Gbps.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

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