jordansissel/xdotool
fake keyboard/mouse input, window management, and more observed · 2026-08-28
Health v2 · maintenance only
78/100
- Activity 90
- Release rhythm 49
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 92
- age_days: 5677
- days_rel: 183
- days_push: 65
- n_releases_24m: 2
Adoption not part of the score
3840 stars · 344 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
xdotool is an X11 automation tool that simulates keyboard and mouse input and manages windows (search, move, resize, activate, switch desktops) via the XTEST extension and Xlib. It also ships libxdo, a C library providing the same functionality programmatically.
Use cases
- simulate keyboard typing and hotkeys from the command line
- automate gui interactions in scripts or tests on X11
- find and activate windows by name or class
- move, resize, or close windows programmatically
- switch virtual desktops and move windows between them
- fake mouse clicks and movement
When to choose
- you need to script input or window control on X11/Linux
- you want a lightweight C tool available in most distro package managers
- you need a C library (libxdo) to embed input simulation
When to avoid
- you are on Wayland, where xdotool does not work correctly (consider ydotool or dotool)
- you need cross-platform GUI automation on Windows or macOS native apps
- you need high-level image-based UI testing rather than synthetic input
Facets
cli-tool · maturity active
workflow-automation developer-tools gui desktop-applications developer-tools bsd cli x11 xtest input-simulation window-management gui-automation libxdo automation command-line linux macos desktop
1 source
- readme: https://github.com/jordansissel/xdotool · fetched 2026-08-28 · 994883a5a606
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jordansissel/xdotool | main | 78 |
For agents
markdown · JSON · MCP: product_card(name="jordansissel/xdotool")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem