← back to the directory
Library / SDK Automation & IntegrationAgents & Orchestration

nut.js

1Cross-platform 2library 3automates 4mouse, 5keyboard, 6screen

the six Ws · specification

W1 Who

Built by the nut-tree team for developers automating and testing native desktop applications.

W2 What

Controls mouse and keyboard input, matches images on screen, and manages windows programmatically.

W3 Where

Runs as a Node.js library on Windows, macOS, and Linux, integrating with Jest and Electron.

W4 When

Actively maintained on GitHub with ongoing releases through 2026.

W5 Why

Serves as a foundational building block for desktop test automation and computer-use style agents.

W6 With

Core is built in TypeScript with native bindings, and some pre-built packages require a paid subscription.

W7 Watch

Open source core available on GitHub, license terms vary by package, runs entirely on the local machine.

desktop automationmouse and keyboardimage matchingcomputer useNode.js

for agents & scripts

Reading this as a machine? Query it directly.

Search is open JSON - no key. Report telemetry after using a tool and it feeds that tool’s Proof Score. Or speak MCP to /mcp and discover tools mid-loop.