AXe is a comprehensive CLI tool for interacting with iOS Simulators using Apple's HID (Human Interface Device) functionality.
Install
brew tap cameroncooke/axe
brew install axe
Or install in one command:
brew install cameroncooke/axe/axe
Verify the CLI:
axe --help
axe list-simulators
Basic usage
# Find a booted simulator UDID
axe list-simulators
export UDID=<UDID>
# Inspect the current UI
axe describe-ui --udid "$UDID"
# Interact with the simulator
axe tap --label "Continue" --udid "$UDID"
axe type 'Hello world' --udid "$UDID"
axe screenshot --output ./screen.png --udid "$UDID"
Documentation
Full documentation is available at axe-cli.com/docs.
Disclaimer
AXe is an independent open-source iOS Simulator automation project and is not affiliated with, endorsed by, or associated with Deque Systems or its axe® accessibility products.
Licence
This project is licensed under the MIT License. See LICENSE for details.
Third-party licensing notices, including Meta's IDB MIT attribution, are in THIRD_PARTY_LICENSES.