Código Abierto · Gratis

Dale nueva vida a tu tablet vieja como monitor homelab

RetroDash transmite tus dashboards de Grafana, K9s, terminales y más a dispositivos Android e iOS antiguos — con auténtica estética CRT.

retrodash v1.0
CH 01
▶ VIVO
Grafana CPU
CH 02
▶ VIVO
K9s Pods
CH 03
SIN SEÑAL
Terminal
CH 04
▶ VIVO
Prometheus
CH 05
CONECTANDO
Uptime Kuma
CH 06
ERR
Home Asst.

Tus tablets viejas acumulan polvo. Tu homelab necesita ojos.

Cómo funciona

Dos componentes, un ecosistema. El servidor renderiza, la app muestra. Tu dispositivo viejo no procesa nada.

Tu Homelab

Bridge Server

Un servidor Go liviano que corre en tu homelab. Usa ChromeDP para renderizar cualquier dashboard web en un navegador headless y lo transmite como MJPEG — todo el trabajo pesado ocurre aquí, no en la tablet.

  • Binario Go, ~15MB, corre en cualquier lugar
  • Chrome headless vía ChromeDP
  • Streaming MJPEG (bajo consumo de ancho de banda)
  • Múltiples orígenes (Grafana, K9s, web, terminal)
  • Configuración remota vía REST API
📱

Tu Tablet Vieja

App RetroDash

Un visor ultraligero que recibe el stream MJPEG y lo muestra con auténticos efectos CRT. Sin renderizado, sin WebView, sin procesamiento pesado — solo muestra la imagen.

  • React Native 0.83, optimizado para hardware antiguo
  • Se recomienda 1GB+ de RAM
  • 3 temas de fósforo CRT (ámbar, verde, azul)
  • Modo kiosk para pantallas montadas en pared
  • Protección inteligente de batería

Instala el Servidor

El bridge server corre en tu homelab y se encarga de todo el renderizado. Un solo comando para empezar a transmitir.

🐳

Docker (recomendado)

Pull & Run

Imagen multi-arch (AMD64 + ARM64). Funciona en PCs, Macs y Raspberry Pi.

# Pull and run
docker run --rm \
  --shm-size=256m \
  -p 8080:8080 \
  ghcr.io/cbenitezpy/retrodash-server:latest

# Open http://<your-ip>:8080 on your tablet
# Configure dashboards from the RetroDash app
  • AMD64 (PCs Intel/AMD, Mac Intel)
  • ARM64 (Apple Silicon, Raspberry Pi 3/4/5)
  • Detecta tu arquitectura automáticamente
  • Sin configuración previa — se configura desde la app
📦

Docker Compose

Configuración en Producción

Para despliegues permanentes con reinicio automático.

services:
  bridge:
    image: ghcr.io/cbenitezpy/retrodash-server:latest
    ports:
      - "8080:8080"
    shm_size: '256mb'
    restart: unless-stopped
  • Reinicio automático ante fallos
  • Docker healthcheck incluido en la imagen
  • Recuperación ante caídas (reinicia Chrome automáticamente)
☸️

Kustomize (recomendado)

Deploy en K8s

Clona el repo y aplica. Incluye probes de liveness/readiness, métricas Prometheus, memoria compartida para Chrome y PVC para persistencia de orígenes.

git clone https://github.com/cbenitezpy/retrodash-server.git
cd retrodash-server
kubectl apply -k deploy/k8s/

# Verify pod is ready
kubectl get pods -n retrodash -w
  • Funciona de inmediato en modo standby
  • Fácil de personalizar con overlays
  • Compatible con ArgoCD y Flux
🎛️

Helm

Chart OCI de Helm

Instala desde el registro OCI de Helm. Los mismos manifiestos que Kustomize, con plantillas Helm para personalización.

helm install retrodash-bridge \
  oci://ghcr.io/cbenitezpy/charts/retrodash-bridge \
  -n retrodash --create-namespace
  • Probes de liveness + readiness incluidas
  • Métricas Prometheus en /metrics
  • PVC para persistencia de origins.json
Endpoint Método Descripción
/stream GET Stream MJPEG — conecta la app aquí
/touch POST Reenvía eventos táctiles al navegador headless
/api/origins GET / POST Lista o crea fuentes de origen (Grafana, terminales, etc.)
/api/origins/{id} GET / PUT / DELETE Obtiene, actualiza o elimina un origen específico
/health GET Health check básico — devuelve el estado del servidor
/healthz GET Probe de liveness para Kubernetes — devuelve 200 "ok"
/readyz GET Probe de readiness para Kubernetes — 200 cuando el browser está listo, 503 si no
/metrics GET Métricas Prometheus (métricas de la app + runtime de Go)
📱

Conecta tu tablet

Acceder desde tu teléfono o tablet

RetroDash transmite a dispositivos en tu red local. kubectl port-forward solo funciona desde localhost — expone el servicio a tu LAN:

  • Docker: ya accesible en http://<host-ip>:8080 desde cualquier dispositivo en la LAN
  • Kubernetes Ingress: crea un Ingress apuntando al servicio (compatible con Traefik, nginx, etc.)
  • Kubernetes LoadBalancer: usa MetalLB o kube-vip para obtener una IP en la LAN
  • Kubernetes NodePort: accede vía http://<node-ip>:<port>

Consulta la Guía de Despliegue con ejemplos completos de Ingress, LoadBalancer y flags de Helm.

Ver en GitHub Registro de Contenedores

Compatibilidad

RetroDash funciona en dispositivos que la mayoría de las apps ya olvidaron. Si enciende, probablemente funciona.

"Si tu tablet enciende, probablemente funciona"

Android 7.0+ (2016) & iOS 15.1+ (2021) — dispositivos con 1GB+ de RAM

PlataformaVersión MínimaAñoRAMEstado
Android7.0 Nougat20161GB⚠ Básico
Android8.0 – 152017+1GB+✓ Soporte completo
iOS15.120212GB⚠ Básico
iOS16.0+2022+2GB+✓ Soporte completo

Funciones

Todo lo que necesitas para convertir dispositivos viejos en pantallas dedicadas para tu homelab.

📡

Multi-Origen

Conecta Grafana, Prometheus, K9s, cualquier URL web o terminales SSH. Cambia entre ellos como si fuera la tele.

🖥️

Temas CRT

Tres auténticos temas de fósforo — ámbar (P3), verde (P1) y azul (P7) — con scanlines, viñeta y efectos de brillo.

Renderizado en el Servidor

El bridge server hace todo el trabajo pesado con ChromeDP. Tu tablet vieja solo muestra el stream — sin procesamiento.

🔋

Carga Inteligente

Protección de batería incorporada que mantiene tu dispositivo siempre encendido entre niveles seguros de carga. Evita el hinchamiento y prolonga la vida útil.

🔒

Modo Kiosk

Bloquea el dispositivo en RetroDash con arranque automático, pantalla completa inmersiva y override del botón atrás. Ideal para montajes en pared.

🌐

Config Remota

Configura orígenes, calidad y cambio de canales desde la REST API del bridge server. No necesitas tocar la tablet después de la configuración inicial.

☸️

Nativo en Kubernetes

Despliega en cualquier clúster de Kubernetes con el chart oficial de Helm o los manifiestos de Kustomize. Registro OCI, probes de liveness/readiness y PVC incluidos.

❤️

Probes de Salud

Endpoints dedicados de liveness (/healthz) y readiness (/readyz) permiten que Kubernetes reinicie el pod automáticamente si el browser se cuelga.

📊

Métricas Prometheus

Métricas personalizadas de la app y estadísticas del runtime de Go expuestas en /metrics. Scraping directo desde Prometheus o Grafana Agent.

📝

Logs Estructurados

Logs en formato JSON con nivel configurable. Funciona de inmediato con Loki, Fluentd y cualquier agregador de logs de tu stack.

🏗️

Imágenes Multi-Arch

Imágenes Docker para AMD64 y ARM64. Corre en servidores x86, Apple Silicon y Raspberry Pi sin ningún cambio de configuración.

Precios Simples

Gratis para siempre en uso básico. Pro desbloquea la experiencia completa.

Gratis

$0

  • 1 origen (fuente de dashboard)
  • Los 3 temas CRT
  • Streaming MJPEG
  • Ajustes básicos de calidad
  • Sin cambio multi-origen
  • Sin modo kiosk
  • Sin carga inteligente
Descargar

Guías & Documentación

Todo lo que necesitas para poner en marcha RetroDash en tu homelab.

Dashboards Golden Signals pre-armados y optimizados para modo kiosk en tablets — sin scroll, listos para CRT.

Ver Todos los Dashboards Ver Wiki Completa

Contribuir

RetroDash es código abierto y fue creado para la comunidad homelab. Toda contribución es bienvenida.

💻

Desarrolladores

Contribuciones de Código

El bridge server está escrito en Go con 100% de cobertura de tests. Elige un issue, haz un fork del repo y envía un PR.

  • Go 1.24+ con golangci-lint
  • 100% de cobertura de tests requerida
  • CI valida lint + tests automáticamente
  • Builds multi-arch Docker (AMD64 + ARM64)
🐛

Comunidad

Reportar & Discutir

¿Encontraste un bug? ¿Tienes una idea de feature? Abre un issue en GitHub. Cada aporte ayuda a mejorar RetroDash.

  • Reportes de bugs con pasos para reproducir
  • Solicitudes de nuevas funciones e ideas
  • Mejoras a la documentación
  • Comparte tu setup de homelab
Guía de Contribución Issues Abiertos

Dale una segunda vida a tu tablet vieja

Descarga RetroDash gratis. Lista en minutos. Tu homelab te lo va a agradecer.