Mobile infrastructure built for testing

Run your E2E tests on real iPhones, iPads, and Android devices in parallel and get a clean device each time.

Invite your agent to the pack

Every test on its own device, all at once

QA Wolf runs your whole suite in parallel, so your QA cycle is only as long as your longest test. Devices are pre-warmed and bind to tests in <1 second.

One mobile suite of eight tests. QA Wolf runs each test on its own device at the same time, so the suite is done when its longest test is. Done yourself on one simulator, the same eight tests run one after another, so the suite takes as long as all eight added together.

  • 3M+mobile tests a year
  • 3 yearsdevice time / month
  • <1 sectest start time

Real devices and emulators provide real-world fidelity

Local sims will never give you accurate results. The only way to know your app works in the wild is using physical devices and emulators with real-world specs.Read more

A real iPhone next to a simulator. The real iPhone, X-rayed, has its A18 chip, with 6 cores and 8 GB, a battery, a camera and its sensors. The simulator is a phone in a window on the MacBook Pro it really runs on, an M4 Pro with 14 cores and 48 GB of memory, plugged into the wall, and the phone's sockets for its camera, sensors, chip and battery are empty.

  • 500+device and OS combinations on demand

Zero-latency streaming via WebRTC

Live devices are streamed through the QA Wolf platform where humans, agents, and tests can watch any test run, take over control, or re-run specific lines.

Each run is recorded along with network logs so developers and agents can reproduce and root-cause bugs as soon as they appear.Read more

A phone on one side of the world and a laptop on the other. The phone's screen streams to the laptop's browser over WebRTC in under 200 milliseconds, and the laptop's taps go back the other way; as the laptop taps down a list, the phone and its stream change at the same moment.

  • <200mslatency
  • 33TBmonthly data transfer between QA Wolf and devices

Full OS control through test code

Build and run end-to-end tests that you can't run on any other device cloud.Read more

  • Push notifications

    Pushes in the foreground and background, and the screens they open.

  • Camera

    Inject a camera feed to scan barcodes, receipts, or faces.

  • Biometrics

    Sign in with an Apple ID, including Face ID and two-factor codes.

  • GPS & geofencing

    Set the device's location to test geofences and check-ins.

  • Wallets & payments

    Apple Pay, Google Pay, Samsung Pay, and apps like Cash App and Zelle.

  • NFC

    Read tags, transit cards, and badges with NFC, the reads mocked.

  • Badges & sounds

    Alerts, badges, and sounds that follow the system's settings.

  • Photo library

    Pick photos and videos from the library and upload them.

  • Texted codes & passkeys

    Magic links, texted codes, and passkeys, handled the way a real user would.

  • Offline & slow networks

    See how your app works offline or on 2G and 3G networks.

  • Wallet passes

    Add tickets, boarding passes, and loyalty cards to the wallet.

  • Permissions

    Allow or deny camera, location, and mic access mid-test.

  • Session timeouts

    Sessions that expire and ask the user to sign in again.

  • Video streaming

    Live and on-demand video that adapts as the network changes.

  • Picture-in-picture

    Video that keeps playing when it shrinks to a corner.

  • Video & audio recording

    Record video and sound from an injected camera and mic.

  • Subscriptions

    Buy, renew, and cancel subscriptions in the app or in Settings.

  • Bluetooth & wearables

    Mock watches and other paired devices, and the data they send.

  • Motion & health data

    Mock steps, motion, and health data for fitness apps.

  • Gestures

    Taps, swipes, pinches, multi-touch, and the hardware buttons.

  • Rotation & screen sizes

    Layouts that hold in landscape and on every screen size.

  • Text size & contrast

    Layouts that hold at every OS text size and contrast setting.

  • Language & region

    Translations, local formats, and labels that don't get cut off.

  • Roles & plans

    Features on or off for each user's role and plan.

  • Encryption

    Check that data is encrypted in transit and on the device.

  • Performance

    Launch time, memory, CPU, and battery drain, against your budgets.

  • OS versions

    Older devices and OS versions, and the next OS in beta.

Combine mobile apps with other tests

Modern apps collaborate with multiple users on different devices. With QA Wolf's multi-platform infrastructure you can test an integrated experience, not just separate steps.

One test across four devices. The customer orders on an iPhone; the order reaches the kitchen's iPad and the courier's Android phone, which mark it ready and picked up; and the restaurant's web dashboard, on a laptop, shows all three. The test passes on all four devices.

A clean device on every run

Every test starts on a reset device, with the app uninstalled and its data, caches, and Keychain cleared, so a failure points to your app, not to what the last test left behind.Read more

An exploded view of a phone: the device, and above it a layer for each thing a run can leave behind: photos and files, permissions, the Keychain, caches, the app's data, and the app. Between runs the layers spread apart, each is cleared, the app is reinstalled, and they close up again, so the next run starts clean.

For developers

Introduce your agent to QA Wolf.

Add this server to Claude Code, Codex, Cursor or any MCP client, then ask for your first test.

  • Claude CodeInstall
  • CodexInstall
  • Other agentshttps://app.qawolf.com/api/mcp
Setup for each agent

For engineering leaders

See QA Wolf on your app.

Get a walkthrough on your own product and a plan for the coverage you need.

Contact sales
Ask from
  • Slack
  • Teams
  • GitHub
  • GitLab
  • Claude Code
  • Codex
  • Cursor
Send bugs to
  • Linear
  • Jira
Your data

QA Wolf doesn’t train or fine-tune models on customer data. Privacy Policy