- Go to the Releases page.
- Download either:
- the
.dmg— drag-to-Applications installer window - the
.zip— plain archive, moveKeepClean.appto Applications yourself
- the
- If macOS warns about an unsigned app, right-click
KeepClean.app→ Open → click Open in the dialog.
When you open KeepClean for the first time, a one-time setup screen appears:
- Grant Accessibility — click the button, toggle KeepClean ON in System Settings.
- Grant Input Monitoring — click the button, add KeepClean and toggle it ON.
- Both permissions turn green once detected. Click Continue to KeepClean.
Tip: If Input Monitoring doesn't turn green even after you granted it, click "I've Already Granted It" — this can happen with unsigned builds and is harmless.
- Go to the Clean tab.
- Click Disable Keyboard.
- Clean your keyboard while the trackpad stays active.
- Click Re-enable Keyboard when you're done.
That's it. For a more thorough test, run the Post-Install Checklist.
If you prefer building from source:
git clone https://github.com/adhamhaithameid/keep-clean.git
cd keep-clean
xcodegen generate
xcodebuild -project KeepClean.xcodeproj -scheme KeepClean -configuration Release buildRequirements: macOS 13.0+ · Xcode 15+ · XcodeGen
- Permissions — if macOS blocks the cleaning actions.
- Troubleshooting — if the app opens but doesn't behave as expected.