Native Mac applications
Copy the app, window, role, name, available accessibility identifier, ancestry, and screen bounds. Without an identifier, the fallback is descriptive and may not uniquely identify a control.
For the people building and testing interfaces
Give your next bug report, test, or coding conversation a specific control to work with. Hover in a Mac app or Safari, press a shortcut, and paste the element’s details.
Try the exampleNative macOS app · Public download coming soon
Role: button
Name: "Save changes"
Identifier: "save-settings"Illustrative example · your shortcut is configurable
See what you would paste
Choose an example source and output format. In the app, the reference comes from the control under your pointer.
Safari’s extension inspects the webpage and checks locator candidates against its current DOM.
Native references use macOS Accessibility. The target app decides which names and identifiers it exposes.
Readable context for a bug report or coding conversation.
Website: https://example.com/settings
Role: button
Name: "Save changes"
Identifier: "save-settings"
Playwright: page.getByRole("button", { name: "Save changes", exact: true })
CSS: [id="save-settings"]
Illustrative output. This page does not inspect other tabs, apps, or files.
A locator describes the interface at capture time. If a unique locator is unavailable, Annotator copies a descriptive reference and explains the limitation.
A small step between seeing and explaining
Use the same shortcut across native apps and Safari. Annotator sits in your menu bar, ready when you need a reference.
Point at a button, field, or another control. You don’t need to click it or change its state.
The default is ⌃⌥⌘C. The captured target is highlighted and the reference goes to your clipboard.
Share the readable reference, use an available Safari locator in a test, or choose JSON for structured context.
Know what you’re copying
Annotator uses the information each environment makes available. Missing information stays missing.
Copy the app, window, role, name, available accessibility identifier, ancestry, and screen bounds. Without an identifier, the fallback is descriptive and may not uniquely identify a control.
Copy page context and checked Playwright or CSS locator candidates. Open shadow roots and same-origin frame paths are supported; incomplete frame paths are marked partial.
Choose the clipboard format and shortcut in Settings. Copy the last reference again from the menu. Processing is local, with no telemetry or history database.
One-time setup on your Mac
Allow Annotator in macOS Accessibility settings for native apps. For webpages, enable Annotator for Safari, allow access to the sites you inspect, and reload existing pages.
The app reports missing permissions and offers recovery guidance. Its configurable hotkey does not monitor general keyboard input.
Launch at login is enabled on first launch and can be turned off.
Before you try it
Other browsers use native macOS Accessibility metadata. DOM locators come from the bundled Safari extension. Safari’s internal pages are unavailable to that extension.
No. Native apps may omit accessibility identifiers, and some web contexts cannot be addressed uniquely. Annotator keeps that limitation visible and falls back to a descriptive reference. Structural CSS selectors can change when the webpage changes.
A canvas reference identifies the canvas element, not the objects drawn inside it. Closed shadow roots expose their hosts. Cross-origin frames can provide metadata when Safari allows access, but their full frame paths may be unavailable.
Capture does not take screenshots or directly read field values. The last reference is held in memory and on your clipboard; it can include visible names, URLs, and other element metadata. There is no history database or telemetry. You decide where to paste it.
Public downloads are coming soon. Pricing and a release date have not been announced. The current build is a local development export, not a notarized public installer.
Annotator for macOS
Built for macOS 14 and later, on Apple silicon and Intel.
Public download, pricing, and launch date are not yet available.