# Docs — tested.dev

Get coverage on your PR in one loop.

tested.dev is patch coverage for humans and coding agents. One setup path, then the few references you need.

Node 24 + coverage + `tested check`. No account for local or the Action gate. Token + [tested-dev-app](https://github.com/apps/tested-dev-app) for share/push. Hobby adds sticky comments and App-posted required checks. If anything fails, run `tested doctor`.

## Start

- [Install](https://tested.dev/docs/install) ([.md](https://tested.dev/docs/install.md)): Node 24+, `@tested/cli`. Local diff/check need no account.
- [GitHub Action](https://tested.dev/docs/github-action) ([.md](https://tested.dev/docs/github-action.md)): Gate with push default false. Optional share + mainline.
- [Migrate from Codecov](https://tested.dev/docs/migrate-from-codecov) ([.md](https://tested.dev/docs/migrate-from-codecov.md)): Swap the gate and the project view. Then Codecov comes out.
- [Troubleshooting](https://tested.dev/docs/troubleshooting) ([.md](https://tested.dev/docs/troubleshooting.md)): Node 24, tokens, doctor.
- [Design](https://tested.dev/DESIGN.md): UI rules. Follow this file. If a screen fails it, it is not done.

## The loop

```
tested setup
# tests with coverage  (tested run writes coverage even if tests fail)
tested diff              # report. exit 0. no account
tested check             # gate. no account
tested push --pr <n>     # optional. needs TESTED_TOKEN
# → https://app.tested.dev/share/…
```

## Surfaces

| Surface | Use it for |
|---------|------------|
| [App](https://app.tested.dev/sign-in) | [tested-dev-app](https://github.com/apps/tested-dev-app), tokens, dashboard, share pages, billing |
| [CLI](https://tested.dev/docs/cli) | Local coverage. `td` alias. diff is a report. check is the gate. Neither needs an account. push needs a token |
| [MCP](https://tested.dev/docs/mcp) | Agents: uncovered ranges, explain line, write_and_verify |
| [Action](https://tested.dev/docs/github-action) | CI check + push on pull_request / main |

## Machine-readable

- [/llms.txt](https://tested.dev/llms.txt) is the index for AI crawlers / agents.
- [/llms-full.txt](https://tested.dev/llms-full.txt) is the full setup pack in one file.
- [/.well-known/agent-configuration](https://app.tested.dev/.well-known/agent-configuration) is Better Auth Agent Auth discovery (JSON).
- [app.tested.dev/auth.md](https://app.tested.dev/auth.md) is the same BA APIs, markdown companion.
- OpenAPI JSON: https://app.tested.dev/api/auth/open-api/generate-schema
- OpenAPI HTML (optional): https://app.tested.dev/api/auth/reference

Append `.md` to any docs path to fetch this playbook as text.

## Plans (short)

- **Free** — public repos + 1 private; share links; no comments, no App-posted required checks; 250 private uploads / mo
- **Hobby $5/seat/mo · $48/yr** — unlimited private, sticky comments, App-posted required checks, 2,500 private uploads / mo, max 10 seats
- **Team $10/seat/mo · $96/yr** — unlimited seats, project coverage, full history, per-repo thresholds, unlimited uploads

Live demo (no signup): [app.tested.dev/demo](https://app.tested.dev/demo)
