Skip to content

Feature · Development · Automation

Your tests,
in your terminal.

qamind-cli puts the whole loop where you already work: describe a workflow in plain English, read the plan it drafts, approve it, and run it in a real browser — then wire the same commands into CI.

npm i -g qamind-clizero dependenciesJUnit for CI

In your terminal

Describe it. Review it. Run it.

One install, no project scaffolding and nothing to configure. qamind init picks the workspace and project once, and every command after that knows where it is.

qamind — authoring & runsCLI · NODE 18+
1$ npm install -g qamind-cli
2$ qamind init
3
4$ qamind test create "Sign in and confirm the dashboard greets the user"
5
6 Plan — 4 steps · 3 assertions
7 1 Open /login
8 2 Fill Email with $USER_EMAIL
9 3 Fill Password with $USER_PASSWORD
10 4 Click Sign in
11
12 Assertions
13 1 URL matches /dashboard you asked for this
14 2 Welcome message is visible you asked for this
15 3 Avatar menu is visible suggested
16
17 accept 3 · approve · refine <text> · run · export
18
19$ qamind suite run "Checkout" --reporter junit
20 12 passed · 1 failed · qamind-junit.xml written
✓ no dependencies · installs in secondsnpm i -g qamind-cli
qa.yml — unattendedCI · JUNIT
1# .github/workflows/qa.yml
2- run: npm install -g qamind-cli
3- run: qamind suite run "Regression" --reporter junit --out results.xml
4 env:
5 QAMIND_TOKEN: ${{ secrets.QAMIND_TOKEN }}
6
7 Regression — 24 cases
8 ✓ 22 passed ✗ 1 failed — 1 skipped
9 results.xml written · exit 1
10
11$ qamind flaky --since 7d
12 3 tests failed then passed with no change:
13 checkout-guest 4 flips
14 search-filters 2 flips
15 profile-avatar 2 flips
✓ exits non-zero when a suite failsQAMIND_TOKEN

In the product

How it actually works.

1

Install and point it somewhere

npm install -g qamind-cli, then qamind login and qamind init. Init asks which workspace, project, environment and URL to use, and which machine runs the browser. Nothing is assumed, and a bare word is refused rather than stored as a host.

2

Author in English, approve what ships

qamind test create "…" drafts a plan you read — steps and assertions in plain language. Assertions the agent invented are listed as suggestions; accept the ones you want. Nothing runs until you approve, and the agent cannot approve its own work.

3

Run it, watch it, export it

qamind test run and qamind suite run execute in a real browser and stream progress; run watch follows one, run inspect shows what happened, and test export writes Playwright code you can keep.

4

Put it in the pipeline

The same commands run unattended with a QAMIND_TOKEN. A failing suite exits non-zero, --reporter junit writes XML your pipeline already reads, and qamind flaky names the tests that pass and fail without a code change.

qamind — feature walkthroughVIDEO

See these steps on screen

coming soon

A guided video of this exact flow is being recorded — it will live right here.

Spec sheet

The fine grain.

Packageqamind-cli on npm — public registry
RequirementsNode.js 18 or newer. No other dependencies.
Authoringtest create · test list · test export · interactive mode
Executiontest run · suite run · run watch / inspect / cancel / list
Reporting--reporter junit · qamind flaky · bug list / bug create
CIQAMIND_TOKEN for unattended auth · non-zero exit on failure
Output--json on every command for scripting
CredentialsStored at ~/.qamind/credentials.json, owner-read-only

If you live in a terminal, your tests should too.