# See the full spectrum of every diff.

> UI review for GitHub pull requests. Find visual and interaction regressions across browsers and screen sizes, with recorded evidence for every finding.

Canonical: https://www.diffraction.sh/

## The interface is the product

People experience your work through buttons, forms, and flows. A small UI failure can stand between them and the reason they came.

## More changes. Less time.

As development accelerates, more changes reach review. Fast browser feedback helps teams protect the experience without making every pull request a manual QA session.

## Part of the review you know

Bring UI evidence alongside code review and CI, on the same pull request. Give reviewers the context to fix the experience before it reaches customers.

## What does Diffraction review?

Diffraction reviews how web applications look and behave after a code change. It follows relevant user flows and looks for visual and interaction regressions, called aberrations.

## Does it work with our existing tests?

Yes. Existing end-to-end tests provide useful context and reusable coverage. Diffraction adds a context-aware review of the experience around the proposed changes.

## Where can I see the evidence?

The review links back to recorded browser steps, screenshots and replay evidence. Each browser and viewport gets its own recording, so the evidence reflects what was actually tested.

## How does a review start?

Diffraction connects through a GitHub App. A pull request provides the changes and project context used to plan and run a UI review, with the results linked back to that pull request.

## What is an aberration?

An aberration is a departure from the expected experience, such as a clipped control, an overlapping footer, or a flow that no longer works. Findings include the context and evidence needed to understand the problem.

## Is a replay a live preview?

A replay shows what happened during a recorded review. Each browser and screen size has its own recording. Testing a different screen size or a new interaction requires another run.
