[ PERMISSIONS ]
> Privacy and permissions
TextSwitcher asks for a powerful macOS permission, so it should explain exactly why. This page describes what the app is allowed to do, what it actually does, and how to take the permission back.
> Accessibility (required)
System Settings → Privacy & Security → Accessibility. This is the only API macOS offers for two things TextSwitcher cannot work without: reading the word currently being typed in the focused text field, and replacing it with corrected characters. Without it the app launches, shows its menu-bar icon, and corrects nothing.
The permission is broad by nature — that is a macOS design decision, not an app one. What limits it in practice is behaviour: TextSwitcher only looks at the word boundary in the frontmost editable field, ignores secure fields, ignores active selections, and keeps nothing after the correction is applied.
> Input Monitoring (only if macOS asks)
Some Chromium rich-text editors never emit ordinary text events, so TextSwitcher 1.2.0 reconstructs the current word from physical keystrokes there. Depending on your macOS version and how the build is signed, the system may request Input Monitoring for that path. Grant it only if macOS prompts you; the keystrokes are used in memory to rebuild the current word and are discarded when the word ends.
> What stays on your Mac
- The word being typed and its corrected form — held in memory, then dropped.
- Your list of enabled apps and the Chrome helper toggle — local preferences.
- Which input sources you use and when they were switched.
There is no account, no telemetry, no crash reporter, no correction history file, and no cloud service in the correction path. Nothing you type is used to train any model.
> The update mechanism
Since 1.2.0 updates use Sparkle 2.9.5. A daily check fetches a signed release feed over HTTPS; both the feed and each downloaded build are cryptographically verified before anything is installed. The request contains no typed text, no correction history, no app list, and no keyboard-layout information — an HTTPS request to a static feed necessarily reveals your IP address and approximate app version to the host serving it, and nothing more is sent. You can disable automatic checks in Settings → General and use Check for Updates… manually instead.
> Revoking access
- Quit TextSwitcher from its menu-bar icon — correction stops immediately.
- Open System Settings → Privacy & Security → Accessibility and switch TextSwitcher off, or select it and press the minus button to remove the entry.
- Repeat under Input Monitoring if an entry exists there.
- To remove the app entirely, drag TextSwitcher from /Applications to the Trash. Its only leftovers are standard macOS preferences for its own bundle identifier.
The formal document is the privacy policy. Questions about permissions can go to support@antari.io.