Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

n8n has been good but not great in our organization (and we pronounce it "Nathan", to answer someone else's question). It's effectively a self-hosted version of Zapier and has quite a few built-in integrations. It's a bit more annoying to use than Zapier (but the price is right), and the AI features are currently about like the AI features of every other product: basically sufficient to tell investors "we do AI!" but not anything you're going to actually use.

The one frustration we have with n8n is trying to create custom "apps" (triggers or destinations for workflows). It's clear that the custom apps are an afterthought and have gone through multiple iterations of "here's the best way to do it", and you end up having to just keep trying until you get it to do what you want. Annoyingly, there's no way to manage custom apps in the interface itself - you have to create a Javascript module and then inject it into a .npm directory somewhere inside of the applications Docker container, which just doesn't feel very "professional".

If n8n would add some kind of admin interface for managing custom apps - especially just supporting basic use cases like specifying a REST API as a reusable custom app - it would be great, but still has a ways to go in terms of features (like better user permissions management as part of the lackluster SSO) before it's truly going to be an enterprise grade solution.

That said, we tried Windmill first and while it was cool for the devs who were able to see the vision, the non-technical users hated it and have heavily praised n8n once we created a custom app to let them integrate with our system.

Overall I would say n8n is worth trying if you need something like this, but expect to do some tinkering if you go beyond what it does out of the box.



> That said, we tried Windmill first and while it was cool for the devs who were able to see the vision, the non-technical users hated it

Founder of Windmill here. This is not too surprising although we are working on it by leveraging AI and just better DX/design. Pleasing devs in the most demanding orgs and the ever-changing expectations is challenging by itself. Pleasing both devs AND non-technical user is a monumental task that we are now giving more attention to by focusing on 2 aspects:

- A better DX/UX that does not sacrifice power-user capabilities but has a less step learning-curve and more intuitiveness to it. That is mostly about good design and hard work. We are taking inspiration from the best and on the intuitiveness, we've learned a lot from n8n and other leaders in the space.

- leveraging AI capabilities in a state-of-the-art way to have the best models generate the code for non-technical users. That is basically just adopting the best practices inspired by cursor such as great auto-completion, great inline code-gen, excellent semantic search.


Honestly, Windmill is just too much cruft, and too much "this feature is only for paying user"

We can't even have the "be notified on workflow error" feature without being a paid customer, at this stage, it's just a joke to call it open-source


How would you compare it with Node Red?

I've just poked at them, but my impression was that Node Red much more capable.

IIRC one of my issues with n8n was the lack of streaming ability, which kills it for large datasets.


For doing streaming in Node-RED, I created a library[1] - it's been through exacatly one example flow[2] - for that it worked well. I've not had a use case for it, it was just an idea of mine to implement an ETL pipeline using NodeRED.

The library just uses the streaming API[3] of NodeJS - effectively converting lines of CSV (for example) into individual messages that flow through NodeRED.

NodeRED isn't great for handling large messages but perfect for directing many small messages.

[1] https://flows.nodered.org/node/@gregoriusrippenstein/node-re...

[2] https://flowhub.org/f/c520d9da20ad7f1d

[3] https://nodejs.org/dist/latest-v18.x/docs/api/stream.html


Have not used Node Red in production and only played with it briefly, but n8n is more of a Zapier replacement whereas Node Red I believe is more of an IoT automation platform.

n8n is made so that you can set it up and give your staff access and they can manage their own workflows (like "when a customer opens a support ticket, update their Salesforce record to increment the number of tickets they have opened").

It's clearly aimed at non technical users being able to develop their own solutions to problems (for better or for worse), more so than Windmill which is made for developers to solve their own problems or develop solutions that non-technical people can use. Node Red if I remember correctly is more heavily weighted toward real time events for dev (especially hardware/IoT dev) use than "let the support team manage their own workflows for routing customer complaints"


My approach to using Node-RED for AI has been to build re-usable sub flows with high-level functionality (parser, chunker, etc.).

You can go a _long_ way with the split/join nodes and a little ingenuity to work around any issues with streaming.


I've used Node Red and n8n both on my homelab and deleted Node Red after awhile. The UI, workflow and 3rd party service support is simply just better on n8n. I could see Node Red having its advantages if you're used to writing code all day (I'm not).


I evaluated both at one point, and n8n is a "we have NodeRed at home" product. Didn't see the point.


For me, NodeRED is far more low-level with switch nodes being the equivalent to a case statement. A change node being equivalent to doing assigments of variables.

n8n is far more high level with google sheet nodes communicating with postgres database nodes. There is far less ability to do manipulate the data being passed around - as many said Zapier-like.

NodeRED is used for home automation and talking to devices that are connected to the network and providing nice dashboards of things happening. Another big use case is IIoT. So it less focussed on integration of SaaS services and more on devices integration and inter-communication between devices.

Plus NodeRED has a great collection[1] of third party nodes that can help in connecting to new devices. Installing nodes is based on npm but is completely automated.

[1] https://flows.nodered.org/search?type=node


Curious if you tried us, Activepieces. We have different ways of sharing "pieces" including merging them to our repo, uploading them to an npm registry or uploading them as private pieces in the platform admin. We're also very much loved by both devs and non-technical users. So I'm wondering what you'd think of it.


Zapier has fundamental issues in control flow and exception handling in my experience.

Custom apps aside, how do Zapier and n8n compare in your experience?


Can you give a specific example re: Zapier?


Once you’re down a logical branch, there’s no coming back to the main branch. It’s hacks all the way down from there to do things that are extremely simple in a normal programming language.


Are you asking for an example of control flow?


How would you compare it with activepieces.com? It’s also self hostable but OSS license.



It’s early days but check out Tracecat. I’ve been playing with it a bit and love it!



n8n has even more restrictive license.


n8n and Windmill are two very different tools.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: