CheckOps
Visual Regression Tracker
Visual Regression Tracker is an Apache-2.0, self-hosted visual testing service that compares screenshots from any framework against baselines, with ignore regions, baseline history, several comparison engines and SDKs for JS, Java, Python and .NET.
- Visual Testing
- Visual Regression
- Open source
- Free
- Self Hosted
- Docker
- End-to-end & functional
- Prototype & UX testing
- Release & CI gates
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Visual Regression Tracker (VRT) is an ‘open source, self hosted solution for visual testing and managing results of visual testing’, according to its README. The service receives images, performs a comparison with the previously accepted baseline, and gives immediate results so unexpected changes are caught.
Its main selling point is independence. VRT is automation-framework independent, so teams integrate it with the tools they already use, and platform independent, so it works for web, mobile, desktop or anything else that can produce a screenshot. SDKs and agents exist for JavaScript, Java, Python and .NET, and any other language can use the REST API. There are integrations for Playwright, Cypress, Selenium-based stacks and other frameworks through these SDKs.
The README lists baseline history to see how each baseline image changed over time, ignore regions to improve stability by excluding unimportant or uncontrollable parts of an image, Docker-based setup with everything inside images, self-hosting to keep data inside your intranet, and a standalone JAR for comparing PDFs and folders of images.
Comparison is configurable per project. VRT supports Pixelmatch for fast pixel-by-pixel comparison (the default), Looks-Same for perceptual comparison that tolerates minor rendering differences, Odiff with layout detection and anti-aliasing support, and a VLM option that combines Pixelmatch with Vision Language Model analysis of whether differences are noticeable to humans.
Results are organised as test variations, each a history of baselines identified by name, branch, operating system, browser, viewport and device, so the same screen can have different baselines across environments. Reviewers approve or reject differences in the web UI. The project released 5.9.0 in October 2026 and had commits in November 2026.
In the quality loop VRT sits at the end-to-end and release stages for teams that want visual checks without sending screenshots to a SaaS provider.
The source code is at Visual-Regression-Tracker/Visual-Regression-Tracker on GitHub under the Apache-2.0 licence, with about 726 stars; the most recent commit was on 8 November 2026.
Choosing VRT is mainly a decision about ownership. Commercial services handle storage, scaling and the review interface for a monthly fee, while VRT gives you those pieces as containers that you deploy, secure and back up. For organisations that cannot send screenshots of internal applications to a third party, or that want visual checks for desktop or embedded interfaces that SaaS tools do not support well, that trade is often worth it. Teams should plan storage for baseline history, decide who approves changes, and agree how branch baselines merge back into the main branch before rolling VRT out widely. A short pilot on one application, with a few dozen screenshots, is usually enough to judge the effort involved.
Features
- Framework independent: Use with any automation tool.
- Platform independent: Web, mobile, desktop and more.
- Baseline history: Track how baselines changed.
- Ignore regions: Exclude unstable areas.
- Multiple engines: Pixelmatch, Looks-Same, Odiff and VLM.
- SDKs: JavaScript, Java, Python and .NET, plus REST API.
- Branch-aware variations: Baselines per branch, browser, viewport and device.
- Self-hosted: Data stays in your network.
- Docker setup: Everything runs from images.
- PDF comparison: Standalone JAR for PDFs and folders.
Pros
- Free and self-hosted: No per-screenshot costs.
- Flexible comparisons: Choose an engine per project.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 8 November 2026.
Cons
- You run it: Hosting, upgrades and storage are your job.
- Smaller community: About 730 GitHub stars.
- UI less polished: Compared with commercial tools.
Usage and Links (Example)
# Start the service with Docker Compose (see the README for the current files)
git clone https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker.git
cd Visual-Regression-Tracker
docker compose up -d
// Playwright example with the JS SDK
import { VisualRegressionTracker } from "@visual-regression-tracker/sdk-js";
const vrt = new VisualRegressionTracker({ apiUrl: "http://localhost:4200", project: "web", apiKey: process.env.VRT_KEY, branchName: "main" });
await vrt.start();
await vrt.track({ name: "home", imageBase64: (await page.screenshot()).toString("base64") });
await vrt.stop();
Practical tips:
- Use ignore regions for dates, ads and animated content.
- Pick Looks-Same or Odiff if pixel comparisons are too noisy across machines.
- Run screenshots in the same Docker browser image locally and in CI.
Resources:
Pricing
Visual Regression Tracker is free and open source under the Apache-2.0 licence.
Recommended for?
- Teams needing self-hosted visual testing.
- Polyglot organisations using several automation frameworks.
- Not a fit if you want a fully managed service.
Conclusion
Visual Regression Tracker is a capable, actively maintained self-hosted alternative to commercial visual testing platforms. Its framework independence and choice of comparison engines are real strengths.
Budget time for hosting and for stabilising screenshots, as with any visual testing tool.
On CheckOps, Visual Regression Tracker is filed under the End-to-end & functional, Prototype & UX testing and Release & CI gates stages. Related tools listed here include Argos, Percy, Applitools, BackstopJS, reg-suit and pixelmatch. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Compare
CheckOps pages that put Visual Regression Tracker next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Visual Regression Tracker side by side.
AArgosArgos is an MIT-licensed open-source visual testing platform for Playwright, Storybook, Vitest and other tools, with screenshot and file diffs, pull request reviews, flaky detection, and a hosted service with a free Hobby plan.Compare with Visual Regression Tracker
PPercyPercy is BrowserStack's visual testing service. SDKs upload screenshots from your tests; reviewers accept or reject the diff.Compare with Visual Regression Tracker
AApplitoolsApplitools is an AI-powered end-to-end testing platform that combines our proven Visual AI with the latest GenAI and no-code approaches to maximize your test coverage while…Compare with Visual Regression Tracker
BBackstopJSBackstopJS is an MIT-licensed visual regression testing tool for web apps that compares screenshots over time, with Playwright or Puppeteer scripting, Docker rendering and an in-browser report; its README says it needs a new maintainer.Compare with Visual Regression Tracker
Rreg-suitreg-suit is an MIT-licensed command-line tool for visual regression testing that compares images, stores snapshots in cloud storage such as S3 or GCS, and reports differences on pull requests through plugins.Compare with Visual Regression Tracker
Ppixelmatchpixelmatch is an ISC-licensed, dependency-free JavaScript library from Mapbox for fast pixel-level image comparison with anti-aliasing detection and a perceptual colour difference metric.Compare with Visual Regression Tracker