Estadísticas GitHub
más allá de 14 días.

Panel de tráfico autoalojado para tus repos — stars, forks, vistas y clones en 30, 60, 90 días. Un binario. SQLite. Sin SaaS.

Lo que digo = lo que muestro

$ 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

// Resumen

Infografía: estadísticas permanentes de tráfico GitHub con gghstats frente al límite de 14 días de GitHub — SQLite autoalojado, comparativas head-to-head e instalación con Docker, Helm y Homebrew.

Descarga la infografía en alta resolución — compártela libremente

Releases recientes

v1.6.62026-10-07

Security
  • Keep golang.org/x/net v0.57.0 pin after Dependabot modernc.org/sqlite 1.60.1 bump
  • Dependency updates: modernc.org/sqlite 1.59.0 → 1.60.1

v1.6.52026-09-30

UX
  • Gráfico Stars over time con escala de calendario; pad al KPI Stars si el historial va atrás (#91)
  • Sync de stars repara con rebuild completo si la serie SQLite va detrás del cursor/KPI

v1.6.42026-09-29

UX
  • Banner upstream_stale muestra conteos stuck/eligible para que el thaw parcial no parezca falsa alarma (#87)
  • SPEC §4.8 documenta umbrales fleet activos (≥3 stuck y ≥50% eligible)

v1.6.32026-09-28

Ops
  • Fleet upstream_stale: detecta tráfico GitHub congelado tras sync OK; banner opcional; alerta ops once/episode (#80)
  • Dogfood: --demo-upstream-stale / --upstream-stale-force

v1.6.22026-09-27

UX
  • Empty-state de búsqueda: index y Featured ya no muestran hints de fetch/featured-add si el filtro no matchea (#73/#75)
  • modernc.org/sqlite 1.59.0; banda de docs plan-v1.6.x

v1.6.12026-09-12

UI
  • Chips Featured legibles en Midnight/Dark (#60); contraste de header de tabla oscura (#62)
  • docs/themes.md con swatches (#61)

v1.6.02026-09-09

UI
  • Dashboard responsive: rail colapsable, light/dark/midnight, autónimos de idioma (#46)
  • Settings con gate (modal de token → sesión HttpOnly) usable detrás de Traefik / 0.0.0.0
  • Locales bg/ru; tema soft opcional vía GGHSTATS_CUSTOM_CSS; cierre del sidebar móvil (#56)

v1.5.12026-08-30

Featured
  • Featured no es superficie de reporte (#47): el catálogo se muestra sin fila en `repos`
  • Nav, `/featured`, API Featured y sitemap `/featured` usan el catálogo otra vez
  • El dashboard vacío fail-closed hasta el próximo sync tras 1.5.0 no cambia

v1.5.02026-08-30

Privacidad
  • Visibilidad de reporte: `repo report ls/set` + `GGHSTATS_REPORT_PRIVATE`, fail-closed por defecto
  • Frescura/cobertura de tráfico por métrica (fresh / delayed / missing / failed / never)
  • Descarga JSON alineada al gráfico, leyenda gap-vs-cero e inventario de reporte en JSON

v1.4.02026-08-29

UI
  • Gráficos/tooltips y números de estadísticas de clones con locale (#22)
  • Export JSONL con sello UTC; cabecera Rank; tooltips de ayuda nativos (#23–#25)
  • UX prioriza clonadores/visores únicos; API Featured + sitemap si hay showcase

Informe técnico v1.6.6 · Changelog completo en GitHub

// 01 · Autoalojado

Binario Go + SQLite. En tu bastión, portátil o Raspberry Pi. Sin cuentas, sin límites de tasa, sin paneles de terceros.

// 02 · Más de 14 días

La web de GitHub limita a 14 días. gghstats guarda snapshots y muestra tendencias de 30+ días por repo y agregadas.

// 03 · Un token GitHub

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.

// Inicio rápido

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

// Repositorios