Desktop automation

It's no longer a tough nut to crack!

Moving your mouse around your screen, clicking buttons or icons, typing on your keyboard, reading screen content, search for specific UI elements and much more โ€” it's all possible with nut.js.

automation-sample.mjs
await mouse.move(
straightTo(
centerOf(
screen.find(
imageResource('button.png')
)
)
)
);
await mouse.click(Button.LEFT);
await keyboard.type('Hello World!');
}

Simplify everyday business tasks.

Because you shouldn't have to spend time on tedious, repetitive work.

Testing

GUI testing shouldn't be hard

With its rich API any tester, regardless of their skill level, can automate and validate GUI applications with ease. End-to-end test smarter, not harder โ€” with nut.js.