A Manifest V3 browser extension that adds a compact metadata strip to GitHub repository pull request list rows.
It is narrowly scoped: on repository Pull requests pages, it augments each visible row with information that normally requires opening the PR first.
- Enhances repository
Pull requestspages ongithub.com - Adds compact inline row metadata that stays close to GitHub's native styling
- Surfaces commit count and files changed directly in the list
- Adds line-change totals and last-edited time
- Lets you keep or hide GitHub's native row metadata pieces like PR number, opened time, author, and task progress
- Hydrates visible rows only, with in-memory caching and bounded fetch concurrency
- Caches fetched PR metadata locally and supports manual cache clearing from the popup
This version targets repository-level pull request list pages only:
https://github.com/<owner>/<repo>/pulls
It does not modify issue lists or individual pull request detail pages.
The extension can show:
- commit count
- files changed
- added and deleted line totals
- last edited time
- optional cache freshness state
It can also trim GitHub's native metadata line to keep only the pieces you want visible.
assets/
docs/
manifest.json
popup.html
scripts/
src/
content.css
content.ts
popup.css
popup.ts
-
Run
bun install. -
Run
bun run build:chrome. -
Open your Chromium-based browser extension page.
-
Enable Developer Mode.
-
Choose
Load unpacked. -
Select:
/Users/maximilianmauroner/Documents/GitHub/better-github-pr-view/dist/chrome
-
Run
bun install. -
Run
bun run build:firefox. -
Use Firefox 142 or newer.
-
Open
about:debugging#/runtime/this-firefox. -
Choose
Load Temporary Add-on. -
Select:
/Users/maximilianmauroner/Documents/GitHub/better-github-pr-view/dist/firefox/manifest.json
-
Install dependencies:
bun install
-
Create browser-specific builds:
bun run build:chrome bun run build:firefox
-
Create upload artifacts:
bun run pack:chrome bun run pack:firefox
Artifacts are written to:
artifacts/better-github-pr-view-chrome-0.1.0.zipartifacts/better-github-pr-view-firefox-0.1.0.zip
Run the full release check before uploading to either store:
bun run check:releaseThis command:
- typechecks the extension and Bun scripts
- builds Chrome and Firefox packages
- runs
web-ext linton the Firefox build - verifies store docs and required assets exist
- creates versioned ZIP artifacts
Every push and pull request uploads the Chrome and Firefox ZIP files as GitHub Actions artifacts. Tagged releases also attach the same ZIP files to the GitHub Release page.
Release flow:
-
Update
package.jsonwith the next extension version. -
Push the branch and confirm
bun run check:releasepasses locally. -
Create and push a matching tag:
git tag v0.1.0 git push origin v0.1.0
-
Download the release assets from:
- the workflow run artifacts for CI builds
- the GitHub Release page for tagged versions
The release workflow fails if the pushed tag does not match package.json.
- Homepage:
docs/index.md - Privacy policy:
docs/privacy-policy.md - Support:
docs/support.md - Release checklist:
docs/release-checklist.md
These are repository files linked from the README, not hosted GitHub Pages URLs. If you need public URLs for store submission, publish them separately.

