Estatísticas GitHub
além de 14 dias.

Dashboard auto-hospedado para seus repos — stars, forks, views e clones em 30, 60, 90 dias. Um binário. SQLite. Sem SaaS.

O que shipamos = o que você vê

$ 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

// Visão geral

Infográfico: estatísticas permanentes de tráfego GitHub com gghstats versus o limite de 14 dias do GitHub — SQLite auto-hospedado, comparações head-to-head e implantação com Docker, Helm e Homebrew.

Baixe a infografia em alta resolução — sinta-se livre para compartilhar

Releases recentes

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 com escala de calendário; pad ao KPI Stars se o histórico atrasar (#91)
  • Sync de stars repara com rebuild completo se a série SQLite estiver atrás do cursor/KPI

v1.6.42026-09-29

UX
  • Banner upstream_stale mostra contagens stuck/eligible para thaw parcial não parecer alarme falso (#87)
  • SPEC §4.8 documenta limiares fleet (≥3 stuck e ≥50% eligible)

v1.6.32026-09-28

Ops
  • Fleet upstream_stale: detecta tráfego GitHub travado após 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 busca: index e Featured não mostram mais hints de fetch/featured-add quando o filtro não encontra (#73/#75)
  • modernc.org/sqlite 1.59.0; banda de docs plan-v1.6.x

v1.6.12026-09-12

UI
  • Chips Featured legíveis em Midnight/Dark (#60); contraste de cabeçalho de tabela escura (#62)
  • docs/themes.md com swatches (#61)

v1.6.02026-09-09

UI
  • Dashboard responsivo: rail colapsável, light/dark/midnight, autônimos de idioma (#46)
  • Settings com gate (modal de token → sessão HttpOnly) usável atrás de Traefik / 0.0.0.0
  • Locales bg/ru; tema soft opcional via GGHSTATS_CUSTOM_CSS; fechar sidebar móvel (#56)

v1.5.12026-08-30

Featured
  • Featured não é superfície de relatório (#47): o catálogo aparece sem linha em `repos`
  • Nav, `/featured`, API Featured e sitemap `/featured` usam o catálogo de novo
  • O dashboard vazio fail-closed até o próximo sync após 1.5.0 não muda

v1.5.02026-08-30

Privacidade
  • Visibilidade de relatório: `repo report ls/set` + `GGHSTATS_REPORT_PRIVATE`, fail-closed por padrão
  • Frescura/cobertura de tráfego por métrica (fresh / delayed / missing / failed / never)
  • Download JSON alinhado ao gráfico, legenda gap-vs-zero e inventário JSON

v1.4.02026-08-29

UI
  • Gráficos/tooltips e números de estatísticas de clones com locale (#22)
  • Export JSONL com carimbo UTC; cabeçalho Rank; tooltips de ajuda nativos (#23–#25)
  • UX prioriza clonadores/visualizadores únicos; API Featured + sitemap se houver showcase

Relatório técnico v1.6.6 · Changelog completo no GitHub

// 01 · Auto-hospedado

Binário Go + SQLite. No bastion, laptop ou Raspberry Pi. Sem contas, sem rate limits, sem dashboards de terceiros.

// 02 · Além de 14 dias

A UI web do GitHub limita a 14 dias. gghstats grava snapshots e mostra tendências de 30+ dias por repo e agregadas.

// 03 · Um token GitHub

Defina GGHSTATS_GITHUB_TOKEN (PAT fine-grained). Com o dashboard em execução, o gghstats sincroniza o tráfego da API GitHub em segundo plano.

// Início rápido

Opcional: gere config pela CLI em vez de editar variáveis manualmente.

$ gghstats --print-sample-config > ./gghstats.env  # adjust
$ export GGHSTATS_GITHUB_TOKEN=ghp_xxx
$ gghstats run --open

`run` é alias de `serve`; `--open` abre o browser quando o dashboard está pronto. A sincronização em segundo plano começa automaticamente.

Produção (VPS, TLS, Compose, Traefik, Helm):gghstats-selfhosted

// Repositórios