# autohotkey/autohotkey

**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/autohotkey-autohotkey).**

12,570 stars · 1,141 forks · C++ · GPL-2.0

## Links

- GitHub: https://github.com/AutoHotkey/AutoHotkey
- Homepage: https://autohotkey.com/
- awesome-repositories: https://awesome-repositories.com/repository/autohotkey-autohotkey.md

## Topics

`autohotkey` `automation` `c-plus-plus` `hotkeys` `scripting` `scripting-language` `windows`

## Description

AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and custom hotkey manager designed to map specific key combinations to scripted actions.

The project provides a domain-specific language for automating repetitive tasks and operating system functions. It enables the creation of keyboard shortcuts and macros to replace manual input and streamline digital workflows on Windows.

The system covers window and process management, virtual input simulation, and the interception of keyboard and mouse input via operating system hooks. It further supports context-sensitive hotkeys that change behavior based on the focused application.

## Tags

### Development Tools & Productivity

- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Provides a scripting language to automate repetitive digital tasks and sequences of actions on Windows. ([source](https://github.com/autohotkey/autohotkey#readme))
- [Global Hotkey Managers](https://awesome-repositories.com/f/development-tools-productivity/global-hotkey-managers.md) — Acts as a system-wide hotkey manager that maps key combinations to complex scripted actions.
- [Keyboard Automation](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/keyboard-automation.md) — Allows the definition of keyboard macros that trigger automated sequences of keystrokes. ([source](https://github.com/autohotkey/autohotkey#readme))
- [Keyboard Macro Engines](https://awesome-repositories.com/f/development-tools-productivity/keyboard-macro-engines.md) — Provides a powerful engine for defining custom keyboard shortcuts and action sequences to replace manual input.
- [Keyboard Shortcut Mappers](https://awesome-repositories.com/f/development-tools-productivity/keyboard-shortcut-mappers.md) — Provides utilities for binding custom scripted actions to specific keyboard input combinations. ([source](https://github.com/autohotkey/autohotkey#readme))
- [Custom Key Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-key-mappings.md) — Supports user-defined keyboard shortcuts and command bindings to improve navigation and efficiency.
- [Context-Sensitive Hotkeys](https://awesome-repositories.com/f/development-tools-productivity/global-hotkey-managers/context-sensitive-hotkeys.md) — Provides the ability to define keyboard shortcuts that behave differently depending on which application is currently focused.

### Part of an Awesome List

- [Task Automation](https://awesome-repositories.com/f/awesome-lists/productivity/task-automation.md) — Automates repetitive digital tasks through the execution of custom script sequences.

### DevOps & Infrastructure

- [Virtual Input Simulation](https://awesome-repositories.com/f/devops-infrastructure/virtual-hardware-interfaces/virtual-input-simulation.md) — Sends synthetic keystrokes and mouse movements to the operating system to automate application interactions.

### Operating Systems & Systems Programming

- [Window Management Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems.md) — Includes a system for managing and controlling the behavior and interaction of application windows on Windows.
- [Windows Desktop Automation](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-desktop-automation.md) — Provides a specialized environment for controlling Windows applications and system functions to streamline workflows.

### Programming Languages & Runtimes

- [System Scripting Languages](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/domain-specific-languages/system-scripting-languages.md) — Provides a domain-specific scripting language optimized for interacting with Windows operating system services.
- [Dynamic Scripting Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/scripting-languages/dynamic-scripting-runtimes.md) — Implements a dynamic runtime that parses and executes automation scripts without requiring a compilation step.

### Software Engineering & Architecture

- [System Input Hooks](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-hooks/system-input-hooks.md) — Intercepts keyboard and mouse input via Windows API hooks to trigger scripted actions.
- [Message Loop Hooks](https://awesome-repositories.com/f/software-engineering-architecture/event-interception/message-loop-hooks.md) — Integrates with the Windows message loop to listen for system events and dispatch them to the script engine.
- [System API Wrappers](https://awesome-repositories.com/f/software-engineering-architecture/token-standard-implementations/safe-interaction-wrappers/system-api-wrappers.md) — Wraps complex Win32 API calls into high-level script commands for simplified window and process management.

### System Administration & Monitoring

- [Task Automation Scripts](https://awesome-repositories.com/f/system-administration-monitoring/task-automation-scripts.md) — Enables the creation of scripts that control Windows operating system functions and applications. ([source](https://github.com/autohotkey/autohotkey#readme))
