Professional GitHub star history charts.
The only tool that works after June 2026 API restriction.
How to connect your repository
- Install the starhistory-io GitHub App on your organization or account
- Select the repositories you want to track
- Your charts are ready! Add to your README:
- For dark/light mode support:
Why starhistory.io?
On June 30, 2026, GitHub restricted the Stargazers API — GET /repos/{owner}/{repo}/stargazers now returns 404 for non-collaborators.
star-history.com and every other star history tool is permanently broken.
starhistory.io uses a GitHub App — install once, auto-renewing tokens, works forever. No PAT management, no expiration, no 503.
star-history.com vs starhistory.io
| star-history.com | starhistory.io | |
|---|---|---|
| Status | Broken (503) | Live |
| Auth | PAT (expired) | GitHub App (auto-renewing) |
| Chart quality | xkcd sketch | Professional, anti-aliased |
| Time ranges | All time only | 7d, 30d, 90d, 6M, 1y, 2y, all |
| Styles | 1 (xkcd) | 4 styles + dark mode |
| Multi-repo | Yes | Yes (colorblind-safe) |
| Embed | 503 errors | Cached PNG, instant |
⚠ Why does the App request "write" access?
On June 30, 2026, GitHub restricted the Stargazers API to admins and collaborators only. GitHub's permission model requires contents: write to prove collaborator status — there is no stargazers: read permission.
starhistory.io only reads star data. We never write to your repositories.
Our security measures: 🔒 IP-restricted tokens (server-only) • 🔓 Open source code (verify yourself) • 🛡 Non-root Docker container • ⏱ Auto-expiring 1-hour tokens
GitHub App
Install once. Auto-renewing tokens. No PAT management.
4 Chart Styles
Professional, dark, minimal, comparison. Retina quality.
Time Ranges
?range=90d, ?range=1y, or custom from/to dates.
Embed API
api.starhistory.io/png?repos=... Cached, fast, public.