Rusty AutoClicker
[![Latest Version](https://img.shields.io/github/v/tag/MrTanoshii/rusty-autoclicker.svg?label=Version&sort=semver&color=orange)](https://github.com/MrTanoshii/rusty-autoclicker/releases)
[![CC0-1.0 License](https://img.shields.io/badge/License-CC0--1.0-blue)](https://github.com/MrTanoshii/rusty-autoclicker/blob/main/LICENSE)
[![Rust Check](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/rust_check.yml/badge.svg)](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/rust_check.yml)
[![Linux Build](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/linux_build.yml/badge.svg)](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/linux_build.yml)
[![macOS Build](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/macos_build.yml/badge.svg)](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/macos_build.yml)
[![Windows Build](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/windows_build.yml/badge.svg)](https://github.com/MrTanoshii/rusty-autoclicker/actions/workflows/windows_build.yml)
Table of Content
Screenshots :top:
##### Main Interface
[![](/screenshots/v2.1.0/rusty-autoclicker_0dnvDPcANp.png?raw=true "Main Interface")](#)
##### Hotkey Change
[![](/screenshots/v2.1.0/rusty-autoclicker_a4asg2fXnT.png?raw=true "Hotkey Change")](#)
##### Setting Coordinates
[![](/screenshots/v2.1.0/rusty-autoclicker_ClJzyc8yHz.png?raw=true "Setting Coordinates")](#)
Features & Roadmap :top:
Features that currently are or will be implemented.
- [x] Built in Rust
- [x] Cross-compatible with Linux, macOS and Windows
- [x] Free and Open Source Software
- [x] Bot Mode
- [ ] Humanlike Mode
- [ ] Tweening when moving to desired click position
- [x] Randomizing time between clicks
- [x] Randomizing click duration
- [ ] Random mouse movement between clicks (if click interval permits)
- [ ] Setting for min/max move speed
- [x] Mouse & Preset Coordinates Mode
- [x] Infinite & fixed click amount
- [x] Left/Middle/Right mouse clicks
- [x] Single/Double mouse clicks
- [x] User customizable hotkeys
- [ ] Data persistence (e.g. Custom hotkeys, coordinates)
- [ ] Options (e.g. Display mouse & key info)
Advanced features
These features are being considered but are not confirmed.
- Click sequence
- Profiles (e.g. Profile for a specific app/game)
- Time-based clicking (e.g. every day/week/fortnight/month at 08:00 am)
Building from Source :top:
OS specific requirements
Fedora Rawhide (not tested)
dnf install clang clang-devel clang-tools-extra speech-dispatcher-devel libxkbcommon-devel pkg-config openssl-devel libxcb-devel
Linux
sudo apt-get install libx11-dev libxtst-dev libevdev-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev
# Install `libfontconfig-dev` if you get the following error
# error: failed to run custom build command for `servo-fontconfig-sys v5.1.0`
sudo apt-get install libfontconfig-dev
Running
rustup update
cargo run --release
Linux crash fix
export WINIT_UNIX_BACKEND=x11
./launch_your_app
Build
rustup update
cargo build --release
Contributing :top:
Please follow the CONTRIBUTING.md guide.