Is it really free?
Yes. TestLookup is open source under the Apache-2.0 license. There's no paid edition and no hosted service, so you run it yourself.
Does it send my data anywhere?
Only if you allow it: offline mode is on from the start, so TestLookup makes no calls to cloud AI or outside integrations. Notifications go only to private addresses or to addresses you have approved. The only other traffic is basic housekeeping: downloads of software images and AI models you haven't saved locally, name lookups (DNS) and clock sync.
Do I need an AI model?
No. Rules check every failure, and a model trained on your team's labels joins once it has enough data. You can add a local AI model through Ollama for deeper root-cause analysis and the Ask AI chat.
Which AI models can I use?
You can use a local model through Ollama, LM Studio, LocalAI or vLLM, or a hosted one from OpenAI, Anthropic, Gemini or OpenRouter. Offline mode, which is on by default, allows only models on your own network. An administrator can limit the choice further.
Which test frameworks does it support?
It reads report files from JUnit, pytest, TestNG, Allure, Playwright, Cypress, Robot Framework, Cucumber, NUnit, TRX and xUnit. It can also receive live results from pytest, Robot Framework, Jest, Mocha, Playwright, Vitest, Cypress, Cucumber JS, TestNG, JUnit 5 and 6, and Go.
Is it a test runner?
No. Your own test frameworks and CI system run the tests. TestLookup collects the results and turns them into answers.
Is it ready for production?
Not yet: TestLookup is still in early development, before version 1.0 and its first release, so expect some bugs and changes. You can run it today with the one-command installer, which uses the newest images from the main branch, or build it from source. Follow the roadmap for news of the first release.