TROISINH
Nâng cao & Tự động hoáTính năng nâng cao

Teleport và Remote Control: Chuyển session Claude Code giữa thiết bị không mất ngữ cảnh

Chuyển session Claude Code từ iPad sang MacBook trong 5 giây, không mất ngữ cảnh coding. Hướng dẫn teleport và remote control để làm việc từ xa hiệu quả.

Định nghĩa

Teleport & Remote Control là cách thức giúp chuyển session Claude Code giữa web (claude.ai/code), mobile app và terminal địa phương mà không mất ngữ cảnh hội thoại hay tham chiếu file. Tính năng này biến cuộc trò chuyện với AI từ "cuộc gọi điện thoại" (kết thúc là mất luôn) thành "tmux session" — có thể detach và attach giữa các thiết bị, giữ nguyên trạng thái làm việc của AI xuyên suốt mọi môi trường.

Giải thích chi tiết

Teleport: Kéo session từ cloud về local

Khi bạn khởi động Claude trên web hoặc mobile để khám phá codebase, rồi cần quyền truy cập shell hay filesystem địa phương, lệnh claude --teleport sẽ "kéo" toàn bộ session xuống terminal ngay lập tức. Khác với việc copy-paste lịch sử chat mất 5-10 phút để thiết lập lại ngữ cảnh, teleport chuyển đổi toàn bộ trạng thái: cây hội thoại, các file đã nạp vào context window, giải pháp dang dở, và cả mô hình tư hình dung về kiến trúc code mà AI đã xây dựng. Session được khôi phục trong CLI với quyền truy cập đầy đủ vào bash, git và MCP servers.

Remote Control: Biến terminal thành server thực thi

Ngược lại, claude --remote-control (hoặc --rc) biến terminal địa phương thành một WebSocket server, cho phép giao diện web hoặc mobile app điều khiển từ xa. Ở đây, local CLI đóng vai trò "máy chủ thực thi" với filesystem, shell và môi trường development, còn web/mobile chỉ là "thin client" để hiển thị UI và chuyển tiếp input. Nhờ vậy, bạn có trải nghiệm giao diện phong phú của browser trong khi vẫn giữ bảo mật và khả năng thực thi của máy địa phương.

Session như đối tượng di động

Claude Code coi conversation như một "đối tượng di động" thay vì chuỗi chat tĩnh. Khi teleport, hệ thống không chỉ chuyển text messages mà còn mang theo cả trí nhớ làm việc của AI — những gì AI đã hiểu về codebase, các quyết định kiến trúc đã thống nhất, và chồng tác vụ đang thực hiện. Cloud đóng vai trò lớp đồng bộ hóa giữa các thiết bị, tương tự cách iCloud giữ notes đồng bộ, nhưng dành cho trạng thái cognitive của coding session.

Tách biệt giao diện và thực thi

Kiến trúc này đảo ngược mô hình client-server truyền thống: thay vì browser là client và cloud là server, thì ở Remote Control, local machine là server còn browser là client. Điều này giải quyết vấn đề "tương thích trái ngược" khi developer muốn giao diện đẹp của web nhưng cần quyền truy cập hệ thống tệp địa phương, shell và các công cụ CLI. Tuy nhiên, cần lưu ý bảo mật: việc expose local terminal qua WebSocket yêu cầu xác thực web đáng tin cậy và kết nối internet ổn định.

Ví dụ thực tế

Từ iPad Pro tại quán cà phê về MacBook văn phòng

Trước: Bạn là developer tại TP.HCM, bắt đầu review PR trên iPad Pro tại The Coffee House quận 1 bằng giao diện web của Claude. Sau 30 phút đọc code, bạn phát hiện cần chạy test suite địa phương để verify bug. Bạn phải ghi chú lại file cần check, sang MacBook, mở lại Claude, paste context, mất 10 phút giải thích lại cho AI — trong khi AI trên iPad đã quên chi tiết về auth middleware vừa phân tích.

Sau: Mở terminal MacBook, chạy claude --teleport, session iPad được chuyển ngay sang với đầy đủ context — AI vẫn nhớ những file bạn vừa hỏi. Chạy pytest ngay lập tức, AI tự đọc kết quả và suggest fix dựa trên ngữ cảnh đã có, không cần giải thích lại từ đầu.

DevOps kiểm tra server lúc ăn trưa

Trước: Là SRE cho startup fintech tại Hà Nội, bạn nhận cảnh báo PagerDuty lúc đang ăn phở Thìn. Không có laptop, bạn phải chạy về văn phòng hoặc nhờ đồng nghiệp check logs, mất thời gian và ngữ cảnh của incident.

Sau: Dùng smartphone, bạn kết nối claude --remote-control vào workstation ở văn phòng. Qua giao diện mobile, bạn hỏi "check logs server web từ 12h đến giờ". Claude (chạy trên workstation địa phương) đọc log files, phân tích lỗi database connection pool, và đề xuất restart. Bạn approve qua điện thoại, Claude thực thi hotfix thông qua local terminal có quyền SSH vào production, tất cả trong khi bạn vẫn ngồi quán phở.

Pair programming qua web interface

Trước: Team lead ở Đà Nẵng muốn pair program với junior dev ở Huế. Share màn hình qua Zoom bị lag, junior dev không thể tự "thử" code trên máy lead, phải chỉ đạo từng bước qua voice chat, mất 2 giờ cho task chỉ cần 30 phút.

Sau: Team lead chạy claude --remote-control, gửi link session cho junior dev. Cả hai cùng nhìn vào giao diện web, nhưng code thực sự chạy trên máy team lead. Junior dev có thể "nhìn" và "gợi ý" qua chat, trong khi lead duy trì quyền kiểm soát shell. Sau khi thống nhất solution, lead teleport session cho junior dev về máy Huế, junior dev tiếp tục implement với đầy đủ ngữ cảnh đã thảo luận.

Ứng dụng

Developer di động (Mobile/Tablet) Người dùng iPad Pro hoặc tablet Android có thể bắt đầu coding session với giao diện cảm ứng tối ưu, sau đó teleport về laptop khi cần dùng keyboard hoặc chạy heavy tasks. Phù hợp cho digital nomads làm việc tại các coworking space ở Bali hay Chiang Mai, hoặc developer Việt Nam hay làm việc tại các quán cà phê.

DevOps và SRE Kỹ sư vận hành có thể duy trì "persistent session" với production context, chuyển đổi giữa điện thoại (khi di chuyển trên phố) và workstation (khi cần thao tác phức tạp) mà không mất dấu vết của incident investigation. Remote Control cho phép hành động khẩn cấp từ xa mà không cần cài SSH client trên mobile hay nhớ các câu lệnh phức tạp.

Team Lead và Technical Mentor Pair programming không đồng bộ: mentor có thể khởi tạo session, teleport cho mentee tiếp tục, sau đó mentee teleport lại khi cần review. Giữ nguyên ngữ cảnh dạy học qua nhiều lượt tương tác, phù hợp cho các chương trình mentorship từ xa trong cộng đồng developer Việt Nam.

Freelancer đa thiết bị Freelancer làm việc trên nhiều máy (laptop cá nhân, máy khách hàng, desktop gaming) có thể duy trì một "workspace cognitive" duy nhất, chuyển đổi liền mạch giữa các thiết bị như chuyển ghế ngồi, không cần setup lại môi trường hay giải thích lại project context cho AI mỗi lần đổi máy.

So sánh

Tính năngTeleport (--teleport)Remote Control (--remote-control)SSH/tmux truyền thống
Hướng luồngWeb/Mobile → Local CLILocal CLI ← Web/MobileLocal → Remote Server
Mục đích chínhChuyển ngữ cảnh về máy có đủ toolĐiều khiển máy địa phương từ xaTruy cập shell máy khác
Trạng thái AIMigrate toàn bộ cognitive stateDuy trì state trên localKhông có AI state
Yêu cầu mạngInternet để syncWebSocket persistentSSH connection
Bảo mậtLocal execution, không exposeLocal expose qua web authEncrypted tunnel
Thiết bị phù hợpiPad → LaptopPhone → WorkstationLaptop → Server
Thời gian chuyểnDưới 5 giâyReal-timeImmediate

Kết luận: Teleport và Remote Control khác biệt ở chỗ chúng giữ nguyên "trí nhớ làm việc" của AI (working memory) khi chuyển device, trong khi SSH chỉ transfer terminal session. Teleport mang state về local để execute với full power, Remote Control để local thành server cho remote interface khi bạn không thể ngồi trước máy.

Bài viết liên quan

Cùng cụm (Advanced Features):

Đọc tiếp:

  • Level 1: Daily Workflow — Quay lại thực hành các lệnh cơ bản hàng ngày trước khi nâng cao
  • Level 4: Pro Automation — Nâng cao tự động hóa với CI/CD và enterprise setup, nơi headless mode và remote control gặp nhau

On this page