Urnerys is a
self-hosted
visual regression testing
service
- Pay one time, own forever.
- We give you the software, you get to host it.

Urnerys is a self-hosted web service for visual regression testing. On a high level, it provides a REST API which you use to upload images, and a web interface so that humans can review changes in those images.
It comes with many features that are useful for web developers. For example integration with GitHub, guidance how to use it most efficiently with common web frameworks etc.
The service is most useful when it’s part of your automated testing. It helps you make sure your code changes haven’t accidentally changed how your product looks on screen.
Find out how to use Urnerys on the getting started page.
Is this a service for you?
This service is primarily built for private individuals or small to medium companies who…
- have the need to regularly compare many (thousands of) images, and
- have the ability, expertise, and infrastructure to self-host such a service.
Many comparable cloud services use volume-based pricing. If you intend make heavy use of those services, this can result in high monthly costs. Urnerys strives to cater to the users for whom it’s more economical to host this service in-house.
Urnerys is built to integrate into common web development workflows. Though its API is flexible such that it may be used with other workflows. The team behind Urnerys can help assess the fit into your workflow.
If you don’t know how to host a service on your own infrastructure, you are better served by getting a comparable service from https://argos-ci.com, https://percy.io, or similar.
System requirements
The system requirements are quite modest. You only need a small machine and a bit of persistent disk space to store the metadata and images. You can start with something as basic as a Raspberry Pi and scale up as you grow.
- A host machine: A small machine with 1 CPU and 4GB RAM is powerful enough to meet the needs of a small team of ~20 engineers.
- Some disk space: You will need about 1 GB of disk space for every 5 000 to 10 000 thousand images stored.
Disk space can be reclaimed through garbage collection. The peak disk usage depends on how many images you generate and for how long you want to store them.
One of the main design goals of the service is that it should not rely on any external services (database, storage, cache etc). This makes it easier to set up and maintain it. However it also puts a limit on how large the service can scale. Do not underestimate how much power computers have these days. Even a modest machine can support hundreds of users without issue.
Installation
The software is distributed as a Docker image or Nix derivation. You can install it on any compatible host (such as a Hetzner or DigitalOcean machine, in your Kubernetes cluster, or on your NixOS machine).
Pricing
You pay a fixed price once, and you receive a license to run Urnerys. You won’t need to pay per-image or per-user fees. You get to keep Urnerys for as long as you want.
The price is a bit lower for individuals, and a bit higher for small and medium companies. You do not have to get another license if your company grows. If you buy a license as an individual you can continue using the same license even if your company becomes a unicorn.
- Private individuals or startups up to 3 employees pay $100/once.
- Small companies with less than 20 employees and less than $5 million revenue pay $600/once.
- For everybody else the price is $2500/once.
Included in that price are minor updates. When we publish a new major version, it may cost extra.
Bare bones support is included. We’ll help you out with the basics. But we can’t troubleshoot complex installations.
Contact
You can reach us at hi@urnerys.dev.