# unotest — AI-native E2E testing

> For the full site index, see [llms.txt](/llms.txt)

unotest is AI-native end-to-end testing for web and iOS apps. Your AI
agent drives your real app over MCP and writes clean, reviewable JavaScript
tests in your repo. You review and commit. It is MCP-native and local-first.

## Two products

- **unotest web** (`@unotest/web`) — E2E for web apps. A Playwright-vocabulary
  DSL on a sandboxed engine, driven by your agent over MCP. Install:
  `npx @unotest/web init`. See https://unotest.com/web
- **unotest mobile** (`@unotest/mobile`) — E2E for iOS apps (React Native +
  native Swift). The agent drives the Simulator through the accessibility tree.
  Install: `npx @unotest/mobile install <App>.app`. See https://unotest.com/mobile

## Why unotest

- **Your agent writes the tests.** Describe a flow in plain English; the agent
  drives the real app over MCP and emits a clean `.js` scenario.
- **You stay in control.** Tests are ordinary JavaScript in your repo — Git,
  code review, CI. No proprietary format, no binary blob.
- **Safe to run.** The DSL runs in a sandboxed AST interpreter — no `require`,
  no `fetch`, no filesystem — so AI-generated tests are safe to execute.
- **Local-first.** Everything runs on your machine. No cloud, no account.

## Works with

Claude Code, Cursor, Codex.

## Documentation

Full docs: https://docs.unotest.com — also available to agents at
https://docs.unotest.com/llms.txt
