Skip to content

Computer Use Permissions

By symptom.

"Permission required" card on every action

Likely causeAction
Accessibility not grantedSystem Settings → Privacy & Security → Accessibility → enable Ghast AI
Accessibility granted to an old build of GhastRemove old Ghast from the list and re-add the current Applications copy
App copied or relocated after grantingmacOS Accessibility tracks by exact file location; re-add at the new path

Actions silently do nothing

Likely causeAction
Target app is in the daemon hard blocklistCannot be overridden via UI. If the action is genuinely needed, raise with maintainers.
Approval not granted for this action category on this appLook for the approval modal — it may have appeared on another desktop
Daemon crashedQuit Ghast fully, relaunch

skyshot returns no pixels

Likely causeAction
Screen Recording not grantedSystem Settings → Privacy & Security → Screen & System Audio Recording → enable Ghast
App refuses recording (some protected apps)AX tree still returned; pixel data is blocked at the OS level

AppleEvents prompt repeats every time

Likely causeAction
You denied a previous promptSystem Settings → Privacy & Security → Automation → grant Ghast control of the app
App bundle changedRe-grant; macOS tracks the per-app permission by bundle identifier

Approval modal never appears

Likely causeAction
Action category was already Allow AlwaysWorking as designed — check Settings → Computer Use → Approved Apps
Read-only actionRead actions skip the gate by design
Modal queued behind another windowBring Ghast to front (Cmd-Tab)

"Approval denied" repeatedly

Likely causeAction
Earlier deny is cached brieflyRe-trigger the action; the gate re-prompts
App in the daemon blocklistCannot proceed via UI

Strict Approval setting unexpectedly prompts every time

Likely causeAction
Strict Approval is onThis is intended — Allow Always behaves like Allow Once. Disable in Settings if you don't want this.

Picture-in-Picture monitor stays blank

Likely causeAction
No action is currently runningPIP only shows during active daemon operations
Screen Recording not grantedSame as above for skyshot