Skip to content

QuadClicker

QuadClicker is a fast, native, open-source auto-clicker — fully configurable, scriptable via CLI, and built as a monorepo with three separate native applications. No cross-platform frameworks, ever.

PlatformStack
WindowsC# / .NET 10 — WPF
macOSSwift — SwiftUI
LinuxC++ — Qt6

Source: github.com/Quadstronaut/QuadClicker · MIT licensed


PlatformRelease statusNotes
Windows x64v0.1.1 — shippedSelf-contained single-file EXE, no .NET install required
macOSUnreleased — code-complete, unverifiedNever compiled or run; an Xcode-equipped Mac is required
LinuxUnreleased — build verified, no package yetVerified on Ubuntu 24.04 (Qt 6.4.2); no .deb / AppImage published yet

Download QuadClicker.exe from GitHub Releases and run it — no installer, no .NET runtime required (self-contained single-file build). Minimum OS: Windows 10 22H2.

SmartScreen note: The binary is currently unsigned. Windows SmartScreen will show “Windows protected your PC” on first launch. Click More info → Run anyway. An Authenticode certificate is in progress; see CODE_SIGNING.md.

Package managers (in flight — not yet published):

ChannelCommand once live
Chocolateychoco install quadclicker
Scoopscoop install quadclicker
wingetwinget install Quadstronaut.QuadClicker

No release yet. Planned: direct DMG download and a Homebrew cask. Accessibility permission will be required (for CGEventPost and global hotkeys).

No package yet. Build from source — see the Building-from-Source wiki page.


Choose Delay (how long to wait between clicks) or Frequency (clicks per unit of time) via radio button in the GUI. The CLI accepts free-form formats on either axis:

  • Delay: 100ms, 5s, 2min
  • Frequency: 10/s, 10cps, 600/min, 600cpm, 60/h, 60cph, or a bare integer (interpreted as milliseconds)
  • Bounds: 1 ms ≤ delay ≤ 360 min

Left, Right, or Middle — with Single or Double click. Double-click uses the OS double-click interval.

  • Current cursor — click wherever the cursor is
  • Fixed XY — set a coordinate (--location x,y in CLI, or type it in the GUI)
  • Visual picker — click anywhere on screen in the GUI to capture coordinates

Stop after N clicks, after N seconds, or leave both unset for unlimited (manual stop or Ctrl+C in CLI).

Set a system-idle threshold: QuadClicker waits until the system has been idle for N seconds before it starts clicking. Useful for background automation that shouldn’t fire while you’re actively using the machine.

Start and stop hotkeys are independently configurable, global (fire when the app is minimized), and persist with your settings.

Platform notes:

  • Windows — Win32 RegisterHotKey; no special permissions required
  • macOS — Requires Accessibility permission in System Settings; macOS status is unverified (code sourced from the Swift implementation)
  • Linux (X11)XGrabKey on X11; works on any X session
  • Linux (Wayland) — Global hotkeys are not supported. HotkeyManager detects Wayland at startup and disables itself entirely. There is no KDE D-Bus fallback — the X11 path is the only implementation. Use the Start/Stop button or the system tray instead. XWayland does work (hotkeys function normally under XWayland’s X11 compatibility layer)

QuadClicker minimizes to the system tray. All settings are saved automatically on exit and restored on launch.

PlatformSettings path
Windows%APPDATA%\QuadClicker\settings.json
macOS~/Library/Application Support/QuadClicker/settings.json
Linux~/.config/quadclicker/settings.json

When any flag other than --minimized, --no-update-check, or --post-update is passed, QuadClicker runs headless with no GUI.

FlagDefaultDescription
--rate <value>requiredClick rate — see formats above
--button <left|right|middle>leftMouse button
--type <single|double>singleClick type
--location <x,y>cursorFixed screen coordinate
--stop-after-clicks <n>0 (unlimited)Stop after N clicks
--stop-after-seconds <n>0 (unlimited)Stop after N seconds
--idle-wait <n>0 (disabled)Wait for N seconds of system idle before starting
--minimizedoffLaunch GUI minimized to tray (not CLI mode)
--version / -vPrint version and exit
--help / -hPrint usage and exit

Exit codes: 0 success · 1 invalid argument · 2 runtime error · 130 Ctrl+C

Examples:

# Click at cursor, 10 times per second
quadclicker --rate 10/s
# Right-click at (500,300), stop after 100 clicks
quadclicker --rate 10/s --location 500,300 --button right --stop-after-clicks 100
# Double-click every 500 ms for 30 seconds
quadclicker --rate 500ms --type double --stop-after-seconds 30
# Click once every 5 minutes, 10 times total
quadclicker --rate 5min --stop-after-clicks 10

Full flag table, argument parsing edge cases, and Linux differences: wiki CLI Reference


The QuadClicker wiki is the canonical deep reference:


MIT licensed with an attribution clause: redistributions must retain credit to Kyle Green (Quadstronaut) and link back to the repository.