Plain-English tests for Android apps

You code.
We do the testing.

Write what a user would do, in plain English. qAuto runs it on an Android emulator, looks at every screen like a tester would, and tells you what passed and what broke.

About 2 cents a test case. 100 free credits to start, with no card.

my-app
qauto/cases/001-login-valid-account.md
---
title: Log in with a valid account
---
1. Tap "Log in".
2. Enter {{secrets.TEST_EMAIL}} in the email field.
3. Enter {{secrets.TEST_PASSWORD}} in the password field.
4. Tap "Sign in".

Expected: the home screen greets the user by name.
Terminal
$ qauto run 1
running 001 Log in with a valid account (1 of 1)
step 1 · tap "Log in" · ok
step 2 · tap "Email field" and type "{{secrets.TEST_EMAIL}}" · ok
step 3 · tap "Password field" and type "{{secrets.TEST_PASSWORD}}" · ok
step 4 · tap "Sign in" · ok
step 5 · done · passed
PASSED  001 Log in with a valid account   5 steps · 10 credits · 24 s
        Report:   qauto/results/…/report.md

How it works

From a sentence to a verdict.

No selectors, no test IDs, no scripts that break when a button moves.

1

Describe the test

Write the steps and what should happen, in a Markdown file in your repository. Or ask your coding agent to write it.

2

Run one command

qauto run drives your app on the emulator. At every step, qAuto looks at the screen and decides what to do next.

3

Get a clear verdict

Passed, failed, blocked, or unclear, with the screenshots, a video of the run, and a report you or your agent can read.

When it fails

You know exactly why.

A failed test names the step, what should have happened, and what qAuto saw instead. Your coding agent can read it and fix the bug.

my-shop
qauto/cases/002-apply-coupon.md
---
title: Apply a coupon code at checkout
reset: restart
---
1. Open the cart.
2. Tap "Checkout".
3. Enter SAVE10 in the coupon field.
4. Tap "Apply".

Expected: the order total drops from $50.00
to $45.00, and "SAVE10 applied" is shown.
Terminal
$ qauto run 2
FAILED  002 Apply a coupon code at checkout   8 steps · 16 credits · 43 s
        Test step 4: Tap "Apply".
        Expected: The order total drops from $50.00 to $45.00.
        Observed: The total still shows $50.00.
        Report:   qauto/results/002-apply-coupon/…/report.md
  • The step that went wrong, with its screenshot
  • A video of the whole run
  • report.md for people, report.json for scripts and agents

Why qAuto

Testing that keeps up with how you build.

Your agent writes the feature. qAuto checks it works, the way a person would.

About 2 cents a test case

Each step costs 2 credits, and a test case of about 10 steps costs 20. Unused credits roll over to the next month.

Made for coding agents

qauto init teaches Claude Code and Codex how to write and run tests, and --json gives them one result per line.

Tests live in your repository

Plain Markdown files next to your code, reviewed in the same pull requests. Nothing to lock you in.

Secrets stay on your machine

Tests use placeholders such as {{secrets.TEST_PASSWORD}}. The real values are filled in locally and never sent.

Screenshots aren't kept

We keep only a fingerprint of each screen, never the image. Screenshots go to AI providers that never train on them, and zero data retention runs cost no extra for now.

Open-source client

The command-line tool is Apache-2.0, published with the first release. See exactly what runs on your machine.

Start free. Plans from US$5 a month.

2 credits a step. 100 free credits to start. Starter gives 5,000 credits a month, and unused credits roll over.

See pricing

Private alpha

Stop clicking through your app by hand.

qAuto is in private alpha. Email us to join, and we'll send you the client and your first credits.