How does it work
Qalti Agent behaves like a manual QA engineer: it sees the on‑screen UI like a human and decides what to do next like a human. Under the hood, Qalti reads the test instructions you provided and runs a tight perception–action loop on your app’s real UI:- View — capture and understand the current screen.
- Decide — pick the next best action toward the goal.
- Act — execute the tap, type, scroll, or open URL.
- Verify — compare the screen with the expected state.
- Repeat — iterate until the test flow is done.
Qalti Design principles
- App is the black box — No source code or UI hierarchy required; Qalti interacts only with the rendered UI. This is why it works for native apps and custom‑rendered UIs (incl. game engines, cross‑platform toolkits).
- You’re in control — You define the exact flow, inputs, and assertions. The Agent executes deterministically and won’t take alternate paths unless explicitly allowed.
- Common sense, surfaced — Benign variations are handled (dismiss transient pop‑ups, tolerate minor label changes) to keep runs stable, and every adaptation is highlighted in the report; if semantics would change, the test fails.
Examples
RUN App. Training numbers consistency
RUN is a training app that tracks your running workouts. Its Home‑screen widget shows a snapshot of the latest run with some numbers. The same metrics are visible inside the RUN app and in Apple’s Fitness app (Sessions). In this example we verify that all three views stay consistent. Below is a Qalti test and how the Agent executes it. The goal: verify that the RUN widget shows the same numbers as both the RUN app and Apple’s Fitness app.View the test
View the test
Platform Support
Because it operates at the screen level, apps built with virtually any UI framework are supported. Runs on iOS and iPadOS, on Simulator and real devices. Android will be added soon.| Platform | Framework | Simulator | Real device |
|---|---|---|---|
| iPhone / iPad (iOS) | UIKit | ✅ | ✅ |
| iPhone / iPad (iOS) | SwiftUI | ✅ | ✅ |
| iPhone / iPad (iOS) | React Native | ✅ | ✅ |
| iPhone / iPad (iOS) | Flutter | ✅ | ✅ |
| iPhone / iPad (iOS) | Unity | ✅ | ✅ |
| iPhone / iPad (iOS) | Unreal Engine | ✅ | ✅ |
| iPhone / iPad (iOS) | WebViews (WKWebView, SFSafariViewController) | ✅ | ✅ |
| iPhone / iPad (iOS) | Mobile Browser (Safari, Chrome, etc.) | ✅ | ✅ |
| iPhone / iPad (iOS) | .NET MAUI | ✅ | ✅ |
| iPhone / iPad (iOS) | Xamarin.iOS | ✅ | ✅ |
| iPhone / iPad (iOS) | Capacitor / Cordova | ✅ | ✅ |
| iPhone / iPad (iOS) | KMM (Kotlin Multiplatform Mobile) | ✅ | ✅ |
| Android | — | WIP | WIP |