This app is a personal project that I am creating for myself. I would be happy if it was useful to someone else, and I am always open to suggestions on how to improve it. Any help and constructive criticism is most welcome
- Frontend: HTML5, CSS3, Vanilla JavaScript, Electron Renderer Process
- Backend: Node.js, Electron Main Process, RobotJS for input simulation
- Customizable hotkey (default: F6)
- Adjustable click intervals (hours, minutes, seconds, milliseconds)
- Multiple mouse button support (left, right, middle)
- Different click types (single, double)
- Positioning modes (current cursor position or custom coordinates)
- Repeat options (until stopped or timed duration)
- Theme switching (light/dark)
- Multi-language support (English and Russian)
- Visual position selection tool
- Settings persistence
- Cross-platform compatibility (Windows, macOS, Linux)
- Node.js (version 14 or higher recommended)
- npm or yarn package manager
- Clone or download the project
- Navigate to the project directory in terminal/command prompt
- Install dependencies:
npm installTo start the application in development mode:
npm startTo create executable files for your platform:
# For Windows
npm run build-win
# For macOS
npm run build-mac
# For Linux
npm run build-linux
# For all platforms
npm run buildBuilt applications will be available in the dist folder.
- Set Hotkey: Click the hotkey input field and press your desired key combination
- Configure Interval: Set desired click interval using time input fields
- Select Mouse Button: Choose which mouse button to simulate
- Choose Click Type: Select between single or double click
- Set Position Mode:
- "Current": Clicks at current cursor position
- "Custom": Allows selecting specific screen coordinates
- Set Repeat Option:
- "Repeat until stopped": Continuous clicking
- "Repeat for time": Clicks for specified duration (seconds)
- Toggle Theme: Use theme button to switch between light and dark themes
- Select Language: Use dropdown to switch between English and Russian
- Enable/Disable: Toggle auto-clicker with button or configured hotkey
├── main.js
├── index.html
├── selection.html
├── src/
│ ├── js/
│ │ ├── main/
│ │ │ ├── settingsManager.js
│ │ │ ├── translationManager.js
│ │ │ ├── clickerManager.js
│ │ │ └── windowManager.js
│ │ └── renderer/
│ │ ├── mainWindow.js
│ │ └── selectionWindow.js
│ ├── styles/
│ │ ├── main.css
│ │ └── selection.css
│ └── locales/
│ ├── en.json
│ └── ru.json
├── assets/
└── package.json
The application automatically saves your settings to config.json in the user data directory:
- Windows:
%APPDATA%/AutoClicker/data/config.json - macOS:
~/Library/Application Support/AutoClicker/data/config.json - Linux:
~/.config/AutoClicker/data/config.json
- RobotJS Installation Error:
- Ensure Python and build tools are installed
- Windows: Install Visual Studio Build Tools with C++ support
- macOS: Install Xcode Command Line Tools
- Linux: Install build-essential and other development tools
- Application Won't Start:
- Try deleting
node_modulesfolder and runningnpm installagain
- Try deleting
- Hotkey Not Working:
- Some key combinations may be reserved by the operating system
- Try using a different key combination
- Check console for error messages if application behaves unexpectedly
- Ensure all file paths are correctly referenced in both development and production environments
MIT License - see LICENSE file for details
Full Changelog: https://github.com/mdapm9di/AutoClicker/commits/1.0.4
- Added repeat duration option with time-based auto-stop
- Enhanced UI for repeat options with better visual feedback
- Improved settings management for new duration field
- Updated translation files for new features
Full Changelog: https://github.com/mdapm9di/AutoClicker/commits/1.0.3
- Code refactoring: modular architecture for better maintainability
- Improved settings and translation management
- Optimized window creation and management
Full Changelog: https://github.com/mdapm9di/AutoClicker/commits/1.0.2
- Added theme switching (light/dark)
- Improved settings saving with debouncing
- Updated to @jitsi/robotjs for better compatibility
- Enhanced UI with theme awareness
- Improved error handling and file path resolution
Full Changelog: https://github.com/mdapm9di/AutoClicker/commits/1.0.1
- Added settings persistence
- Enhanced error handling
- Improved multi-language support
- Various bug fixes
Full Changelog: https://github.com/mdapm9di/AutoClicker/commits/1.0.0
- Initial release
- Basic auto-clicker functionality
- Multi-language interface
- Hotkey support
