Skip to content

About

A simple, precise auto clicker with fixed-spot picking, randomized clicks, and a few other controllable features.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SteadyClick

A Windows auto clicker. Choose a speed and a spot, then press F6.

Download

Get the Windows x64 ZIP from the latest release. Extract it, then open SteadyClick.exe. No installation or Python setup needed. The release includes instructions, licenses and SHA-256 checksums.

Supports Windows 10 and 11 on x64 PCs. The EXE is not Authenticode-signed, so Windows or antivirus tools may warn. Build provenance can verify where it came from; it does not remove those warnings.

Quick start

  1. Set Speed and choose a mouse button and click type.
  2. Choose Follow mouse or Fixed spot. Set Stop after, or leave it at zero to keep clicking.
  3. Press F6 to start or stop. F7 pauses or resumes. Esc always stops.

For a fixed spot, click Pick spot, then click the destination. Esc cancels. Show spot marks the saved position for three seconds.

The app opens on Basic: speed, mouse button, single/double click, position and repeat count. Advanced adds sequences, triple clicks, timed holds, random timing, bursts, start delay, time limits, window targeting and safety. Settings contains hotkeys, theme, tray and always-on-top preferences. Both tabs use the same compact window; Advanced scrolls for extra controls. Profiles and run buttons stay visible across both tabs. Run settings lock while clicking.

Changing tabs keeps your setup. When hidden options affect playback, Basic shows Advanced options active and names them. Open Advanced reviews them; Reset advanced returns to simple playback without deleting saved sequence steps or changing your speed, button, spot or repeat count. Safety protections return to their defaults. Existing profiles are preserved.

SteadyClick main screen

Click options

  • Left, right, middle, Back (X1) or Forward (X2).
  • Single, double or triple clicks, or a timed button hold.
  • Speed in milliseconds or actions per second.
  • Random timing: vary the interval or choose a wait between two values.
  • Fixed spots, cursor following or a sequence of steps.
  • Profiles with import, export, duplicate and reset.
  • Burst actions, position variation and cursor return.
  • Start delay, action/loop limit and active-time limit. Zero means no delay or no limit.
  • Configurable hotkeys, including combinations such as Ctrl+F6.
  • Mouse-hold activation, window targeting and optional pause on mouse movement.

Speed schedules actions, not individual clicks. A double click adds two to the click counter; one burst is still one scheduled action. Stop after counts actions, or complete loops in Sequence mode. The safety cap limits individual button presses to 100 per second, including bursts. Long actions can reduce the achievable action rate.

Show details displays measured actions/sec, average interval, timing variation and time remaining. Sequence mode shows its loop and step instead.

SteadyClick Advanced tab

Start on hold

Open Advanced. Under Click, set Start on hold to Left or Right and choose a delay (500 ms by default). Hold that physical button outside SteadyClick to start. Release it to stop, including during a start delay or pause. The separate Start delay applies after the hold delay.

The trigger button can differ from the generated click button. Sequences use each step's click settings. Each profile remembers its trigger and delay; existing profiles start with this option Off.

Short presses and injected clicks do not activate it. Esc, Stop and run limits require a release and fresh press before another run. Holding does not start clicking while editing a sequence, recording, picking a spot or editing hotkeys. Manual Start and hotkey runs work independently.

Sequences

Open Advanced, choose Sequence, then Edit sequence. Add spots manually or click Record to capture mouse clicks and their timing. Esc or Stop recording finishes. Clicks on SteadyClick windows are ignored; keyboard input is not recorded.

Select a step to change its spot, button, click type or Wait after value. Click Save step to apply edits. Each step supplies its own timing; the base Speed interval does not apply. Quick repeats become double/triple clicks, and long presses become holds.

Safety

Esc always stops. Screen-corner stopping is on by default, including during long holds and bursts. Buttons pressed by the engine are released when a run ends. Pause takes effect after the current action; Stop and time limits interrupt it. Active-time limits exclude start delay, pauses and waits for the target window.

Target window confines clicks to its visible client area. Saved positions move with that window. Cursor-following runs stop if the cursor leaves it, and covered or out-of-bounds spots stop the run instead of clicking another window. With Wait until this window is active enabled, loss of focus between actions waits for focus to return; loss of focus during a hold or burst stops the run.

Pause when I move the mouse applies to fixed spots and sequences. Set a resume delay, or leave it at zero to resume manually.

Programs running as administrator may require SteadyClick to run at the same level. Only one copy can run at a time. Some games and services prohibit automation.

Settings

Settings and profiles live in %APPDATA%\SteadyClick\settings.json. For portable settings, create an empty SteadyClick.portable file beside the EXE. Settings then stay in that folder, which must be writable.

Version 1 settings become a Default profile. Old coordinates on scaled displays are converted to screen pixels; check them with Show spot.

Privacy

SteadyClick makes no network requests or telemetry reports. It saves settings and any profiles you export. Exported profiles omit window titles.

Global hotkeys watch key presses system-wide, match them against configured shortcuts, then discard them. Keys are not stored, logged or sent anywhere. The mouse recorder listens only while recording. The hold listener ignores software-injected events. Packaged Python extracts runtime files to a temporary folder while the EXE runs.

Verify a download

Compare the hash with SHA256SUMS.txt from the same release:

Get-FileHash .\SteadyClick.exe -Algorithm SHA256
Get-FileHash .\SteadyClick-2.2.0-windows-x64.zip -Algorithm SHA256

With GitHub CLI, verify build provenance:

gh attestation verify SteadyClick.exe --repo Hahnter/SteadyClick
gh attestation verify SteadyClick-2.2.0-windows-x64.zip --repo Hahnter/SteadyClick

Run from source

Requires Windows and Python 3.10 or newer. Tray minimization requires Tk 9, which is included in the release build's Python 3.14 runtime.

py -m venv .venv
.\.venv\Scripts\python -m pip install -r requirements.txt
.\.venv\Scripts\python run.py

Build and test

For the release dependency set, use Python 3.14 on Windows x64:

.\.venv\Scripts\python -m pip install -r requirements-build.txt
.\.venv\Scripts\python -m unittest discover -s tests -v
.\.venv\Scripts\python scripts/check_version.py v2.2.0
.\.venv\Scripts\python scripts/ui_smoke.py
.\.venv\Scripts\python -m PyInstaller --noconfirm SteadyClick.spec
.\.venv\Scripts\python scripts/exe_smoke.py dist/SteadyClick.exe
.\.venv\Scripts\python scripts/package_release.py

The ZIP and executable are written to dist. Dependency pins do not guarantee byte-for-byte identical builds.

Releases build from version tags, or from a version-metadata change pushed to main. Main releases create the matching tag only after tests, GUI checks and packaged-app launch checks pass. GitHub Actions publishes checksums and build provenance for both the EXE and ZIP.

See CHANGELOG.md for release changes and docs/RELEASE_HANDOFF.md for review and validation notes.

License

MIT. Bundled dependencies have their own licenses; see THIRD_PARTY_NOTICES.md.

About

A simple, precise auto clicker with fixed-spot picking, randomized clicks, and a few other controllable features.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages