RapidKey - Development Log Nยบ1
Project: RapidKey Automation Tool Developer: Liam Technology: AutoHotkey (AHK) Current Version: v1.1
๐ Development Timeline
Version 1.0 - Initial Release
Focus: Basic auto-clicking functionality
Features Implemented:
- Single-mode auto-clicker
- Configurable click intervals (Minutes/Seconds/Milliseconds)
- Left/Right mouse button selection
- Customizable start/stop hotkey
- Settings persistence using INI files
- Simple GUI interface
- Real-time status display
Technical Details:
- Used AutoHotkey timers for precise clicking intervals
- Implemented INI-based configuration system
- Created basic GUI with Segoe UI font
- Added hotkey toggle functionality
Challenges:
- Ensuring accurate timing intervals
- Managing state between ON/OFF modes
- Proper cleanup when closing application
Version 1.1 - Major Feature Expansion
Focus: Multi-mode automation with tabbed interface
New Features:
- Tab-based interface for better organization
- KeyHold mode - Continuously holds down a key
- KeySpam mode - Rapidly presses keys at custom intervals
- Independent buttons for each mode
- Dynamic hotkey text updates
- Improved status messages
Technical Improvements:
- Refactored code structure with separate modes
- Added multiple timer management (AutoClick + AutoSpam)
- Implemented proper key release on stop
- Enhanced configuration system with mode-specific settings
- Added GuiControl updates for dynamic text
UI/UX Changes:
- Organized features into 3 tabs: Auto-Click, KeyHold, KeySpam
- Redesigned button layout (5 buttons: 3 mode buttons + STOP + Exit)
- Color-coded status (Green = Running, Red = OFF)
- Cleaner, more intuitive interface
Code Architecture:
Global Variables: - running (bool) - currentMode (click/hold/spam) - hotkeyStart - Mode-specific variables for each feature Main Functions: - ToggleClickMode() - ToggleHoldMode() - ToggleSpamMode() - StopAll() - ApplySettings() - AutoClick() timer - AutoSpam() timer
Challenges Solved:
- Managing multiple automation modes simultaneously
- Preventing conflicts between different timer functions
- Ensuring proper key release in KeyHold mode
- Updating GUI text dynamically when hotkey changes
- Maintaining settings across different modes
๐ฏ Design Decisions
Why Tabs?
- Cleaner interface - each mode has dedicated space
- Prevents UI clutter
- Makes settings more intuitive
- Easier to add future modes
Why Separate Buttons?
- Quick access to any mode without switching tabs
- Clear visual indication of available modes
- Better user control
Why INI Files?
- Simple and human-readable
- Easy to backup/share settings
- No database overhead
- Perfect for small configuration data
Why Single-Mode Operation?
- Prevents conflicts between automation types
- Clearer user experience
- Easier to debug and maintain
- Most use cases only need one mode at a time
๐ง Technical Stack
Language: AutoHotkey v1.1 GUI Framework: AutoHotkey GUI commands Storage: INI configuration files Hotkey System: AutoHotkey Hotkey command Timers: SetTimer for interval-based actions
๐ Statistics
Total Lines of Code: ~310 lines Configuration Parameters: 10 saved settings Supported Modes: 3 (Auto-Click, KeyHold, KeySpam) GUI Elements: 3 tabs, 20+ controls File Size: <50KB (compiled .exe)
๐ Future Ideas
Potential Features for v1.2+:
- Multiple profile system (save/load different configs)
- Randomized intervals (for more natural behavior)
- Click position recording and playback
- Macro recording (sequence of actions)
- Sound notifications on start/stop
- Keyboard shortcuts for mode switching
- Multi-mode operation (run multiple modes simultaneously)
- Advanced click patterns (circles, grids, etc.)
- Statistics tracker (total clicks, time active, etc.)
- Minimize to system tray
- Dark mode UI option
Technical Improvements:
- Code modularization for easier maintenance
- Error handling and logging
- Auto-update checker
- Multi-language support
- Portable mode (no installation required)
๐ญ Development Notes
What Went Well:
- Clean transition from single-mode to multi-mode
- Tab interface improved organization significantly
- Settings system is robust and reliable
- Hotkey system works smoothly
What Could Be Better:
- Could add more visual feedback
- Might benefit from tooltips on hover
- Consider adding keyboard shortcuts for tabs
- More granular timing options (microseconds?)
Lessons Learned:
- Planning GUI layout before coding saves time
- Dynamic text updates require careful control naming
- Timer management needs attention to prevent conflicts
- User feedback (status messages) is crucial
๐ฎ Use Cases
Gaming:
- Auto-farming in idle/clicker games
- Spam abilities or actions
- Hold movement keys for AFK activities
Testing:
- UI button stress testing
- Automation of repetitive test cases
- Performance testing with repeated actions
Productivity:
- Automate repetitive clicking tasks
- Test keyboard shortcuts
- Assist with accessibility needs
๐ Notes
This project demonstrates:
- Clean GUI design principles
- State management in desktop applications
- Configuration persistence
- Timer-based automation
- User-friendly interface design
Built with: โค๏ธ and AutoHotkey
Last Updated: November 2025
License: Personal Use
Files
Get RapidKey
RapidKey
Autoclicker/KeyHold/KeySpam
| Status | Prototype |
| Category | Tool |
| Author | LiamAlex010 |
| Tags | autoclicker |
Leave a comment
Log in with itch.io to leave a comment.