browser + api regression · runs on your machine
Regression testing for the browser and the API. Recorded once.
QAClan captures your browser flow and the API calls it fires, then replays both as one suite — on your machine, the same way every time.
curl -fsSL https://raw.githubusercontent.com/qaclan/agent/master/install.sh | shRuns on your machine
~/.qaclan
Deterministic execution
same steps, every run
Works offline
sync is optional
Imports what you have
HAR · OpenAPI · Postman · Bruno · curl
Linux, macOS, Windows
single binary
Source available
BSL 1.1
the situation
Regression gets cut because it's manual.
every release
- API calls in one tool, browser flows in another
- A login token copied by hand between them
- Two reports to reconcile before sign-off
- History stranded on one laptop
so
- First thing cut when a release is late
- Flaky failures re-run, not fixed
- “Did we break anything?” answered from memory
the part nobody else does
You don't write the API tests. The journey already fired them.
- 01
Record the flow
Click through it. Close the browser.
- 02
Capture what it fired
A second session lists every call, and asks which to keep.
- 03
Assert on what matters
A field, an operator, a value.
one ordered run
Both layers. One suite. One report.
browser
You don't write the test.
Click the journey. The script is saved, in order, ready to run again.
Web testing

api
You don't rebuild it elsewhere.
The calls behind that journey become a collection you can assert on.
API testing

One browser context: a login in step one still holds in step three, so nothing gets copied by hand.
execution model
You don't re-run it to find out if the failure was real.
A test that picks its own steps at run time isn't a regression test — red might just be the tool changing its mind. QAClan runs the steps you recorded, in your order.
AI reads finished results to flag a flaky script. It never touches a step.
- No self-healing selectors
- No generated steps at run time
- No model in the execution path
when it goes red
You don't reproduce it. It's already on disk.


- Screenshot at the moment it failed
- Console and page errors
- Requests that failed mid-run
- One HTML file to hand to a developer
agent and server
You don't run a server to start. You add one to share.
| Agentfree | Server$30/user/mo | |
|---|---|---|
| Where it runs | Your machine, at localhost:7823 | qaclan.com, managed by us |
| What you get | Record, import, organise, run, local reports | History across machines, flakiness, trends, AI analysis, seats |
| How they fit together | The execution layer — always required | The visibility layer — optional, added when a team needs it |


- Flakiness index
- Pass-rate trend
- Duration trends
- Failure points
- Suite health
- Time to green
pricing
Free for one person. Priced per seat for a team.
There is no trial to start and no clock to beat. Community is the free tier, permanently.
getting started
Record your next regression pass instead of repeating it.
Node.js 18+ and Python 3.9+. Nothing else to configure — install guide.
curl -fsSL https://raw.githubusercontent.com/qaclan/agent/master/install.sh | sh- 01
Get your auth key
Sign in with Google. Copy it from Settings.
- 02
Install the agent
One command. Its own Playwright and Chromium.
- 03
Record
Opens at localhost:7823.
qaclan login --key <your_auth_key> && qaclan serve