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.
Tus tablets viejas acumulan polvo. Tu homelab necesita ojos.
Arquitectura
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
Bridge Server
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
Endpoints de la API
Acceso en Red Local
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>:8080desde 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.
Soporte de Dispositivos
Compatibilidad
RetroDash funciona en dispositivos que la mayoría de las apps ya olvidaron. Si enciende, probablemente funciona.
| Plataforma | Versión Mínima | Año | RAM | Estado |
|---|---|---|---|---|
| Android | 7.0 Nougat | 2016 | 1GB | ⚠ Básico |
| Android | 8.0 – 15 | 2017+ | 1GB+ | ✓ Soporte completo |
| iOS | 15.1 | 2021 | 2GB | ⚠ Básico |
| iOS | 16.0+ | 2022+ | 2GB+ | ✓ Soporte completo |
Capacidades
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.
En Acción
Galería
Setups reales de homelab corriendo RetroDash en tablets reutilizadas.
Planes
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
Pro
$7.99 pago único
- Orígenes ilimitados
- Los 3 temas CRT
- Cambio automático de canales
- Calidad adaptativa
- Modo kiosk + arranque automático
- Protección inteligente de batería
- Configuración remota
Recursos
Guías & Documentación
Todo lo que necesitas para poner en marcha RetroDash en tu homelab.
Guía de Inicio Rápido
Configura el bridge server y conecta tu primer dispositivo en menos de 5 minutos.
Configuración
Variables de entorno, ajuste de calidad, autenticación y resolución DNS.
Orígenes & Cambio de Canal
Agrega dashboards de Grafana y comandos de terminal. Cambia entre ellos como canales de TV.
Referencia de la API
Documentación completa de la REST API: health, stream, touch relay y gestión de orígenes.
Guía de Despliegue
Configuración en producción para Raspberry Pi, dispositivos de bajo consumo y stacks de homelab.
Arquitectura
Diseño del sistema, jerarquía de componentes, modelo de concurrencia y estructura del proyecto.
Dashboards Grafana
Dashboards Golden Signals pre-armados y optimizados para modo kiosk en tablets — sin scroll, listos para CRT.
Código Abierto
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
Dale una segunda vida a tu tablet vieja
Descarga RetroDash gratis. Lista en minutos. Tu homelab te lo va a agradecer.