• Stars
    star
    121
  • Rank 293,924 (Top 6 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple auto clicker for macOS Big Sur, Monterey, Ventura and Sonoma.
logo

Auto Clicker for macOS

A simple auto clicker for macOS Big Sur (11), Monterey (12) and Ventura (13) built with โ™ฅ๏ธ in Swift & SwiftUI.


๐Ÿ“” Table of Contents

๐ŸŒŸ About the Project

All the auto clickers out there were either really outdated, old, buggy and/or have legacy code bases. This one aims to fix all that giving you flexibility and style. Plus, I get to write in easter eggs, who says love can't be colourful.

๐Ÿ“ท Screenshots

screenshot

๐Ÿ‘พ Tech Stack

๐ŸŽฏ Features

  • An auto clicker of mouse buttons and presser of keyboard keys!
  • Allows for pressing or clicking;
    • ... of any mouse or keyboard button
    • ... at a given interval
    • ... for a given amount of presses per interval
    • ... for a given amount of times
    • ... after a delayed start
  • Custom keyboard shortcuts to start and stop the clicking or pressing globally
  • Option to keep the window on top for easy access
  • Persists all your options between sessions
  • Fresh and modern UI/UX
  • Lots of colour schemes to suit what ever you prefer

๐Ÿ’พ Download

Download for macOS Ventura (13) and higher: v1.6.14

Download for macOS Big Sur (11) or Monterey (12): v1.6.1

When first using the app, you will need to right click the app and click 'Open', then on the macOS popup window select 'Open' again to trust this version of the app going forward. This is as at the moment I don't have a paid Apple developer account in order to notarize the app.

When updating the app, does the permission screen get stuck even though you've given it permission? There can sometimes be an issue with this, I'm not entirely sure why this occurs, as the bundle identifier for the app remains the same and therefor the granted permissions shouldn't either. MacOS gets 'stuck' thinking the app has permissions when it doesn't and so the permission splash screen for the app will never go away. To fix it, click the minus button at the bottom of the list of apps under macOS's Accessibility settings where Auto Clicker is listed to manually remove Auto Clicker from the list of permitted apps. Close Auto Clicker and re-open it and grant it access once again, which should fix the issue. More detail can be found in the thread for Issue #64.

For more downloads, checkout the releases page for app downloads of any version you want to use, even pre-release builds too.

โš™๏ธ Preferences Storage

The configuration for the app is stored using NSUserDefaults, via the sindresorhus/Defaults package, meaning all the applications preferences are stored in the following location:

~/Library/Preferences/com.othyn.auto-clicker.plist

This file can be backed up and/or be used transfer your preferences to other machines, although I'll leave the mechanism for doing so up to you.

If you are looking for ideas on how to achieve this, I often like to use Symbolic Links (symlink). By placing the real version of the file in the backup location (in something like a git repo, cloud storage or local/remote storage) and then creating a symlink to the location that the application is expecting, you can safely store the file in the backup location without having to manually move it around or setup auto copy tasks. I accept no responsibility for using this approach, this is for education purposes only, do this at your own risk.

The following commands are an example of how you can achieve this, making sure to close the app first before doing this to avoid any issues:

# Firstly, move the preferences file to the backup location
mv "${HOME}/Library/Preferences/com.othyn.auto-clicker.plist" /path/to/backup/directory/com.othyn.auto-clicker.plist

# Secondly, create a symlink from our backup location to the expected file location for the app
ln -s /path/to/backup/directory/com.othyn.auto-clicker.plist "${HOME}/Library/Preferences/com.othyn.auto-clicker.plist"

Note that both paths used must be the absolute path to the file, any relative paths won't resolve and the symlink will be created but silently fail as it will be pointed at a path that cannot resolve to the target.

๐Ÿญ Contributing

See the contribution guide on how to get started. Thank you for contributing!

Detailed within that guide are steps on how...

  • ... issues should be used.
  • ... to setup the project.
  • ... to contribute new languages via the app's localisation support.
  • ... branches should be used.
  • ... commits should be formatted.
  • ... pull requests should be submitted.
  • ... the build process works and the automation that drives it.

This gold star โญ can be yours if you can figure out why the emoji is a mouse.

โš ๏ธ License

Distributed under the MIT License. See LICENSE for more information.

๐Ÿ’Ž Acknowledgements

Useful resources and libraries that have been used in the making of this project.


Why a mouse emoji? Auto Clicker > Click with a mouse > Mouse! ... yeah, I know... I know...

More Repositories

1

github-folder-icon-macOS

GitHub folder icon for use in macOS. Made so that it fits nicely alongside all the others inside your home directory. Mac OS X 10.5 (Leopard) through to macOS 13 (Ventura).
Makefile
50
star
2

docker-compose-laravel

A Docker Compose setup for Laravel projects.
Shell
24
star
3

php-enum-enhancements

Adds some helpful enum traits to the glorious new PHP Enum type, like value lists and value arrays.
HTML
15
star
4

go-calendar

A community driven auto-updating Pokรฉmon GO events calendar that you can subscribe to in any calendar app on your phone/PC. Powered by Leek Duck.
PHP
15
star
5

DateStrings

A Swift 5 Date extension library that adds helpful string accessors and a string based initialiser. With new methods and properties that make getting a string from a Date easy.
Swift
7
star
6

char-count-es6

A lightweight ES6 library for dealing with character counts on text fields
JavaScript
4
star
7

bulk-bwav-to-wav-converter

A project that aims to convert BWAV to WAV files in bulk/batch
Shell
3
star
8

laravel-migrate-to-sql

Quickly convert and export all Laravel migrations into SQL via a handy Artisan command
PHP
3
star
9

bitbucket-folder-icon-macOS

Bitbucket folder icon for use in macOS. Made so that it fits nicely alongside all the others inside your home directory.
3
star
10

othyn.com

Codebase for my website!
Vue
2
star
11

pub-golf

Basic web app for pub golf games
PHP
1
star
12

othyn.com.old

codebase for my website
PHP
1
star
13

laravel-toastie

Simple Toast notifications with built in default designs for ALT stack (Alpine, Laravel, Tailwind) applications with easy options to customise to your hearts content.
PHP
1
star
14

checksum-checker

File checksum checker written in C#
C#
1
star