A terminal UI dashboard for monitoring GitHub pull requests, CI runs, and API rate limits — all in one view.
┌─────────────────────────────────────────────────────────────────┐
│ github-watch Refresh: 15s [tab/h/l]pane [j/k]nav ... │
├───────────────────────────┬─────────────────────────────────────┤
│ Pull Requests │ CI Runs │
│ ───────────────────── │ ───────────────────── │
│ #123 Fix auth flow ✓ ap │ ✓ build main success 2m │
│ #122 Add caching ◷ re │ ⟳ test feat in_prog 30s │
│ #121 Update deps - no │ ✗ lint fix failure 5m │
├───────────────────────────┴─────────────────────────────────────┤
│ GitHub API Rate Limits │
│ Core ████████████████████░░░░ 4500/5000 90% │
│ GraphQL ██████████████░░░░░░░░░░ 3500/5000 70% │
│ Search ████████████████████████ 30/30 100% │
│ Resets in: 42m │
└─────────────────────────────────────────────────────────────────┘
- 3-pane layout — PRs (top-left), CI runs (top-right), rate limits (bottom)
- Auto-refresh — PR/CI every 15s, rate limits every 30s
- Keyboard-driven — vim-style navigation, open in browser with Enter
- Zero config — uses
ghCLI for auth, works in any git repo - Lightweight — single binary, no background processes
- GitHub CLI (
gh) — authenticated viagh auth login - Go 1.25+ (for building from source)
go install github.com/0daryo/github-watch@latestOr build from source:
git clone https://github.com/0daryo/github-watch.git
cd github-watch
go build -o github-watch .Run inside any Git repository that has a GitHub remote:
github-watch| Key | Action |
|---|---|
tab / h / l / ← / → |
Switch focus between PR and CI panes |
j / k / ↓ / ↑ |
Navigate items in the focused pane |
enter |
Open selected PR/run in browser |
r |
Manual refresh |
q / Ctrl+C |
Quit |
github-watch uses the GitHub CLI under the hood:
gh pr list— fetches open pull requests with review and check statusgh run list— fetches recent CI workflow runsgh api rate_limit— fetches API rate limit information
No tokens are stored or managed by github-watch — authentication is fully delegated to gh.