A Chrome/Brave extension for monitoring GitHub pull requests. Tracks incoming review requests, muted PRs, PRs you've already reviewed, and your own open PRs — all in one popup.
- Incoming — PRs where you've been requested as a reviewer, with a toggle between direct requests only vs. team requests
- Muted — PRs you've silenced, with flexible expiry options (until next author comment, until any update, for X hours, or forever)
- Reviewed — Open PRs you've already reviewed; resurface automatically if the author re-requests your review
- Mine — Your own open PRs with review status
- Badge count on the extension icon showing pending incoming PRs
- Background polling every 5 minutes (configurable)
- Supports both github.com and GitHub Enterprise
- Chrome or Brave browser
- A GitHub Personal Access Token with
repoandread:orgscopes
-
Clone the repository
git clone git@github.com:rajukrishnamurthy/prmonitor.git cd prmonitor -
Load the extension
- Open Chrome/Brave and navigate to
chrome://extensions(orbrave://extensions) - Enable Developer mode using the toggle in the top-right corner
- Click Load unpacked
- Select the
prmonitordirectory (the one containingmanifest.json)
- Open Chrome/Brave and navigate to
-
Create a GitHub Personal Access Token
- Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Select scopes:
repoandread:org - Copy the generated token
-
Configure the extension
- Click the PR Monitor icon in your browser toolbar
- Click the ⚙ gear icon (or right-click the extension icon → Options)
- Paste your Personal Access Token
- If using GitHub Enterprise, change the GitHub Host field (e.g.
github.mycompany.com) - Click Test connection — you should see your GitHub username confirmed
- Optionally add team slugs (e.g.
myorg/platform, myorg/backend) for team-based review filtering - Click Save settings
-
Start using it
- The extension will poll GitHub within a few seconds of saving
- The badge on the icon shows your incoming PR count
- Click the icon to open the popup
After pulling new changes:
- Go to
chrome://extensions(orbrave://extensions) - Find PR Monitor and click the ↻ refresh icon
No rebuild step is needed — the extension runs directly from source.
The Include teams toggle in the Incoming tab filters PRs where one of your configured teams was requested for review.
To set up teams:
- Open Settings (⚙)
- Enable Include team review requests
- Enter team slugs as
org/team-slug, comma-separated:myorg/platform, myorg/backend-reviewersUse the team's slug (from the URL
github.com/orgs/myorg/teams/platform), not its display name.
Each incoming PR has a Mute ▾ dropdown with four options:
| Option | Behavior |
|---|---|
| Until next comment from author | Resurfaces when the PR author posts a new comment |
| Until any update by author | Resurfaces when the author pushes commits or comments |
| For X hours… | Resurfaces after a specified number of hours |
| Forever | Stays muted until you manually unmute it |
Muted PRs appear in the Muted tab where they can be unmuted at any time.
| Permission | Why |
|---|---|
storage |
Saves settings, mute state, and cached PR data locally |
alarms |
Schedules background polling |
notifications |
Reserved for future desktop notifications |
https://api.github.com/* |
GitHub.com API access |
https://*/api/v3/* |
GitHub Enterprise API access |