nut.js
the six Ws · specification
Built by the nut-tree team for developers automating and testing native desktop applications.
Controls mouse and keyboard input, matches images on screen, and manages windows programmatically.
Runs as a Node.js library on Windows, macOS, and Linux, integrating with Jest and Electron.
Actively maintained on GitHub with ongoing releases through 2026.
Serves as a foundational building block for desktop test automation and computer-use style agents.
Core is built in TypeScript with native bindings, and some pre-built packages require a paid subscription.
Open source core available on GitHub, license terms vary by package, runs entirely on the local machine.
alternatives