> ## Documentation Index
> Fetch the complete documentation index at: https://docs.clickproof.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> AI-driven end-to-end testing for mobile apps — describe a test in plain English, clickproof drives a real cloud device and returns a video + verdict.

## What is clickproof?

clickproof runs **end-to-end tests on your mobile app** without you writing or
maintaining any test scripts. You upload a build (`.apk` for Android, `.app.zip`
for iOS) and describe
what to check in plain English — an AI vision agent drives a real cloud Android
device, taps through your app, and returns a **video recording and a pass/fail
verdict** with the reasoning.

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Upload a build and run your first test in five minutes.
  </Card>

  <Card title="GitHub Actions" icon="github" href="/ci-cd/github-actions">
    Gate every pull request on your app's real behavior.
  </Card>

  <Card title="API reference" icon="code" href="/api-reference/introduction">
    Drive builds, runs, and results from your own tooling.
  </Card>

  <Card title="Reports" icon="clapperboard-play" href="/essentials/reports">
    Watch the recording and read the agent's step-by-step trace.
  </Card>
</CardGroup>

## How it works

<Steps>
  <Step title="Create a project">
    A project maps to one app and holds its tests and builds.
  </Step>

  <Step title="Describe a test">
    Write the goal in plain English — "sign up, then reach the home screen." No
    selectors, no scripts.
  </Step>

  <Step title="Upload a build">
    Drop in an `.apk` or a simulator `.app.zip`, from the dashboard or your CI
    pipeline.
  </Step>

  <Step title="Run it on a real device">
    The agent drives a cloud device and records everything.
  </Step>

  <Step title="Get a verdict">
    A pass/fail result, the reasoning, and a shareable video report.
  </Step>
</Steps>

## Built for CI

clickproof is designed to run in your pipeline. The
[`clickproof-ai/run-tests`](/ci-cd/github-actions) GitHub Action uploads your
build, runs the project's tests, and **fails the job when a test fails** — so a
broken flow blocks the merge, just like a unit test would.
