A lightweight macOS menu bar app for tracking your GitHub pull requests and review requests.
- Menu Bar App - Lives in your menu bar, no dock icon clutter
- PR Overview - View your authored PRs and review requests in one place
- Merged Today - Dedicated section showing PRs merged in the last 24 hours
- CI Status - See CI check status (success/failure/pending) for each PR
- CI Workflow Grouping - CI checks grouped by workflow with running status indicators
- Rerun Failed CI - Rerun failed CI checks directly from the dashboard
- Unresolved Comments - Badge shows unresolved comment count for your authored PRs
- Approval Count - Badge shows approval count on PR rows
- Review Status - Shows your review status (approved, changes requested, etc.) on review-requested PRs
- Last Commit Time - Shows when the last commit was pushed (relative for recent, absolute for older)
- Secure Authentication - GitHub Device Flow or Personal Access Token (PAT)
- Auto-Refresh - Configurable refresh interval (1min - 30min), runs in background for notifications
- Notifications - Desktop alerts for new unresolved comments and CI status changes
- Battery Friendly - Auto-pauses background refresh in Low Power Mode or on cellular/hotspot
- Search - Filter PRs by title, repo, or author
- Quick Actions - Click to open PR in browser, copy URL
- Local Caching - Caches PR data and avatars for faster load and reduced API usage
- Rate Limit Display - Shows GitHub API rate limit in footer
- Launch at Login - Option to start automatically at macOS login
- Version Info - Version with git SHA available in right-click context menu
brew install xiaocang/tap/prdashboard- Download the latest release from Releases
- Extract the ZIP file
- Move
PRDashboard.appto your Applications folder - Open the app (you may need to right-click → Open the first time)
- Click the menu bar icon to open the dashboard
- Click "Sign in with GitHub"
- Enter the displayed code at github.com/login/device
- Once authorized, your PRs will load automatically
- Create a Personal Access Token with
reposcope - Click the menu bar icon to open the dashboard
- Click "Sign in with GitHub", then "Use Personal Access Token"
- Paste your token and click "Sign In"
- Left-click menu bar icon - Open PR dashboard
- Right-click menu bar icon - Show context menu (version info, quit)
- Cmd+R - Refresh PR list
- Settings (gear icon) - Configure refresh interval, filters, notifications
- Refresh Interval - How often to fetch updates (1min to 30min)
- Refresh on Open - Refresh immediately when opening the popover
- Repositories - Filter to specific repos, case-insensitive (e.g.,
owner/repoorowner/for all repos) - Show Drafts - Include/exclude draft PRs
- CI Status Exclude Filter - Exclude status checks by keyword (e.g., "review")
- Notifications - Enable/disable desktop notifications for new unresolved comments
- Pause in Low Power Mode - Pause background refresh when macOS Low Power Mode is active
- Pause on Cellular/Hotspot - Pause background refresh on expensive networks (iPhone hotspot, etc.)
- Launch at Login - Start PRDashboard automatically when you log in
- Show Review Status - Show/hide review status badges on review-requested PRs
- macOS 13.0 or later
- GitHub account
git clone https://github.com/xiaocang/ghpr-view.git
cd ghpr-view
./run.shMIT License - See LICENSE for details.
Contributions are welcome! Please open an issue or submit a pull request.
