A modern, easy-to-use auto clicker with human-like clicking patterns and advanced targeting options.
β¨ Multiple Clicking Modes
- Fixed CPS (Clicks Per Second) mode for consistent clicking
- Random CPS range for human-like, variable clicking patterns
π― Flexible Targeting
- PostMessage targeting for non-focused window clicking (no window focus required)
- Global mouse click mode for anywhere on screen
- Point picking with live preview
- Automatic fallback to cursor position
β¨οΈ Custom Hotkeys
- Capture any key combination (including multi-key bindings like Ctrl+Shift+A+B)
- Global hotkey support with real-time callback
- Easy hotkey editing via intuitive dialog
π¨ Modern UI
- Dark theme with Segoe UI font
- Dynamically responsive layout
- Adaptive window sizing based on visible controls
Download the latest .exe from Releases and run it directly. No installation required!
- Python 3.8+
- pip
-
Clone the repository:
git clone https://github.com/toomcis/autoclicker.git cd autoclicker -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python autoclicker.py
- Select Mode: Choose between "Fixed CPS" or "Random CPS Range"
- Choose Method: Pick "PostMessage" (no focus) or "Global clicks" (requires focus)
- Set Target (optional): Click "Pick Point" to select where to click
- Configure Hotkey: Click "Change Hotkey" to set your toggle key
- Click Start or press your hotkey to begin
Fixed CPS
- Clicks at a constant rate (e.g., 10 clicks/second)
- Great for applications requiring consistent timing
Random CPS Range
- Clicks between min and max CPS values
- More human-like and less detectable
- Example: 7-12 CPS creates natural variation
PostMessage (No Focus Required)
- Select a target window from the dropdown
- Click "Pick Point"
- Move cursor to desired location in the window
- Press ENTER to confirm
- The clicker will send clicks directly to the window without requiring focus
Global Mouse Clicks
- Optionally pick a screen point (or it will click at cursor location)
- Requires the window to be in focus when clicks are sent
Click "Change Hotkey" to open the capture dialog:
- Press your desired key combination (e.g., Ctrl+Shift+A)
- Optionally add more keys (e.g., press B to make it Ctrl+Shift+A+B)
- Click "Apply" to save
autoclicker/
βββ autoclicker.py # Main application
βββ autoclicker.ico # Window icon
βββ autoclicker.png # Logo
βββ requirements.txt # Dependencies
βββ screenshot1.png # UI screenshot
βββ screenshot2.png # Settings screenshot
βββ showcase.gif # CPS tester demo
βββ README.md # This file
-
Clone and install:
git clone https://github.com/toomcis/autoclicker.git cd autoclicker pip install -r requirements.txt -
Run the app:
python autoclicker.py
-
Make your changes and test locally
- HotkeyCaptureDialog: Captures key combinations via Qt events
- AutoClicker: Main window class managing UI and clicking logic
- click_loop(): Background thread handling the actual clicking
- Threading for non-blocking hotkey listening and clicking
- Qt signals/slots for thread-safe GUI updates
- Win32 APIs for PostMessage targeting and window enumeration
Convert the Python script into a standalone .exe using PyInstaller:
pip install pyinstaller
pyinstaller --onefile -w --icon=autoclicker.ico autoclicker.pyThe compiled executable will be in the dist/ folder:
dist/
βββ autoclicker.exe # Standalone executable (~100MB)
--onefileβ Single executable instead of folder-w/--windowedβ Hide console window--icon=autoclicker.icoβ Embed application icon
Simply distribute the .exe file. Users don't need Python or any dependencies installed!
- PyQt5 β Modern GUI framework
- pywin32 β Windows API access (PostMessage, window enumeration)
- pynput β Global hotkey and mouse control
See requirements.txt for exact versions.
Found a bug? π Please help us improve!
- Check if the issue already exists: Issues
- If not, create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- OS and Python version (if running from source)
This project uses the MIT license
Pull requests welcome! Feel free to fork and contribute improvements.
Made with β€οΈ β Enjoy your AutoClicker!


