# qa

> The CLI for Mo, Momentic's autonomous QA agent.

Latest version **0.19.2** (published 2026-09-29) · 0 weekly downloads

## Install

```sh
npm install qa
pnpm add qa
yarn add qa
bun add qa
```

Provides the command `qa`.

## Health

**Score 55/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; low quality score; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.19.2 |
| Published | 2026-09-29 |
| First published | 2015-01-21 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | ESM |
| Node | ^22.12.0 \|\| >=24.0.0 |
| Dependencies | 0 |
| Unpacked size | 9.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Maintainers | wuweiweiwu, henryhaefliger, jeffan |
| Keywords | qa, testing, e2e, e2e-testing, test-automation, ai, ai-agent, agent, autonomous, qa-engineer, momentic, mo, playwright-alternative, cli |

## Links

- npm: https://www.npmjs.com/package/qa
- Repository: https://github.com/momentic-ai/qa
- Homepage: https://momentic.ai/mo
- Issues: https://github.com/momentic-ai/qa/issues
- npm.io page: https://npm.io/package/qa

## Alternatives

- [angular-pipes](https://npm.io/package/angular-pipes.md) — 5.6K weekly downloads
- [@ng-web-apis/midi](https://npm.io/package/@ng-web-apis/midi.md) — 2.6K weekly downloads
- [happn-3](https://npm.io/package/happn-3.md) — 1.6K weekly downloads
- [@opensip-cli/lang-go](https://npm.io/package/@opensip-cli/lang-go.md) — 1.2K weekly downloads
- [mongoose-typescript](https://npm.io/package/mongoose-typescript.md) — 85 weekly downloads

## Recent versions

- 0.19.2 (latest) — 2026-09-29
- 0.19.1 — 2026-09-25
- 0.19.0 — 2026-09-23
- 0.18.0 — 2026-09-22
- 0.17.0 — 2026-09-22
- 0.1.0 — 2025-04-15
- 0.0.33 — 2025-03-04
- 0.0.32 — 2025-03-04
- 0.0.31 — 2025-02-12
- 0.0.30 — 2025-02-11
- 0.0.29 — 2025-01-27
- 0.0.28 — 2025-01-27
- 0.0.27 — 2025-01-27
- 0.0.26 — 2025-01-27
- 0.0.25 — 2025-01-27
- … 24 more at https://npm.io/package/qa/versions

## README

# qa

The CLI for Mo, Momentic's autonomous QA agent.

```bash
$ npm i qa
```

Point Mo at a URL. It explores the app in a real browser, writes its own test
cases, and files one report: a verdict per case, plus reproduction steps and a
recording for every bug it reproduces.

```bash
qa start "test https://your-app.com"
```

![A Mo session report: bug found while exploring, with reproduction steps and
a recording](https://raw.githubusercontent.com/momentic-ai/qa/main/mo-report.png)

[momentic.ai/mo](https://momentic.ai/mo)

Requires Node 22.12+ or 24+ and a Momentic account (`qa login`). Mo is in beta.
[Sign up](https://momentic.ai/mo) to get onboarded.

Using a coding agent? `qa skills` installs Momentic's agent skills and MCP
servers for it.

## Install

Install the CLI globally:

```bash
npm install -g qa
qa --help
```

Or run it without a global install:

```bash
npx qa --help
```

The npm package is `qa`. It installs a compiled `qa` binary for your system and
exposes the `qa` command. The standalone installer
(`curl -fsSL https://cli.momentic.ai/qa | sh`) also installs `qa`. Releases
before 0.18 named the command `mo`.

The npm launcher requires Node.js 22.12 or later in the 22.x series, or Node.js
24 or later. Binaries are available for macOS ARM64/x64, Linux ARM64/x64 (glibc
and musl), and Windows x64. Linux musl requires `libstdc++`. Keep optional
dependencies enabled so npm can install your system's binary.

## Authentication

Sign in once to share credentials with the Momentic CLIs:

```bash
qa login
qa logout
```

Credentials are saved to `~/.momentic/auth.json`. Existing credentials from
`momentic login` or `momentic-wizard login` are reused automatically. You can
also provide `MOMENTIC_API_KEY` or `--api-key` for a single command.

## Update

Update a global npm installation with:

```bash
npm install -g qa@latest
```

For a project dependency, update `qa` with your project's package manager.
`qa upgrade` prints these instructions without replacing npm-managed files.

## Troubleshoot

Run `qa doctor` to print the install method, resolved binary path, every
`mo`/`qa`/`momentic` executable on your `PATH`, and the one that wins. Include
the output when reporting a CLI problem.

- `npm install -g qa` fails with `EEXIST` if a file named `qa` already exists in
  npm's global bin directory. Check `ls -la $(npm prefix -g)/bin` and remove the
  stale entry; do not pass `--force`.
- `qa` 0.17.x also installed a `mo` command. Updating removes it.
- A curl install from before the rename left `mo` at `$HOME/.local/bin/mo`.
  `mo upgrade` still downloads new releases, but the file keeps the `mo` name.
  Remove it and rerun the installer to switch to `qa`.
- If a standalone `mo` and the npm package coexist, the first on `PATH` runs. In
  a shell that already ran the old command, run `hash -r` to clear the cached
  path.
- `npx mo` is not Momentic; the `mo` package on npm is a different project. Use
  `npx qa`.

See the [Mo CLI reference](https://docs.momentic.ai/cli-reference/mo/overview)
for commands and examples.

---
_Source: https://npm.io/package/qa · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
