- Cursor là IDE fork VS Code, agent inline, hợp dev quen GUI. Pricing 20$/tháng Pro.
- Claude Code chạy terminal, agent mạnh nhất cho task dài, đa file, có MCP. Pricing 20-200$/tháng.
- Aider open source, terminal pair programmer git-first. Free CLI, chỉ trả token API.
- Sweet spot dev VN: Cursor cho frontend nhanh, Claude Code cho refactor sâu, Aider cho hotfix sạch git.
- Tất cả đều chạy ngon trên VPS Ubuntu 2GB+, latency 180-220ms tới Anthropic/OpenAI.
Giữa năm 2026, ba cái tên định hình AI coding: Cursor (IDE), Claude Code (terminal agent), và Aider (open source pair programmer). Trong cộng đồng dev Việt Nam, ba tool này hay được đem ra so sánh nhưng ít bài viết đi sâu vào workflow thực tế. Bài này phân tích kỹ ba tool với góc nhìn dev VN: ngân sách hạn chế, mạng quốc tế chậm, và thường tự host trên VPS.
Sau 8 tháng dùng song song cả ba cho dự án thật (Next.js SaaS, WordPress plugin, Python ETL), mình rút ra: không có "tool tốt nhất", chỉ có "tool tốt nhất cho context của bạn". Mỗi tool giải quyết bài toán khác nhau.
Mục tiêu bài viết: cuối bài bạn biết chọn cái nào cho dự án nào, chi phí thật bao nhiêu, setup ra sao, và bottleneck thường gặp. Tất cả ví dụ chạy thật trên VPS Cloud TND tại HCM.
1. Kiến trúc và triết lý sản phẩm
Trước khi so sánh, cần hiểu thiết kế cốt lõi mỗi tool. Cả ba đều "AI sửa code thật trong repo Git" nhưng cách bạn tương tác rất khác nhau.
| Tool | Hình thái | Engine | Triết lý | License |
|---|---|---|---|---|
| Cursor | IDE fork VS Code | Claude / GPT / Gemini chọn được | AI bên trong editor, autocomplete + chat inline | Closed source, có free tier |
| Claude Code | CLI terminal | Claude Sonnet/Opus 4.7 (fixed) | Agent full autonomy chạy tool, multi-file | Closed CLI, API/sub |
| Aider | CLI terminal | Bất kỳ model (Claude/GPT/DeepSeek/local) | Pair programmer Git-first, mỗi prompt 1 commit | Apache 2.0 open |
Cursor sinh ra cho dev quen VS Code, chuyển sang dễ vì giữ nguyên UI. Mỗi file mở có nút "Edit with AI", chat panel bên phải, autocomplete (Tab to accept). Phù hợp dev muốn AI là "phụ tá đứng cạnh".
Claude Code là agent đầy đủ nhất 2026. Bạn gõ câu lệnh, nó tự đọc repo, lên plan, gọi tool Bash/Read/Write/Grep, chạy test. Bạn chỉ review kết quả cuối. Phù hợp dev senior, codebase lớn, cần "boss task" thay vì "guide từng bước".
Aider là pair programmer thuần Git. Bạn add file vào context (/add), nó sửa, commit Git ngay. Mỗi prompt = 1 commit. Lịch sử sạch, revert dễ. Phù hợp dev mê control thủ công, Git workflow nghiêm túc.
2. Cài đặt và chạy lần đầu
Setup ban đầu khác nhau khá rõ. Cursor cần download installer hoặc dùng .deb, hai cái còn lại cài qua dòng lệnh.
# Cursor (Linux desktop, không chạy headless trên VPS)
wget -O cursor.AppImage https://download.cursor.sh/linux/appImage/x64
chmod +x cursor.AppImage && ./cursor.AppImage
# Claude Code (CLI, chạy được mọi nơi)
npm install -g @anthropic-ai/claude-code
export ANTHROPIC_API_KEY=$YOUR_KEY
claude --version
# Aider (CLI Python)
pip install aider-install && aider-install
export ANTHROPIC_API_KEY=$YOUR_KEY
aider --model sonnetCursor cần GUI nên không chạy trên VPS headless (trừ khi bạn dùng X11 forward hoặc Cursor SSH plugin remote tới VPS). Hai cái còn lại chạy trực tiếp trong tmux session trên VPS Ubuntu, hợp khi bạn vibe code từ điện thoại Android hay iPad qua SSH.
RAM yêu cầu: Cursor desktop tốn 1.5-2GB RAM khi mở repo lớn. Claude Code peak 700MB. Aider chỉ 300MB. Trên VPS 2GB Cloud TND, hai CLI chạy thoải mái song song; Cursor không phù hợp.
3. Workflow điển hình mỗi tool
Cùng task "thêm endpoint /api/refund vào Next.js App Router", workflow ba tool rất khác:
- Cursor: mở project trong Cursor, Cmd+L mở chat, "tạo endpoint refund". AI đề xuất diff, bạn Apply từng file, save, test bằng terminal trong Cursor. Cảm giác như VS Code có AI bên cạnh.
- Claude Code: cd vào project, gõ
claude, prompt "thêm endpoint /api/refund với validation Zod, tạo test integration, chạy npm test cho xanh". Agent tự đọc 10 file, sửa 6 file, chạy test, fix lỗi, báo lại "done, 6 files edited, all tests pass". - Aider: gõ
aider src/app/api/refund/route.ts src/lib/zod-schemas.ts, prompt "thêm endpoint refund chấp nhận order_id, amount_cents". Aider sửa 2 file, tự commit "feat: add refund endpoint with validation". Bạn review git log, push.
Cursor mạnh ở visual feedback từng bước. Claude Code mạnh ở autonomy: "nói một lần, xong toàn bộ". Aider mạnh ở precision và Git hygiene.
4. Pricing thực tế tháng 6/2026
Quy đổi 1 USD = 25.500 VND. Bảng dưới tính cho dev fulltime 22 ngày/tháng, 4-5 giờ AI coding/ngày.
| Phương án | USD/tháng | VND/tháng | Đặc điểm |
|---|---|---|---|
| Cursor Free | 0$ | 0đ | 200 slow request/tháng, đủ thử nghiệm |
| Cursor Pro | 20$ | ~510k | 500 fast request, slow unlimited |
| Cursor Business | 40$/user | ~1.02tr | SSO, admin dashboard, ZDR |
| Claude Code Pro | 20$ | ~510k | Quota chia sẻ với Claude.ai web |
| Claude Code Max 5x | 100$ | ~2.55tr | Cho dev fulltime, gấp 5 quota Pro |
| Claude Code Max 20x | 200$ | ~5.1tr | Heavy user, agent chạy đêm |
| Aider + Claude API | 15-50$ | ~382k - 1.27tr | Trả theo token, không phí cố định |
| Aider + DeepSeek-V3.2 | 2-8$ | ~51k - 204k | Rẻ nhất, chất lượng 85% Claude |
| Aider + Ollama local Qwen | 0$ (chỉ điện) | ~50k điện VPS | Self-host, không dùng API |
Quy luật: Cursor Pro ngon nếu bạn ưu tiên IDE. Claude Code Pro tốt nhất cho dev terminal-first. Aider rẻ nhất tổng thể, đặc biệt khi pair với DeepSeek. Lưu ý Cursor giới hạn 500 "fast request" mỗi tháng, vượt thì chuyển sang queue slow chậm vài giây mỗi prompt.
5. Chất lượng agent: 3 task thực tế
Cùng task chuẩn, đo thời gian hoàn thành và tỷ lệ pass lần đầu trên repo Next.js 15 + Prisma:
| Task | Cursor (Claude) | Claude Code | Aider (Sonnet) |
|---|---|---|---|
| Thêm /api/webhook Stripe đúng spec | 5 phút, cần Apply từng file | 3 phút, agent tự test | 4 phút, mình tự add 4 file |
| Refactor 20 component sang Server Action | 15 phút, phải vào từng file | 10 phút, đa file đồng loạt | 20 phút, chia 4 prompt |
| Sửa bug TS error mơ hồ exactOptionalPropertyTypes | 1 phút, suggest đúng inline | 1 phút, sửa luôn | 1 phút, hỏi confirm |
Quan sát: Cursor thắng task ngắn nhờ feedback ngay trong editor. Claude Code thắng task lớn nhờ autonomy. Aider chậm hơn ở task lớn vì cần dev tham gia chọn file, nhưng commit Git rất sạch dễ review PR.
6. Context window và codebase lớn
Context window quyết định bạn có thể đưa cả module vào AI hay không. Khác biệt 2026:
- Cursor: dùng "indexing" tự động (embed repo + RAG search). Khi prompt, nó retrieve top-k file liên quan rồi gửi. Mạnh với repo siêu lớn (1M+ LOC) nhưng đôi khi miss file.
- Claude Code: 1M token context với Sonnet 4.7 (header beta), tự dùng Grep/Glob khám phá file. Đọc CLAUDE.md để biết quy tắc.
- Aider: repo map qua treesitter (chỉ gửi symbol summary). Tiết kiệm token nhất, nhưng cần dev biết file cần edit.
Với repo 500k LOC, mình thường dùng Claude Code khi không biết file nào liên quan (dò bằng tool). Cursor khi biết module nhưng file rải rác. Aider khi đã biết chính xác 3-5 file cần đụng.
7. Multi-cursor và Tab Complete
Đây là điểm Cursor thắng tuyệt đối hai cái còn lại. Cursor có "Cursor Tab" - autocomplete tiên đoán nhiều dòng, multi-cursor edit qua AI prediction. Bạn gõ một biến, AI tự rename tất cả usage. Bạn xoá một field, AI suggest cập nhật type interface.
Claude Code và Aider không có "live autocomplete" trong editor. Bạn phải chuyển task sang terminal, gõ prompt, đợi 2-5 giây. Workflow chậm hơn cho việc viết code mới từ đầu.
Nếu bạn 70% thời gian viết code mới (boilerplate, new feature), Cursor năng suất hơn 30-40%. Nếu bạn 70% thời gian refactor/maintain code cũ, Claude Code hoặc Aider hiệu quả hơn.
8. MCP và tool use mở rộng
Model Context Protocol (MCP) 2026 là chuẩn mở Anthropic được tất cả tool lớn áp dụng. Cho phép gắn server bên ngoài (Postgres, Slack, GitHub, Playwright) vào AI.
- Cursor: hỗ trợ MCP từ 0.42, config trong settings.json. Hệ sinh thái copy từ Anthropic.
- Claude Code: MCP first-class, có CLI
claude mcp add. Server nhiều nhất. - Aider: không hỗ trợ MCP native. Bù bằng
/runcustom command trong .aider.conf.yml.
Workflow MCP điển hình: gắn server Postgres MCP, AI query DB trực tiếp khi sinh migration; gắn server Linear MCP, AI tự đọc ticket và sinh code đúng spec. Nếu workflow của bạn cần tool ngoài, Claude Code và Cursor là lựa chọn duy nhất.
9. Headless và background agent
Cursor cần GUI, không chạy headless tự nhiên. Hai CLI còn lại chạy được trong tmux đêm.
# Claude Code chạy đêm
nohup claude --headless -p "fix all TODO comments in src/" > /var/log/claude.log 2>&1 &
# Aider chạy đêm
nohup aider --yes --message "add unit tests for src/lib/*.ts" > /var/log/aider.log 2>&1 &
# Cron: 6h sáng AI quét TODO, sửa, push branch fix/morning-$(date +%F)
0 6 * * * cd /var/www/app && claude --headless -p "address all FIXME"Mình hay dùng Claude Code background cho "AI ngủ làm hộ" - sáng review PR thay vì viết từ đầu. Cursor có "Background Agent" beta nhưng vẫn cần Cursor app mở. Aider hợp với cron đơn giản.
10. Bảo mật code và privacy
- Cursor: gửi code lên Anthropic/OpenAI tùy model chọn. Có "Privacy Mode" không log/train. Business tier có ZDR.
- Claude Code: gửi lên Anthropic API. Không train trên dữ liệu. Log 30 ngày. Enterprise ZDR.
- Aider: tùy model bạn chọn. Dùng Ollama local thì 100% offline, code không rời VPS.
Cho client NDA chặt, mình bật Aider + Qwen 2.5 Coder 32B chạy Ollama trên VPS 32GB RAM. Cursor và Claude Code đều an toàn cho dự án nội bộ thông thường.
11. Tích hợp Git và CI/CD
| Tính năng | Cursor | Claude Code | Aider |
|---|---|---|---|
| Auto commit | Không | Không (dev tự gọi) | Có (mỗi prompt = 1 commit) |
| Commit message AI | Có panel | Có (gõ /commit) | Có (auto sinh conventional) |
| Auto branch | Không | Có (gõ /branch) | Không, dev tự checkout |
| PR description AI | Có (gh CLI hook) | Có (gọi gh CLI trực tiếp) | Cần script ngoài |
| CI integration | Không tự | Đọc kết quả gh run watch | Không tự |
Cho team có code review nghiêm, Aider tốt nhất vì commit history sạch, mỗi commit do AI viết theo conventional commit. Claude Code và Cursor cần dev tự discipline.
12. Khuyến nghị theo profile dev VN
- Frontend dev (React/Next.js): Cursor Pro - autocomplete + Tab nhanh nhất cho viết JSX, CSS, component mới.
- Backend dev (Node/Python/Go): Claude Code Pro - agent xử lý đa file ngon, MCP gắn DB Postgres trực tiếp.
- Tech lead refactor codebase legacy: Claude Code Max + Aider backup. Max cho phép chạy agent 8h/ngày không lo quota.
- Freelancer NDA strict: Aider + Ollama local Qwen. 100% offline, code không leak.
- Sinh viên budget thấp: Aider + DeepSeek API 100k/tháng đủ học.
Mình hiện dùng combo: Cursor cho frontend Next.js (50% thời gian), Claude Code cho refactor và backend (40%), Aider cho hotfix git-critical (10%). Tổng chi phí 40-60$/tháng, đủ năng suất cho 3 dự án song song.
Chạy Claude Code và Aider trên VPS 24/7
Cloud VPS TND sẵn AlmaLinux 9, Ubuntu 22/24, Debian 12/13. SSD CEPH, snapshot 1-click, backup hằng ngày, network 200Mbps trong nước. Latency thấp tới Anthropic/OpenAI, đủ RAM cho tmux nhiều session AI agent đêm.
Xem 8 cấu hình Cloud VPS →FAQ
Cursor có chạy được trên VPS Ubuntu không?
Cursor là desktop app GUI, chạy được trên Ubuntu desktop có X server hoặc Wayland. Trên VPS headless (chỉ SSH) thì không chạy được trực tiếp. Workaround: dùng "Cursor SSH Remote" để mở project trên VPS từ Cursor cài máy local, hoặc dùng x11vnc nếu thực sự cần GUI từ xa.
Claude Code có quota giống Cursor không?
Có nhưng tính khác. Cursor đếm theo "request" (mỗi prompt = 1 request). Claude Code Pro dùng chung quota với Claude.ai web, tính theo token và usage 5 giờ. Tính ra Claude Code Pro thường nặng tay hơn vì agent gọi nhiều tool. Heavy user nên nâng Max 5x ngay từ đầu.
Aider có UI graphical không?
Aider thuần CLI. Có web mode (aider --browser) hiển thị chat trong trình duyệt nhưng vẫn dạng terminal-like. Không có IDE inline edit như Cursor. Bù lại Aider nhẹ, chạy mượt trên VPS yếu, tmux mobile (Termius Android) thoải mái.
Có thể chuyển từ Cursor sang Claude Code dễ không?
Khá dễ vì cả hai dùng model Claude. Khác biệt chính: bỏ thói quen "chọn file rồi chat", thay bằng "mô tả task, để agent tự tìm file". Mất khoảng 2 tuần để quen prompt theo style "đặt task cao cấp" thay vì "ra lệnh từng bước". File CLAUDE.md (giống .cursorrules) chuyển trực tiếp được.
Aider có hỗ trợ Vietnamese prompt tốt không?
Aider chỉ là wrapper, chất lượng phụ thuộc model bạn chọn. Với Claude Sonnet, GPT-5, DeepSeek-V3.2, prompt tiếng Việt hiểu rất tốt. Mình hay viết "thêm endpoint xoá user" hoặc nửa Việt nửa Anh "refactor cái useState thành useReducer cho gọn", Aider chuyển sang model và trả về code chuẩn, commit message tự sinh tiếng Anh chuẩn.
VPS nào tối thiểu để chạy Aider + Claude Code song song?
VPS 2GB RAM 2 vCPU là tối thiểu thoải mái. 1GB chạy được nhưng peak swap dễ lag. Ưu tiên CPU x86_64, SSD NVMe (cho npm install nhanh). VPS Cloud TND gói Basic 2GB đủ chạy cả hai tool + Postgres dev + Node project tmux 4 session. Lưu ý: nếu thêm Ollama local Qwen 7B cần ít nhất 16GB RAM.



