From a running UI to a report you can trust.
Normascope captures what your users would see, compares it with what you intended, and shows you the difference without asking you to guess.
npx norma-scope initOne honest loop
Your UI
capture
Reference
design · baseline · URL
Normascope
align · compare · explain
Your decision
fix · accept · investigate
Deterministic scoring first. Optional AI explanation second. Human judgment always.
What should this page be compared with?
Normascope is not tied to one kind of reference. Choose the source that matches the way your team works today.
A design
Compare your running UI with a design reference. Use this when the question is: does the build match what we intended?
An approved build
Approve a known-good browser capture, then compare future changes against it. This is visual regression testing without a design file.
Another environment
Compare a local or staging build with another reachable URL. Both pages are captured at the same dimensions before scoring.
Four steps from setup to signal
You do the setup once. After that, the normal development loop is a capture, a comparison, and a report you can inspect before the change reaches users.
- 01
npx norma-scope initSet up the project
Choose what you want to compare and which pages or frames to track. Normascope records the workflow in your project so the next run is repeatable.
- 02
npx norma-scope doctorCheck the setup
Before interpreting a diff, make sure the app, routes, references and capture dimensions are reachable and consistent.
- 03
npx norma-scope checkCapture and compare
Normascope photographs the configured pages, aligns the captures, compares them with the reference, and writes a fresh report.
- 04
open the reportDecide what changed
Review the side-by-side images, aligned score, diff overlay and regions worth looking at. A difference is evidence; you decide whether it was intended.
It separates movement from breakage.
A page can look very different because a section moved, even when the elements inside it are still correct. Normascope aligns comparable bands before it scores the real mismatch.
That gives you two useful signals: the unaligned number shows how much the page moved; the aligned number shows how much content genuinely differs.


The report tells you where to look.
- 1
Look at the overlay. See the changed pixels in context, not as an isolated percentage.
- 2
Check the region. Significant regions group nearby changes into places worth inspecting.
- 3
Decide what it means. Accept an intentional change, fix a regression, or investigate the capture.
AI can suggest a cause. It never decides the result.
Once you have a comparison, you can ask Normascope to explain a flagged frame. It gives hypotheses to verify; the deterministic visual score remains the source of truth.
AI explanations are guidance, not instructions or guarantees. They may be inaccurate or incomplete. Use, edit, ignore, or discard them as you choose — whether to act is your decision alone. Normascope does not automatically apply them or decide pass/fail, and is not responsible for outcomes from decisions made using them.

Start with one page.
You do not need a perfect test suite or a new platform. Point Normascope at one page your team cares about, run the loop, and learn what a trustworthy visual signal feels like.
npx norma-scope initWhen the report needs to outlive your laptop.
Normascope Cloud adds shared links, per-page history and trends when your team is ready for them.
Need the hand-holding version?
Follow the commands, examples and troubleshooting steps from first setup to CI.