Need help with Visual-Regression-Tracker?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

190 Stars 18 Forks Apache License 2.0 102 Commits 29 Opened issues


Backend and Frontend application for tracking differences via image comparison

Services available


Need anything else?

Contributors list

Visual Regression Tracker logo

Visual Regression Tracker

Open source, self hosted solution for visual testing and managing results of visual testing.


How it works

Service receives images, performs pixel by pixel comparison with it’s previously accepted baseline and provides immediate results in order to catch unexpected changes.



  • Automation framework independent - no need to stick with specific automation tool, integrate with existing one
  • Platform independent - web, mobile, desktop etc. as long as you could make a screenshot
  • Baseline history - track how baseline image changed since the beginning
  • Ignore regions - improve stability by ignoring not important or not controllable parts of image
  • Language support - JS, Java, Python, .Net or any other via REST API (need more?)
  • Easy setup - everything is inside Docker images
  • Self-hosted - keep your data save inside your intranet


  • TestVariation - historical record of Baselines by Name + Branch + OS + Browser + Viewport + Device,
  • Baseline - validated and accepted image, latest will be used as expected result in TestRun
  • TestRun - result of comparing image against Baseline
  • Build - list of TestRuns
  • Project - list of Builds and TestVariations

Set up

Linux, macOS, WSL

  1. Install Docker
  2. Download the installation script
curl -o
chmod a+x
  1. Run the installation script


Command line arguments

Installs the Visual Regression Tracker

Usage: ./

Arguments: -h | --help -a | --frontend-url Set the Front-end url. Default: http://localhost:8080 -r | --backend-url Set the API url. Default: http://localhost:4200 --jwt-secret Set the JWT secret. Default: randomly generated

By Hand

  1. Install Docker
  2. Copy docker-compose.yml

$ curl -o docker-compose.yml
  1. Copy .env

$ curl -o .env
  1. Start service

$ docker-compose up

Wait untill you see your creds printed.

New users and projects could be created via frontend app by default on http://localhost:8080

Success setup


Use implemented libraries to integrate with existing automated suites by adding assertions based on image comparison. We provide native integration with automation libraries, core SDK and Rest API interfaces that allow the system to be used with any existing programming language.


Core SDK

Basic wrapper over API to be used for integration with existing tools * JavaScript * Java * Python * Dotnet

Getting started guide



Integration examples

Here you could find examples * JavaScript * Java * Python * Dotnet


  1. Try it, raise tickets with ideas, questions, bugs and share feedback :)
  2. More language support for SDK
  3. More integration with specific testing frameworks (agents)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.