Skip to content

Releases: snoolord/click4loop

adding more time lag

Choose a tag to compare

@snoolord snoolord released this 28 Mar 01:05
v0.1.4

playback working without loop, opens app when the playback is done

readjusting timer to reduce time to move to the next thing

Choose a tag to compare

@snoolord snoolord released this 28 Mar 00:56

moving to 7 milliseconds

testing wait into between

Choose a tag to compare

@snoolord snoolord released this 21 Mar 00:52

may need to keep track of the time between clicks so that we can set a value of the minimum as the value of the maximum time per clicks or the default timeout that we set.

Bug fix to slow down clicker

Choose a tag to compare

@snoolord snoolord released this 21 Mar 00:15

from our initial test with mom, there was an issue that when we actually have to click in and focus into the app, which is a wasted click that doesn't want to be recorded. for mom's use case, this is not an issue so we will slow down the clicker so hopefully it will work because the initial click is in the same spot.

click4loop v0.1.0

Choose a tag to compare

@snoolord snoolord released this 19 Mar 18:32

click4loop automates repetitive clicking tasks by allowing users to record click and playing them back (infinitely if they so choose).

  1. download click4loop dmg from the releases below

  2. double click the dmg, then drag click4loop into your applications
    CleanShot 2025-03-19 at 12 11 29

  3. when you try to open click4loop, it will give a warning that it cannot be verified.
    PixelSnap 2025-03-19 at 19 27 38@2x
    follow the steps here to from: https://support.apple.com/en-us/102445
    PixelSnap 2025-03-19 at 19 38 23@2x

  4. open click4loop then press "Start Recording", it will bring up this alert, saying that click4loop needs accessibility permissions to work.
    PixelSnap 2025-03-19 at 12 13 36@2x

  5. the screen should open at Privacy & Security's Accessibility page. click the + button.
    PixelSnap 2025-03-19 at 12 13 47@2x

  6. it will bring up a window to select an application, select click4loop by double clicking; this will grant
    PixelSnap 2025-03-19 at 12 14 48@2x

  7. verify that click4loop is in the list
    PixelSnap 2025-03-19 at 12 15 18@2x
    this was inspired because my mother in law spends 10-15 hours a week (low estimate honestly) clicking on her iPhone to get her yoga classes.

  8. now we're ready to use click4loop!
    PixelSnap 2025-03-19 at 19 42 22@2x

usage:
Starting a recording session

  1. Click "Start Recording", click4loop will hide itself
  2. Click in the desired places on the screen
    CleanShot 2025-03-19 at 19 44 20
  3. Press spacebar to stop recording, click4loop will show up again
    PixelSnap 2025-03-19 at 19 44 48@2x

Play a recording session

  1. Once a recording session is saved, we can now play it back
    PixelSnap 2025-03-19 at 19 47 36@2x
  2. Press "Start Playback". click4loop will begin playing the click session back.
  3. To loop a recording so it will go indefinitely, you can check the "Loop Playback" checkbox so it looks like this
    PixelSnap 2025-03-19 at 19 44 48@2x
  4. You can stop the looping of a recording by pressing the Spacebar and it will bring back click4loop with a popup telling you how long the playback was.
    PixelSnap 2025-03-19 at 19 49 06@2x

Motivations:
she goes to class 9 - 10 times a week, which makes her "priority" for getting a class really low. the yoga system releases classes 2 days before and the class is in really high demand, so the system prioritizes people who go less frequently.
e.g. if a class has 40 spots and 50 people click for the class at the moment the class is released, the 40 people who go to yoga the least will receive the class, even if they were not the 40 fastest to click.
so my mother in law has to manually click for her classes in the hopes that someone will randomly drop the class.
i couldn't believe how much time she was spending clicking for classes (almost every idle moment)... so i decided to help her by first figuring out how to set up an auto-clicker pieced together by using MacOS Automator.
In MacOS Automator, we combine the "Watch Me Do" action + "Loop" to click infinitely, which was working really well until we found out that after a certain amount of loops, the clicking slows down significantly because of a memory leak with the "Loop" action.
This required my mother in law to reset the clicker every 1-2 hours, so make sure the clicking was "fast". Resetting the clicker was also a hassle because there's not a reliable way to stop MacOS Automator once it begins looping.

I built this app in hopes that that the memory leak problem will be solved as tauri + rust should be very performant, so that my mother in law can click away in peace. ❤️

hopefully, this can help someone else.

2025-3-15: as of right now, this only works on ARM64 macbooks because I haven't figured out how to set up the tauri github action yet.