← Mac Change Notes

Mac Automation vs Accessibility: Which Permission?

Open System Settings → Privacy & Security. Automation authorizes an app to control particular other apps; Accessibility allows interaction with app interfaces. Check the requesting app and its target before changing either permission. Some workflows need both.

In this article

A request to control another app can sound like a request to control the whole computer. The similar language hides an important distinction. A workflow might send a command to a particular app, interact with a button in its window, or do both. The word “automation” in a product description does not tell you which macOS permission it needs.

Start with the two permission lists

In Privacy & Security, open Automation and find the app that initiated the request. Review the target apps shown beneath it. Then check Accessibility for the app that needs to interact with the interface. Apple's Automation guide and Accessibility guide describe these separate controls.

Use the version selector in Apple's guide if the labels on your Mac differ. Older tutorials use System Preferences and checkboxes; newer releases use System Settings. The top-level Accessibility settings for features such as VoiceOver are also different from the app-access list inside Privacy & Security.

Inspect the entries first. If you did not start the task or cannot identify the requesting app, leave the request unapproved while you check the developer's explanation. An app's familiarity does not establish why this particular feature needs this particular access.

Compare the action, not just the name

Workflow actionFirst category to reviewDetail that matters
One app sends a scripting command to another appAutomationThe requesting app and the named recipient form the relationship
A utility reads or operates another app's interfaceAccessibilityThe utility performing the interaction needs the relevant authorization
A script asks System Events to operate interface elementsAutomation and Accessibility may both matterThe scripting host, System Events, and the interface being operated have different roles
An app cannot open a protected documentThe relevant file-access controlNeither control should be treated as a universal file-access repair

This is a diagnostic comparison, not a list of permissions to enable. Start with the row that describes the failing action. A window-positioning feature and a document-export feature in the same app can have different requirements.

Apple's archived UI scripting guide explains the mechanism behind the second and third rows: UI scripting uses accessibility frameworks to query and control interface elements. The old screenshots are historical; the distinction between a scripting command and an interface operation is what matters here.

Read the requesting app and its recipient separately

Write down the app named at the start of the permission request. That is the initiating app. Then write down the app it wants to control. That is the target.

For a script, the initiating app can be the environment that runs it. A script launched from Script Editor is not necessarily represented by the same entry as a workflow launched through another utility. Inspect the actual prompt and the vendor's instructions instead of assuming that a script filename will appear in the list.

A target entry beneath an initiating app narrows the question: “Why does this feature need to communicate with that recipient?” It is not a promise that the permitted command can only perform one harmless operation. Consider what the recipient can do with the commands it supports.

Conversely, turning on Accessibility should not be interpreted as granting every possible Automation relationship. Review each category on its own terms.

Why System Events can appear as the target

System Events is part of macOS's automation machinery. A workflow can address System Events to work with processes and their interface elements. Its presence in a request does not mean that an unfamiliar third-party app has been installed under that name.

It also does not make every request appropriate. Keep the requesting app in view. A useful developer explanation connects a specific feature to a specific operation.

For example, Remote Mouse's permission instructions distinguish pointer and typing functions under Accessibility from certain system actions through Automation → System Events. These are that vendor's documented requirements, not a universal configuration for every remote-control utility.

Hookmark's own permission guide likewise describes both broad accessibility authorization and additional access to individual apps. That is a useful example of two categories participating in one workflow. Its older interface wording should not replace the current settings on your Mac.

Use a five-field worksheet before changing access

Record one failing task, rather than collecting every permission the app has ever requested:

  1. Task: the feature you intentionally tried to use.
  2. Initiator: the app named in the request or the host running the workflow.
  3. Target: the named recipient, including System Events when shown.
  4. Operation: a scripting command, interface interaction, document read, or something still unknown.
  5. Evidence: the exact message, the current entry in Settings, and the developer's explanation for that feature.

Then decide whether the permission matches the task. If an optional feature requires access you do not want to grant, leaving that feature unused is a valid outcome. If the relationship is appropriate, follow the app's documented setup and any macOS request to quit and reopen it.

Afterward, retry that same task. A successful result supports that narrow workflow. It does not prove that every feature works, nor that the app's behavior is safe in every context.

If the task still fails, preserve the distinction

A missing file, an unsupported scripting command, and an interface element that the app cannot find can all produce a broken workflow. More permissions are not a diagnosis. Preserve the exact error and check which operation failed before changing another category.

For document failures, consult the separate distinction between Full Disk Access and Files & Folders. If similarly named copies make the initiating app unclear, check its bundle identifier and location before following a setup guide for a different copy.

Finally, a report of signed capabilities is not a record of your current consent. Entitlements and permission grants are different evidence. Keep the permission decision in macOS and attach the five-field worksheet to a support request when the failing relationship remains unclear.