Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JxAuto

JxAuto is a small Windows desktop project for experimenting with GUI development and input automation in Python. Its Tkinter interface lets you create multiple rules that trigger keyboard inputs or mouse clicks at a configurable rate.

This repository is a learning project and side project, not a production-ready application. Only use input automation where it is permitted, and always respect the rules of games and servers.

Features

  • Multiple independent automation rules
  • Keyboard keys and mouse buttons as triggers
  • Hold and toggle modes
  • Configurable randomized clicks per second (CPS)
  • Minecraft mode for left and right mouse clicks
  • Normal mode for keyboard and mouse mappings
  • Save and load presets as JSON
  • Optional drag-click sound feedback
  • No third-party Python packages required

Requirements

  • Windows 10 or Windows 11
  • Python 3.10 or newer

The application uses Windows APIs through ctypes as well as winsound, so it does not run on macOS or Linux.

Getting Started

Download or clone the repository, open the project directory, and run:

python JxAuto.py

Then configure an automation rule:

  1. Enter a trigger or capture one with Definieren.
  2. Choose an output and the desired CPS range.
  3. Select either Halten or Toggle mode.
  4. Click Start to activate the rules and Stop to deactivate them.

The interface currently uses German labels. jxauto-einstellungen.json contains an example preset for Minecraft mode.

What I Practiced

JxAuto was built as a practical Python exercise. The main learning areas were a stateful Tkinter interface, background processing with threads, JSON-based presets, and controlled access to native Windows input APIs.

Notes

  • Applications may ignore or limit very high CPS values.
  • A global emergency-stop hotkey is not implemented yet; automation is stopped through the Stop button.
  • The included audio clips are based on a Mixkit sound. Source and licensing details are documented in assets/SOUND_SOURCE.txt.

License

The Python source code is available under the MIT License. The audio assets remain subject to the terms documented in assets/SOUND_SOURCE.txt.

About

A small Windows input automation practice project built with Python and Tkinter.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages