n8n is what I moved to when I needed automation I could self-host and the AI agent capabilities sealed it
I run automations for a small agency and two things were pushing me away from cloud-only platforms. Cost at scale was one. Data leaving our servers was the other. n8n solves both and has become my primary automation tool over the past year.
The self-hosting option is the foundation of why it works for our situation. You run it on your own servers via Docker, your data stays in your environment, and the per-workflow cost structure becomes much more predictable at volume than usage-based cloud pricing. There is a cloud option too if you do not want to manage infrastructure.
The node-based visual canvas is similar in concept to Make.com. You connect trigger nodes, action nodes and logic nodes on a canvas to build workflows. The If nodes and logical operators handle branching paths cleanly so you can build conditional flows without it becoming unmaintainable.
The AI agent integration is what made it significantly more useful recently. You can connect a Chat Model like GPT-4 to a workflow along with memory and tool nodes, Wikipedia, custom APIs, internal databases, and the result is an intelligent agent that reasons about what to do rather than following a fixed script. Building that kind of agent in n8n is more straightforward than I expected and the self-hosting means the agent's interactions and data stay on your infrastructure.
The HTTP Request node is the feature that makes it genuinely universal. If a native integration does not exist for a service you need, the HTTP node lets you connect to any external API directly. In practice that means there are very few things you cannot automate.