v1.0.0

GitHub-Statistiken
über 14 Tage hinaus.

Selbst gehostetes Traffic-Dashboard für deine Repos — Stars, Forks, Views und Clones über 30, 60, 90 Tage. Ein Binary. SQLite. Kein 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

// Überblick

Infografik: dauerhafte GitHub-Traffic-Analysen mit gghstats versus GitHubs 14-Tage-Limit — selbst gehostetes SQLite, Head-to-Head-Vergleiche sowie Docker-, Helm- und Homebrew-Deployment.

Hochauflösende Infografik herunterladen — gerne teilen

Aktuelle Releases

v1.0.02026-07-26

Stable
  • Stabiler Standard-SQLite-Pfad (XDG / Application Support); GGHSTATS_DB hat Vorrang
  • SPEC-Freeze der 1.x-API (nur additive Minors)
  • Client-IP im Access-Log + Alert-Dash-URL-Fix (/{owner}/{repo})

v0.11.02026-07-23

API
  • API-only-Modus (GGHSTATS_API_ONLY) überspringt HTML-Dashboard und SEO-Routen
  • Dogfood-JSON-Routen für externe UIs (/api/v1/repos, h2h, charts) plus CORS und CSP Report-Only
  • SYNC+: datumsbegrenzte Referrer-/Path-Deltas nach jedem Sync

v0.10.22026-07-22

Sicherheit
  • Trusted Proxies steuern X-Forwarded-For / X-Real-IP für Rate-Limit und Whitelist
  • HTTP-Server-Timeouts (ReadHeader/Read/Write/Idle) bei serve
  • golang.org/x/net Pin v0.57.0; Coverage-Gate ≥ 80%

Vollständiges Changelog auf GitHub

// 01 · Selbst gehostet

Go-Binary + SQLite. Auf Bastion, Laptop oder Raspberry Pi. Keine Accounts, keine Rate-Limits, keine Drittanbieter-Dashboards.

// 02 · Über 14 Tage

GitHubs Web-UI endet bei 14 Tagen. gghstats speichert Snapshots und zeigt 30+-Tage-Trends pro Repo und aggregiert.

// 03 · Ein GitHub-Token

GGHSTATS_GITHUB_TOKEN setzen (fine-grained PAT). Während das Dashboard läuft, synchronisiert gghstats Traffic von der GitHub-API im Hintergrund.

// Schnellstart

Optional: Config per CLI erzeugen statt Env-Variablen von Hand zu bearbeiten.

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

`run` ist ein Alias für `serve`; `--open` öffnet den Browser, wenn das Dashboard bereit ist. Hintergrund-Sync startet automatisch.

Produktion (VPS, TLS, Compose, Traefik, Helm):gghstats-selfhosted

// Repositories