autokey/autokey

AutoKey, a desktop automation utility for Linux and X11.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 17th, 2026
Created on January 31st, 2014
Open Issues & Pull Requests: 330 (+0)
GitHub issues: Enabled
Number of forks: 273
Total Stargazers: 3,892 (-1)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.5 hours
Mean response time: 51.7 days
90th percentile: 11.1 days
Tracked items: 233

Most active contributors

Sign in to see contributor activity.

How this project is maintained

84% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 59% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 200
New in 7 days: 9
Closed in 7 days: 2
Avg open age: 1,388 days
Stale 30+ days: 176
Stale 90+ days: 168

Recent activity

Opened in 7 days: 9
Closed in 7 days: 2
Comments in 7 days: 17
Events in 7 days: 66

Top labels

  • enhancement (53)
  • scripting (53)
  • help-wanted (50)
  • user interface (40)
  • autokey triggers (38)
  • 0.97.0 (36)
  • installation/configuration (33)
  • autokey-gtk (32)

Detailed Description

AutoKey is a desktop automation utility for Linux and X11 that enables users to automate repetitive keyboard and mouse tasks through scripting and hotkey triggers.

The tool addresses the need to reduce manual, repetitive work on the desktop by allowing users to define custom scripts and text expansions that execute in response to keyboard shortcuts or specific conditions. It works by monitoring user input and system events, then triggering predefined actions—ranging from simple text substitution to complex automation sequences—based on configurable hotkeys and conditions. Users can write automation logic in Python, giving them programmatic control over keyboard simulation, mouse movement, window management, and other desktop interactions.

AutoKey suits developers and power users on Linux systems who perform repetitive tasks that would benefit from keyboard-driven automation. It works well for scenarios like expanding abbreviations into full text, launching application sequences, automating data entry, or triggering custom scripts with a single keystroke. The project provides both a graphical interface for configuration and a scripting layer for advanced users who want to build complex automation workflows. Anyone considering adoption should be aware that it is Linux and X11-specific, so it will not work on other operating systems.

The project shows active maintenance with ongoing work to address reported issues and incorporate user feedback. Development includes regular updates to the codebase and responsiveness to bug reports and feature requests from the community. The maintainers actively seek contributions from users interested in extending functionality or improving existing features.