A Windows screensaver (.scr) that displays your GitHub activity as beautiful D3.js visualizations. Built with C# .NET 8 and WebView2.
| Module | Description |
|---|---|
| Heatmap Multidata | 4 stacked contribution grids — Commits, PRs, Issues, Reviews — each with its own color scheme |
| Heatmap Years | 7 years of contribution history stacked vertically with a sweeping light wave |
| Rain Days | 365 columns representing each day of the year, with rain intensity showing commit activity |
| Rain Repos | Each column represents a repository — busier repos rain faster and brighter |
| Rain Weeks | Matrix-style falling contribution squares with real week data highlights |
All modules feature pure black backgrounds for OLED burn-in prevention, and all text elements are ephemeral (fade in/out with position drift).
- Windows 10/11
- WebView2 Runtime (pre-installed on Windows 11)
dotnet publish src/GithubSaver/GithubSaver.csproj -c Release -r win-x64 --self-contained -o dist
copy dist\GithubSaver.exe dist\GithubSaver.scr- Copy the entire
dist\folder to a permanent location (e.g.C:\Program Files\GithubSaver\) - Copy
GithubSaver.scrtoC:\Windows\System32\ - Open Screen Saver Settings → select GithubSaver
- Click Settings to configure your GitHub username and choose a module
Click Settings in the Screen Saver Settings dialog to:
- Select which visualization module to display
- Enter your GitHub username and Personal Access Token
- Configure GitHub Enterprise base URL (optional)
- Adjust cache TTL
GitHub data is cached locally — the screensaver works offline after the first fetch. Without a GitHub connection, demo data is displayed.
- C# .NET 8 — Windows Forms app with WebView2 for rendering
- D3.js v7 — Data visualization library (bundled, no CDN dependency)
- WebView2 — Chromium-based web rendering in a native Windows app
- Windows Credential Manager — Secure storage for GitHub PAT