ezpr
Chrome · MV3

Code review tooling

Review PRs
like an IDE.

ezpr upgrades GitHub's Files changed view: the file tree sorts the way your editor shows it, every function gets one-click declaration ⇄ usage navigation, and variables jump to their declaration — TS, JS, and Go diffs.

github.com — pull request · files changed
Files IDE ORDER ✓
README.md
src
parser.ts
render.ts
index.ts
src/parser.ts
14export function parseTokens(src: string) {
usages (3)
index.ts:8const ast = parseTokens(source)
render.ts:21render(parseTokens(input), opts)
parser.ts:41return parseTokens(chunk.body)
15 const tokens = tokenize(src)
16 // walk the token stream
17 return buildAst(tokens)
18}

What it does

IDE-ordered tree

The file tree re-sorts to VS Code order — directories first, then files, case-insensitive — and re-applies itself as GitHub lazy-loads or re-renders.

Decl ⇄ usage pills

Every function declaration in the diff gets a pill. Click it to list all call sites with code previews — and every usage links straight back to the declaration.

Deep diff scan

Nothing rendered yet? One click scans the entire raw PR diff — including files GitHub hasn't lazy-loaded — and jumps via diff anchors to un-rendered lines.

Variables & sorting

Variables get jump-to-declaration hovercards, and a sort control on the tree offers A–Z, Z–A, and line-changes order. Preferences sync across your browsers.

Install in under a minute

Download,
load unpacked.

ezpr is a Manifest V3 extension for Chrome, Edge, and Brave. It runs only on github.com and asks for nothing beyond storage — no keys, no tracking, no remote calls except the PR's own raw diff.

  1. Download the zip and unpack it anywhere.
  2. Open chrome://extensions and enable Developer mode.
  3. Click Load unpacked and select the unpacked folder.
  4. Open any PR's Files changed tab — done.

TS · JS · Go diffs — classic Files-changed view. Chrome Web Store listing coming soon.