Cloud console
The console is hosted in the cloud and runs in any browser. Connected devices appear in the device list automatically, with no servers to build or environments to configure.
A browser-based control platform for fleets of real iPhones. Record automations without code or write them in JavaScript, with built-in element locators, image and colour matching and text recognition, then run them across an entire device group in one click.
function main() {
client.session('com.zhiliaoapp.musically'); // open the app
// optional pop-up: wait 1 second at most
clickElement('labelContains', 'Later', 1);
// image: wait for the Like button, then tap it
if (!clickImage('btn_like.png', 5)) {
return false;
}
// text: read the strip at the top
var lines = ocr([0.05, 0.1, 0.9, 0.12]);
logi(lines.text);
client.swipeUp(); // human-like swipe
return true;
}Real console, two real iPhones: synced control, no-code recording, the code playground and scheduling.
The console is hosted in the cloud and runs in any browser. Connected devices appear in the device list automatically, with no servers to build or environments to configure.
Perform a task once on the live screen. Taps, swipes and text input are captured as steps and turned into readable, editable JavaScript.
Arguments are positional, so finding an element, tapping an image or reading text each takes one line, for example clickElement('label', 'Log in'). When an argument is wrong, the error message shows the corrected call.
Template image matching, single- and multi-point colour matching, and Apple Vision text recognition reach elements the accessibility tree cannot. Recognition runs on the device; screenshots are never uploaded.
Randomised tap areas, randomised delays and a state reset on every run. Swipes follow natural gestures with random curvature, variable speed and slight jitter, so no two runs are identical.
Device screens stream to the browser in real time, over a direct P2P connection whenever possible. A multi-screen wall lets you watch a whole group and operate directly on any screen.
With sync enabled, one action is sent to every device in the group. Coordinates are sent as 0–1 ratios rather than pixels, so different models and resolutions can run side by side.
Run unattended batches by device group, daily count, time window and interval. Failed steps are retried automatically, tasks held by offline devices are reclaimed and reassigned, and logs pinpoint the exact step.
Get notified via WeCom, Telegram or your own webhook when a device goes offline, WDA stops responding, tasks fail repeatedly, or battery or storage runs low. Battery, storage and temperature are shown at a glance.
All you need is an iPhone and a Windows PC.
Sign in to the cloud console and you are ready. If your data must stay on premises, the whole service can also be deployed on your own servers.
Use the companion Windows device manager to sign and install the CloudClick iOS app and WebDriverAgent on each iPhone and activate it. Sign in to the app and the device appears in the console.
Build a script with the recorder or the code playground and verify it on a real device, then publish it as a task that runs across device groups on a schedule, with logs streamed back live.
Have another question? Reach us on Telegram or QQ and we will get back to you shortly.
No. Connect a device, cast its screen and perform the task once; taps, swipes and input are recorded as steps. Where an element locator is needed, select the node in the inspector and the expression is generated for you. The result is readable JavaScript you can keep editing by hand.
Not hard. Arguments are positional and each line is one action, e.g. clickElement('label', 'Log in'), findImage('btn.png', 5), ocr(). The console's code playground offers an API reference, autocomplete and an element inspector, so you can test line by line on a real device.
The recorder does not use fixed coordinates by default: taps land at random points within a selected area, and delays and swipes take ranges instead of fixed values. Swipe paths curve, change speed and jitter, and each run starts by terminating the app and launching it fresh, so no two runs are the same.
Yes. Text recognition uses the built-in Apple Vision framework and runs on the device, with no network access and no screenshots uploaded. Chinese, English, Japanese, Korean and other languages are supported (Chinese requires iOS 14 or later). Image and colour matching also run on the device.
Yes. The server is a single statically linked Go binary with no glibc version dependency; it needs only MongoDB and can run under supervisor behind an nginx reverse proxy. Your data and devices stay in your own environment.
Yes. Sharing grants another account permission to run a script, optionally with an expiry date. Parameters are kept separate, so each person uses the same script with their own settings.
Not at present. The platform is built on WebDriverAgent for real iOS devices, and the script runtime API is designed around iOS.
Bring an iPhone and a task you repeat every day. We will connect remotely, cast the screen, and record and run the script with you live.