--- title: Getting started --- # Getting started Install the CLI, link the SDK into your debug build, run a spec. ## Prerequisites - An Android emulator with API level 30 or newer. - The app under test built as a debug variant with the sanderling Android SDK linked in. - `adb` on your PATH. Run `sanderling doctor` to check the host environment. ## Install ### CLI ```sh curl -fsSL https://raw.githubusercontent.com/priyanshujain/sanderling/master/install.sh | bash ``` ### Spec package (npm) ```sh npm install --save-dev @sanderling/spec ``` ### Android SDK (Maven Central) ```kotlin dependencies { implementation("io.github.priyanshujain.sanderling:sdk-android:") } ``` ## Your first run The repo ships a working sample at `examples/folio`, a Kotlin Multiplatform app with a TypeScript spec under `sanderling/spec.ts`. Install `just`, then from `examples/folio`: ```sh just install # build and install the folio APK on a booted emulator or device just test # run the spec ``` With no device connected and multiple AVDs, pick one: ```sh AVD=Pixel_7 just test ``` Persistent settings can live in a `.env` alongside the justfile (`AVD=Pixel_7`, `DURATION=5m`, and so on). When the run ends, the trace lands in `sanderling/runs//`: ``` runs/2026-04-18T12-34-56/ ├── trace.jsonl ├── screenshots/ └── meta.json ``` Browse it with `sanderling inspect` (see [inspect](./inspect.html)), or read `trace.jsonl` step by step. Next: [writing specs](./writing-specs.html).