Status: Maintained
Version: 1.0.2
Download
·
Commits
Easily swap keyboard keys with a nice SwiftUI frontend for IOKit.hid/hidutil
- Save/clear multiple key combinations at once
- Save to launchd plist to persist reboots
- Turn off persist in settings to only affect the current session and disable launch daemon
- Helper tool to perform the launchd plist editing without asking for user password each time
- Custom auto-updater that pulls latest release notes and binaries from GitHub Releases

Note
- Privileged Helper to auto-load hidutil plist on boot as a LaunchDaemon
macOS Version | Codename | Supported |
---|---|---|
13.x | Ventura | ✅ |
14.x | Sonoma | ✅ |
15.x | Sequoia | ✅ |
26.x | Tahoe | ✅ |
TBD | Beta | ❌ |
Versions prior to macOS 13.0 are not supported due to missing Swift/SwiftUI APIs required by the app.
Releases
Pre-compiled, always up-to-date versions are available from my releases page.
Homebrew Coming Soon
You can add the app via Homebrew:
Important
PearHID is licensed under Apache 2.0 with Commons Clause. This means that you can do anything you'd like with the source, modify it, contribute to it, etc., but the license explicitly prohibits any form of monetization for PearHID or any modified versions of it. See full license HERE
hidutil-key-remapping-generator
Pearcleaner - An opensource app cleaner with privacy in mind
Sentinel - A GUI for controlling gatekeeper status on your mac
Viz - Utility for extracting text from images, videos, qr/barcodes