Everything you need to control, automate, and manage iOS devices at scale — from a single unified platform.
Full programmatic control of any iOS interface. Tap, swipe, scroll, long-press, and perform multi-finger gestures on any element. ControlFloor uses Apple's XCTest framework directly, providing the same reliability as Xcode's own UI testing tools without the overhead.
ControlFloor's keyboard system is a major differentiator. Instead of relying on clipboard paste tricks or slow character-by-character input, ControlFloor uses pre-mapped keyboard layouts that know the exact screen coordinates of every key for every keyboard type and locale. The result is fast, reliable text input that works in every field — including secure password fields where paste is disabled.
See what's on the device screen in real time through your browser. ControlFloor offers two video streaming sources: a high-quality ReplayKit-based stream via the VidStream broadcast extension, and an XCTest-based screenshot stream for simpler setups. Both support multi-client viewing.
A comprehensive Python library with over 200 functions covering every aspect of device interaction. Build automation scripts, testing frameworks, or custom management tools with a clean, well-documented API.
from controlfloor import CFConnect
# Connect to a device
conn = CFConnect("https://controlfloor.local:8080")
conn.login("admin", "password")
device = conn.getDevice("iPhone-12")
# Launch an app and interact
device.launchApp("com.example.myapp")
device.waitForElement("Login", timeout=10)
device.typeText("username_field", "user@example.com")
device.tap("Sign In")A built-in web interface for managing and controlling devices. View all connected devices in a grid, access live video and touch control, manage sessions, and monitor device health — all from a browser.
Built-in tools for managing device fleets at scale. Runner mode automates unattended operation, alerts notify you of issues, and maintenance mode lets you take devices offline for servicing without disrupting other users.
Upload files to devices, download files from them, manage the camera roll, and access the clipboard. All file operations are available through both the web dashboard and the Python API.
Control hardware buttons, trigger Siri, set GPS coordinates, change device orientation, and manage system-level settings. Everything you need for comprehensive device testing and automation.
Track session activity, device health, and automation metrics. Built-in Zabbix integration provides enterprise-grade monitoring, and bearer token authentication enables secure API access from CI/CD pipelines.
Start with a free trial — no license needed to automate the Notes app. See for yourself what production-grade iOS automation looks like.