Poltergeist. Control and inspect windows and buttons on your computer from the command line.

github.com/georgemandis/poltergeist

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2026
  • Release —v0.1.1
  • Add completions subcommand for bash, zsh, and fish
  • Add build.zig.zon with minimum_zig_version pinned to 0.16.0
  • feat: add fish completions for input simulation commands
  • feat: add mousemove, mouseclick, sendkey, and type CLI commands
  • feat(macos): implement typeText with ASCII key codes and Unicode support
  • feat(macos): implement sendKeystroke with key code lookup table
  • feat(macos): implement mouseMoveTo and mouseClick via CGEvent
  • feat: add input simulation types, error, and platform stubs
May 2026
  • docs: add input simulation implementation plan
  • docs: add input simulation design spec and roadmap
  • Release —v0.2.0
  • ci: add GitHub Actions release workflow for all platforms
  • chore: remove unused findFocusedInFrames and AT-SPI2 bindings
  • feat(linux): detect disabled accessibility at startup
  • feat(linux): add hint when apps not found suggesting accessibility en…
  • fix(linux): use STATE_ACTIVE on frames for frontmost app fallback
  • fix(linux): search only inside frame children for frontmost app
  • fix(linux): use hasWindowChild instead of shell name blocklist
  • fix(linux): skip desktop shell processes in frontmost app fallback
  • fix(linux): detect frontmost app for Wayland-native windows
  • fix(linux): use X11 as primary for move/resize, AT-SPI2 as fallback
  • Release —v0.1.0