The ultimate automation scripting language for Windows
Free for Windows. No registration required.
One of over 130 tools we've selected. No paid listings.
How we review software →AutoHotkey is a free, open-source scripting language for Windows that lets you automate almost anything on your PC. Start with a two-line script that remaps a key, and you can grow all the way to full desktop automation: custom hotkeys, macros, text expansion, form fillers, auto-clicking and complete little tools with their own windows. It is small, fast, runs out-of-the-box, and costs nothing.
Hotkeys and Remapping, Your Way
The classic entry point is keyboard control. Turn Caps Lock into a useful key, give any program its own shortcuts, make a global hotkey that launches your editor or mutes your microphone in every meeting app, or fix the one laptop key you keep hitting by accident. Hotkeys can be system-wide or limited to a single window, so the same key does different things in your browser and your code editor. Power users build window tiling helpers, one-key app launchers and gaming macros on the same foundation.
Text Expansion and Repetitive Typing
Hotstrings turn short abbreviations into full text: your address, email templates, standard replies, code snippets or the accented characters your keyboard lacks. Support agents, writers and developers use it to stop retyping the same sentences fifty times a day. Combined with macros, it fills entire forms in one keystroke.
A Real Automation Engine
Beyond shortcuts, AutoHotkey reads and writes files, drives the mouse and clipboard, moves and resizes windows, talks to other programs through COM, and builds genuine graphical interfaces with buttons, lists and menus. A huge community shares ready-made scripts and libraries for common wishes, and the official documentation is famously thorough, with a tutorial that takes you from your first hotkey to real programs. Scripts are plain text, so anything you find online can be read before you trust it, and the interpreter can compile a finished script into a standalone .exe you can carry on a USB stick.
Things to Know Before You Rely on It
Editorial Note
AutoHotkey is one of those tools that quietly becomes permanent. You install it to fix one annoyance, and six months later a dozen little scripts are shaping how your computer behaves. If you use Windows and have ever thought "I wish the computer would just do this for me", this is the free answer. Version 2 is the one to learn today.
Turn any key or key combination into a shortcut that launches programs, opens files or folders, pastes text, or runs multi-step actions. Keyboard, mouse, and joystick buttons can all be remapped.
Type a short abbreviation and AutoHotkey expands it into full text: email addresses, signatures, code snippets, or canned replies. Hotstrings work in every Windows application.
Extensive official documentation, an active forum, and thousands of ready-made scripts make it easy to learn the language or find a solution that already exists.
The interpreter is only a few megabytes and runs from a USB stick without installation. Scripts can also be compiled into standalone .exe files that run on PCs without AutoHotkey installed.
Yes. AutoHotkey is completely free and open source under the GPLv2 license, for both personal and commercial use. There are no paid tiers, trials, or locked features.
No. Simple hotkeys and text-expansion rules take one or two lines, and the official documentation includes copy-paste examples. More advanced automation rewards some scripting practice, but you can grow into it gradually.
Not directly. Version 2 uses a cleaner, more consistent syntax, so v1.1 scripts need to be converted. The official site still offers v1.1 for legacy use, but new users should start with v2.