Documentation

Settings: Permissions

Manage Microphone, Accessibility, and Input Monitoring permissions.

Permission Types

Steno needs three macOS permissions for full functionality:

PermissionWhy it is neededWhat breaks if denied
MicrophoneCapture dictation audioYou cannot record
AccessibilityType/insert text into focused controlsDirect and accessibility insertion fail
Input MonitoringDetect global hotkeys outside Steno windowOption hold-to-talk and global toggle may fail

Microphone permission is required during onboarding. The other two can be skipped, but practical use will be limited.

Request and Open Settings

In Settings -> Permissions, each permission card provides:

  • Request action
  • Open Settings shortcut

Behavior differences:

  • microphone can prompt directly
  • accessibility and input monitoring typically require manual enablement in macOS Settings

Use these deep links when needed:

  • Accessibility: Privacy_Accessibility
  • Microphone: Privacy_Microphone
  • Input Monitoring: Privacy_ListenEvent

Permission Refresh

Permission state can change while Steno is running. Steno refreshes state and, when idle, reinstalls monitors/hotkeys so changes take effect without a full reinstall.

If you granted access but behavior did not recover:

  1. open Steno and refresh permissions in settings
  2. stop any active recording
  3. relaunch Steno

Troubleshooting Permissions

Common patterns:

  • Hotkeys not responding: Input Monitoring denied or stale registration
  • Insertion fails with permission error: Accessibility denied
  • Cannot proceed during onboarding: Microphone denied

Code signing and TCC

If you rebuild Steno with different signing identity or team settings, macOS may treat it as a different app and require permissions to be granted again.