goatdash
goatdash es un dashboard de análisis personal, ligero y privado para GoatCounter. Funciona con JavaScript puro sin frameworks ni backend.
Ficha actualizada 22 sept 2026, 18:44 · upstream 22 sept 2026, 18:03 · release v1.0.10
Qué es goatdash
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
goatdash es una herramienta de análisis personal diseñada para GoatCounter, que funciona completamente en el navegador como archivos estáticos. No requiere compilación, CDN ni backend propio. Está construido sobre un diseño inspirado en Plausible y utiliza tokens personalizados para proteger la privacidad del usuario.
El proyecto nació de la necesidad de replicar el estilo visual de las landing pages personalizadas (cloudless.club) con una herramienta analítica que respetara la misma filosofía: sin cookies, sin registro en la nube y sin dependencias externas. GoatCounter se eligió como backend porque es un solo binario ligero con SQLite y API v0 que cubre todas las métricas del dashboard.
La arquitectura multi-site permite que cada sitio tenga su propio dominio, consultando directamente a GoatCounter a través de encabezados CORS, eliminando la necesidad de un backend propio. El proyecto incluye un modo demo para pruebas rápidas y actualizaciones automáticas mediante scripts de systemd.
- Monitoreo personal de visitas sin registrar datos en una plataforma externa
- Análisis de tráfico web con privacidad total, sin cookies ni tracking
- Control de acceso a sitios específicos mediante tokens personalizados
- Visualización de métricas de visitantes y refuerzos por país o dispositivo
- Exportación de datos como CSV para análisis offline o reportes manuales
- Monitoreo de campañas publicitarias sin dejar huella digital en servidores externos
- Funciona con JavaScript puro (Vanilla JS) y no requiere frameworks, compiladores ni dependencias externas
- Soporta múltiples sitios independientes mediante encabezados CORS, cada uno con su propio dominio
- Incluye un mapa del mundo choroplético con escalado de raíz cuadrada para visualizar países pequeños sin perder detalle
- No tiene persistencia de datos entre sesiones sin almacenamiento local (localStorage)
- Depende completamente de la disponibilidad y API v0 de GoatCounter, lo que puede fallar si el backend cae
- La exportación CSV no incluye datos de refuerzos por país ni por dispositivo
- No tiene modo oscuro nativo en todas las plataformas sin dependencias externas
- El token personal se expira y debe re-generarse cada vez que se actualiza la API
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
goatdash es un proyecto estático. Para usarlo localmente, basta con ejecutar `python3 -m http.server 8000` en el directorio raíz del proyecto y abrir http://localhost:8000. Para producción multi-site, cada sitio debe estar alojado en su propio dominio con HTTPS, apuntando a la misma API de GoatCounter. Se recomienda usar un servidor estático como Nginx o Apache con `root /var/www/goatdash` y `add_header Cache-Control "no-store"`. Las actualizaciones se realizan mediante scripts de systemd que verifican SHA256 del nuevo release, comprimen el contenido y reemplazan la carpeta pública. El frontend verifica GitHub Releases semanalmente para mostrar banners de actualización.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.