v0.11.02026-07-23
API- Mode API-only (GGHSTATS_API_ONLY) sans dashboard HTML ni routes SEO
- Routes JSON dogfood pour UIs externes (/api/v1/repos, h2h, charts) + CORS et CSP Report-Only
- SYNC+ : deltas referrers/paths limités à la date après chaque sync
Tableau de bord auto-hébergé pour vos dépôts — stars, forks, vues et clones sur 30, 60, 90 jours. Un binaire. SQLite. Pas de 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
Binaire Go + SQLite. Sur bastion, laptop ou Raspberry Pi. Pas de comptes, pas de limites, pas de dashboards tiers.
L'interface GitHub s'arrête à 14 jours. gghstats enregistre des snapshots et affiche des tendances sur 30+ jours.
Définissez GGHSTATS_GITHUB_TOKEN (PAT fine-grained). Pendant que le dashboard tourne, gghstats synchronise le trafic depuis l'API GitHub en arrière-plan.
Optionnel : générer la config via la CLI plutôt que d’éditer les variables à la main.
$ gghstats --print-sample-config > ./gghstats.env # adjust $ export GGHSTATS_GITHUB_TOKEN=ghp_xxx $ gghstats run --open
`run` est un alias de `serve` ; `--open` ouvre le navigateur quand le dashboard est prêt. La synchronisation en arrière-plan démarre automatiquement.
Production (VPS, TLS, Compose, Traefik, Helm) :gghstats-selfhosted
| Dépôt | Rôle |
|---|---|
| hrodrig/gghstats | CLI, moteur de sync, dashboard, releases |
| hrodrig/gghstats-selfhosted | Compose, Traefik, Helm, docs opérateur |