STouch is an on-premise mobile device cloud and automated QA platform for iOS. Orchestrate real iPhones from anywhere, script them in Lua, and let AI vision read the screen for you.
A native on-device daemon, a WebSocket relay, and a browser console — the three layers behind every STouch deployment.
An on-device agent dials out to your VPS over WebSocket. Access every device from any network — mobile data, remote office, cross-region — without exposing phones to the public internet.
A live grid of every connected device. Mirror input across the fleet, bulk-run tests, or pin a single device to debug a flaky step at full frame rate.
A Monaco-based editor for Lua 5.4 with autocomplete, live view, macro recording and template-image management. Write a test, hit Run, see it drive the device.
Native findColor and findImage run on-device for low-latency pixel search and template matching — the stable fallback when UI trees are not available.
A full Lua API plus a REST surface: touch, input, screenshot, findImage, run. Driveable from CI, bots, or any language that speaks HTTP.
The engine, HTTP server, vision library, agent and Web IDE ship as a single installable package. Add the repo, tap install, and the device joins the fleet in under a minute.
STouch streams a live frame from any device into a vision model and feeds the parsed state back to your Lua script. Fragile selectors are replaced by self-healing understanding of what is actually on screen.
Run smoke suites across a matrix of real iPhones every build. Catch issues simulators and XCTest cannot: carrier banners, keyboard quirks, deep-link redirects, OS prompts.
Expose a shared device pool to the whole engineering team through the browser. Reviewers reproduce bugs on the exact device model without owning one.
Automate repetitive, policy-compliant workflows at scale with full audit logs — content review, in-app verification, cross-locale screenshotting.
Capture synchronized screens, events, and timings across many devices — a clean source of real-world mobile data for training and evaluation.
Add the STouch package repository on each device and install in one tap. The agent runs in the background and joins the fleet automatically.
Point the agent at your own VPS. Devices dial out over WSS — no inbound port, no public IP required on the phone.
Visit the Fleet page. Every connected device appears as a live tile with battery, model, and latency.
Write a Lua script in the Web IDE, hit Run, and watch it drive the device. Call the HTTP API from CI to run it on every merge.
A native daemon on the device, a thin relay in the middle, and a browser console on the other end — nothing between you and the pixels.
STouch is developed and operated by Pham Cuong Media, a registered technology business based in Hanoi, Vietnam. Our focus is advanced remote infrastructure and developer tools for iOS automation and testing.
We work with a growing community of mobile engineers, QA teams, and growth operators who need to drive real devices reliably — at the pace of modern release cycles.
Spin up the fleet console, point your first device at your relay, and start scripting in minutes.