Version: 1.0.0
AutoClicker is a Windows desktop auto-clicker built in Python with a lightweight PyQt6 GUI. It supports cursor-following or fixed-coordinate clicking, multi-point sequences, configurable hotkeys, and several run modes for automation tasks.
- Left / Right / Middle mouse clicks
- Single, double, or triple click behaviour
- Interval configuration in hours, minutes, seconds, and milliseconds
- Fixed count and infinite repeat modes
- Timer-based stop after a duration
- Delay before starting the click sequence
- Follow-cursor or fixed XY click location
- Random coordinate offset for more natural click patterns
- Multi-point sequence support for repeated point-based workflows
- Preset modes for Web Monitor, Gaming (Fast), and Form Filling
- Global hotkeys for start/stop control
- Persistent configuration saved between launches
- Windows 10 or 11
- Python 3.10+
- Open a terminal in the project root.
- Install the dependencies:
pip install -r autoclicker/requirements.txtFrom the project root:
python autoclicker/main.pyInstall PyInstaller if needed:
pip install pyinstallerThen build using the existing spec file:
cd autoclicker
pyinstaller build.specThe generated executable will appear in the dist/AutoClicker/ folder.
- Runtime settings are persisted in
autoclicker_config.json. - Settings include hotkeys, click interval, repeat mode, timer settings, random offset, and multi-point sequence data.
- When run from source, logs are written to
autoclicker.login the same folder.
- Start:
F6 - Stop:
F7
Hotkeys are handled globally so you can control clicking while the app is in the background.
Run the unit tests with:
python -m unittest discover testsThe tests cover click behavior mapping, fixed coordinate clicks, and multi-point sequence logic.
autoclicker/main.py— main application entry point and UIautoclicker/core/clicker.py— click execution and thread logicautoclicker/core/settings.py— persistent settings storageautoclicker/requirements.txt— required Python dependenciesautoclicker/build.spec— PyInstaller build spec for packagingtests/test_clicker.py— automated unit tests
- No admin privileges required
- Works offline
- The app is designed for Windows and uses PyQt6 for its GUI
- If a preset or saved configuration is invalid, the app falls back to default settings automatically