All Projects → repeats → Repeat

repeats / Repeat

Licence: apache-2.0
Cross-platform mouse/keyboard record/replay and automation hotkeys/macros creation, and more advanced automation features.

Programming Languages

python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
csharp
926 projects
autohotkey
350 projects
macros
77 projects
macro
33 projects

Projects that are alternatives of or similar to Repeat

Aquatouch
Dynamic Custom Macros for your MacBook TouchBar! (Supports 40+ Apps and Websites)
Stars: ✭ 125 (-83.62%)
Mutual labels:  automation, keyboard-shortcuts, keyboard
input-remapper
🎮 An easy to use tool to change the mapping of your input device buttons.
Stars: ✭ 1,142 (+49.67%)
Mutual labels:  keyboard, mouse, keyboard-shortcuts
Enigo
Cross platform input simulation in Rust
Stars: ✭ 254 (-66.71%)
Mutual labels:  automation, keyboard, mouse
Rbtray
A fork of RBTray from http://sourceforge.net/p/rbtray/code/.
Stars: ✭ 365 (-52.16%)
Mutual labels:  hotkey, keyboard, mouse
Hotkeys
➷ A robust Javascript library for capturing keyboard input. It has no dependencies.
Stars: ✭ 5,165 (+576.93%)
Mutual labels:  keyboard-shortcuts, hotkey, keyboard
Ghostskb
Smart input method switcher like a ghost
Stars: ✭ 186 (-75.62%)
Mutual labels:  automation, keyboard-shortcuts, hotkey
hotscript
HotScript - Revolutionizing how Windows works.
Stars: ✭ 29 (-96.2%)
Mutual labels:  keyboard, mouse, hotkey
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (-94.1%)
Mutual labels:  keyboard, mouse
Pancake
Lightweight, Fast, Easy-to-use HTML5 2D game framework!
Stars: ✭ 79 (-89.65%)
Mutual labels:  keyboard, mouse
React Event Components
🛰 A set of React components designed to handle global events (interval, keyboard, touch, mouse, etc)
Stars: ✭ 271 (-64.48%)
Mutual labels:  keyboard, mouse
Ucr
Universal Control Remapper [Alpha]
Stars: ✭ 399 (-47.71%)
Mutual labels:  keyboard, mouse
LowLevelInput.Net
A thread safe and event driven LowLevelMouse and LowLevelKeyboard Hook
Stars: ✭ 32 (-95.81%)
Mutual labels:  keyboard, mouse
react-hotkey-tooltip
A global Hotkey provider with built in tooltip for React
Stars: ✭ 34 (-95.54%)
Mutual labels:  hotkey, keyboard-shortcuts
Switch Desktop
⚡️ Keyboard-driven commands to navigate your apps faster
Stars: ✭ 320 (-58.06%)
Mutual labels:  keyboard-shortcuts, keyboard
Keyboardvisualizer
Audio visualizer and effects engine for RGB keyboards, mice, and accessories using the OpenRGB SDK. Supports Windows, Linux, and MacOS. Issue tracker on GitLab (https://gitlab.com/CalcProgrammer1/KeyboardVisualizer)
Stars: ✭ 458 (-39.97%)
Mutual labels:  keyboard, mouse
Combokeys
Web browser keyboard shortcuts. CommonJS, NPM.
Stars: ✭ 675 (-11.53%)
Mutual labels:  keyboard-shortcuts, keyboard
ember-key-manager
A service for (un)binding keyboard up and down events.
Stars: ✭ 39 (-94.89%)
Mutual labels:  keyboard, keyboard-shortcuts
Fabgl
Display Controller (VGA, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32
Stars: ✭ 534 (-30.01%)
Mutual labels:  keyboard, mouse
Gopher360
Gopher360 is a free zero-config app that instantly turns your Xbox 360, Xbox One, or even DualShock controller into a mouse and keyboard. Just download, run, and relax.
Stars: ✭ 566 (-25.82%)
Mutual labels:  keyboard, mouse
Capslock Plus
An efficiency tool that provides various functions by enhancing the Caps Lock key into a modifier key.
Stars: ✭ 650 (-14.81%)
Mutual labels:  hotkey, keyboard

(For Vietnamese audience: Xem README bản tiếng Việt tại đây.)

Repeat

Full-fledged mouse/keyboard record/replay and sophisticated automation macros/hotkeys creation using modern programming languages, and more advanced automation features. Available across three major OSes: Windows, OSX, and Linux.

Demo

Note that the following gifs are at 1x speedup. Word expansion demo

Recording & playback

Fuzzy find demo

Mouse gesture activation

Multi clipboard

Simple manually build task

Task creation - All caps

Task creation - Fixing a typo

Task creation - Clipboard with history

Playing Collapse 3

Playing Plants vs Zombies

Features

  1. Record and replay computer activities.
  2. Store recorded tasks and replay them later.
  3. Write your own task in your favorite text editor using Python or Java so you have more control over the computer.
  4. Assign multiple arbitrary hotkey combinations to activate a stored task.
  5. Assign multiple mouse gestures to activate a stored task.
  6. Compile and run tasks on a group of remote machines.
  7. Manage your Repeat tasks (either recorded or written).

Disclaimer

  1. This is not a password storage program. Source code written is not encrypted.
  2. This program executes your own code. Use the advanced compile - replay feature carefully. Test your task before adding it to the list.

Getting started and advanced features

Check out the wiki page.

Requirements

JDK 8.0 or above. Both Oracle JDK and OpenJDK are OK.

If you wish to write/run tasks in Python, then Python3 is required.

On Windows, no special permission required.

On Linux, X11 window system. This would not work on Wayland window system.

On OSX, accessibility permission is required for the native hook to work. Enable this in System Preference --> Security & Privacy --> Accessibilty --> Privacy.

Installation

Just download the latest version, put the jar in a separate directory, and run it with java. That's it! You may need appropriate privileges since Repeat needs to listen to and/or control the mouse and keyboard.

The recommended way to launch the program is through terminal:

 $cd <jar_directory>
 $java -jar Repeat.jar

Important: The path containing the JAR file must not have space in it.

Note that since Java 9, the jar file must be launched from a JDK (as opposed to a JRE) to be able to compile file. The workaround used in Java 8 and before to set Java home no longer works.

FAQ

What is the difference between this and AutoHotkey or AutoKey?

  1. This runs on any platform that supports Java and is non headless. AutoHotkey is written for Windows only, and AutoKey is only for Linux. Repeat works on Linux, Windows, and OSX. The written macro can be re-used cross platforms.
  2. The only limit to your hotkey power is your knowledge of the language you write your tasks in (e.g. Java, Python or C#). You don't have to learn a new meta language provided by AutoHotkey. This allows you to leverage your expertise in the language chosen and/or the immense support from the internet.

Why is this only available in non headless system?

It does not make sense to listen to keyboard and mouse events in a headless system. How can you move your mouse if you have no screen? What would typing a key mean in such system?

I am running a Linux machine. Will the C# module get started at application start time?

C# module is disabled if you are on a non Windows OS. Nothing from C# module will get started.

Why can't this be a web service? It's a lot of effort downloading the JAR and run it.

This application listens on your mouse and keyboard events as well as allowing you to simulate mouse/keyboard events. If I could do such thing from a web browser, some hackers must have got your personal information, passwords, bank account number by now.

Libraries used

  1. Simple Native Hooks
  2. Argo JSON
  3. Jama - A Java matrix package
  4. Apache HttpComponents Core
  5. Apache HttpClient
  6. FreeMarker Java Template Engine
  7. Light Bootstrap Dashboard
  8. CodeMirror: a versatile text editor in Javascript
  9. Chart.js: simple yet flexible JavaScript charting
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].