# repeats/repeat

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/repeats-repeat).**

1,102 stars · 81 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/repeats/Repeat
- awesome-repositories: https://awesome-repositories.com/repository/repeats-repeat.md

## Topics

`autohotkey` `automation` `automation-framework` `csharp` `hotkey` `java` `keyboard` `keyboard-shortcuts` `macro` `macros` `mouse` `python` `replay`

## Description

Repeat is a cross-platform automation utility designed to record, replay, and script mouse and keyboard inputs. It functions as a macro scripting environment that allows users to capture raw system events and organize them into persistent sequences that remain available across application restarts.

The project distinguishes itself through its ability to orchestrate tasks across multiple networked machines. By utilizing a client-server model, it synchronizes automation scripts across a local fleet, enabling coordinated execution and consistent performance on connected devices.

Beyond basic input recording, the software supports complex workflow development by allowing users to define automation logic through external scripts and standard programming languages. These sequences can be triggered instantly using custom keyboard shortcuts or mouse gestures, facilitating the management of repetitive desktop tasks and system interactions.

## Tags

### Development Tools & Productivity

- [Input Recording and Playback](https://awesome-repositories.com/f/development-tools-productivity/input-recording-and-playback.md) — Records and replays mouse and keyboard input sequences to automate repetitive desktop tasks. ([source](https://github.com/repeats/repeat#readme))
- [Cross-Platform Desktop Automation Libraries](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-desktop-utilities/cross-platform-desktop-automation-libraries.md) — Provides a cross-platform utility for recording, replaying, and scripting inputs across local and networked machines.
- [Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/automation-scripts.md) — Supports complex automation logic defined through external scripts and standard programming languages. ([source](https://github.com/repeats/Repeat/blob/master/README_vn.md))
- [Global Hotkey Triggers](https://awesome-repositories.com/f/development-tools-productivity/global-hotkey-triggers.md) — Provides global system-wide keyboard shortcuts to trigger automated workflows and sequences.

### Part of an Awesome List

- [Keyboard and Mouse Input Simulations](https://awesome-repositories.com/f/awesome-lists/devtools/keyboard-mouse/keyboard-and-mouse-input-simulations.md) — Automates repetitive desktop tasks by recording and replaying mouse and keyboard input actions.
- [Macro and Scripting Runtimes](https://awesome-repositories.com/f/awesome-lists/ai/extensions-and-plugins/macro-and-scripting-runtimes.md) — Offers a development interface for writing and executing complex automation sequences using standard programming languages.

### DevOps & Infrastructure

- [Distributed Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestrators.md) — Coordinates and synchronizes automation tasks across multiple networked machines using a client-server model.

### Operating Systems & Systems Programming

- [OS-Level Input Hooks](https://awesome-repositories.com/f/operating-systems-systems-programming/os-level-input-hooks.md) — Intercepts raw mouse and keyboard events at the operating system level for accurate action recording.

### Business & Productivity Software

- [Task Hotkeys](https://awesome-repositories.com/f/business-productivity-software/task-management-interfaces/keyboard-shortcuts/task-hotkeys.md) — Initiates stored automation sequences using custom keyboard hotkeys and mouse gestures. ([source](https://github.com/repeats/Repeat/blob/master/README_vn.md))

### Data & Databases

- [Batch Device Operations](https://awesome-repositories.com/f/data-databases/data-synchronization/cross-device-synchronization-engines/cross-device-operation-execution/batch-device-operations.md) — Executes and synchronizes automation operations across multiple networked computers to coordinate fleet performance.

### Programming Languages & Runtimes

- [External Script Execution](https://awesome-repositories.com/f/programming-languages-runtimes/external-script-execution.md) — Allows defining automation logic using standard programming languages via external script execution.

### Software Engineering & Architecture

- [Distributed Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/distributed-task-queues.md) — Distributes and synchronizes automation tasks across a local fleet of connected devices. ([source](https://github.com/repeats/Repeat/blob/master/README_vn.md))

### User Interface & Experience

- [Keyboard Shortcut Managers](https://awesome-repositories.com/f/user-interface-experience/keyboard-shortcut-managers.md) — Manages custom keyboard shortcuts and mouse gestures to trigger system workflows and automation tasks.
