← screencli  /  docs

Get started with the GitHub App

Install the screencli GitHub App and every pull request on a watched repo gets an AI-driven browser test against its preview deployment — a pass / fail / inconclusive verdict and a recording, posted as a PR comment before you start your review. This page walks the full path from connecting the App to reading your first verdict.

Prerequisites

1. Connect GitHub

  1. Go to Settings → Integrations (screencli.sh/settings/integrations).
  2. Click Connect GitHub. You're sent to GitHub to install the screencli App.
  3. Choose All repositories or Only select repositories, pick the repos you want watched, and approve the install.
  4. You're returned to the Integrations page with a confirmation: "GitHub connected. Open a PR on a connected repo — screencli will run AI-generated browser tests and post the verdict as a comment."

Each connected account (personal or org) shows up as an installation card with its repository selection and install date. To change which repos are watched later, use Connect GitHub again (it becomes Manage once installed) — it sends you to the App's install settings on GitHub.

2. Configure a repo (optional)

Defaults work out of the box: once connected, a repo is enabled and screencli tests the deployment URL GitHub reports. Open per-repo settings only when you need to override that or your app needs a login:

To reach these, click Configure repos → on the installation card, then pick a repository. See Configure a repo for the full field-by-field reference and examples.

3. Open a pull request

Open (or update) a PR on a watched repo and let its preview deploy. When the preview is live, screencli:

  1. Reads the PR diff and the relevant source, and decides which user-facing behaviors the change affects.
  2. Writes and runs a single browser test that walks through and asserts them, recording the session.
  3. Posts a PR comment with the overall verdict and per-check results, and a recording thumbnail that links to the watch page.

A run is keyed to the commit, so screencli tests each head SHA once — pushing a new commit triggers a fresh run.

What you get

Notes & limits