# Simulators and emulators in one hub

Run iOS Simulators and Android emulators inside ace. Tap, type and rotate them yourself, or hand a device to an agent to test your app.

- Live screen, UI tree, logs and recordings
- Approve a device before an agent can use it
- Hand a device to any agent in the thread
- The same tools for every agent CLI

## Mobile testing that agents can do

The devices hub runs simulators and emulators in ace, beside the thread that is changing your app. Agents read the screen as a UI tree, tap and type, and read the device log, so they can reproduce a bug, fix it and check the fix on the device.

iOS Simulators need a Mac with Xcode. Android emulators need the Android SDK on the machine that runs them.

## Devices are yours to lend

An agent asks before it uses a device, and you approve it once. You can hand a device to any agent in a thread, and take it back at any time.

## MCP tools

`sim_list`, `sim_start`, `sim_ui`, `sim_act`, `sim_logs`, `sim_screenshot`

## Questions

### Can an agent test my iOS app?

Yes. On a Mac with Xcode, an agent can start an iOS Simulator, read its UI tree, tap and type, and read the logs. You approve the device first.

### Does it work with Android?

Yes. Android emulators run in the same hub with the same tools, so any agent can test an Android build.

Page: https://acehq.dev/features/devices/
