← All Reviews
SOLID

n8n

github.com/n8n-io/n8n ★ 191960 stars Founder-tested

Claim tested

n8n is a self-hostable workflow automation platform with native AI capabilities and 400+ integrations. It runs on a single npx n8n command with no Docker, no config files, and no API keys. The core claim holds — self-hosting works cleanly, the native Ollama node connects to local models out of the box, and a working AI automation can be built in under 30 minutes at zero ongoing cost.

Criteria Scorecard

CriterionScore
Local First10
Self Healing9
Zero Api Key10
Readme Accuracy8
Install Experience10
Claim held10

Display this badge

RepoVerifier: SOLID
[![RepoVerifier: SOLID](https://repoverifier.dev/reviews/n8n-io-n8n/badge.svg)](https://repoverifier.dev/reviews/n8n-io-n8n)
<a href="https://repoverifier.dev/reviews/n8n-io-n8n"><img src="https://repoverifier.dev/reviews/n8n-io-n8n/badge.svg" alt="RepoVerifier: SOLID" height="20"></a>

Paste this in your repo’s README. Links back to the full review.

Environment

osmacOS Apple Silicon
npm10.9.2
nodev22.15.0
dockerfalse
test_userrepoverifiertest
ollama_modelllama3.1:8b

Full Review

What Was Tested

Self-hosted n8n via npx, with a 3-node AI workflow: Manual Trigger → HTTP Request → Ollama.

Environment:

  • macOS Apple Silicon
  • Node.js v22.15.0 / npm 10.9.2
  • repoverifiertest user (clean environment)
  • No Docker — npx only
  • ollama running on host with llama3.1:8b pulled

Install

npx n8n

Single command. Downloads and starts n8n in under 2 minutes. No config files. No Docker. No environment variables required. Editor accessible at http://localhost:5678 immediately.

What Worked

Self-hosting: npx n8n ran cleanly on first attempt. Setup wizard created a local account in under 60 seconds. Visual editor loaded immediately.

HTTP Request node: Added as node 2. Set URL to https://news.ycombinator.com. Clicked Execute step — raw HTML returned on first attempt. Zero configuration beyond the URL field.

Native Ollama node: n8n ships with a built-in Ollama node — no community packages needed. Two actions available: Analyze image and Message a model. Selected Message a model, created credential with Base URL http://127.0.0.1:11434, model list auto-populated with llama3.1:8b.

Data flow between nodes: Raw HTML from HTTP Request node passed automatically to Ollama node via {{ $json.data }} — no manual wiring or transformation needed.

AI summarisation: Prompt: "Summarise the top 5 stories from this Hacker News page in plain English: {{ $json.data }}" llama3.1:8b returned a structured summary of HN stories correctly extracted from raw HTML. Output clean and readable on first run.

Full workflow execution: Manual Trigger → HTTP Request → Ollama ran end to end without errors. Total time from npx n8n to working AI workflow: under 30 minutes.

Honest Findings

localhost fails for Ollama credential — use 127.0.0.1: When creating the Ollama credential, http://localhost:11434 returns "Couldn't connect with these settings — the service refused the connection." Changing to http://127.0.0.1:11434 connects immediately. This is not documented in the README. Costs 2 minutes if you don't know.

Raw HTML passed to LLM without preprocessing: The workflow passes raw HTML directly to llama3.1:8b. This works but is inefficient — llama3.1:8b processes boilerplate and markup alongside content. For production use, add a trafilatura step between HTTP Request and Ollama to extract clean text first.

No persistent storage by default: npx n8n stores data in ~/.n8n on the local filesystem. Workflows and credentials are preserved between restarts but not production-hardened. For persistent production deployment use Docker with a mounted volume or the official n8n-hosting configurations.

What Was Not Tested

  • Scheduled triggers (cron-based automations)
  • 400+ integration nodes beyond HTTP Request and Ollama
  • Multi-step AI agent workflows with memory
  • Production deployment with PostgreSQL backend
  • Cloud deployment via n8n-io/n8n-hosting
This review follows RepoVerifier Standard v1.0. Read the standard →