01
Workflow automation
Hand repetitive in-app work to Rozmator: account setup, onboarding, form filling, posting and daily routines. Loops, conditions and sub-flows handle the variations.
- Launch App
- Repeat
- If Element
- Run Flow
Rozmator is an advanced mobile automation tool. It drives real Android phones and iPhones, emulators and simulators from a visual canvas. Automate repetitive app workflows, pull data out of apps, and test every release. Then run the same flows unattended from the CLI.
Launch App
com.shop.app
Tap
text = "Sign in"
Type Text
${user}
Wait For
"Welcome" appears
Read Element
balance → {{balance}}
Shop
Welcome back
Sign in to continue
Welcome, Alice
Balance
$1,284.00
iPhone 15 · USB
What you can automate
Testing is one use. Rozmator is a general mobile automation engine: if you can tap it, type it, read it or swipe it, you can put it in a flow.
01
Hand repetitive in-app work to Rozmator: account setup, onboarding, form filling, posting and daily routines. Loops, conditions and sub-flows handle the variations.
02
Read text from native screens and WebViews into variables, iterate over lists with For Each, and save results with MongoDB: Insert or JSON reports.
03
Assertions, pixel-diff screenshots, performance limits, retries with flaky detection, and JUnit or HTML reports for CI.
04
Install, update and remove apps, change device settings, open deep links and run the same flow on every connected phone at once.
05
Drive Chrome tabs and debuggable WebViews over the Chrome DevTools Protocol in the same flow as native taps.
06
Inspect what an Android app requests and is granted, watch AppOps evidence live, and export the findings as JSON.
Flow builder
Build flows by dragging steps, recording your taps, or picking elements in the inspector. Each flow is a plain JSON file you can version, share and reuse as a sub-flow.
Logic, not macros
Branch on what is on screen, loop over data, and reuse shared flows. Pause on breakpoints to inspect variables, give unreliable steps their own retries, and route failures down an error branch.
Run Flow
shared/login.flow.json
Set Variable
user = alice
● Breakpoint
paused at step 4
Android helper
A 17 KB on-device helper keeps UiAutomation open and supports typing in any language.
Visual regression
Baselines are stored per screen size, with a tolerance setting and status-bar masking. Diff images appear in the report.
Performance
Measure cold start, memory (PSS), CPU and frame jank. Set limits so a slow build fails the test.
Selectors
Text, resource ID, class, or Appium-style XPath. On iOS, the resource ID is the accessibility identifier.
text = "Login" id = com.shop:id/submit xpath= //XCUIElementTypeButton
Platforms
One selector syntax, one recorder and one inspector for Android and iOS hardware, emulators and simulators. A flow can tap a native button, switch to a WebView and read a value on the same canvas.
Any phone or tablet with USB debugging, over cable or Wi-Fi. No root needed. A small on-device helper makes reads fast and typing work in any language.
Paired devices over USB or Wi-Fi through a WebDriverAgent build signed with your own Apple team. No jailbreak needed. Rozmator detects your team and builds it once.
Android emulators and the iOS Simulator run the same flows as hardware, so you can build on your desk and run on a shelf of phones.
Wait, click, type, read and run JavaScript in Chrome tabs and debuggable WebViews over the Chrome DevTools Protocol.
Suites · CLI · CI
Group flows into suites with retries and stop-on-failure, then run them on many real devices in parallel. The headless rozmator CLI runs the same files from a script, a scheduler or CI.
Parallel devices
Android and iOS hardware side by side, in one device × flow matrix.
Variables & data
Pass --var values in and read results out of each run.
Reports
JUnit XML, HTML with screenshots, and JSON.
MongoDB results
Store each run as a document with --mongo.
daily-ops.suite.json · 4 real devices
| Device | login | sync | export | report | cleanup |
|---|---|---|---|---|---|
| Pixel 8 | |||||
| Galaxy S24 | |||||
| iPhone 15 | |||||
| iPad Air |
Live Monitor · 2 s cadence
monitoring14:02:11 · baseline
com.example.chat · 18 permissions
14:02:31 · appops
CAMERA access observed
14:02:33 · process
foreground · pid 8812
14:02:45 · perf
CPU 31% · PSS 214 MB
14:03:02 · permission
ACCESS_FINE_LOCATION granted
App security & privacy
Pick an installed app to see its permissions, sensitive-permission flags, AppOps evidence and metadata. Live Monitor records a timestamped timeline of changes. Export any snapshot as JSON.
Under the hood
Desktop app
Tauri · React
CLI
Node · JSON lines
automator-core
Rust driver
dispatch(cmd, args)
Plug in an Android phone or iPhone, open Rozmator, and drag in a Launch App step.