Releases: timoinglin/SimpleKeyClicker
Release list
SimpleKeyClicker v2.2.0 — Game-Reliable Input, Reliability Rewrite & New Features
SimpleKeyClicker v2.2.0 — Reliability, Game-Reliable Input & New Features
A big reliability + feature update. Existing config files still load.
🎮 Game-reliable input
- All mouse/keyboard actions — including
moveto(x,y)anddrag(...)— now go through PyDirectInput (SendInput/scancodes) so they register inside games. PyAutoGUI is used only for free-text typing and screen reads.
🐛 Major fixes
- Thread-safety overhaul — global hotkeys are marshalled to the UI thread and run data is snapshotted before execution, eliminating the intermittent "main thread is not in main loop" crashes.
- Fixed double-start race,
+combos misfiring on literal text (a+b,1+1), and Safe Mode false-positives ondrag/waitcolor. - Capture no longer freezes the UI; high-precision timer is released cleanly on exit.
⚡ Performance
- The action loop no longer floods the UI event queue at high click rates (single ~8 Hz UI poller); fast macros now show live feedback.
✨ New features
- Pause / Resume (
Ctrl+F4) — resume from the same step - Per-row enable/disable — mute a step without deleting it
ifcolor/ifnotcolorconditionals andrepeat(N)…endrepeatloops (nestable)- Humanize movement — curved, eased, jittered mouse paths
- 7 accent themes, always-on-top pin, inline validation, non-blocking toasts
- Live stats — loops, actions, elapsed, CPS, ETA + progress bar
- Session auto-restore + settings persistence (
%APPDATA%/SimpleKeyClicker)
Hotkeys
Ctrl+F2 Start • Ctrl+F4 Pause/Resume • Ctrl+F3 Stop • Esc Emergency Stop (all customizable)
Note:
SimpleKeyClicker.exeis self-signed (publisherCN=SimpleKeyClicker, O=Timo Inglin, timestamped). Windows SmartScreen may still warn on first run — choose More info → Run anyway. Build from source if you prefer.
SimpleKeyClicker v2.1.0 — Custom Keybinds, Key Combos & More
What's New in v2.1.0
⚙ Custom Keybinds
Reassign Start, Stop, and Emergency Stop hotkeys to any key combination you like. Open ⚙ Settings from the header bar, click ⏺ Record, and press your preferred combo. Keybinds are saved and loaded with your configuration files.
⌨ Keyboard Combos
Execute key combinations like ctrl+c, alt+f4, or shift+a — modifiers are held automatically and released in the correct order.
🖱 Drag Action
New drag(x1,y1,x2,y2) command: clicks at point A, drags to point B, and releases. Hold Time controls the drag speed.
🎲 Random Delay
Enter a range like 0.3-0.8 in the Delay field for a random pause between actions — great for making automation less robotic.
🎨 Redesigned Help Page
Gone is the monospace text wall. The help dialog now features styled section cards, live hotkey badges, and a timing reference — all matching the app's dark glassmorphism theme.
🛠 Quality-of-Life Improvements
- START / STOP buttons disable appropriately while running or stopped
- Unsaved changes warning prompts before quitting if you haven't saved
- App icon now appears on all dialog windows (Help, Settings, Error, Success, Capture)
- Legacy config support — older configs using
sleepinstead ofdelaynow load correctly - Removed dead
EMERGENCY_STOP_KEYconstant (hotkeys are fully configurable now)
Requirements (if running from source)
- Python 3.8+
pip install -r requirements.txt
🚀 Release v2.0.1: Ultra-Fast & Precision Update
💎 High-Speed Performance
This update transforms SimpleKeyClicker into a high-performance automation engine, removing legacy lags and enabling true high-speed operation.
⚡ What's New
High-Resolution Timing: Enabled 1ms Windows system timer resolution. Previously, delays smaller than 15.6ms were ignored by Windows; now, a 0.001s delay is truly respected.
Zero-Lag Mouse Actions: Removed the hardcoded 50ms pause in
click(x,y)
and the 300ms glide time for moveto. Actions are now instantaneous.
Turbo Typing: Reduced the default typing interval to 0.0s for lightning-fast text entry.
Engine Optimization: The UI now intelligently skips redundant updates during high-speed runs, saving CPU cycles and preventing the "stutter" effect.
Reliability Boost: Disabled the FAILSAFE triggers that could cause the app to crash during rapid mouse movements.
🔧 Improvements
Updated internal pyautogui and pydirectinput configurations for maximum throughput.
Streamlined the action loop to prioritize execution over UI rendering for delays under 50ms.
v2.0.0 - Modern UI Overhaul
🎨 SimpleKeyClicker v2.0 - Modern UI Overhaul
A complete visual redesign with a stunning new dark interface!
✨ What's New
🌙 Brand New Modern UI
- Rebuilt from the ground up with CustomTkinter
- Gorgeous dark glassmorphism theme with purple accents
- Sleek rounded corners and modern typography
- Card-style action rows with visual status indicators
🎯 Enhanced User Experience
- Cleaner, more intuitive layout
- Integrated header buttons (Load, Save, Help)
- Beautiful Safe Mode toggle switch
- Improved capture dialog with color preview
⚡ Under the Hood
- Cleaner, more maintainable codebase (~600 lines, down from 1100)
- Better error handling and visual feedback
- Optimized performance
📥 Download
- SimpleKeyClicker.exe - Windows standalone executable (no Python required)
🔧 Requirements (for running from source)
- Python 3.8+
- customtkinter>=5.2.0
- keyboard, PyDirectInput, pyautogui, Pillow, pynput
Full Changelog: v1.0...v2.0
SimpleKeyClicker v1.2.2 - Removed automatic pause
Removed automatic pause for pyautogui and pydirectinput.
SimpleKeyClicker v1.2.1: Improved Key Hold & Stability
Introducing SimpleKeyClicker v1.2.1 - Enhanced Single Key Hold Functionality & Improved Stability!
This release brings a significant improvement to how SimpleKeyClicker handles single key presses, ensuring a more reliable and consistent experience. We've also focused on general stability enhancements.
Key Improvement:
- Robust Single Key Hold Handling: This version addresses an issue where holding down a single key might not have been consistently registered or repeated as expected. We've implemented a more robust mechanism to accurately capture and process sustained single key presses, leading to more predictable and reliable clicking.
Further Improvements:
- General Stability Enhancements: This release includes various under-the-hood improvements aimed at increasing the overall stability and reliability of SimpleKeyClicker.
v1.2.0: Theme Toggle, Run Modes, Menu Bar & Typing Fixes
SimpleKeyClicker v1.2.0 Release Notes
This release introduces several exciting new features and usability improvements based on recent development!
✨ New Features
- 🎨 Theme Switching: Easily toggle between light ('Flatly') and dark ('Darkly') themes via the new 'Options' menu to suit your preference.
- 🔄 Repetition Control: Choose to run your automation sequence indefinitely or specify a precise number of repetitions using the new controls below the Start/Stop buttons. Settings are saved/loaded with configurations.
- ⚙️ Menu Bar: Controls for File operations (Save, Load, Exit), Options (Safe Mode, Toggle Theme), and Help (Show Info) have been moved to a clean top menu bar for better organization and a less cluttered main view.
🐛 Bug Fixes & Improvements
- ⌨️ Improved Typing Reliability: Fixed issues where uppercase letters and some symbols were not being typed correctly. The application now uses
pyautoguifor typing actions, providing more robust text entry. - 📚 Updated README: The README file has been comprehensively updated to reflect all new features and changes.
To Install: Download the SimpleKeyClicker.exe (or appropriate asset) file below.
1.1.0
- Hold Duration Option: Added a new "Hold Time (s)" field for each action row, allowing you to hold a key or mouse button for a specified duration.
- Status Indicator: Introduced a UI status label that clearly displays whether the automation is running or stopped.
v1.0.0
SimpleKeyClicker
SimpleKeyClicker is a simple automated keyboard and mouse action tool. It allows you to configure a sequence of key presses and mouse clicks (with a delay in between) and then repeatedly execute them until stopped. Ideal for repetitive tasks like data entry, testing workflows, or gaming macros.