Write a YAML file. Run one command.
Flick drives your iOS, Android, or web app — captures every crash, streams the screen, and explains
failures with local AI.
Zero config. Zero cloud.
# describe what a user does config: platform: ios app: FlickStore retries: 2 auth: email: test@example.com password: ${TEST_PASSWORD} sessions: - name: "Login flow" steps: - action: tap selector: "~tab-account" - action: fill selector: "~email-input" value: ${auth.email} - action: fill selector: "~password-input" value: ${auth.password} - action: tap selector: "~login-btn" - action: assert selector: "~dashboard-screen" visible: true
No capability objects. No driver setup. No test runner config. Describe what a user does — Flick makes it happen on iOS, Android, and web from the same YAML file.
Secrets live in .env — loaded
automatically. Reference them anywhere with ${VAR}.
No account. No setup. No bullshit.
npm install -g @flick-run/cliflick init --platform iosflick.yml and add your selectors and test stepsflick run