# Rehearsal > Rehearsal checks web apps before release. Re:agent uses your app in a real browser, and Rehearsal turns what it did into a Playwright test you can run again. Tests run in Chromium on Rehearsal's servers. You create tests in the app at https://app.rehearsal.dev by describing a flow to Re:agent. You run them from the app, from the Rehearsal CLI (`@rehearsal-labs/cli` on npm), or from GitHub, which shows each result as a check on the commit. The CLI runs saved tests, reads their results and connects an app on your computer. Coding agents can drive the CLI with `--json`, starting from `rehearsal help agent-workflow`. ## Get started - [Introduction](https://rehearsal.dev/docs.md): What Rehearsal does, how a test is made and where it runs. - [Quickstart](https://rehearsal.dev/docs/quickstart.md): Sign up, add your app and let Re:agent write your first test. - [How Rehearsal works](https://rehearsal.dev/docs/how-rehearsal-works.md): Projects, apps, tests, suites, runs, results and evidence, and how they fit together. ## Re:agent - [Create a test in chat](https://rehearsal.dev/docs/reagent/create-a-test.md): Describe a flow, watch Re:agent use your app and save what it did as a test. - [How Re:agent uses a browser](https://rehearsal.dev/docs/reagent/browser.md): What Re:agent can do on a page, and what each step in the chat means. - [Test accounts and secrets](https://rehearsal.dev/docs/reagent/test-accounts.md): Give Re:agent an account to sign in with, without the password reaching the chat or the test. - [The test inbox](https://rehearsal.dev/docs/reagent/test-inbox.md): Email addresses Rehearsal makes for your tests, and how a test reads a code or a link from them. - [Flows with more than one person](https://rehearsal.dev/docs/reagent/more-than-one-person.md): Test what happens between people, such as an invitation, each in a browser of their own. - [Files for uploads](https://rehearsal.dev/docs/reagent/files.md): Add a file a test uploads, such as a CSV to import or an image to attach. - [Questions from Re:agent](https://rehearsal.dev/docs/reagent/questions.md): When Re:agent needs something from you, it asks in the chat and waits on the same page. ## Tests and runs - [From flow to test](https://rehearsal.dev/docs/tests/from-flow-to-test.md): How a saved flow becomes a Playwright test, and how Rehearsal checks it in a fresh browser. - [Run tests](https://rehearsal.dev/docs/tests/run-tests.md): Start a run from a test, a suite, your terminal or GitHub. - [Read a run](https://rehearsal.dev/docs/tests/read-a-run.md): Steps, recordings, screenshots and traces, and what each result means. - [Suites](https://rehearsal.dev/docs/tests/suites.md): Group the tests you run together, such as the checks for a release. ## CLI - [Install the CLI](https://rehearsal.dev/docs/cli/install.md): Install the Rehearsal CLI from npm and check that it works. - [Log in from the terminal](https://rehearsal.dev/docs/cli/log-in.md): Sign in from your terminal, choose what the CLI may do, and sign out. - [Connect a local app](https://rehearsal.dev/docs/cli/connect-a-local-app.md): Let Rehearsal's browsers reach an app that runs on your computer. - [Run tests from the terminal](https://rehearsal.dev/docs/cli/run-tests.md): Start a run, wait for its result and download its evidence. - [JSON output](https://rehearsal.dev/docs/cli/json-output.md): One JSON object per command, the exit codes, and the next steps each answer suggests. - [Command reference](https://rehearsal.dev/docs/cli/commands.md): Every command in this version of the CLI. ## Coding agents - [Use Rehearsal from your coding agent](https://rehearsal.dev/docs/coding-agents/use-rehearsal.md): Let your coding agent run your tests, read where one stopped and run them again. ## GitHub - [Connect a repository](https://rehearsal.dev/docs/github/connect-a-repository.md): Connect a GitHub repository to a project, so rules can run tests on it. - [Rules for pull requests and deployments](https://rehearsal.dev/docs/github/rules.md): Choose when tests run, which tests run and which address they test. - [Preview deployments](https://rehearsal.dev/docs/github/preview-deployments.md): Test the Vercel preview of each pull request and see the result on the commit. - [Checks on commits](https://rehearsal.dev/docs/github/checks.md): Read each run as a check on the commit, and require it before merging. ## Plans and billing - [Plans and runs](https://rehearsal.dev/docs/billing/plans-and-runs.md): What each plan includes and how Rehearsal counts runs. - [The free week](https://rehearsal.dev/docs/billing/free-week.md): A week of unlimited runs that starts with your first test run. - [Runs we could not finish](https://rehearsal.dev/docs/billing/runs-we-could-not-finish.md): When a problem on our side stops a run, it costs nothing. ## Examples - [Invite a member and join](https://rehearsal.dev/docs/examples/invite-a-member.md): An owner invites a member by email, and the member joins and sees the project. - [Sign up with an email code](https://rehearsal.dev/docs/examples/sign-up-with-an-email-code.md): Test a sign-up that sends a code, with a new address on every run. - [Check out a cart](https://rehearsal.dev/docs/examples/check-out-a-cart.md): Test a checkout from the cart to the order confirmation. - [Fix a failure with your coding agent](https://rehearsal.dev/docs/examples/fix-a-failure.md): Your agent runs a test, reads where it stopped, fixes the app and runs the test again. ## Site - [Home](https://rehearsal.dev/): What Rehearsal does, how a test is made, the CLI, GitHub checks and pricing. - [Privacy policy](https://rehearsal.dev/legal/privacy-policy): What Rehearsal collects, why, who processes it and how long we keep it. - [Terms of service](https://rehearsal.dev/legal/terms-of-service): The terms for using Rehearsal: what you may test, your content, payment and liability. ## Optional - [Every docs page in one file](https://rehearsal.dev/llms-full.txt): The full text of these docs, in reading order.