Alternatives to AutoKey

Desktop automation for Linux under X11: abbreviations that expand into text, and hotkeys that run Python. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as AutoKey.

  • Espanso

    A text expander that watches for a keyword you type and replaces it with whatever you set, in any program.

    Espanso keeps text expansion and adds Windows and macOS support with experimental Wayland, using YAML configuration whose triggers run shell commands rather than Python hotkey scripts.

  • AutoHotkey

    A Windows scripting language for hotkeys, text expansion, key remapping and automating anything on screen.

    AutoHotkey offers hotkeys, text replacement and a full scripting language with a large community, but it runs on Windows only, so it means leaving Linux.

  • Hammerspoon

    A bridge between macOS and Lua that lets a short script move windows, bind hotkeys and react to system events.

    Hammerspoon moves scripted hotkeys and window automation to macOS, using Lua scripts instead of Python, and needs broad accessibility and automation permissions to work.

  • Beeftext

    Expand short typed abbreviations into reusable text snippets on Windows.

    Beeftext is a simple MIT-licensed Windows text expander with snippet management, but it has no scripting and is in maintenance mode with no new features planned.

Also worth comparing

These listings name AutoKey as their own alternative, so the relationship runs both ways.

  • xremap

    Remap Linux keys with application-specific and device-specific rules.

    AutoKey works on Linux under X11 only and swaps key remapping for text abbreviations and hotkeys that run Python scripts, with rare releases since 2022.

Similar software

Related functionality, not a direct replacement.