A local web app that lets you automate keyboard and mouse input through a browser UI. Built with Node.js, Express, and RobotJS.
- Key automation — Configure a key, delay between presses, and number of repetitions
- Mouse automation — Move the mouse to specific X/Y coordinates and click with a chosen button
- Web UI — Simple browser interface to trigger actions without touching the terminal
- 3-second start delay — Gives you time to switch focus to the target window before automation begins
| Runtime | Node.js |
| Server | Express |
| Automation | RobotJS |
| Frontend | HTML, CSS, Vanilla JS |
- Node.js 14+
- Python 2 / build tools (required by RobotJS for native compilation)
git clone git@github.com:jovbcorreia/keypress.git
cd keypressnpm installRobotJS requires native compilation. On macOS, ensure Xcode Command Line Tools are installed (
xcode-select --install).
node app.jsOpen http://localhost:3000 in your browser.
- Fill in the key to press (e.g.
a,space,enter) - Set the delay between presses (ms) and the number of repetitions
- Optionally set mouse X/Y coordinates, click button, and number of clicks
- Click Start Pressing — automation begins after a 3-second delay
Switch to your target application within those 3 seconds.