When writing a flow, you specify which device and OS it should run on using the target option. This tells the runner which browser, phone, or tablet to use during execution.
How to Set a Target
Pass a target string when defining your flow:
export default flow("My App", {
target: "iOS - iPhone 15 (iOS 26)",
launch: { /* ... */ },
}, async ({ driver }) => { /* ... */ })
Supported Targets
| Target String |
|---|
"Web - Chrome" |
"Web - Chromium" |
"Web - Firefox" |
"Web - Edge" |
"Web - WebKit" |
| Target String |
|---|
"iOS - iPhone 15 (iOS 17)" |
"iOS - iPhone 15 (iOS 18)" |
"iOS - iPhone 15 (iOS 26)" |
"iOS - iPhone 15 Plus (iOS 17)" |
"iOS - iPhone 15 Pro Max (iOS 17)" |
"iOS - Apple ID Enabled iPhone" |
"iOS - Allowlisted iPhone" |
Apple ID Enabled and Allowlisted variants are available for flows that require a signed-in Apple ID or app allowlisting. Contact your team to enable these.
| Target String |
|---|
"iPadOS - iPad 11 (iPadOS 18)" |
"iPadOS - Apple ID Enabled iPad" |
| Target String |
|---|
"Android - Pixel 2 (Android 14)" |
"Android - Pixel 9 (Android 14)" |
"Android - Pixel 9 (Android 15)" |
"Android - Pixel 9 (Android 16)" |
"Android - Tablet (Android 14)" |
If you use a string that doesn’t match a valid target, your flow may fail to initialize. Use the exact strings listed above.