nut.js
n8n
nut.js | n8n | |
---|---|---|
5 | 298 | |
2,067 | 40,874 | |
2.9% | 2.0% | |
8.3 | 10.0 | |
8 days ago | 44 minutes ago | |
TypeScript | TypeScript | |
Apache License 2.0 | Apache 2.0 with Commons Clause |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nut.js
-
I'm giving up on open source
The number of Dislikes on that GitHub issue that the OP mentioned in the post has gone from 36 to the moon! https://github.com/nut-tree/nut.js/issues/577
-
I built a bot that plays HayDay using Node and many, many AutoHotKey scripts
Nut.js is great for this kind of thing, you could probably drop ahk with it
-
Is there a way to press key programmatically in node without using a 3rd party like robot.js ?
You could try nut.js. I am not sure if it includes any other dependencies, though.
-
The unexpected return of JavaScript for Automation
One really cool little JS library I've been using for a bunch of desktop automation tasks lately is nut.js and the lower level libnut library it's implemented on top of:
https://github.com/nut-tree/nut.js
https://github.com/nut-tree/libnut
It provides a means to send user input (mouse movement/clicks and key presses) and read and react to changes in visual state (through screenshots), and works across Windows, Linux and MacOS. It automates at a much lower level of abstraction than the approaches mentioned in the article that script against programmatic APIs.
What I really like about this lower level approach is that you don't need to get anyone's permission to automate anything, since there's no programmatic API that the system owners has to provide for you and thus can limit or take away when it becomes inconvenient.
Any task that can be accomplished though looking at stuff on the screen and clicking the mouse and pressing keys on a keyboard (i.e. what a real person would do to accomplish the same task) can be automated, and it's actually surprisingly easy and effective to do this with nut.js. What really helps is that OpenCV has become ridiculously good and ridiculously fast at matching/identifying objects from a screenshot, with latencies usually in the low double digits, so latency-based flakiness isn't nearly as much of an issue as I remember it in the old days. I've also played around with OCR with tesseract but haven't had as much success with it in terms of perf, and remember seeing latencies of several seconds for even recognizing a single word from a tiny pre-cropped screenshot containing only the word itself.
The main tradeoff to this approach compared to automation through APIs is that because it works by simulating real user inputs, it's not very amenable to running in the background while a user is actively interacting with the same machine, so a separate machine or VM is often needed. That's an acceptable tradeoff for some use cases but complete deal breaker for others, so YMMV, but just wanted to bring this cool little tool to people's attention.
- An actively maintained alternative to robotjs
n8n
-
Ask HN: Is there a visual data mapper for JSON transformation?
I believe you can achieve that with n8n. Used in past (and still running) for some data transformation and little more. Possibly similar case what are you describing.
https://n8n.io/
- Dify, a visual workflow to build/test LLM applications
-
Helm 101: Creating Helm Charts
A startup, "DevOps Solutions" adopts Helm to streamline their Kubernetes deployments. You're a consultant tasked with creating a basic Helm Chart for n8n. It should be customizable for different environments using values.
- IFTTT is killing its pay-what-you-want Legacy Pro plan
-
A Year of Self-Hosting: 6 Open-Source Projects That Surprised Me in 2023
n8n.io - a powerful workflow automation tool
-
Open Source alternatives to tools you Pay for
N8N - Open Source Alternative to Zapier
- Ask YC: tracking events platform and no-code workflow
-
Your privacy is optional
N8N - anything that I would have used Zapier or IFTTT for I now use N8N. It is a bit harder to use but more powerful.
-
To whoever uses Supabase as their backend: what's your full no-code / low-code stack?
I'm using Weweb as my front end and Supabase as my back end. I'm also looking into n8n.io to run some of the backend logic that I'm either unsure how to code myself within Supabase or unsure if Supabase can perform those back-end tasks and workflows. Curious what stack or tools other Supabase users are using?
-
Show HN: Keep – GitHub Actions for your monitoring tools
This is similar to something I saw before: https://n8n.io
What are some alternatives?
robotjs - Node.js Desktop Automation.
Node RED - Low-code programming for event-driven applications
solidarity - Solidarity is an environment checker for project dependencies across multiple machines.
Huginn - Create agents that monitor and act on your behalf. Your agents are standing by!
libnut - An Node-API addon for desktop automation
Airflow - Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
node-jxa - Use your favorite node.js modules (and JS editor) for your Javascript OSX automation scripts
StackStorm - StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html
dogu - Seamless Unified Test Automation Platform
budibase - Budibase is an open-source low code platform that helps you build internal tools in minutes 🚀
Jugglr - Jugglr is a test data management tool that enables reliable testing with a Docker containerized database
Home Assistant - :house_with_garden: Open source home automation that puts local control and privacy first.