Which macOS permissions does an AI assistant need?

Grux OS 1.2.1 · last checked 2026-09-13 · generated from the shipping release

An assistant that can see your screen and act on your machine needs more macOS permissions than a normal application, and the useful question is not how many it asks for but what refusing each one costs. Grux OS declares nine, and only five are required by any feature at all. The other four are asked for by features that still work without them, just with less in them. Every permission is requested the first time you open the feature that needs it rather than in a wall at first launch, and refusing one disables exactly that feature and nothing else. Full Disk Access, the one most worth refusing by default, is required by nothing anywhere in the app and unlocks a single BETA surface.

All nine, and what saying no costs

PermissionRequired byWhat refusing costs you
MicrophoneMeetingsVoice input in Chat and Reactor
System audio captureMeetingsThe other half of the call, not your mic
Screen RecordingFocus log, Terminal FocusScreen context in Chat
CalendarCalendarThe agenda on Home, calendar tools in Chat
ContactsContactsContact lookup in Chat
AutomationNothingCommands, Terminal Focus, app control from Chat
AccessibilityNothingWindow and selection awareness, detail in Focus log
NotificationsNothingAlerts from Schedules, Workflows and Focus log
Full Disk AccessNothingOne BETA surface, and nothing else anywhere

The smallest useful install

One key and no permissions. Chat needs an Anthropic key or a local Ollama endpoint and nothing else. Pick no features during setup and the app asks for nothing beyond a model to answer with.

Why it is not sandboxed

ScreenCaptureKit, AppleEvents and cross-app microphone access do not exist inside the App Sandbox, so an app that captures your screen and drives other applications cannot be sandboxed and still do those things. That means the operating system's own path allowlist is not available either, and the filesystem boundary is enforced in Swift instead, in a single file.

The gap worth knowing about

All nine are declared and shown during setup, but the app does not yet check every one immediately before the system call that needs it. macOS still enforces them either way. What you may get is nothing back, rather than an explanation of which permission was missing.

Questions

Does Grux OS need Full Disk Access?
No. Full Disk Access is required by nothing in the app. It unlocks one BETA surface and nothing else anywhere.
When does Grux OS ask for permissions?
The first time you open the feature that needs one, not in a wall at first launch.
What happens if I refuse a permission?
That feature is disabled and nothing else changes. Refusing one never breaks another.
Download Grux OS 1.2.1 Read the source

Free, MIT licensed. macOS 14 or later, Apple silicon. 22.4 MB, signed and notarized by Apple. No account, no server, no subscription.