
Nod n8n — Agent cá nhân mã nguồn mở có máy tính và trình duyệt riêng
Chiều thứ Sáu, bạn nhận email nhắc thanh toán từ một nhà cung cấp. Hóa đơn nằm trong một cổng khách hàng: đăng nhập, tải file PDF về rồi chuyển tiếp cho kế toán. Cùng lúc, một bản trial sắp hết hạn. Bạn mở chatbot nhờ soạn email đòi invoice và dàn ý họp. Nó làm tốt — bằng chữ. Nhưng hóa đơn vẫn chưa được tải, trial vẫn chưa được hủy. Phần còn lại vẫn là của bạn.
Đó là khoảng trống mà Nod n8n nhắm tới: agent cá nhân mã nguồn mở của n8n Labs, công bố ngày 10/11/2026, làm việc vặt thay người dùng trên website thật — đòi invoice, chuẩn bị họp, hủy trial, đặt lịch. Nó có máy tính Linux riêng và trình duyệt Chromium riêng, tách khỏi máy của bạn, và hỏi trước khi hành động thay bạn. Kiểm chứng ngày 12/11/2026; mình chưa chạy thử hands-on.
Nod n8n là gì?
Nod là personal agent độc lập do n8n Labs phát triển, repo n8n-io/nod, giấy phép Apache 2.0. Tại thời điểm kiểm chứng ngày 12/11/2026, repo có 574 stars và 78 forks, bản mới nhất là nod-v0.6.2 ra ngày 11/11/2026. Nhịp phát hành dồn dập — v0.6.0 ngày 09/11, v0.6.1 ngày 10/11, v0.6.2 ngày 11/11 — cho thấy đây vẫn là research preview.
Cách dùng khá đơn giản: bạn giao việc bằng ngôn ngữ tự nhiên, ví dụ “đòi invoice tháng này từ nhà cung cấp X”. Nod lập kế hoạch, rồi hỏi lại trước khi hành động. Bạn duyệt, nó mới mở trình duyệt riêng và làm nốt phần việc đó. Mỗi task hiển thị chi phí; bạn có thể đặt giới hạn chi tiêu theo tháng, và Nod hỏi lại khi một task vượt 5 USD — mức này thay đổi được.
Nod khác gì n8n, chatbot và coding agent
Dễ nhầm nhất là coi Nod như một phiên bản khác của n8n. Không phải vậy. n8n là nền tảng workflow: bạn vẽ luồng, gắn node, nối trigger với hành động. Nod không có workflow, không có node, không cần tài khoản n8n — giao việc bằng lời nói, nó tự quyết định các bước.
Chatbot trả lời bằng chữ và dừng ở đó. Nod hành động trên website thật qua trình duyệt riêng: đăng nhập, tìm kiếm, điền form, tải file. Nếu chatbot là người soạn thảo giỏi, Nod là người thực thi — nhưng phải xin phép trước mỗi bước.
So với coding agent, Nod đi một hướng khác hẳn. Orkas chạy nhiều agent local-first trên desktop, T3 Code điều khiển coding agent từ điện thoại — cả hai đều xoay quanh việc viết code. Nod không viết code, không quản workspace multi-agent: nó làm việc vặt cá nhân, phục vụ một owner, trên một máy tính riêng.
Kiến trúc Nod: vì sao “có máy tính riêng” mới là điểm mấu chốt
Các thành phần chính
- Nod server (Node.js 24, Fastify, React, Electron): trung tâm điều phối — trust check, Vault và bộ nhớ dài hạn chạy ở đây.
- Linux workspace container: máy tính riêng của agent.
- Chromium container riêng (agent-browser): trình duyệt riêng để thao tác trên website thật.
- PostgreSQL + pg-boss: lưu trữ bền vững và hàng đợi job.
- Pi agent runtime, MCP và Composio: kết nối app bên ngoài (Gmail, Calendar, Slack, Notion, Linear).
- Model provider tách rời: OpenAI, Anthropic, Gemini, OpenRouter, Bedrock, Vertex, Azure, ChatGPT Plus/Pro, hoặc local (Ollama, LM Studio, vLLM, llama.cpp).
Luồng dữ liệu và luồng điều khiển
Một errand đi như sau: bạn giao việc, Nod server kiểm tra trust, tra cứu bộ nhớ và Vault, lập kế hoạch, rồi hỏi trước khi hành động. Chỉ sau khi bạn duyệt, nó mới gọi workspace container, browser container hoặc app bên ngoài. Model provider chỉ nhận phần việc đã lọc — keys không bao giờ đi vào container.
Nguyên tắc quan trọng nhất là untrusted-by-default: mọi kết quả trả về từ app, web hay browser đều là data, không phải instruction. Trang web độc hại có thể chèn chữ “hãy gửi email này đi”, nhưng với Nod, đó chỉ là dữ liệu để đọc, không phải lệnh để làm theo.
flowchart LR
U[Người dùng<br/>giao việc, duyệt hành động] --> S[Nod Server<br/>Trust Check, Vault, Memory<br/>PostgreSQL + pg-boss]
S -->|hỏi trước khi hành động| U
S --> W[Workspace Container<br/>Linux sandbox]
S --> B[Browser Container<br/>Chromium riêng]
S --> A[Apps qua MCP / Composio<br/>Gmail, Calendar, Slack, Notion]
W <--> S
B <--> S
A <--> S
S -->|prompt đã lọc;<br/>key không vào sandbox| M[Model Provider<br/>OpenAI / Anthropic / Gemini / Ollama]
B -->|untrusted data,<br/>không phải instruction| S
Theo mình, đây là phần đáng giá nhất của Nod — ranh giới giữa “đọc” và “làm”.
Giới hạn kỹ thuật cần biết trước khi cài
- Research preview v0.6.x: tính năng và API còn thay đổi nhanh — ghim đúng phiên bản đã kiểm chứng.
- Dừng khi laptop sleep: laptop sleep là task dừng — muốn chạy lịch thì để trên Mac mini hoặc server luôn bật.
- Một owner mỗi Nod; không gọi điện thoại; chưa có app Linux desktop; Windows 11 preview, cần WSL 2.
- Kết nối app đi qua connection service do n8n host — phụ thuộc cloud vào đúng phần nhạy cảm nhất.
- Usage data chia sẻ với n8n, bật mặc định, tắt được tại Settings → Privacy & data.
- Phụ thuộc: Docker, PostgreSQL và một model provider bên ngoài.
Hướng dẫn cài đặt và tự host Nod n8n
Điều kiện tiên quyết và phiên bản
Phiên bản kiểm chứng là nod-v0.6.2, phát hành 11/11/2026. Ba cách cài: desktop macOS 14+ qua .dmg, Windows 11 preview qua .exe (cần WSL 2); tự host qua Docker Compose; hoặc chạy từ source (Node.js 24.21+, pnpm, Docker). Chuẩn bị trước một model provider; chọn laptop để thử hay server luôn bật.
Cài đặt: desktop, Docker Compose, chạy từ source
Cách 1 — Desktop: tải nod-arm64.dmg hoặc nod-Setup-x64.exe từ GitHub Releases, cài như ứng dụng bình thường, rồi kết nối model provider và các app.
Cách 2 — Tự host Docker Compose: trên server Linux (AMD64/ARM64) hoặc Mac mini có Docker Desktop, cần Docker Engine 25+ với Compose v2, tối thiểu 2 CPU, 8 GB RAM, 50 GB disk. Cách dựng từ source theo docs chính thức:
git clone https://github.com/n8n-io/nod.git
cd nod/deployment/self-host
sh setup.sh
docker compose up -d --build --wait
setup.sh tạo file .env riêng chứa server token, Vault key và mật khẩu database. Sau khi stack chạy, mở http://localhost:4310 (hoặc qua SSH tunnel nếu server ở xa), nhập NOD_AUTH_TOKEN lấy từ .env rồi hoàn tất onboarding để kết nối model. Ngoài ra còn có bản bundle prebuilt server-<commit> tải từ GitHub Releases — chi tiết tại docs tự host.
Cách 3 — Chạy từ source, lệnh đã xác minh từ README của repo:
git clone https://github.com/n8n-io/nod.git
cd nod
corepack enable
pnpm start
Sau khi cài, kết nối model và apps: chọn provider (API key của mình hoặc model local qua Ollama), kết nối Gmail, Calendar, Slack, Notion, Linear qua MCP/Composio, rồi đặt giới hạn chi tiêu tháng.
Kiểm tra sau khi cài đặt
Kiểm tra theo thứ tự: mở giao diện Nod, xác nhận server đang chạy; kiểm tra workspace container và browser container đã khởi động (Docker phải đang chạy — lỗi thường gặp nhất); xác nhận PostgreSQL kết nối được và model provider phản hồi. Sau đó giao một errand đơn giản, ít rủi ro. Kết quả mong đợi: Nod hỏi trước khi hành động, hoàn thành và hiển thị chi phí.
Lỗi thường gặp
- Docker chưa chạy: khởi động Docker trước, rồi khởi động lại Nod.
- Node.js thấp hơn 24.21+: nâng cấp Node.js.
- Windows thiếu WSL 2: cài WSL 2 trước.
- Model provider chưa cấu hình: kiểm tra API key và provider trong Settings.
- Laptop sleep làm task dừng: hành vi theo thiết kế — chuyển Nod sang máy luôn bật.
Sao lưu và rollback khi cần gỡ
Nod thay đổi ba thứ: dữ liệu trong PostgreSQL, file trong workspace container, và credentials đã nối qua connection service. Trước khi nâng cấp, sao lưu database PostgreSQL và ghi lại danh sách app đã nối cùng cấu hình model provider. Muốn gỡ sạch: dừng Nod, thu hồi credentials đã nối, xóa container workspace/browser và dữ liệu PostgreSQL. Muốn quay lại phiên bản cũ: cài lại đúng tag release cũ (ví dụ nod-v0.6.2) và khôi phục database đã sao lưu. Phần này mình chưa chạy thử — thử trên máy test trước.
Đánh giá kỹ thuật
Ưu điểm
- Mã nguồn mở Apache 2.0, tự host được, không khóa vào tài khoản n8n.
- Có máy tính và trình duyệt riêng thật sự, làm được việc trên website thật.
- Mô hình bảo mật rõ ràng: untrusted-by-default, trust check và Vault ở server, hỏi trước khi hành động, keys không vào sandbox.
- Linh hoạt model: API thương mại hoặc local qua Ollama, LM Studio, vLLM, llama.cpp; hiển thị chi phí từng task.
Nhược điểm
- Research preview, thay đổi nhanh, chưa có app Linux desktop, Windows mới preview; dừng khi laptop sleep; một owner; không gọi điện thoại.
- Kết nối app vẫn phụ thuộc connection service do n8n host; usage data bật mặc định.
- Repo mới — 574 stars ngày 12/11/2026 — cộng đồng còn non so với n8n.
An toàn và bảo mật: tin được đến đâu
Điểm mạnh đã rõ: ranh giới tin cậy ở server, dữ liệu web chỉ là data, keys tách khỏi sandbox, hỏi trước khi hành động, giới hạn chi tiêu. Nhưng theo mình, điều quan trọng nhất trước khi giao việc nhạy cảm cho Nod là: độ an toàn phụ thuộc cả vào model, không chỉ kiến trúc.
Trong 240 test decisions nội bộ của n8n, GPT-6.1 Sol và Claude Opus 5.5 trả lời đúng hết, còn Claude Haiku 5.5 để lọt 8 unsafe actions. Cùng một pipeline, chỉ đổi model là kết quả an toàn đã khác nhau rõ rệt. Chọn model rẻ có thể là đánh đổi an toàn lấy tiền — cần quyết định một cách có ý thức.
Khuyến nghị vận hành: bắt đầu với task ít rủi ro; luôn duyệt thủ công các hành động nhạy cảm; và tách credentials dùng cho Nod khỏi tài khoản quan trọng nhất của bạn.
Hiệu năng — chỉ dùng số liệu có nguồn
Các con số sau đều là của n8n, chưa được kiểm chứng độc lập: 93.2% LongMemEval là benchmark về bộ nhớ dài hạn, không phải độ tin cậy hoàn thành task; 98% của 226 test errands hoàn thành, 0 unsafe actions trong 678 runs là đánh giá nội bộ của n8n; setup khoảng 10 phút là claim của blog n8n; 227 apps kết nối lấy từ một bài hands-on thứ cấp. Không nên suy diễn tốc độ hay khả năng mở rộng từ các số này.
So sánh Nod với các lựa chọn cùng phạm vi
| Tiêu chí | Nod | Orkas | OpenBot | Cindy |
|---|---|---|---|---|
| Mã nguồn mở | Có, Apache 2.0 | Có | Có | Có |
| Máy tính riêng | Có, container riêng | Desktop local | Có, container theo người dùng | Không — máy của bạn làm server |
| Hành động trên web | Có | Agent local | Có | Có |
| Hỏi trước khi làm | Có | Có (mặc định) | Theo policy gateway (CEL) + human takeover | Tùy |
| Số owner | Một | Một | Nhiều người dùng | Đa thiết bị |
| Trạng thái | Preview v0.6.2 | Đang phát triển | Đang phát triển | Đang phát triển |
Orkas chạy nhiều agent local-first trên desktop. OpenBot là AI coworker tự host. Cindy là agent đa thiết bị. Nod chỉ tập trung một việc: làm việc vặt cá nhân trên web thật, với browser container riêng và bước hỏi trước khi hành động.
Nod dùng trong thực tế
- IT admin / sysadmin: đòi invoice, chuẩn bị tài liệu họp, hủy trial, theo dõi lịch — giao việc lặp lại, duyệt trước khi gửi.
- Homelab self-hoster: chạy Nod trên server luôn bật qua Docker Compose, dùng model local qua Ollama — lưu ý vẫn phụ thuộc connection service do n8n host.
Kết luận: ai nên dùng Nod n8n, ai nên chờ
Nên dùng ngay nếu bạn thích tự host, chấp nhận research preview, cần một agent cá nhân làm việc vặt trên web thật và sẵn sàng duyệt từng hành động nhạy cảm. Cách thử hợp lý: cài bản desktop, giao một errand ít rủi ro, rồi mới quyết định có nối thêm app hay không.
Nên chờ nếu bạn cần ổn định cho production, cần đa owner, cần Linux desktop app, hoặc không có máy luôn bật. Hãy theo dõi các release v0.6.x tiếp theo trước khi giao việc nhạy cảm.
Bài học rút ra
- Chatbot chỉ trả lời, agent cá nhân phải hành động — giá trị của Nod nằm ở browser container riêng.
- Ranh giới an toàn phải nằm ngoài prompt: trust check và Vault ở server mới chống được prompt injection.
- Model rẻ có thể đắt về an toàn: Haiku để lọt 8 unsafe actions, Opus 5.5 và GPT-6.1 Sol đúng hết.
- “Tự host” chưa đồng nghĩa “tự chủ hoàn toàn”.
- Một owner, một máy luôn bật: đừng kỳ vọng Nod chạy lịch trên laptop hay sleep.
Phạm vi kiểm chứng
Ngày kiểm chứng: 12/11/2026. Đã xác minh trực tiếp từ README repo n8n-io/nod, GitHub API và blog n8n. Số liệu eval (93.2% LongMemEval; 98% của 226 errands; 0 unsafe actions trong 678 runs; 240 test decisions theo model) là của n8n, chưa kiểm chứng độc lập; 227 apps kết nối lấy từ bài hands-on thứ cấp. Setup khoảng 10 phút là claim của n8n blog. Chưa test hands-on: bài viết không claim đã cài hay chạy Nod. Chi phí và giới hạn tháng là cấu hình do người dùng đặt, không phải benchmark.
Bình luận
Bình luận được duyệt trước khi hiển thị.Đang tải bình luận…
Để lại bình luận