Skip to content

Releases: sjhorn/TouchGuard

Release list

TouchGuard 2.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 16:51
f06c5ec

A rewrite in Swift, with a menu bar app.

Added

  • Menu bar app with an on/off toggle, delay presets and a custom delay slider (50–1000 ms), a blocked-click counter, Launch at Login and a global shortcut (⌃⌥⌘T).
  • First-launch onboarding that explains the permission and closes by itself once it's granted.
  • Automatic updates with Sparkle in the download version.
  • Developer ID signed and notarised DMG, and a sandboxed Mac App Store version.
  • Shows when another app's secure input (a password field, a password manager or a terminal's Secure Keyboard Entry) stops TouchGuard from seeing typing, with a link to the fix.
  • Diagnostic logging (log stream --predicate 'subsystem == "com.hornmicro.TouchGuard"'). It records event types only, never which keys.
  • Privacy manifest. TouchGuard collects no data.

Changed

  • Needs Accessibility permission instead of sudo.
  • The event tap is turned back on at once when macOS disables it, and a watchdog checks it every 2 seconds. Blocking no longer stops silently. If the permission is removed while it's running, the tap is removed instead of stalling input.
  • A drag that started before you typed always gets its mouse-up, so it can't get stuck.
  • The command-line tool keeps the 1.x options (-time, -nodebug, -TapEnableMsg, -TapDisableMsg, -version) and is included in the app at Contents/Helpers/touchguard.
  • Requires macOS 14 or later.

Removed

  • The C implementation. It's kept in history under the tag legacy-final.