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

# Install runtime dependencies

> Install the Playwright browsers, Android system images, and drivers your flows need to run.

[`qawolf flows run --env <env>`](/qawolf/local-execution/run-flows-locally) installs npm dependencies and Playwright browsers automatically before its first run, so web-only users rarely invoke `qawolf install` directly. Android dependencies are not installed during a run; run `qawolf install android` before running Android flows. Also reach for `qawolf install` to install ahead of time (for example, to warm a CI cache between the checkout step and the run step) or when running flows from a [local-only project](/qawolf/local-execution/set-up-a-project).

## Install everything the project needs

<Steps>
  <Step>
    From the project root, run:

    ```bash theme={null}
    qawolf install
    ```

    The CLI scans the project for flows, looks at each flow's `target`, and installs the dependencies required by every target it finds.
  </Step>
</Steps>

## Install only for specific flows

Pass a pattern to limit which flows are considered:

```bash theme={null}
qawolf install "checkout/**"
```

This is useful in CI when a job only runs a subset of the suite.

## Install browsers only

```bash theme={null}
qawolf install browsers
qawolf install browsers "flows/web/**"
```

Equivalent to running `playwright install` for the browsers your web flows target.

## Install Android dependencies only

<Check>
  Set `ANDROID_HOME` (or `ANDROID_SDK_ROOT`) to the path of your Android SDK before running this command. Install the SDK through Android Studio's **SDK Manager** or the standalone `cmdline-tools` package.
</Check>

```bash theme={null}
qawolf install android
qawolf install android "flows/mobile/**"
```

The command installs the Appium uiautomator2 driver, downloads the Android system images for each target the matching flows use, and creates the corresponding AVDs.

## iOS support

iOS flows are not yet executable by the CLI. `qawolf install` skips them with a warning. iOS support requires macOS with Xcode when it ships.
