Open source · Manifest V3 · Zero dependencies

Your review queue,
always open.

A Chrome extension that automatically groups your GitHub Pull Requests into a dedicated tab group — in sync with the API, in the background, without interrupting you.

View on GitHub Installation guide →
github.com/org/repo/pull/428
GitHub
Pull Requests
feat: add dark mode support
fix: null pointer on empty state
refactor: migrate to new API
feat: add dark mode support across all components
org/frontend · opened 3 hours ago by alice
review requested enhancement
fix: null pointer exception on empty state initialization
org/backend · opened 1 day ago by bob
review requested bug
refactor: migrate auth layer to new token API
org/backend · opened 2 days ago by carol
review requested
Features

Everything you need, nothing you don't

Built to stay out of your way while keeping your review queue visible.

🔄

Automatic sync

Polls the GitHub API every 2 minutes using chrome.alarms — the only MV3-compliant way to run background tasks reliably without a persistent service worker.

🗂️

Smart reconciliation

New PRs get a tab. Merged or closed PRs have their tab removed. PRs you're actively reading are never force-closed — just ungrouped if the PR disappears.

🙈

Permanent dismiss

Close a tab from the group manually and that PR is gone for good — it will never be re-opened by a future sync. Reset anytime from the Options page.

🤖

Dependabot filter

One checkbox to hide all PRs opened by dependabot[bot]. Your review queue, not a bot queue.

🚫

Repo exclusions

Block entire repositories from appearing in the group. Add them as owner/repo, one per line. Useful for noisy monorepos or low-priority projects.

Rate limit aware

Reads X-RateLimit-Remaining on every response. On 403 or 429, backs off automatically until the reset timestamp, then resumes.

📅

Recency filter

Shows only the 10 most recent PRs opened in the last 2 weeks. Keeps the group focused on what's actually pending, not a backlog from months ago.

🎨

Custom group color

Pick from Chrome's 8 tab group colors to make your PR group stand out — or blend in — with the rest of your workspace.

How it works

Under the hood

No magic — just a clean polling loop and a deterministic reconciliation algorithm.

1

Alarm fires every 2 minutes

chrome.alarms wakes up the service worker. Since MV3 service workers are ephemeral, setInterval doesn't survive — alarms do.

2

GitHub Search API is queried

One request: is:open is:pr review-requested:{you} created:>={2 weeks ago}, sorted by most recent, capped at 10 results.

3

Filters are applied client-side

Dependabot PRs, excluded repos, and permanently dismissed URLs are stripped from the result set before reconciliation.

4

The tab group is reconciled

URLs in the API but not in the group → new tab opened. URLs in the group but not in the API → tab closed (unless it's the active tab, in which case it's just ungrouped).

5

The cache is updated

An in-memory map of tabId → URL is rebuilt after every sync. This lets chrome.tabs.onRemoved detect manual closes and persist them as dismissals.

Install in 60 seconds

The extension isn't on the Chrome Web Store. Load it directly from the source — it takes less than a minute.

1
Clone or download this repository
2
Open chrome://extensions in Chrome
3
Enable Developer mode (top right toggle)
4
Click Load unpacked and select the extension/ folder
5
Open Options and add your GitHub username + PAT
Get the source on GitHub