ezpr
dfurrer.com

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 and usage navigation, and variables jump to their declaration, in 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 and 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.
  3. Enable Developer mode.
  4. Click Load unpacked and select the unpacked folder.
  5. Open any PR's Files changed tab. Done.