Freedom251 › Text Expanders Software
AutoKey

What AutoKey is
AutoKey is a free desktop automation utility for Linux systems running X11/Xorg. Hotkeys and typed abbreviations can launch scripts, insert phrases, or open a pop-up menu. Phrases can expand into text at the cursor and include key combinations, special keys, and characters. Scripts are small Python programs that can start programs, send commands to a running window, resize windows, or reposition the cursor. AutoKey provides GTK and Qt interfaces for different desktop environments, and scripts and phrases can be used across applications. Its keyboard API can send keys together or in sequence; the documentation recommends placing generated text in the clipboard and pasting it when possible. Installation options include Debian packages, Arch and Gentoo packages, pip, or a cloned repository. AutoKey runs on Python 3 and uses the GNU GPL version 3 license. It will not function correctly under Wayland instead of Xorg, and abbreviations are limited to the last 150 typed keys. Applications built with pure X11 toolkits generally ignore its synthetic events; known keyboard-layout issues include Russian, Mandarin, and Japanese.
Who it suits
AutoKey suits Linux users on X11/Xorg who want text expansion or Python-based desktop automation. It can also help with recurring documents, form filling, or other listed writing tasks.
What it does well
- Hotkeys and abbreviations trigger scripts or phrases.
- Offers GTK and Qt interfaces.
- Scripts can control windows and cursor position.
- Free under GNU GPL version 3.
- Installable through packages, pip, or repository.
What to know first
- Will not function correctly under Wayland.
- Abbreviations are limited to 150 typed keys.
- Pure X11 toolkit applications generally ignore synthetic events.
- Known keyboard-layout issues include Russian, Mandarin, and Japanese.
Limits
AutoKey stores up to the last 150 typed keys, which limits abbreviations to 150 characters. It does not function correctly under Wayland instead of Xorg.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| AutoKey | GPL v3 · Linux and X11 desktop utility | Free |
As github.com lists them, read 2 Oct 2026. The maker's own page has the final word.
Getting started
- Use a Linux desktop running X11/Xorg.
- Install AutoKey through a Debian, Arch, or Gentoo package, pip, or a cloned repository.
- Choose the GTK or Qt frontend suited to your desktop environment.
- Configure a hotkey or typed abbreviation to trigger a phrase, script, or pop-up menu.
Verdict
AutoKey offers text expansion and Python-based automation for Linux X11/Xorg desktops. Its Wayland incompatibility and limitations with some applications and keyboard layouts are important to consider.
Questions
Is AutoKey free?
Yes. The listed AutoKey plan costs nothing and uses the GNU GPL version 3 license.
Which platforms does AutoKey support?
It supports Linux desktops using X11/Xorg. It will not function correctly when Wayland is used instead of Xorg.
What can AutoKey automate?
Hotkeys and abbreviations can insert phrases, run Python scripts, or display a pop-up menu. Scripts can start programs, send commands to a running window, resize windows, and reposition the cursor.
How can I install AutoKey?
Installation options include Debian packages, Arch and Gentoo packages, pip, or a cloned repository.
Does AutoKey support Python scripting?
Yes. Scripts use Python 3 and can include AutoKey API functions.
What license does AutoKey use?
AutoKey uses the GNU GPL version 3 license.
Facts from AutoKey's own pages
- App coverage
- The documentation says phrases, scripts, and abbreviations can be used across applications. · autokey.github.io, 2 Oct 2026
- Application limitation
- Applications written with the pure X11 toolkit generally ignore AutoKey's synthetic events. · raw.githubusercontent.com, 2 Oct 2026
- App-specific snippets
- Yes · github.com, 24 Sept 2026
- Clipboard method
- The documentation recommends placing emitted text in the clipboard and pasting it with keyboard.send_keys() when possible. · raw.githubusercontent.com, 2 Oct 2026
- Compatibility caution
- The installation guide warns that upgrades may change script or phrase configuration in ways that are not backwards-compatible. · github.com, 2 Oct 2026
- Desktop interfaces
- AutoKey offers a GTK version for GTK-based desktop environments and a Qt version for Qt-based desktop environments. · github.com, 2 Oct 2026
- Distribution
- The maker documents installation through package managers or pip, with packages described for Debian derivatives, Arch, and Gentoo. · github.com, 2 Oct 2026
- Dynamic fields
- Yes · github.com, 24 Sept 2026
- Free plan
- Yes · github.com, 24 Sept 2026
- GUI frontends
- AutoKey provides GTK and Qt frontends for different desktop environments. · raw.githubusercontent.com, 2 Oct 2026
- Input limit
- AutoKey stores up to the last 150 typed keys, limiting abbreviations to 150 characters. · raw.githubusercontent.com, 2 Oct 2026
- Installation methods
- AutoKey can be installed from Debian packages, Arch User Repository packages, Gentoo GURU, pip, or a cloned repository. · raw.githubusercontent.com, 2 Oct 2026
- Keyboard API
- The keyboard.send_keys() API accepts multiple keys and can press combinations simultaneously or sequentially. · raw.githubusercontent.com, 2 Oct 2026
- Keyboard layouts
- The documentation says the core communicates with X through keyboard events and notes known problems with Russian, Mandarin, and Japanese languages. · autokey.github.io, 2 Oct 2026
- License
- AutoKey uses the GNU GPL version 3 license. · raw.githubusercontent.com, 2 Oct 2026
- Phrase key combinations
- Phrases can contain key combinations and AutoKey macros for special keys and characters. · raw.githubusercontent.com, 2 Oct 2026
- Purpose
- AutoKey is a desktop automation utility for Linux and X11. · github.com, 2 Oct 2026
- Python scripting
- AutoKey scripts accept most Python code and include custom API functions. · raw.githubusercontent.com, 2 Oct 2026
- Runtime
- The current AutoKey implementation runs on Python 3. · raw.githubusercontent.com, 2 Oct 2026
- Scripting
- AutoKey scripts are small Python programs that can start programs, send commands to a running window, resize windows, and reposition the cursor. · autokey.github.io, 2 Oct 2026
- Support
- The project directs support requests to its community channels and asks users not to request support on the issue tracker. · github.com, 2 Oct 2026
- Supported platforms
- Linux (X11/Xorg desktop) · github.com, 24 Sept 2026
- System requirements
- The installation documentation lists Python 3.7, dbus-python, pyinotify, python-xlib, and wmctrl among the dependencies. · raw.githubusercontent.com, 2 Oct 2026
- Team snippet sharing
- No · github.com, 24 Sept 2026
Where AutoKey stands on Freedom251
- Text Expanders Software#4 of 20
- Text expanders#13 of 20