Claude Code Trên Web vs Remote Control (2026)
Claude Code trên web (claude.ai/code) chạy tác vụ của bạn trong một máy ảo (VM) đám mây do Anthropic quản lý - clone repo mới hoàn toàn, không cần cài gì ở máy local. Remote Control dùng đúng giao diện claude.ai/code đó, nhưng lại điều khiển một phiên Claude Code đang chạy trên chính máy của bạn. Teleport là cầu nối một chiều, kéo một phiên đám mây đã gần xong việc vào thẳng terminal để bạn hoàn thiện tại chỗ. Cả hai tính năng đều đang ở dạng research preview: Claude Code trên web cần gói Pro, Max, Team hoặc Enterprise (seat cao cấp); Remote Control chạy được trên mọi gói trả phí, kể cả Pro.
- Các mốc gói và trạng thái tính năng đã đối chiếu với code.claude.com/docs tại thời điểm viết (20/08/2026); cả hai vẫn đang là research preview và đổi nhanh - kiểm tra docs live trước khi phụ thuộc vào bất kỳ chi tiết nào ở đây.
Claude Code trên web là gì?
Claude Code trên web là Claude Code chạy tại claude.ai/code thay vì trong terminal của bạn. Khi bạn mở một phiên ở đó, hoặc gửi một phiên từ CLI, Claude Code dựng lên một VM đám mây cô lập do Anthropic quản lý (hoặc self-hosted environment của tổ chức bạn, nếu team bạn định tuyến phiên về đó), clone repo GitHub của bạn theo đúng nhánh hiện tại, rồi chạy tác vụ ngay trong VM đó. Đóng tab trình duyệt lại, phiên vẫn chạy tiếp; mở app Claude trên điện thoại, bạn xem được tiến độ, trả lời câu hỏi, hoặc chỉnh hướng bất cứ lúc nào. Không có gì trong đó đụng vào ổ đĩa máy bạn cả.
Mỗi phiên đám mây chạy bên trong một cloud environment đã lưu sẵn - phần cấu hình quyết định quyền truy cập mạng, biến môi trường, và bất kỳ setup script nào Claude chạy trước khi bắt tay vào việc. Claude Code tự tạo một environment mặc định (Default) ngay lần đầu bạn onboard, và cùng bộ environment đó áp dụng ở mọi nơi bạn mở phiên đám mây, không riêng gì web - routines và phiên đám mây trong app di động cũng dùng chung. Để phiên đám mây đụng được vào repo GitHub của bạn, bạn kết nối một lần duy nhất: hoặc cấp quyền cho Claude GitHub App lúc onboard, hoặc chạy /web-setup ngay trong terminal để đồng bộ token gh CLI sẵn có. Cách nào cũng cho Claude clone, push và mở pull request từ VM đám mây.
Một điểm cần tách bạch ngay từ đầu: bài này nói về phiên đám mây bạn tự bấm chạy và theo dõi. Nếu bạn muốn Claude Code tự chạy một mình, theo lịch, theo API call, hoặc theo sự kiện GitHub mà không ai ngồi canh, đó là một tính năng khác - tự động hóa đám mây theo lịch (Routines), không nằm trong phạm vi bài này.
Claude Code trên web vs Remote Control - Cùng một URL, hai tính năng khác nhau
Đây là gốc rễ thật sự của sự nhầm lẫn, nói thẳng ra: Remote Control và Claude Code trên web dùng chung đúng một giao diện claude.ai/code. Chính docs của Anthropic viết vậy. Bạn mở cùng một URL, thấy một danh sách phiên trông na ná nhau, và không có dấu hiệu thị giác nào cho biết bạn đang dùng tính năng nào - nên phần lớn người dùng mặc định chúng là một, chỉ khác tên gọi. Không phải vậy.
| Claude Code trên web | Remote Control | |
|---|---|---|
| Code chạy ở đâu | VM đám mây do Anthropic quản lý (hoặc self-hosted environment của tổ chức bạn) | Chính máy của bạn |
| Cần gì | Repo đã kết nối GitHub, hoặc upload bundle local nếu bạn không dùng GitHub | Một tiến trình claude remote-control (hoặc --remote-control / /remote-control) đang chạy trên máy |
| Dùng config & MCP local của bạn | Không - clone mới hoàn toàn, chỉ dùng cấu hình riêng của cloud environment | Có - ổ đĩa, MCP server, tool và cấu hình dự án của bạn vẫn dùng được |
| Còn chạy khi bạn ngắt kết nối không | Có - vẫn chạy sau khi bạn đóng tab, tới khi phiên rảnh rỗi (idle) quá lâu | Không - mất kết nối nếu bạn đóng terminal hoặc thoát VS Code, trừ khi chạy trong tmux/screen trên một máy remote |
Nói gọn: Claude Code trên web là chỗ để chạy một tác vụ mà không cần mở laptop. Remote Control là cửa sổ nhìn vào một tác vụ vẫn đang chạy trên laptop của bạn. Cùng một cánh cửa, nhưng hai căn phòng khác hẳn nhau phía sau.
Một hệ quả đáng lưu ý khi hai tính năng dùng chung giao diện: chia sẻ một phiên web không giống chia sẻ một link Remote Control. Phiên web có nút chọn hiển thị riêng (Private/Team trên gói Team và Enterprise, Private/Public trên gói Pro và Max) - bất kỳ ai có link Public đều xem được code và hội thoại trong phiên đó, và việc xác thực quyền truy cập repo không tự bật mặc định với tài khoản Pro/Max, nên đáng để rà lại phiên xem có lọt credential nào trước khi chuyển sang Public.
Bản đồ đầy đủ - Web, Remote Control, Terminal, Desktop
Nhìn rộng ra một bậc, thật ra có bốn cách để chạy Claude Code, không phải hai:
| Bề mặt | Code chạy ở đâu | Bạn tương tác từ đâu | Cần GitHub | Hợp cho |
|---|---|---|---|---|
| Web (claude.ai/code) | VM đám mây | Trình duyệt hoặc app Claude di động | Cần cho push/PR (nếu không thì fallback bundle local) | Tác vụ song song, không cần checkout local, laptop cứ đóng |
| Remote Control | Máy bạn | Trình duyệt hoặc app di động, điều khiển một tiến trình local | Không - dùng đúng thứ repo local đang có | Tạm rời máy trong khi việc local đang chạy dở |
| Terminal (CLI thường) | Máy bạn | Chính terminal | Không | Kiểm soát tối đa - script, đủ mọi permission mode, không phụ thuộc trình duyệt |
| Tab Code trong Desktop app | Máy bạn | Giao diện Desktop | Không | Xem diff trực quan của nhiều phiên local song song |
Permission mode cũng theo đúng logic đó: Remote Control và terminal dùng chung permission mode mà phiên local đang chạy, Desktop có bộ chọn riêng (Manual, Accept edits, Plan, Auto, Bypass), còn phiên web xử lý phê duyệt ngay trong giao diện trình duyệt. Desktop xứng đáng có một bài riêng - xem hướng dẫn Desktop app để biết cách cài, worktree song song và scheduled tasks.
Teleport - kéo phiên đám mây vào thẳng terminal
Teleport là cầu nối cho chiều mà mọi người thực sự muốn nhất: bắt đầu một việc trên web, rồi hoàn thiện nó ở chỗ bạn có đầy đủ setup local. Nó chỉ đi một chiều - từ đám mây về terminal. Không có lệnh CLI nào đẩy một phiên terminal đang chạy lên web. (Desktop app có menu "Continue in" riêng, có thể gửi một phiên local lên web - nhưng đó là cơ chế khác, không phải teleport.)
Năm cách kích hoạt teleport:
claude --teleport- mở bảng chọn tương tác liệt kê các phiên đám mây của bạn.claude --teleport <session-id>- resume thẳng một phiên cụ thể./teleporthoặc/tp- gõ ngay trong một phiên terminal đang mở, không cần khởi động lại./tasks, rồi bấmt- từ danh sách phiên chạy nền.- Ngay trong phiên đám mây, gõ
/teleportvà Claude sẽ trả lời đúng lệnh cần chạy (yêu cầu Claude Code v2.1.223 trở lên trong môi trường phiên đó).
Teleport kiểm tra bốn điều trước khi bàn giao phiên:
- Git sạch (clean state) - không còn thay đổi chưa commit (nó sẽ đề nghị stash giúp bạn).
- Đúng repo - bạn phải đang ở một checkout của đúng repo đó, không phải bản fork.
- Branch đã push - nhánh của phiên đám mây phải đã tồn tại trên remote; teleport tự fetch và checkout nó.
- Cùng tài khoản - bạn phải đăng nhập đúng tài khoản claude.ai sở hữu phiên đó.
Sau khi bàn giao, terminal của bạn có một bản sao riêng của hội thoại và branch - việc bạn làm local từ lúc đó không đồng bộ ngược lại phiên đám mây. Muốn tiếp tục điều khiển phiên (giờ đã là local) này từ điện thoại sau khi teleport, chạy /remote-control ngay trong đó.
Một điểm dễ gây bối rối nên biết trước: --teleport thật ra kết nối qua đúng hạ tầng phiên mà Remote Control dùng bên dưới. Vì vậy một phiên đăng nhập cũ (stale login) có thể hiện lỗi Remote Control session expired hoặc Access denied dù bạn chưa từng tự chạy /remote-control. Chạy /login để làm mới thông tin đăng nhập rồi thử lại thường xử lý được ngay.
Một quy trình thực tế - bắt đầu trên web, hoàn thiện ở terminal
Đây là cách mình thường dùng trên thực tế - minh họa cho hình dạng của quy trình, không phải một bản ghi lại nguyên văn:
- Push mọi thứ đang có ở local, rồi bấm chạy tác vụ từ terminal:
claude --cloud "fix the flaky retry test in payment-webhook.spec.ts". CLI hiện một checklist trực tiếp trong lúc VM khởi tạo, rồi tác vụ chạy trên đám mây trong khi mình làm việc khác ở local. - Ngó qua tiến độ bằng
/tasksở một terminal khác, hoặc mở claude.ai/code trên điện thoại, trong lúc đang bận việc khác. Nếu Claude hỏi lại giữa chừng mà mình chưa thấy ngay, nó cứ chờ - phiên tiếp tục ngay khi mình trả lời, bất kể lúc nào. - Khi thấy gần xong, mình mở diff trên web để lướt qua. Nếu cần thêm một vòng kiểm tra bằng công cụ chỉ máy mình có - debugger local, một service sau VPN - mình teleport nó vào:
claude --teleport, chọn đúng phiên trong danh sách. - Hoàn thiện review ở local, chạy bộ test thật, push, rồi mở PR từ terminal như mọi thay đổi bình thường khác.
Phần thực sự tiết kiệm thời gian là bước 2 - tác vụ vẫn chạy dù laptop mình có mở hay không, nên "bấm chạy rồi đi làm việc khác" là một lựa chọn thật, chứ không chỉ là chờ trong cùng một tab.
Thêm: Auto-fix tự canh PR sau khi bạn push
Một tính năng đáng biết khi bạn hay push PR ra từ các phiên đã teleport: Claude có thể tiếp tục canh một pull request sau khi mở, tự phản ứng với lỗi CI hay comment review mới, mà không cần bạn mở phiên mới. Bật nó từ CI status bar trong phiên web (chọn Auto-fix), từ terminal bằng /autofix-pr khi đang ở branch của PR đó, hoặc chỉ cần bảo bất kỳ phiên nào "theo dõi PR này và fix mọi lỗi CI." Với một fix mà Claude tự tin và không mâu thuẫn với chỉ dẫn trước đó, nó push thẳng thay đổi và giải thích trong phiên; với gì mơ hồ hoặc ảnh hưởng kiến trúc, nó hỏi bạn trước thay vì tự đoán. Tính năng này cần Claude GitHub App đã cài trên repo - đúng app bạn có thể đã dùng lúc onboard web.
Khi nào dùng Web vs Terminal vs Desktop vs Remote Control
| Dùng | Khi nào |
|---|---|
| Web (claude.ai/code) | Muốn bấm chạy một tác vụ không cần checkout local, chạy nhiều việc song song, hoặc tiếp tục làm việc mà không giữ máy |
| Remote Control | Đang làm dở một việc ở local và muốn ngó qua, duyệt một prompt, hoặc tiếp tục điều khiển từ điện thoại |
| Terminal (CLI thường) | Cần đủ mọi permission mode, cần script, hoặc đơn giản là không muốn có trình duyệt xen vào |
| Desktop app | Đang xem song song diff của nhiều phiên local và muốn có giao diện trực quan |
Yêu cầu & mốc gói
| Tính năng | Trạng thái | Mốc gói |
|---|---|---|
| Claude Code trên web | Research preview | Pro, Max, Team hoặc Enterprise (seat cao cấp, hoặc seat Chat + Claude Code) |
| Remote Control | Research preview | Mọi gói trả phí - Pro, Max, Team, Enterprise. Không hỗ trợ đăng nhập bằng API key. Mặc định tắt trên Team/Enterprise tới khi Owner bật lên trong admin settings. |
Đáng nói riêng cho ai từng đọc thấy thông tin ngược lại: nhiều bài tin tức tiếng Việt (đưa tin lúc Remote Control ra mắt) ghi rằng tính năng này "cần gói Claude Max, 100-200 USD/tháng." Thông tin đó sai. Theo đúng docs của Anthropic (code.claude.com/docs/en/remote-control, truy cập 20/08/2026), Remote Control "available on Pro, Max, Team, and Enterprise plans" - tức chạy được trên mọi gói trả phí, kể cả Pro (gói rẻ nhất). Nếu một tổ chức Team/Enterprise chưa thấy tính năng này, phần lớn là do Owner chưa bật nút Remote Control, chứ không phải do bị chặn theo gói. Tổ chức Team/Enterprise cũng có thể bật thêm Trusted Devices (beta) - yêu cầu từng thiết bị phải được đăng ký và xác thực lại bằng sinh trắc học khoảng mỗi 18 giờ trước khi được xem hay điều khiển một phiên Remote Control, cộng thêm vào yêu cầu về gói ở trên.
Câu hỏi thường gặp (FAQ)
Claude Code trên web là gì?
Claude Code chạy tại claude.ai/code bên trong một VM đám mây do Anthropic quản lý (hoặc self-hosted environment của tổ chức bạn). Nó clone repo GitHub của bạn mới hoàn toàn mỗi phiên, vẫn chạy sau khi bạn đóng trình duyệt, và bạn theo dõi được từ app Claude trên điện thoại.
Remote Control có phải là Claude Code trên web không?
Không, dù cả hai mở ra cùng một giao diện claude.ai/code - đó chính là lý do người ta hay nhầm hai thứ này. Claude Code trên web chạy tác vụ của bạn trên đám mây. Remote Control điều khiển một phiên vẫn đang chạy trên chính máy của bạn - ổ đĩa và MCP server local vẫn nằm trong vòng lặp.
Có thể đẩy một phiên terminal local lên web không?
Không thể qua teleport - nó chỉ đi một chiều, từ đám mây về terminal. Không có lệnh CLI nào gửi một phiên local đang chạy lên claude.ai/code. Desktop app có menu "Continue in" riêng, có thể gửi một phiên local lên web, nhưng đó là tính năng khác, không phải teleport.
Có cần GitHub cho phiên đám mây không?
Với luồng thông thường thì có - Claude Code clone repo của bạn từ GitHub và push branch ngược lại đó. Nếu repo của bạn không nằm trên GitHub, Claude Code có thể đóng gói (bundle) và upload trực tiếp thay thế, nhưng phiên tạo theo cách này không push kết quả về remote được trừ khi bạn cũng kết nối GitHub.
Remote Control có chạy được khi không có mạng không?
Không. Remote Control đăng ký phiên local của bạn với Anthropic API để điện thoại hay trình duyệt có thể kết nối tới - nếu máy bạn không lên mạng được thì chẳng có gì để kết nối cả. Bản thân phiên terminal vẫn chạy được ở local dù có mạng hay không; chỉ phần điều khiển từ xa mới cần mạng. Nếu mất mạng giữa chừng, Claude Code tự thử kết nối lại khi mạng trở lại, nên một đợt gián đoạn ngắn thường chỉ làm chậm chứ không làm mất phiên.
Claude Code trên web có miễn phí không?
Không tính phí riêng cho VM đám mây - phiên đám mây dùng chung rate limit với toàn bộ hoạt động Claude Code khác trên gói Pro, Max, Team hoặc Enterprise bạn đang có.
Kết luận
Cùng một cánh cửa claude.ai/code, nhưng hai căn phòng khác nhau: Claude Code trên web chạy tác vụ của bạn ở một nơi khác, Remote Control cho bạn xem và điều khiển một tác vụ vẫn đang chạy trên chính máy bạn, còn teleport là cầu nối một chiều kéo phiên đám mây về thẳng terminal khi bạn sẵn sàng hoàn thiện nó ở đó. Cả hai vẫn đang là research preview, nên mốc gói và số phiên bản chính xác ở đây sẽ còn thay đổi - kiểm tra docs live trước khi xây quy trình dựa hẳn vào một chi tiết nào đó. Mới bắt đầu với Claude Code? Xem Claude Code là gì.