Review behavior, not just diffs. Jev prioritizes human attention; OpenAI explains the changes. Local CLI + agent skill + GitHub extension.
JavaScript
3
10 commits
updated Sep 25, 2026
Most PRs that are generated by agents today get YOLO merged because its hard for human mind to comprehend when your agent just suddenly shows up with 230 file changes. This is an attempt to reduce the mental burden by classifying each change in a review to P0, P1, P2. Only P0 are shown by default. The priorities are configurable. The diffs are also show using a natural language. The original code is one toggle away.
It runs on your computer, for reviewing your own coding agent's PRs, and posts nothing to GitHub.

Watch the recording · Open the demo PR. The bundled recording uses real Jev classifications and labeled, prepared explanation copy (provenance).
Needs Node.js 22+.
git clone https://github.com/egma-ai/jev-code-reviewer.git
cd jev-code-reviewer
npm install
npm run demo
Open http://127.0.0.1:4731/demo for the replay, which makes no provider calls, or load the extension (below) and open the demo PR's Files changed page.
Needs the GitHub CLI signed in (gh auth login) and a local clone whose origin is the PR's repository.
npm link # adds the jev-reviewer command
jev-reviewer setup # stores your TypeSafe and OpenAI keys; run it in your own terminal
jev-reviewer doctor # checks tools, key sources, the local server, and provider access
jev-reviewer serve # leave running
jev-reviewer analyze --pr https://github.com/OWNER/REPO/pull/123 --repo /path/to/clone
Then in Chrome:
chrome://extensions, turn on Developer mode, click Load unpacked, and pick this repo's extension/ folder.jev-reviewer token | pbcopy. In the extension popup, open Connection, paste, and click Save. It should say Paired./pull/<n>/files) and turn on Show logic in place of code.Optional: uv tool install graphifyy adds a local code graph for better context. To have your coding agent run analyze after it opens a PR, install the agent skill.
analyze sends changed code and nearby context to TypeSafe and OpenAI. The extension only talks to the local server on 127.0.0.1:4731.~/.config/jev-reviewer/credentials.json (owner-only, not encrypted). Prefer this over exported variables, which a coding agent's shell often cannot see. Replace an OpenAI key with node scripts/setup-keys.mjs --replace-openai.--max-units allows up to 100. Files with an unanalyzed change keep GitHub's code, and the CLI and popup say how many./changes page is not supported yet; switch back under your profile picture → Feature preview.analyze, then click Refresh report.config/policy.json to .jev-reviewer.json in the reviewed repo, or pass --policy.npm test
node scripts/test-extension.mjs # needs Chromium and port 4731 free
See architecture, demo guide, and extension details.
MIT.
10 commits
JavaScript
85.8%
CSS
8.3%
HTML
4.1%
Shell
1.8%
Review behavior, not just diffs. Jev prioritizes human attention; OpenAI explains the changes. Local CLI + agent skill + GitHub extension.
JavaScript
3
10 commits
updated Sep 25, 2026
Most PRs that are generated by agents today get YOLO merged because its hard for human mind to comprehend when your agent just suddenly shows up with 230 file changes. This is an attempt to reduce the mental burden by classifying each change in a review to P0, P1, P2. Only P0 are shown by default. The priorities are configurable. The diffs are also show using a natural language. The original code is one toggle away.
It runs on your computer, for reviewing your own coding agent's PRs, and posts nothing to GitHub.

Watch the recording · Open the demo PR. The bundled recording uses real Jev classifications and labeled, prepared explanation copy (provenance).
Needs Node.js 22+.
git clone https://github.com/egma-ai/jev-code-reviewer.git
cd jev-code-reviewer
npm install
npm run demo
Open http://127.0.0.1:4731/demo for the replay, which makes no provider calls, or load the extension (below) and open the demo PR's Files changed page.
Needs the GitHub CLI signed in (gh auth login) and a local clone whose origin is the PR's repository.
npm link # adds the jev-reviewer command
jev-reviewer setup # stores your TypeSafe and OpenAI keys; run it in your own terminal
jev-reviewer doctor # checks tools, key sources, the local server, and provider access
jev-reviewer serve # leave running
jev-reviewer analyze --pr https://github.com/OWNER/REPO/pull/123 --repo /path/to/clone
Then in Chrome:
chrome://extensions, turn on Developer mode, click Load unpacked, and pick this repo's extension/ folder.jev-reviewer token | pbcopy. In the extension popup, open Connection, paste, and click Save. It should say Paired./pull/<n>/files) and turn on Show logic in place of code.Optional: uv tool install graphifyy adds a local code graph for better context. To have your coding agent run analyze after it opens a PR, install the agent skill.
analyze sends changed code and nearby context to TypeSafe and OpenAI. The extension only talks to the local server on 127.0.0.1:4731.~/.config/jev-reviewer/credentials.json (owner-only, not encrypted). Prefer this over exported variables, which a coding agent's shell often cannot see. Replace an OpenAI key with node scripts/setup-keys.mjs --replace-openai.--max-units allows up to 100. Files with an unanalyzed change keep GitHub's code, and the CLI and popup say how many./changes page is not supported yet; switch back under your profile picture → Feature preview.analyze, then click Refresh report.config/policy.json to .jev-reviewer.json in the reviewed repo, or pass --policy.npm test
node scripts/test-extension.mjs # needs Chromium and port 4731 free
See architecture, demo guide, and extension details.
MIT.
10 commits
JavaScript
85.8%
CSS
8.3%
HTML
4.1%
Shell
1.8%