A lightweight mouse & keyboard auto-clicker and key-holder for Windows.
I wanted a very lightweight and optimized autoclicker that still feels modern for my personal use. The whole app is around 5.5 MB, and it uses less than 50 MB of RAM when running. It should also be more precise and packs more features than most autoclickers.
- Autoclick — left / right / middle, 1× / 2× / 3×, at a fixed interval or a target CPS.
- Autopress — any key (or combo with Ctrl / Shift / Alt / Win), same rate controls. Pick the key by clicking the chip and pressing it on the keyboard.
- Hold mode — same hotkey, different behavior: keyboard and physical mouse holds latch until toggled off; mouse Repeat behavior sends discrete clicks at the configured rate for games that do not preserve synthetic button holds.
- Macros — record keyboard + mouse events with timing, name the recording, replay any number of loops. Start/stop recording with a dedicated hotkey (default
F8). - Rate shaping — constant cadence, uniform jitter, or a gaussian curve for human-ish timing. Optional random per-event hold-duration range.
- Stop conditions — run forever, stop after N events, or stop after a duration.
- Tray + autostart — minimize-to-tray, auto-launch with Windows, compact fixed window or experimental resizable mode.
- Rebindable hotkeys — two footer chips: one for toggle (default
F6), one for macro record (defaultF8). Right-click the chip, or click the small Rebind button beside it, then press the key you want. - Light & dark themes — native Windows title bar color follows the app theme.
- Grab the latest
mkac.exefrom releases (or build from source, see below). - Run it. That's it — no installer, no admin required.
Config lives in %APPDATA%\MKAC\MKAC\config\:
settings.json— app settings + hotkey bindingsmacros/— saved macro JSONs
- Pick a tab: Mouse, Keyboard, Macros, Settings.
- Set Mode to
Autoclick/Autopress(loop) orHold(latch). - Configure button/key, pattern, target, rate, stop condition.
- Focus the target window, press F6 to start; F6 again to stop.
Requires the MSVC toolchain (VS Build Tools: "Desktop development with C++").
cargo build --releaserelease is already the shipping profile: fat LTO, single codegen unit, opt-level="s", symbols stripped, panic = "abort". Typical output is ~5.5 MB.
The project ships a build.bat wrapper that sources vcvars64.bat automatically:
./build.bat build --release- UI:
eframe+eguion the glow backend (no bundled default fonts — we ship Inter instead) - Input:
RegisterHotKeyfor focus-independent global commands, raw Win32SendInputfor output, andWH_KEYBOARD_LL+WH_MOUSE_LLfor macro recording - Threads: UI thread ⇄ engine thread ⇄ hook thread, coordinated with
crossbeam-channel - Fonts: Inter (SemiBold + Medium), embedded
- Tray:
tray-icon
MKAC uses SendInput, which tags every event with the LLMHF_INJECTED / LLKHF_INJECTED flag. Kernel-level anti-cheats (EAC, BattlEye, Vanguard, …) can see this and may ban you. Don't use MKAC in games with active anti-cheat. It will never spoof the injected flag or integrate kernel drivers.
MIT