Updates and changelog
Reveal 58
- macOS 15+
- iOS 15+
- iPadOS 15+
- tvOS 15+
- Xcode 26+
Requires a full or trial license to use.Reveal 58 introduces new beta integrations for using Reveal from the terminal and from external coding agents.
The bundled
revealcommand line tool can discover inspectable apps, capture Reveal snapshots, run Insights audits, and provide details about individual Insights rules. These capabilities are also available to coding agents through the Model Context Protocol.Once an app is running and available to Reveal, an agent can capture its interface, identify issues using Insights, retrieve the information needed to understand each rule, and capture another snapshot to verify subsequent changes. Reveal also includes an agent skill that describes a repeatable accessibility-review workflow.
Both integrations remain beta features and are disabled by default. Open Reveal → Settings → Integration to view command line installation instructions, enable Reveal Tools, and configure Codex, Claude Code, OpenCode, or another MCP-compatible client.
Xcode 27 and SDK support
Reveal 58 adds support for inspecting apps built with the Xcode 27 beta SDKs. It also expands the properties available in the Attributes inspector, including newer APIs for dynamic range, scrolling behavior, self-sizing collections, focus behavior, and platform-specific interactions.
RevealServer.xcframework now includes arm64e slices on supported platforms, allowing it to be integrated into apps that enable pointer authentication.
Performance and workflow improvements
Filtering large view hierarchies in the Layout workspace now performs its state changes in a single update and avoids unnecessary bitmap refreshes. This substantially reduces pauses when filtering fully expanded hierarchies.
Inspecting our bundled Sample app, Soundstagram, now chooses compatible simulators from the runtimes and device types installed with Xcode. It reuses suitable devices where possible, creates one when necessary, and displays connection and loading progress more accurately.
Insights now uses a native rule parser. This removes the previous parser dependency while improving rule-expression handling, diagnostics, and Unicode-safe syntax highlighting.
Stability fixes
Reveal no longer attempts to serialize pattern colors, which could previously raise an exception inside an inspected app. Their presence is preserved and shown as “(Pattern Color)” in the inspector.
Image capture now avoids unsafe rendering of
CALayerHostcontent, fixing a crash that could occur when inspecting cross-process content such asAXRemoteElement.This release also fixes several concurrency problems that could cause torn reads, dropped updates, inconsistent image-store state, or crashes.
Supported version change
Reveal 58 raises the minimum deployment targets for Reveal integration to iOS 15, iPadOS 15, and tvOS 15.
Added
- Added a bundled
revealcommand line tool for listing inspectable apps, capturing.revealsnapshots, running Insights audits, and describing Insights rules. - Added beta access for external coding agents through the Model Context Protocol (MCP).
- Added MCP setup instructions for Codex, Claude Code, OpenCode, and other compatible clients.
- Added a bundled agent skill for automated accessibility review workflows.
- Added support for inspecting apps built with the Xcode 27 beta SDKs.
- Added arm64e slices to RevealServer.xcframework on supported platforms.
- Added inspection support for additional UIKit and QuartzCore properties, including newer dynamic-range, scrolling, self-sizing, and interaction properties.
Improved
- Improved filtering performance in the Layout workspace, particularly with large or fully expanded view hierarchies.
- Improved inspecting our Sample app, Soundstagram, by selecting a compatible simulator from the installed Xcode runtimes, reusing existing devices where possible, and reporting loading state more accurately.
- Improved Insights rule parsing and diagnostics with a new native parser.
- Improved the metadata returned by the command line and MCP tools.
Fixed
- Fixed exceptions caused by attempting to serialize pattern colors. Pattern colors are now identified clearly in the inspector.
- Fixed a crash when capturing content backed by
CALayerHost, including some cross-process accessibility elements. - Fixed concurrency issues that could produce inconsistent state, dropped updates, or crashes.
- Fixed hangs and communication failures affecting command line tool requests.
Note that older versions of Reveal are not supported.
Looking for a specific version?