See the change before you read the diff.

Turn on visual previews for a repository and the implementing agent captures the screen it changed, as images, video, or both. ProPR posts the captures on the pull request, so you look at the result before you read a line of code.

Gather context
Execute
Refine the PR

Feature overview

The capture lands in the pull request.

On public propr #2952, Claude Opus 5.5 fixed truncated Antigravity labels in the Agent Tank sidebar. ProPR opened the pull request and ended its description with the agent's before/after capture, a title, and a note on what changed.

Public ProPR pull request 2952 on GitHub, merged: the title [2948 by Claude Opus 5.5] Agent Tank sidebar truncates Antigravity window labels, the Conversation, Commits, Checks and Files changed tabs, and the description by the propr-dev bot, shortened to its AI Implementation Summary, Closes #2948, branch, commit and summary, ending in a Visual preview section: a before/after capture of the Agent Tank sidebar Usage block, where truncated Antigravity labels become Gemini and Claude and GPT groups with Weekly and 5h rows, and the agent note. The sidebar shows the AI and llm-claude-opus55 labels.
Visual preview in the description of public propr #2952, shortened to the relevant parts.

The agent captures what changed.

After it finishes the change, the agent runs the project's own tooling, such as Playwright, Storybook, a browser, an emulator, or a native renderer, and captures the changed state. A backend-only change gets no media.

  • Focused on the change

    Captures frame the changed screen and leave out credentials, personal data, and unrelated content.
  • Up to eight per run

    PNG, JPEG, GIF, SVG, and WebP images; MP4, MOV, and WebM video. Each capture carries a title and a note on what it shows.
  • Never in your Git history

    ProPR moves the captures out of the worktree before it commits, so preview files never land in the branch.

Every run that changes the screen posts fresh media.

Previews follow the work through its whole life on the pull request.

Implementation

The first run puts its captures in the pull request description, the first thing every reviewer opens.

Follow-ups and /fix

A follow-up commit, including each /fix and Ultrafix pass, posts new captures of that change in its completion comment. Compare them with the original and confirm the fix landed on screen.

Goals

A goal that implements directly refreshes the captures on its draft PR at every checkpoint.

Visual previews published on the goal's draft PR, shown in the goal console
A goal's current capture of the checkout step, published on its draft PR and shown in the goal console.

Review the change by looking at it.

The captures sit on the same pull request where /review posts its findings and where you approve the merge. The review model judges the code. The previews show you what the user sees. Read both, and you catch the layout break a clean diff hides. Over MCP, your chat assistant lists and views the same captures.

One switch per repository.

Turn on visual previews per repository. Choose images, videos, or both, and write capture instructions such as the pages and viewports to show.

Visual previews documentation

Visual previews switched on for storefront-web: images and videos, the detected GitHub attachment limits, and capture instructions
Images and video on, with capture instructions for desktop and phone widths.

Inline in GitHub

Previews publish as GitHub attachments. Images render in the pull request and videos play in GitHub's player.

A gallery on every task

Task and goal pages show the captures beside the work that produced them. Open the lightbox, zoom, and step through with the arrow keys.

Private repositories included

The web UI and desktop app load private PR images through ProPR's authenticated media access. Connect Plus also keeps full-resolution originals: 25 GiB per installation, 500 MiB per file, 90 days.