Code PatrolCode PatrolProductHow it worksFeatures
Private Beta Live: Autonomous E2E QA Testing for Mobile Apps

QA on autopilot.

Code Patrol writes, runs, and reports on your mobile app's tests — automatically, on every pull request. Like having a QA engineer that never sleeps.

487 teams already on the list
Checkout
Pay $42.00
REC · 00:08
patrol.run / acme-mobile / pr#482 — checkout flow
● LIVE
TEST RUN · 12:42
Onboarding flow
14 steps · 2.1s
Product browse
18 steps · 3.4s
Add to cart
9 steps · 1.8s
Checkout · CVV crash
captured
Order confirmation
running…
Profile · edit avatar
queued
Search · empty state
queued
Checkout · CVV crash on iOS 17.4
step 7 of 12 · com.acme.mobile · iPhone 15 Pro
↓ video
⤴ stack
00:06.4 / 00:08.1
replay · 60fps
NSInvalidArgumentException · -[NSCFString length]: unrecognized selector
at CheckoutVC.applyCard:+218
at CheckoutVC.viewDidLoad:+47
Code Patrolcode-patrol[bot]· 2m ago
Found 1 critical regression in CheckoutVC. CVV input crashes on iOS 17.4 when payment method is changed mid-flow.
138 passed1 failed10m run
Test across multiple platforms
iOSAndroidReact NativeFlutterSwiftKotlinExpo[ ]Objective-CJavaiOSAndroidReact NativeFlutterSwiftKotlinExpo[ ]Objective-CJava
The manifesto

You don't need to do
QA anymore.

Everything a QA engineer does — but done by an agent. Connect a repo, ship code. Code Patrol does the rest.

01 · THE OLD WAY
Write Espresso & XCUITests
CODE PATROL
Code Patrol writes them from your screens
02 · THE OLD WAY
Maintain brittle test selectors
CODE PATROL
Our agent finds elements visually
03 · THE OLD WAY
Edit YAML pipeline configs
CODE PATROL
Zero config — just connect a repo
04 · THE OLD WAY
Run a device farm
CODE PATROL
We build & run your app on our cloud
05 · THE OLD WAY
Hire QA contractors
CODE PATROL
Tests adapt as your app evolves
06 · THE OLD WAY
Triage flaky CI failures
CODE PATROL
Every failure ships with video proof
A day with Patrol

10 minutes from push to proof.

mon, apr 28 · feature/checkout-v2
09:42:08
You
Push commit to feature/checkout
Code Patrol gets notified through your GitHub App.
step 1 / 5
09:43:21
Code Patrol
Build app & spin up devices
Compiled for iOS 17.4 and Android 14. Reserves 6 cloud devices.
step 2 / 5
09:46:04
Code Patrol
Agent explores 47 screens
Discovers a new flow you added today and writes 12 fresh test cases.
step 3 / 5
09:51:52
Code Patrol
Catches checkout regression
CVV input crashes on iOS 17.4. Captures 8s video replay + stack trace.
step 4 / 5
09:52:11
Code Patrol
Posts inline on your PR
138 passed · 1 failed. Comment links to evidence and the exact failing line.
step 5 / 5
The toolkit

Like a QA team that
never sleeps.

Zero test code
The agent learns your app like a human tester. No selectors, no scripts to maintain.
/ 01
Cloud build & run
We compile your app and run it on real iOS and Android devices in our cloud.
/ 02
Video + screenshot proof
Every failure ships with a frame-by-frame replay and a screenshot of the moment it broke.
/ 03
GitHub PR comments
Results show up inline on the diff that caused them — like code review for QA.
/ 04
Regression detection
Compares each run against the last green build and flags only what’s new.
/ 05
Multi-platform
iOS, Android, React Native, Flutter — same agent, same workflow, four platforms.
/ 06
By the numbers

Built for teams shipping mobile every day.

143
tests generated per app, on average
82%
of bugs caught before review starts
10 min
from git push to PR comment
0
lines of test code you write
From the field
"We cut our pre-release QA from three days down to one afternoon. Patrol catches the kind of regressions a tired engineer would miss at 2am."
Priya Sharma
Staff Engineer · River Mobile
RIVER
"The video replays alone were worth it. I open a Slack thread, paste the link, the bug is fixed before standup."
Marc Reyes
Lead iOS Engineer · Cron
◐ CRON
Get started

Ship faster.
Break nothing.

Join the waitlist — we're onboarding new mobile teams every week.

487 teams already on the list