Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MKAC

MKAC

A lightweight mouse & keyboard auto-clicker and key-holder for Windows.

platform rust egui


Why ?

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.

What it does

  • 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 (default F8). 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.

Install

  1. Grab the latest mkac.exe from releases (or build from source, see below).
  2. Run it. That's it — no installer, no admin required.

Config lives in %APPDATA%\MKAC\MKAC\config\:

  • settings.json — app settings + hotkey bindings
  • macros/ — saved macro JSONs

Usage

  1. Pick a tab: Mouse, Keyboard, Macros, Settings.
  2. Set Mode to Autoclick/Autopress (loop) or Hold (latch).
  3. Configure button/key, pattern, target, rate, stop condition.
  4. Focus the target window, press F6 to start; F6 again to stop.

Build

Requires the MSVC toolchain (VS Build Tools: "Desktop development with C++").

cargo build --release

release 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

Stack

  • UI: eframe + egui on the glow backend (no bundled default fonts — we ship Inter instead)
  • Input: RegisterHotKey for focus-independent global commands, raw Win32 SendInput for output, and WH_KEYBOARD_LL + WH_MOUSE_LL for macro recording
  • Threads: UI thread ⇄ engine thread ⇄ hook thread, coordinated with crossbeam-channel
  • Fonts: Inter (SemiBold + Medium), embedded
  • Tray: tray-icon

Honest caveats

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.

License

MIT

About

A lightweight mouse & keyboard auto-clicker and key-holder for Windows.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages