-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Yasunobu edited this page Jun 26, 2026
·
2 revisions
KeepPressing is a portable Windows auto-clicker and key auto-presser. It repeats — or holds down — mouse clicks and keystrokes, and you start/stop it with a global hotkey without leaving the app you're working in.
Built with WinUI 3 and .NET 10. No installer, no registry, no MSIX registration — unzip it, run it, delete the folder to remove it completely.
Screenshot placeholder — drop a screenshot of the main window here (
Usage.mddescribes the UI).
- Download the latest
keep-pressing-<version>-win-x64.zipfrom Releases. - Unzip it anywhere and run
KeepPressing.exe. - Pick a target (mouse / keyboard), an action (repeat / hold), and an interval.
- Focus the app you want to drive, then press F6 to start/stop.
See Installation and Usage for the full walkthrough.
- Mouse repeat — left / right / middle button, at the current cursor position or a fixed coordinate (captured from the screen with F8).
- Keyboard repeat — assign any key.
- Hold mode — press down on start, release on stop.
- Global hotkey — default F6 (selectable from F5 / F6 / F7 / F9 / F10); works while the target app keeps focus. Mash Esc for an emergency stop while running.
- Portable — self-contained, no install, no registry; remove by deleting the folder.
| Page | What's inside |
|---|---|
| Installation | System requirements, download, run, removal |
| Usage | Full UI walkthrough, coordinate capture |
| Hotkeys | Every global hotkey and what it does |
| Known Limitations | What it can and can't do, and why |
| Troubleshooting | Symptom → cause → fix |
| FAQ | Common questions |
| Page | What's inside |
|---|---|
| Development Setup | mise + just + .NET 10 toolchain |
| Building & Tasks |
just recipes and the code-quality regime |
| Architecture | Layers, the hexagonal port, project map |
| Domain Model & ADTs | The Core type design |
| Threading & ConfigureAwait | Thread contract and the Up guarantee |
| Win32 Interop | SendInput, global hotkeys, IME, CsWin32 |
| Testing Strategy | Fakes, coverage, what's tested |
| Portable Distribution | Trimming the published output |
| Release Process | Tag-driven releases |
| CI/CD | CI, CodeQL, Dependabot |
| Contributing | Branch/PR flow and quality gates |
Licensed under Apache License 2.0.
KeepPressing · Releases · Issues · Licensed under Apache-2.0
Getting started
User guide
Developer guide