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

RapidKey-1.1.zip 624 kB
1 day ago

Get RapidKey

Leave a comment

Log in with itch.io to leave a comment.