SimpleKeyClicker

SimpleKeyClicker is a lightweight GUI-based tool to automate pressing keys and mouse clicks at specified intervals. Ideal for repetitive tasks such as in certain games or applications, it allows you to queue up a sequence of keys or mouse actions and run them continuously until stopped.

View the Project on GitHub timoinglin/SimpleKeyClicker

SimpleKeyClicker

SimpleKeyClicker Logo

A powerful and user-friendly GUI automation tool for simulating keyboard and mouse inputs. Built with Python and CustomTkinter for a stunning modern dark UI. Perfect for gaming macros, testing, or automating repetitive input tasks.

SimpleKeyClicker Screenshot


Key Features

Input that registers in games

Sequences

Timing

Color

While it runs

Everyday comfort


Download

Get the latest release directly from the GitHub Releases Page.

(Look for the .exe file for Windows)


Quick Start

  1. Download and run the .exe file from the latest release.
  2. Click “Add Row” to create steps for your sequence.
  3. For each row:
    • Enter a Key/Button or command (see Help > Show Keys/Actions Info in the app).
    • Use “Capture” to easily get coordinates/colors for commands like moveto, click(x,y), waitcolor.
    • Set the Hold Time, Delay and Times (how often the row repeats before the next one; default 1).
  4. Use the ▲, ▼, ❏, X buttons on each row to organize your sequence.
  5. Select the desired Run Mode: “Run Indefinitely” or “Run X Times”.
  6. (Optional) Click 💾 Save to export your sequence (your session also auto-restores on next launch).
  7. Click “Start” or press Ctrl+F2.
  8. Pause/resume with Ctrl+F4; Stop with Ctrl+F3 (or ESC for emergency stop).

Waiting for a Color

waitcolor(r,g,b,x,y) blocks the sequence until that color appears at those coordinates. By default it gives up after 30 seconds and stops the run.

If you are waiting for something that may take hours — a popup, a queue, a respawn — open Settings → Color wait and set it to 0. The sequence then waits as long as it takes. A single action can override the setting with a sixth value: waitcolor(r,g,b,x,y,600) for ten minutes, waitcolor(r,g,b,x,y,0) for forever.

While it waits, Stop (Ctrl+F3) and Emergency Stop (ESC) still work — an endless wait is always interruptible.


Building from Source (Optional)

  1. Ensure Python 3.7+ is installed.
  2. Clone the repository: git clone https://github.com/timoinglin/SimpleKeyClicker.git
  3. Navigate to the directory: cd SimpleKeyClicker
  4. Create and activate a virtual environment (recommended):
    python -m venv venv
    # On Windows: venv\Scripts\activate
    # On macOS/Linux: source venv/bin/activate
    
  5. Install dependencies: pip install -r requirements.txt
  6. Run the application: python main.py

Repository

Find the full source code and contribute on GitHub.