v0.11.02026-07-23
API- Modo API-only (GGHSTATS_API_ONLY) omite dashboard HTML y rutas SEO
- Rutas JSON dogfood para UIs externas (/api/v1/repos, h2h, charts) más CORS y CSP Report-Only
- SYNC+: deltas de referrers/paths acotados por fecha tras cada sync
Panel de tráfico autoalojado para tus repos — stars, forks, vistas y clones en 30, 60, 90 días. Un binario. SQLite. Sin SaaS.
$ curl -fsSL https://get.gghstats.com/install.sh | sh $ export GGHSTATS_GITHUB_TOKEN=ghp_xxx $ gghstats run --open
curl -fsSL https://get.gghstats.com/install.sh | sh
Binario Go + SQLite. En tu bastión, portátil o Raspberry Pi. Sin cuentas, sin límites de tasa, sin paneles de terceros.
La web de GitHub limita a 14 días. gghstats guarda snapshots y muestra tendencias de 30+ días por repo y agregadas.
Define GGHSTATS_GITHUB_TOKEN (PAT fine-grained). Con el panel en marcha, gghstats sincroniza el tráfico de la API de GitHub en segundo plano.
Opcional: genera config desde la CLI en lugar de editar variables a mano.
$ gghstats --print-sample-config > ./gghstats.env # adjust $ export GGHSTATS_GITHUB_TOKEN=ghp_xxx $ gghstats run --open
`run` es alias de `serve`; `--open` abre el navegador cuando el panel está listo. La sincronización en segundo plano arranca sola.
Producción (VPS, TLS, Compose, Traefik, Helm):gghstats-selfhosted
| Repo | Rol |
|---|---|
| hrodrig/gghstats | CLI, motor de sync, panel, releases |
| hrodrig/gghstats-selfhosted | Compose, Traefik, Helm, docs de operador |