OpenClicky is distributed as an Xcode project that you build and run yourself. This gives you full control over the code, signing identity, and update behavior. The app requires macOS 14.2 or newer and Xcode with the macOS SDK.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jasonkneen/openclicky/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
- macOS 14.2 or newer
- Xcode with the macOS SDK installed
- A signing team configured in Xcode (free Apple Developer account works for local runs)
- API keys for the AI providers you want to use (supplied separately — see Configuration)
Build and Run
Configure signing
In Xcode, select the
cursor-buddy target → Signing & Capabilities tab → set your Team to your Apple Developer account (or personal team).Select the scheme and run
- Select the
cursor-buddyscheme from the scheme picker. - Select the OpenClicky app target.
- Press
Cmd+Rto build and run.
Grant system permissions
macOS will prompt for three permissions when OpenClicky first runs:
- Accessibility — required for the cursor overlay and UI element detection
- Microphone — required for push-to-talk voice input
- Screen Recording — required for screen-aware responses
Development Verification
For lightweight syntax checking without disturbing macOS permissions, runswiftc -parse over the source files you changed:
Updating
OpenClicky uses Sparkle 2 for OTA updates in distributed builds. The app checks a signedappcast.xml feed hosted in this repository’s main branch and downloads signed DMGs from GitHub Releases. For development builds run from Xcode, updates are not applicable — rebuild from source to get the latest code.
See docs/APP_UPDATES.md for the full release and appcast workflow.
Troubleshooting
The app won't launch or immediately crashes
The app won't launch or immediately crashes
Check that your signing team is set and that you’re running on macOS 14.2+. If you’ve run unsigned build artifacts before, revoke their TCC permissions in System Settings → Privacy & Security, then re-run from Xcode.
Accessibility or Screen Recording permissions aren't requested
Accessibility or Screen Recording permissions aren't requested
This usually means macOS cached an old permission grant for a different signed identity. Open System Settings → Privacy & Security → Accessibility (and Screen Recording), remove any existing OpenClicky or cursor-buddy entries, then relaunch from Xcode.
Microphone not working
Microphone not working
Check System Settings → Privacy & Security → Microphone. If OpenClicky isn’t listed, relaunch the app and try the push-to-talk shortcut — macOS will prompt for the permission on first use.