pks is a Rust CLI for sending keystrokes to a target process on a schedule. It supports quick single-key automation from the command line and richer sequence or timer setups through JSON config files.
Use this tool only for legitimate local automation, accessibility, testing, and offline applications. Do not use it with online games, anti-cheat protected software, or services that prohibit automation.
- Windows: supported target platform for process lookup and key sending.
- Unix/Linux: config parsing, validation, and most tests work, but key sending is not implemented.
More detail: docs/platform-support.md
git clone https://github.com/KyleDerZweite/process-key-sender.git
cd process-key-sender
cargo build --releaseRun a single key on an interval:
cargo run -- --process notepad.exe --key space --interval 1000msRun from a config file:
cargo run -- --config examples/configs/sequence-config.jsonSave CLI arguments as a config file:
cargo run -- --process notepad.exe --key space --save-config my-config.json- CLI reference: docs/cli.md
- Configuration guide: docs/configuration.md
- Platform support: docs/platform-support.md
Development setup, verification commands, and contribution guidelines are in CONTRIBUTING.md.