u/Better_Ad6110

▲ 1 r/webdev

Built a Chrome extension that watches my PRs across GitHub, GitLab, and Bitbucket so I stop tab-hopping all day

Hey r/webdev, sharing a side project for feedback.

I work across multiple repos on different platforms and got tired of:

- Keeping 4 PR tabs open and refreshing them

- Missing CI failures for 30 minutes because I was in another window

- Notification emails being either too noisy or arriving 10 minutes late

So I built a Chrome extension (Manifest V3, React, Tailwind) that polls the three APIs in the background and surfaces:

- CI status across all open PRs (with "who broke the build" attribution)

- Unresolved review comments — pulled via GitHub's GraphQL API because the REST count is wrong

- Pending reviewers, conflicts, changes-requested, stale flags

- Desktop notifications + sound when CI status changes — no tab needed

- Merge directly from the popup with branch-protection respect

A few things I learned that might be useful to anyone here doing similar:

- MV3 service workers can't play audio. You need an offscreen document with a separate JS file — inline

scripts are blocked by CSP.

- Bitbucket Cloud's /workspaces endpoint is being sunset; use /2.0/user/workspaces instead.

- GitLab's /changes endpoint returns an overflow flag on huge MRs — counts lie if you ignore it.

- Persisting CI status in chrome.storage (not in-memory) matters because MV3 service workers tear down

constantly, so you need persistent state to detect "status changed" reliably.

It's free, no backend, no signup, tokens stored only in chrome.storage.local. Genuinely looking for feedback — especially on the urgency-triage UX (icon+count chips above the list) since that's the area I keep iterating on.

https://chromewebstore.google.com/detail/pr-radar-%E2%80%93-github-gitlab/hkombgibegjffiadmekpiabdakkoidmh

reddit.com
u/Better_Ad6110 — 12 hours ago
▲ 2 r/gitlab

Free Chrome extension for tracking MRs across GitLab — built with GitLab as a first-class platform, not an afterthought

Builder here, being upfront. Free, no backend, no sign-up.

Most multi-platform PR tools I've seen treat GitLab as a checkbox feature behind GitHub. I wanted something that handles GitLab properly:

- Reads head_pipeline for CI status (no extra calls)

- Counts unresolved discussions correctly (only resolvable && !resolved notes)

- Pulls approvals state, deployments by SHA, and diff stats from /changes (and detects the overflow flag so it doesn't lie about huge MRs)

- Works with self-hosted GitLab — paste your instance URL and it just works

- Desktop notification + sound when pipeline status changes — no tab required

- Merge from the popup

Auth is a regular PAT with api + read_user. Token stays in chrome.storage.local, never leaves your browser.

It also works with GitHub and Bitbucket if you (or your team) span platforms.

Genuine feedback welcome — especially from anyone on self-hosted, since I can only test against gitlab.com directly. Link: https://chromewebstore.google.com/detail/pr-radar-%E2%80%93-github-gitlab/hkombgibegjffiadmekpiabdakkoidmh

u/Better_Ad6110 — 1 day ago

[TYPESCRIPT] PR Radar - Unified PR dashboard for GitHub, GitLab & Bitbucket with CI status, unresolved comments, and notifications

Repo: https://github.com/deployhq/pr-radar

A free, open-source browser extension (Chrome/Firefox/Edge, Manifest V3) that gives you one dashboard for all your PRs across GitHub, GitLab, and Bitbucket.

Features:

- CI status, unresolved comments, review state, and deployment status at a glance

- Background polling — no tab required; badge + sound + desktop notifications when CI breaks

- Mine / Review / All tabs with urgency filters (failing CI, changes requested, conflicts, stale)

- Diff stats, pinned repos, "who broke the build" attribution

- Keyboard shortcuts (j/k nav, o open, / search, ?, etc.)

- Merge directly from the dashboard

- No backend — uses your PATs, stored locally

Built with TypeScript, React, Tailwind, Vite. Free forever, by the team at DeployHQ.

u/Better_Ad6110 — 2 days ago
▲ 8 r/atlassian+1 crossposts

PR Radar — free extension to track pull requests across GitHub, GitLab, and Bitbucket

PR Radar — free extension to track pull requests across GitHub, GitLab, and Bitbucket

We built a unified PR dashboard that lives in your browser popup — CI status, reviews, unresolved comments, notifications, all in one place. No tab needed, no backend, no account.

- Works with GitHub, GitLab, and Bitbucket

- Desktop + sound notifications on CI changes

- Keyboard shortcuts, urgency filters, stale PR detection

- Open source, free forever

🔗 https://chromewebstore.google.com/detail/pr-radar-%E2%80%93-github-gitlab/hkombgibegjffiadmekpiabdakkoidmh?authuser=0&hl=en

🔗 https://github.com/deployhq/pr-radar

u/Better_Ad6110 — 1 day ago