Let Claude Code test on a real iPhone
The noqa CLI connects Claude Code, Codex, or Cursor to a real device — it taps, reads the screen, and verifies its own fix.
Free CLI · no card required
No element tree? No problem
$ noqa action tap -d "blue 'Login' button at bottom center"Your agent describes the element in plain language and noqa finds it on screen — nothing to update when the layout moves.
Real iPhones and Android handsets, not just simulators. Your agent installs the build, drives it, and checks its own fix.
noqa screen returns a cleaned element tree instead of the raw UI dump — the meaningful elements only, with their positions.
Purely vision-based testing
noqa tests straight from screenshots.
Locator-based testing Appium · Maestro · XCUITest | ![]() | |
|---|---|---|
Native apps iOS & Android | ||
Cross-platform apps React Native, Flutter | Partial | |
Non-native UI webviews, canvases, ads, maps | ||
Games Unity, Unreal, Godot | ||
Alerts & pop-ups permissions, system dialogs | Flaky | |
Natural-language tests no code | ||
Real devices physical phones, not just simulators | Partial |
Running in three steps
- 1Install the app
One universal DMG for Apple Silicon and Intel. Keep it running — the CLI talks to it locally.
- 2Install the CLI and the skill
One click each under Settings → Tools.
noqalands on yourPATH, and the skill teaches your agent the commands. - 3Connect a device
noqa devices connectand your agent is on the device. Then just ask it to test what it wrote.
# List connected devices & simulators$ noqa devices ios# Connect your agent to one$ noqa devices connect <device-id># Read the screen as a clean element tree$ noqa screen# Act in plain language with automatic grounding$ noqa action tap -d "Blue login button"$ noqa action input --text "[email protected]" -d "Email field"$ noqa action swipe -d "Onboarding carousel, left"# Capture a screenshot to verify$ noqa screenshot result.png
Give your agent a device
Install it, connect a phone, and let your agent test what it just wrote.
Start freeFree CLI · no card required
