Reference

System requirements

TestLookup runs on your own servers. Here is what it needs, the limits it applies, and an honest account of what has been measured so far.

Quick start

What you need

The getting started guide on GitHub has the same checklist.

How big a server you need

To try TestLookup, about 8 GB of free memory is enough for the core services. For a team, the project’s sizing guide gives three profiles. “Results per day” counts individual test results.

ProfileTest results per dayWhere it runsCPUMemoryDisk for one year
Smallup to 50,000one machine, Docker Compose4 vCPU8 GB100 GB SSD
Mediumup to 500,000one large machine or a small Kubernetes cluster8 vCPU16 GB500 GB SSD
Large1 million or moreKubernetes16 or more vCPU (estimate)32 GB or more (estimate)1 TB or more NVMe (estimate)

These profiles come from the shipped settings and estimates. Nobody has load-tested them yet. A few more planning numbers:

The sizing guide on GitHub explains each figure.

Extra for local AI

TestLookup works without an AI model. If you add one on your own machine, plan for about 4 more vCPU, 8 GB more memory and 10 GB more disk. A graphics card with at least 8 GB of memory helps a lot. Without one, AI analysis still works but takes tens of seconds each time.

ModelWhat it’s forDownloadMemory
qwen2.5:7b-instructthe default analysis modelabout 4.7 GBabout 8 GB
nomic-embed-text:v1.5the default model for similar-failure searchabout 275 MBabout 1 GB
qwen2.5:14b-instruct-q5_K_Ma larger model, about twice as slowabout 11 GBabout 16 GB
qwen2.5:32b-instructthe largest option; only sensible with a graphics cardabout 20 GB32 GB or more

The guides differ a little: some list the default model at about 5 GB and 6 to 8 GB of memory. The make dev-llm command downloads the default, the 14B model and the search model, about 16 GB in total. The offline model pack guide lists every model.

On Kubernetes or OpenShift

TestLookup ships ready-made setups for standard Kubernetes clusters, Amazon EKS, Google GKE, Azure AKS, OpenShift (including an offline setup with Artifactory) and single-node K3s. The deployment guide compares them.

Limits TestLookup applies

TestLookup applies these limits to protect itself. They are settings, not promises of capacity, and an administrator can change most of them in the configuration.

What has been measured

The project has a few one-off measurements, made on test machines whose size isn’t always recorded. Treat them as rough signs, not guarantees.

What hasn’t been measured yet

The project hasn’t published these figures, and this website won’t guess them:

It also doesn’t list supported browsers (its own browser tests use Chrome), supported Kubernetes or OpenShift versions, or whether the images run on Arm machines such as Apple Silicon. The maintainers’ advice is to measure with your own data before you rely on any capacity figure. The Docker Compose file shows the memory and CPU limits each service gets.