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.

Was wir shippen = was du siehst

$ 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.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
  • Stars-over-time-Chart mit Kalender-Zeitskala; Pad auf Stars-KPI wenn Historie hinterherhinkt (#91)
  • Star-Sync heilt mit Full-Rebuild wenn SQLite-Serie hinter Cursor/KPI liegt

v1.6.42026-09-29

UX
  • upstream_stale-Banner zeigt stuck/eligible-Zähler, damit partielles Thaw nicht wie ein Fehlalarm wirkt (#87)
  • SPEC §4.8 dokumentiert Fleet-Schwellen (≥3 stuck und ≥50% eligible)

v1.6.32026-09-28

Ops
  • Fleet upstream_stale: erkennt stehenden GitHub-Traffic nach erfolgreichem Sync; optional Banner; Ops-Alert einmal/Episode (#80)
  • Dogfood: --demo-upstream-stale / --upstream-stale-force

v1.6.22026-09-27

UX
  • Suche-Leerzustand: Index und Featured zeigen bei Filter-Miss keine fetch/featured-add Hinweise mehr (#73/#75)
  • modernc.org/sqlite 1.59.0; plan-v1.6.x Docs-Band

v1.6.12026-09-12

UI
  • Featured-Chips lesbar in Midnight/Dark (#60); dunkler Tabellenkopf-Kontrast (#62)
  • docs/themes.md Palette (#61)

v1.6.02026-09-09

UI
  • Responsives Dashboard: einklappbare Rail, light/dark/midnight, Sprach-Autonyme (#46)
  • Geschütztes Settings (Token-Modal → HttpOnly-Session) nutzbar hinter Traefik / 0.0.0.0
  • Locales bg/ru; optionales Soft-Theme via GGHSTATS_CUSTOM_CSS; mobiles Sidebar-Schließen (#56)

v1.5.12026-08-30

Featured
  • Featured ist keine Report-Fläche (#47): Katalogzeilen ohne `repos`-Eintrag bleiben sichtbar
  • Nav, `/featured`, Featured-API und Sitemap `/featured` nutzen wieder den Katalog
  • Fail-closed leeres Dashboard bis zum nächsten Sync nach 1.5.0 bleibt unverändert

v1.5.02026-08-30

Privatsphäre
  • Report-Sichtbarkeit: `repo report ls/set` + `GGHSTATS_REPORT_PRIVATE`, standardmäßig fail-closed
  • Traffic-Frische/-Abdeckung pro Metrik (fresh / delayed / missing / failed / never)
  • Chart-ausgerichteter JSON-Download, Gap-vs-Null-Legende und Report-Inventar als JSON

v1.4.02026-08-29

UI
  • Locale-bewusste Chart-Ticks/Tooltips und Clone-Statistikzahlen (#22)
  • JSONL-Export mit UTC-Dateiname; Rank-Header; native Hilfe-Tooltips (#23–#25)
  • Unique Cloner/Viewer als Primärzahl; Featured-API + Sitemap bei Showcase

Engineering-Report v1.6.6 · 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