Your team ships 20 PRs a day.
How many did you actually understand?

PR Explainer doesn't just throw your diff at an LLM and hope for the best. It builds a context graph that resolves dependencies, traces call sites, and classifies changes by severity, so every tour and review references real code at verified line numbers. The narrated walkthroughs explain what changed; the review findings flag what's wrong. Both read actual code, not a few lines of a patch.

Three steps to actually understanding a PR

1

Open a PR

Any PR, any size. Run "Explain PR" from the command palette.

2

Listen and follow

A voice walks you through each change while the relevant lines light up. Pause, skip, or rewind.

3

Review with confidence

See severity-graded findings inline while you listen. Actually understand what you're approving. Export as video for the rest of the team.

What you get

Hit play and listen

The narration walks through each change while the relevant lines light up. No context switching, no re-reading diffs.

Catch issues, not just understand them

Severity-graded findings (critical bugs, warnings, good practices) shown inline with gutter markers in the editor. Run reviews standalone or combined with narrated tours.

Drop a video — or a PDF — in the PR

Export a tour as an MP4 with captions or a small, selectable-text PDF. Review findings travel with both, so reviewers see the flags inline.

Send a tour, not a meeting

Export a tour as a portable .prtour file and share it with anyone. It opens against their checkout — live where the code matches, re-anchored where it moved, and the author's snapshot as a fallback. No repo access required.

Brief, standard, or detailed

Quick 30-second overview or a thorough file-by-file breakdown. You pick how deep to go.

Instant replays

Tours are cached by content hash. Revisit a PR and it plays back instantly. No regeneration, no waiting.

Your models, your choice

Claude, GPT, or Gemini: use whichever LLM you prefer. Managed mode picks the best available; local mode uses your own API keys.

Your repo narrates itself

Leave the background daemon running and your work turns into a narrated chronicle: a readable history of why the code changed, not just what. It flags the notable moments and pins them. There's no PR to open and no prompt to write; it builds up quietly while you work, so onboarding, standups, and “what changed last week?” get a lot easier to answer.

Timeline

Every change, narrated in plain language. Scroll the whole history of the repo.

Milestones

Releases, big refactors, and turning points detected and pinned automatically.

Pulse

Repo health and momentum at a glance. Runs locally, so your code never leaves your machine.

Watch it work

An actual tour of a real commit · Open in new tab ↗

A real walkandtalk tour of a real commit: the Windows port of its own daemon

Install & ways to run

VS Code / Cursor (primary)

Inside your editor — the main way to use prexplainer.

bash
code --install-extension singhularity.prexplainer

Or install from the VS Code Marketplace / OpenVSX (Cursor, Windsurf). Sign in from the extension, or paste an API key from your settings.

CLI

One-off reviews and tours from the terminal, plus CI.

bash
prexplainer review
prexplainer tour
prexplainer signals --json

Docker (just prexplainer)

Run only prexplainer's daemon in a container — isolated, no local install.

bash
docker run -d -p 17704:17704 -v prexplainer-data:/home/indieprise/.indieprise -e INDIEPRISE_API_KEY=ipk_... ghcr.io/singhularity/prexplainer:latest
# dashboard at http://localhost:17704 — named volume, not a host bind-mount

Indieprise suite (Docker)

The whole portfolio in one container — prexplainer alongside migrataur & devsbill.

bash
docker run -d -p 7070:7070 -v ids-data:/home/indieprise/.indieprise ghcr.io/singhularity/indieprise-ids:latest
ids install prexplainer

Daemon (Code Stories)

Always-on: your repo narrates itself as a Code Story, with git-event reviews on your schedule.

bash
prexplainer-daemon add --path .
prexplainer-daemon start
# dashboard at http://localhost:17704 (sign in required)

Account & API keys

One indieprise account works across prexplainer, migrataur, devsbill, and the suite dashboard. Generate keys at prexplainer.com/settings. A key created here also authenticates every other indieprise tool.

Stop rubber-stamping PRs

Take back control of code review. Understand every change before you hit approve.

PR Explainer on Product Hunt