AutoClicker is a native SwiftUI utility for macOS that repeatedly posts left or right mouse clicks at either the current pointer location or a saved fixed screen position.
It is intended as a small personal automation tool. Use it responsibly and follow the rules of any app, game, or service where you enable automated clicking.
- Current-pointer and fixed-position click modes
- Left-click and right-click support
- Interval mode from 1 ms to 60,000 ms
- Clicks-per-second mode up to 1,000 CPS
- Unlimited runs or fixed click counts up to 9,999,999
- Configurable global start/stop shortcut, defaulting to
Control-Option-C - Multi-display fixed-position picker
- Menu bar controls for status, start/stop, opening the window, and quitting
- Persistent settings with
UserDefaults - Automatic stopping on sleep, session lock, logout, permission loss, or invalid fixed display coordinates
- macOS 14 Sonoma or newer
- Accessibility permission for click automation
- Xcode 26 or newer for development
The repository includes a local personal-use build in outputs/.
- Open
outputs/AutoClicker.app, or unzipoutputs/AutoClicker.zipand open the app bundle inside it. - In AutoClicker, select Request Access or Open Settings.
- Enable AutoClicker in System Settings -> Privacy & Security -> Accessibility.
- Return to AutoClicker. The permission status refreshes automatically.
- Configure the click target, speed, mouse button, and run limit.
- Select Start Clicking, or press
Control-Option-C.
High click rates are best effort. macOS and target applications may coalesce, throttle, or drop mouse events, especially near 1 ms / 1,000 CPS.
This build is ad-hoc signed for local use. Rebuilding or replacing
AutoClicker.app changes the app's macOS security identity, even when the
bundle identifier is the same.
If AutoClicker still says Accessibility access is required after you enabled it:
- Quit AutoClicker.
- Open System Settings -> Privacy & Security -> Accessibility.
- Remove old AutoClicker entries.
- Add the exact current
AutoClicker.appyou are running. - Enable it, then relaunch AutoClicker.
Open AutoClicker.xcodeproj in Xcode and run the AutoClicker scheme.
Build from the command line:
xcodebuild \
-project AutoClicker.xcodeproj \
-scheme AutoClicker \
-configuration Debug \
-derivedDataPath work/DerivedData \
CODE_SIGNING_ALLOWED=NO \
buildRun tests:
xcodebuild \
-project AutoClicker.xcodeproj \
-scheme AutoClicker \
-derivedDataPath work/DerivedData \
testAutoClicker posts real mouse events through macOS Accessibility APIs. Before using it in another app, confirm that automation is allowed there. You are responsible for any effects caused by automated clicking.
Have a bug report, feature request, or idea? Share it on the AutoClicker feedback board:
AutoClicker is released under the MIT License.