A lightweight, single-file GitHub repository monitor designed as an ambient second-monitor dashboard. Leave it open while you code — it watches your repo so you don't have to keep checking.
- Live repo stats — stars, watchers, forks, open issues, branches, repo size
- Latest commit — message, author, avatar, and relative timestamp (updates every 30s)
- Branch list — up to 8 branches with default branch highlighted
- Open issues — up to 8 issues with labels and timestamps
- Language breakdown — segmented bar + percentage list with language colors
- 4 built-in themes — Dark, Catppuccin Mocha, Light, Catppuccin Latte
- Zero dependencies — vanilla HTML, CSS, and JS. Just open the file.
- Download
repowatcher.html - Open it in any browser
- Type an
owner/reposlug (e.g.torvalds/linux)
That's it.
Open repowatcher.html in a text editor and find the config block near the top of the <script> tag:
// Change ACTIVE_THEME to switch themes:
// "dark" | "catppuccin-mocha" | "light" | "catppuccin-latte"
const ACTIVE_THEME = "dark";Change the value and save. Done.
| Theme | Background | Accent | Overlays |
|---|---|---|---|
dark |
#0a0c0f |
#4a9eff |
Scanlines + grain |
catppuccin-mocha |
#1e1e2e |
#89b4fa |
None |
light |
#f4f6fb |
#1a6ef5 |
None |
catppuccin-latte |
#eff1f5 |
#1e66f5 |
None |
Repowatcher uses the public GitHub REST API — no authentication required for public repositories. The unauthenticated rate limit is 60 requests/hour per IP. Each repo load makes 5 requests in parallel.
If you hit the limit, repoatcher will show a warning banner. Rate limits reset hourly.
PRs welcome. Ideas worth contributing:
- Additional themes
- More stat cards (release count, contributor count, etc.)
- Auto-refresh on a configurable interval
- Electron/Tauri wrapper for true desktop app experience
Made by Luke-Francks