A compact, native auto-clicker for Windows with a classic desktop interface.
AutoClicker provides precise interval and CPS controls without a GUI framework or bundled runtime DLLs. It is implemented in C++20 using the Win32 API and ships as a single executable.
Published builds are available from the repository's GitHub Releases page. Each release includes
AutoClicker.exe and a SHA256SUMS.txt checksum.
- Direct interval input in hours, minutes, seconds, and milliseconds
- Logarithmic control from
0.01to1000clicks per second - Unlimited or fixed repeat counts
- Current-cursor and fixed-position modes
- Interactive position picker with right-click cancellation
- Left and right mouse button support
- Live successful-click count and measured CPS
- High-resolution waitable timer with a compatibility fallback
- Automatically saved per-user settings
- Optional always-on-top mode
- Enter an interval, or enable CPS mode and adjust the slider.
- Select unlimited clicking or enter a repeat count.
- Use the current cursor, enter fixed coordinates, or select
Pick...and left-click a target. - Choose the left or right mouse button.
- Start from the window or with
F6.
| Key | Action |
|---|---|
F6 |
Start |
F7 |
Stop or cancel position picking |
F8 |
Toggle start/stop |
The picker hides the window and suppresses the click used to select the target. Right-click or F7
cancels without changing the saved position.
The live CPS value reports successful click submissions by AutoClicker. Windows scheduling and the target application can limit the effective rate, especially at very high CPS values.
You need Windows, CMake 3.21 or newer, and either Visual Studio 2022 with the C++ tools or a MinGW-w64 C++20 toolchain.
cmake -S . -B build -A x64
cmake --build build --config Release --parallelThe executable is created at build/Release/AutoClicker.exe.
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallelThe executable is created at build/AutoClicker.exe. Both supported toolchains produce a
self-contained executable with statically linked C/C++ runtimes.
To stage a local copy in the ignored release directory, run:
cmake --install build --config Release --prefix releaseGitHub Actions verifies the MSVC x64 Release build for every push and pull request. CI builds are not published for download.
Push a version tag to build and publish that exact revision on the GitHub Releases page:
git tag v1.0.0
git push origin v1.0.0Release tags must begin with v. Before publishing, configure a GitHub environment named release
with a required reviewer so the publishing job waits for explicit approval.
AutoClicker stores settings for the current Windows user under:
HKEY_CURRENT_USER\Software\AutoClicker
Deleting that registry key restores the defaults the next time the application starts.
