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

# Core concepts

> Runtimes, evidence, verified behavior, and Atlas, and the objects that make them up

Agents do the work, and Revyl verifies it. Four ideas describe what Revyl does, and seven objects
carry them.

## Runtime

A cloud environment where an agent or a person runs software. Revyl's runtimes include:

- A [session](#session): a [build](#build) of your app running in a Web browser (alpha), on an iOS
  simulator, or on an Android emulator. Agents and people use sessions from the dashboard, the CLI,
  MCP, or a [proof run](/agents/proof).
- A [computer](/computers) (alpha): a macOS computer in the cloud with a live desktop. Agents and
  people start one from the dashboard or the CLI, run commands and work with files on it, and run
  Web and iOS app sessions inside it.

Revyl records each one as evidence.

## Evidence

What a session leaves behind: its [report](#report), with video, screenshots, step results, logs,
and network traffic. A proof run adds a write-up with captioned screenshots.

## Verified behavior

Behavior a run checked in the session. A validation step in a [test](#test), or
`revyl device validation` from an agent, checks one expected outcome. A
[proof of changes](/agents/proof) verdict and its confidence score cover the behavior a pull
request changed.

## Behavioral record

[Atlas](/atlas): the screens, pages, states, and transitions Revyl has observed in your app, each tied
to the evidence it came from. It belongs to your organization. People open it in the dashboard,
and agents query it with `revyl atlas` and the Atlas skill.

![How the core primitives connect: an app's builds run as tests in a session, a live runtime in a Web browser, iOS, or Android, which produces a report; a workflow runs tests on a schedule, on every PR, or on new builds](https://docs.revyl.com/images/screenshots/diagram-core-concepts-light.webp)

## App

Your application in Revyl. An App is a container for builds: Web Preview, iOS Production, Android Staging, whatever variants you ship. Create one App per platform and per build configuration, such as a separate bundle ID or backend. Use branches, not new apps, for lines of work like `main` and `staging`. See [Apps](/builds).

## Branch

A named line of builds in an App, such as `main` or `feature-login`. Each App has a default branch, the branch of its first upload (`base` until then), and each branch has a default build: its newest usable build, or a build you pin. CLI uploads go to the branch named after your Git branch, and runs from the CLI, MCP, and CI try it first when nothing else picks a branch. See [Build branches](/builds/branches).

## Build

A specific version of your app in an App: a [bundle or deployment URL](/builds/web) for Web (alpha), a simulator `.app` for iOS, or an `.apk` for Android. Each build belongs to one branch.

## Test

A sequence of steps that runs against a build in a session. Steps are written in natural language ("Tap Sign In", "Verify the home screen loads") and the AI agent executes them. See [Tests](/tests).

## Session

Your app running live: in a Chrome browser for Web apps (alpha), or on an iOS simulator or an Android emulator. Revyl starts one when you run a test or start a session yourself, and you can interact with it. Sessions can also be [compiled into tests](/tests/create#from-a-recorded-session). See [Sessions](/sessions).

## Report

The output of every test run. Includes pass/fail status, video replay, AI summary, logs, and network activity. Reports are shareable via public links. See [Reports](/tests/reports).

## Workflow

A named group of tests that run together in parallel, subject to a saved or run-specific cap and your organization's device concurrency. Trigger a workflow from the UI, CLI, API, or CI/CD to run your whole suite in one go. See [Workflows](/tests/workflows).
