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!');
}

nut.js now supports input event monitoring!

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.

Integration

Developers should focus on their own code, not their dependencies.

nut.js is fully pre-built and available for Windows, Linux and macOS. This makes it easy to integrate it with your existing project. No matter whether you have a node or Electron project, no more messing around with compilers, dependencies or build processes so you can fully focus on delivering a great application.

Automation

Don't waste time on repetitive tasks

Time is money, and you can save on both by automating repetitive tasks. Let nut.js do the deeds so you have the time to focus on actual business value. A triple win! Whether it's a game or a business application, nut.js can help you automate almost anything!

Data Extraction

Every software can have an API β€” with nut.js

Are you struggling with manual data extraction from applications without an API? nut.js can help you with that! Let nut.js extract data and serve it via your own API. This way you can easily integrate legacy applications into your modern workflow.

Loved by businesses and individuals worldwide.

nut.js is intuitive to get started easily, yet so powerful that you can automate even the most complex tasks.

    • nut.js provides a wide range of desktop automation, including mouse manipulation, keyboard input, and screen recognition. Its user-friendly API covers various use cases and helps minimize development efforts. Additionally, with open-source problem-solving and high-quality support, we had no concerns when incorporating it into our product.

      Autoro Inc. logo
      Shiro Fukuda
      CEO, AUTORO Inc.
    • Man, honestly, it's such a nice project! I actually tried it already in a Mac, a Linux and a Windows machine and for all of them πŸ‘Œ

      Reddit User
    • Are you kidding, this is the real deal. Keep it up!

      Discord User
    • Hey guys, I must say this is a cool library and the getting-started docs is awesome

      Discord User
    • Hey Simon, just joined to say nut.js is awesome, thanks for making it! πŸ™‚

      Discord User
    • Thank you for your hard work! I use it a lot.

      Reddit User
    • I can't wait to find a good idea to give this a shot. It looks super clean.

      Discord User
    • Very nice! Kind of like webdriver but for the desktop πŸ˜„

      Discord User
    • Works perfect, and x100 times faster than robotjs! Great job!

      Discord User
    • Great plugin btw. Leaves robotjs in the dust.

      Discord User
    • I've been using nut.js since end of 2021, and it's one of the most amazing tools to automate some of my stuff.

      Discord User
    • Kudos to nut js!! Such a nice library @s1hofmann

      GitHub User

Simple pricing, for everyone.

No matter whether you are a hobbyist, an indie hacker or a company, we have a plan that will work well for you.

Core

20$/month*

Early access to core packages for nut.js. Prebuilt, tested, ready to use.

  • Access to prebuilt @nut-tree/nut-js core packages
  • Early access to stable and snapshot releases before they are available on GitHub
I'll go with this plan!

Solo

75$/month*

For anyone looking to build a product including nut.js.

I'll go with this plan!

Team

Custom

Your a business and got a team working with nut.js? This is the right plan for you!

  • Everything in Solo
  • Private package access for multiple users
  • Manage access from a single license
  • Priority support
Contact Sales

Prices are including VAT and are representative for Germany. Prices for other countries may vary.

Single plugins can be purchased separately. Check out available plugins!

Not what you are looking for? Let's work out a custom plan together!

You're better off on your own? Check out the open source free tier!

Frequently asked questions

If you can’t find what you’re looking for, feel free to reach out via mail at info@dry.software