Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Text Expanders Software
  3. AutoKey

AutoKey

What it is

AutoKey is a free desktop automation utility for Linux systems using the X11/Xorg desktop. Users can trigger Python scripts, insert text phrases, or open a pop-up menu with hotkeys and typed abbreviations. Phrases can expand into commonly used text at the cursor, including key combinations and special characters. Scripts can start programs, send commands to a running window, resize windows, and reposition the cursor. AutoKey includes GTK and Qt interfaces for different desktop environments, and its scripts and phrases can be used across applications. Its keyboard API can send keys together or in sequence; the documentation recommends using the clipboard and pasting text when possible. Installation options include distribution packages, pip, or a cloned repository. The current implementation runs on Python 3 and is licensed under GNU GPL version 3. AutoKey will not function correctly when Wayland is used instead of Xorg. Abbreviations are limited to the most recent 150 typed keys, and applications built with pure X11 toolkits generally ignore its synthetic events. The documentation also notes keyboard-layout problems with Russian, Mandarin, and Japanese.

For and against

For

  • Hotkeys and abbreviations trigger scripts or phrases.
  • GTK and Qt frontends are available.
  • Scripts can automate window and cursor actions.
  • Free under GNU GPL version 3.

Against

  • Requires an X11/Xorg desktop, not Wayland.
  • Abbreviations are limited to 150 typed keys.
  • Pure X11 toolkit applications generally ignore synthetic events.
  • Documentation notes some keyboard-layout problems.

The verdict

AutoKey offers configurable text expansion and desktop scripting for Linux/X11 users. Check its Xorg requirement and application compatibility, especially if your workflow relies on Wayland or pure X11 toolkit apps.

Who it suits

AutoKey may suit Linux users who want keyboard-triggered text expansion or Python-based desktop actions. Its documented use cases include writing, programming, documentation, and form filling.

Plans and prices

AutoKey

Free

GPL v3 · Linux and X11 desktop utility

Every plan, in full

On the record

App coverage
The documentation says phrases, scripts, and abbreviations can be used across applications.autokey.github.io · read 2 Oct 2026
Application limitation
Applications written with the pure X11 toolkit generally ignore AutoKey's synthetic events.raw.githubusercontent.com · read 2 Oct 2026
App-specific snippets
Yesgithub.com · read 24 Sep 2026
Clipboard method
The documentation recommends placing emitted text in the clipboard and pasting it with keyboard.send_keys() when possible.raw.githubusercontent.com · read 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 · read 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 · read 2 Oct 2026
Distribution
The maker documents installation through package managers or pip, with packages described for Debian derivatives, Arch, and Gentoo.github.com · read 2 Oct 2026
Dynamic fields
Yesgithub.com · read 24 Sep 2026
GUI frontends
AutoKey provides GTK and Qt frontends for different desktop environments.raw.githubusercontent.com · read 2 Oct 2026
Input limit
AutoKey stores up to the last 150 typed keys, limiting abbreviations to 150 characters.raw.githubusercontent.com · read 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 · read 2 Oct 2026
Keyboard API
The keyboard.send_keys() API accepts multiple keys and can press combinations simultaneously or sequentially.raw.githubusercontent.com · read 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 · read 2 Oct 2026
License
AutoKey uses the GNU GPL v3 license.github.com · read 2 Oct 2026
Phrase key combinations
Phrases can contain key combinations and AutoKey macros for special keys and characters.raw.githubusercontent.com · read 2 Oct 2026
Purpose
AutoKey is a desktop automation utility for Linux and X11.github.com · read 2 Oct 2026
Python scripting
AutoKey scripts accept most Python code and include custom API functions.raw.githubusercontent.com · read 2 Oct 2026
Runtime
The current AutoKey implementation runs on Python 3.raw.githubusercontent.com · read 2 Oct 2026

Alternatives to AutoKey

Every alternative, ranked