Changelog
Recent AXe releases, loaded from GitHub when available, plus source-checked highlights.
What's Changed
Added
- Added
axe slider --id/--label --value 0...100for selector-based slider setting with orientation-aware HID dragging and AXValue tolerance verification/failure reporting. - Added
axe drag --start-x/--start-y --end-x/--end-yfor raw point-to-point low-level HID drag validation using explicit touch move events.
Changed
- Changed
axe sliderto use the shared composite low-level HID drag path with AXValue tolerance verification instead of retrying with correction gestures.
Fixed
- Fixed
describe-uiand selector-basedtap --labelexposing and activating real SwiftUITabViewtab items, navigation search fields, toolbar segmented picker items, and generated navigation back buttons from the CoreSimulator accessibility bridge. Also fixed selector decoding when the accessibility tree contains numericAXValuefields such as sliders. - Fixed
tap,touch,swipe, and matching batch steps dispatching logical UI coordinates directly to FBSimulatorHIDEvent without landscape rotation or letterbox correction, causing interactions to land in the wrong location in rotated landscape simulators and portrait-hardware landscape-only apps. AXe now detects the simulator UI orientation automatically instead of requiring callers to pass landscape flags (#5 by @Nitewriter) - Fixed selector-based
tapand batch tap steps so UIKitUISwitchand SwiftUITogglecontrols can be activated reliably, including when a matched row or label contains a single switch/toggle control. Added--tap-styleso switch/toggle taps can use physical touch automatically while normal taps keep the simulatortapAtpath by default (#46). - Fixed element comparison in
AccessibilityTargetResolverto prevent distinct elements with the same type and frame but lacking labels/values from being incorrectly identified as identical during ancestor tree traversal.
Installation
Homebrew
brew tap cameroncooke/axe
brew install axe
Manual
Download AXe-macOS-v1.7.0-universal.tar.gz from the assets below and extract it.
Keep the extracted payload together:
axe
Frameworks/
AXe_AXe.bundle/
Then either run ./axe from the extracted directory or symlink that axe executable onto your PATH without moving it away from Frameworks/ and AXe_AXe.bundle/.
What's Changed
Added
- Added
--valuetargeting fortap, allowing elements to be matched by their accessibility value in addition to--idand--label. Added--element-typefiltering to narrow matches by element type (e.g., button, text field) (#40 by @andresdefi). - Added
--wait-timeoutand--poll-intervaloptions totapfor waiting until a matching element appears before tapping (#40 by @andresdefi).
Fixed
- Fixed
describe-uito expose and implement the documented--pointoption in command help and runtime behavior (#38)
Installation
Homebrew
brew tap cameroncooke/axe
brew install axe
Manual
Download AXe-macOS-v1.6.0-universal.tar.gz from the assets below and extract it.
Keep the extracted payload together:
axe
Frameworks/
AXe_AXe.bundle/
Then either run ./axe from the extracted directory or symlink that axe executable onto your PATH without moving it away from Frameworks/ and AXe_AXe.bundle/.
What's Changed
Added
- Added
batchcommand for executing ordered multi-step interaction workflows in a single invocation, with sequential execution that supports multi-screen flows, built-insleepdelays, accessibility caching, and configurable text submission strategies (#25). See BATCHING.md. - Added
axe initcommand to install, uninstall, or print the AXe skill for AI clients (claude,agents) or a custom destination (#25).
Fixed
- Fixed Homebrew installation on Intel Macs by producing architecture-specific release artifacts (#27, #21)
- Fixed
tap --labelresolving ambiguous matches by preferring actionable elements over read-only ones (#28)
Installation
Homebrew
brew tap cameroncooke/axe
brew install axe
Manual
Download AXe-macOS-1.5.0.tar.gz from the assets below, extract, and place the axe binary on your PATH.
What's Changed
Added
- Added
batchcommand for executing ordered multi-step interaction workflows in a single invocation, with sequential execution that supports multi-screen flows, built-insleepdelays, accessibility caching, and configurable text submission strategies (#25). See BATCHING.md. - Added
axe initcommand to install, uninstall, or print the AXe skill for AI clients (claude,agents) or a custom destination (#25).
Fixed
- Fixed Homebrew installation on Intel Macs by producing architecture-specific release artifacts (#27, #21)
- Fixed
tap --labelresolving ambiguous matches by preferring actionable elements over read-only ones (#28)
Installation
Homebrew
brew tap cameroncooke/axe
brew install axe
Manual
Download AXe-macOS-1.5.0.tar.gz from the assets below, extract, and place the axe binary on your PATH.
What's Changed
Added
- Added
batchcommand for executing ordered multi-step interaction workflows in a single invocation, with sequential execution that supports multi-screen flows, built-insleepdelays, accessibility caching, and configurable text submission strategies (#25). See BATCHING.md. - Added
axe initcommand to install, uninstall, or print the AXe skill for AI clients (claude,agents) or a custom destination (#25).
Fixed
- Fixed Homebrew installation on Intel Macs by producing architecture-specific release artifacts (#27, #21)
- Fixed
tap --labelresolving ambiguous matches by preferring actionable elements over read-only ones (#28)
Installation
Homebrew
brew tap cameroncooke/axe
brew install axe
Manual
Download AXe-macOS-1.5.0.tar.gz from the assets below, extract, and place the axe binary on your PATH.
Added support for for long press gesture to touch command
Add key-combo command for atomic modifier+key presses (e.g., Cmd+A, Cmd+Shift+Z) Thanks toht @jpsim for the contribution!
Fixed homebrew installation error messages
- Add support for screenshot capture to PNG
- Add tap by label or accessibility id in addition to existing x/y coordinates
- Fix FBProcess duplication warnings
Special thanks to @aliceisjustplaying and @onevcat for their execellent contributions!
- Pin IDB version to address access control issues on new versions
If the live feed is unavailable, the canonical release list is at github.com/cameroncooke/AXe/releases.
Recent highlights
- v1.7.0 — Added selector-targeted
slider --id/--label --value 0...100with AXValue tolerance verification, addeddrag, improved orientation-aware coordinates fortap,swipe,drag, andtouch, and added switch/toggle activation through--tap-style automatic|simulator|physical. - v1.6.0 — Added
--valuetargeting fortap,--element-typenarrowing, selector waiting through--wait-timeoutand--poll-interval, anddescribe-ui --pointbehavior. - v1.5.0 — Added
axe batchfor ordered multi-step interaction workflows andaxe initfor bundled agent skill installation. - v1.3.0 — Added
key-combofor atomic modifier+key presses. - v1.2.0 — Added screenshot capture and tap by label/id.