Sử dụng Claude Code trên điện thoại

Giấc mơ lập trình từ điện thoại đã trở thành một trào lưu trên mạng trong nhiều năm. "Tôi sẽ kết nối SSH từ bãi biển" là câu nói mà mọi lập trình viên đều đã từng nói ít nhất một lần trước khi tức giận đóng sập Termux và hờn dỗi bỏ đi ra biển.

Nhưng các AI agent vừa biến giấc mơ này trở nên gần với thực tế hơn bao giờ hết. Với 29 triệu lượt cài đặt tiện ích mở rộng VS Code mỗi ngày và doanh thu định kỳ hàng năm (ARR) hơn 2,5 tỷ USD, sự phát triển của Claude Code thật đáng kinh ngạc, điều đó nghĩa là các nhà phát triển đang xây dựng nhiều ứng dụng từ terminal hơn bao giờ hết. Tất nhiên, họ muốn có sức mạnh đó ở mọi nơi, bao gồm cả trên ghế sofa, trên đường đi làm và cả ở bãi biển.

Internet đã đáp lại bằng một loạt các giải pháp thay thế: SSH tunnel, ứng dụng hỗ trợ của bên thứ ba, triển khai đám mây chỉ với một cú nhấp chuột, và tính năng Remote Control chính thức của Anthropic. Không thiếu cách để có thể sử dụng Claude Code trên điện thoại của bạn.

Bài viết sau đây sẽ cùng xem xét mọi phương pháp chính, giải thích những ưu nhược điểm, và sau đó đặt ra câu hỏi khó nhằn: Liệu giao diện dòng lệnh trên màn hình 6 inch có thực sự phù hợp cho các AI agent?

Phương pháp DIY: SSH + Tailscale + Tmux

Đầu tiên, chúng ta có phương pháp truyền thống để lập trình trên thiết bị di động. Kiến trúc như sau:

  1. Giữ một desktop chạy Claude Code ở nhà.
  2. Sử dụng Tailscale để tạo mạng riêng giữa desktop và điện thoại của bạn.
  3. Cài đặt Termux (Android) hoặc Blink (iOS) để có một dòng lệnh thực sự.
  4. Kết nối SSH vào desktop của bạn.
  5. Sử dụng tmux (hoặc ứng dụng zellij) để duy trì phiên làm việc khi điện thoại của bạn bị khóa.

Tóm lại như sau:

# Trên desktop
npm install -g @anthropics/claude-code
sudo apt install tmux
curl -fsSL <https://tailscale.com/install.sh> | sh
sudo tailscale up

# Trên điện thoại (Termux)
pkg update && pkg install openssh
ssh your-username@100.64.0.5
tmux new -s code
claude

Quá trình cài đặt mất khoảng 20 phút nếu mọi thứ diễn ra suôn sẻ, và sau đó bạn có thể chạy một phiên Claude Code đầy đủ từ điện thoại của mình. Bạn có được sức mạnh Unix đầy đủ, không có phụ thuộc bên thứ ba nào ngoài Tailscale, và nó hoạt động với bất kỳ công cụ CLI nào bạn đã sử dụng.

Nhưng đây là lúc mọi chuyện trở nên khó khăn. SSH bị ngắt kết nối ngay khi điện thoại của bạn chuyển sang chế độ ngủ hoặc chuyển từ WiFi sang mạng di động. Mosh có thể giúp cải thiện khả năng kết nối, nhưng nó lại thêm một lớp cấu hình nữa. Và hãy thành thật về trải nghiệm người dùng: Bạn đang gỡ lỗi code trên một màn hình rất nhỏ.

Nếu việc quản lý một agent từ laptop sẽ khiến bạn cảm thấy mình như một quản trị viên hệ thống thực thụ, thì việc quản lý nó từ điện thoại qua SSH sẽ là một cơn đau đầu thực sự.

Claude Code Remote Control: Giải pháp chính thức

Vào ngày 25 tháng 2 năm 2026, Anthropic đã phát hành tính năng Remote Control. Nó gọn gàng, chính thức và chỉ mất khoảng 5 giây để thiết lập.

Từ bất kỳ phiên Claude Code nào đang hoạt động, hãy chạy lệnh /rc (hoặc claude remote-control), và bạn sẽ nhận được mã QR. Quét mã đó bằng ứng dụng Claude trên điện thoại, và bạn sẽ có toàn quyền kiểm soát phiên làm việc - cùng các file, cùng máy chủ MCP, cùng ngữ cảnh dự án. Bạn có thể rời khỏi bàn làm việc, và agent của bạn vẫn tiếp tục hoạt động.

Mô hình bảo mật rất vững chắc: Không có cổng đến nào được mở trên máy của bạn, mọi thứ được định tuyến qua API của Anthropic với TLS và thông tin xác thực tạm thời, các phiên tự động kết nối lại sau khi mất kết nối mạng (trong khoảng 10 phút). Đó là một giải pháp gọn gàng cho một vấn đề thực sự.

Đối với nhiều nhà phát triển, Remote Control là một giải pháp lý tưởng. Bạn bắt đầu một tác vụ tái cấu trúc trước bữa tối, quét mã QR và theo dõi nó từ trên ghế sofa. Quy trình "ý tưởng bất chợt → được lập trình khi uống cà phê" giờ đây đã trở thành hiện thực, ít nhất là trên lý thuyết.

Nhưng có một vài điều đáng lưu ý:

  • Desktop của bạn phải luôn được bật nguồn và cửa sổ terminal phải luôn mở, vì vậy pin laptop của bạn giờ đây là một yếu tố phụ thuộc vào cơ sở hạ tầng.
  • Bạn chỉ có thể chạy một phiên Remote Control tại một thời điểm.
  • Bạn không thể bắt đầu các phiên từ thiết bị di động; bạn chỉ có thể tiếp tục các phiên mà mình đã bắt đầu.
  • Tính năng này hiện đang trong giai đoạn Research Preview và chỉ dành cho gói Max (100 - 200 USD/tháng), với quyền truy cập Pro "sắp ra mắt" và chưa có thời gian biểu cho các gói Team hoặc Enterprise.

Phản hồi từ các nhà phát triển rất nhiệt tình nhưng cũng rất đáng chú ý. Ai cũng thích theo dõi các tác vụ chạy dài từ trên ghế sofa. Nhưng yêu cầu phổ biến nhất trên X không phải là "cải thiện Remote Control" mà là "cho phép bạn bắt đầu các phiên làm việc từ điện thoại của mình". Như một nhà phát triển đã nói: "Tôi không nghĩ bạn hiểu có bao nhiêu công ty khởi nghiệp sẽ chết khi Anthropic sửa lỗi tab Claude Code trong ứng dụng di động". Remote Control là một công cụ xem từ xa tuyệt vời. Nhưng nó không phải là quy trình làm việc ưu tiên thiết bị di động.

Các ứng dụng của bên thứ ba và triển khai trên đám mây

Ngoài các phương pháp tự làm và chính thức, cả một hệ sinh thái đã nở rộ:

  • IDE di động cho Claude Code (iOS): Một ứng dụng đồng hành đồng bộ các prompt và kết quả giữa iPhone và Mac của bạn thông qua CloudKit. Một prompt miễn phí mỗi ngày, trả phí để sử dụng không giới hạn.
  • Template claude-code-ssh của Railway: Triển khai trên đám mây chỉ với một cú nhấp chuột, cung cấp cho bạn một container luôn hoạt động mà bạn có thể SSH vào từ bất cứ đâu. Laptop của bạn cuối cùng cũng có thể ngủ.
  • Vibe Companion: Stan Girard đã phát hiện ra một flag -sdk-url ẩn trong file nhị phân của Claude Code và xây dựng một giao diện người dùng web mã nguồn mở xung quanh nó. Lập trình di động từ trình duyệt của bạn, không cần ứng dụng.
  • Takopi: Định tuyến Claude Code thông qua Telegram, biến ứng dụng nhắn tin của bạn thành giao diện lập trình.

Đây đều là những giải pháp sáng tạo. Nhưng chúng đều có chung một giả định rằng terminal cục bộ là giao diện phù hợp cho loại công việc này. Và khi vai trò của nhà phát triển chuyển từ việc viết code sang điều phối các agent viết code, giả định đó đáng được đặt câu hỏi.

Câu hỏi thực sự là: Liệu giao diện dòng lệnh có phải là lựa chọn đúng đắn?

Hãy nhìn tổng quan một chút. Chúng ta vừa liệt kê 5 cách khác nhau để đưa giao diện dòng lệnh lên điện thoại. Đó là rất nhiều nỗ lực kỹ thuật hướng đến một trải nghiệm người dùng duy nhất: Dòng lệnh trên màn hình nhỏ.

Nhưng tại sao các nhà phát triển lại muốn "Claude Code trên di động" ngay từ đầu? Không phải vì họ thích gõ lệnh `git push` bằng ngón tay cái. Chẳng ai thức dậy mơ về một giao diện dòng lệnh rộng 390 pixel cả. Khi bạn thực sự xem xét những gì mọi người đang yêu cầu trên X và Reddit, thì nó quy về 4 điều:

  1. Kiểm tra các tác vụ chạy dài hạn mà không cần quay lại bàn làm việc
  2. Phê duyệt hoặc từ chối các thay đổi khi có thông báo hiện lên
  3. Bắt đầu công việc từ bất cứ đâu - ý tưởng bất chợt cần được viết thành code trước khi pha cà phê xong
  4. Tiếp tục triển khai sản phẩm mà không cần bị ràng buộc vào máy trạm

Đây không phải là vấn đề của giao diện dòng lệnh. Đây là vấn đề của việc điều phối.

Nếu đã từng thử chạy nhiều agent, bạn sẽ hiểu những khó khăn: Phân mảnh ngữ cảnh, xung đột tài nguyên, sự thay đổi về khả năng tái tạo và câu hỏi muôn thuở "agent nào đang làm việc gì?". Những vấn đề đó đã đủ khó khăn trên màn hình 27 inch. Thu nhỏ khung nhìn xuống 6 inch không làm cho chúng dễ dàng hơn - nó chỉ làm cho chúng khó nhìn hơn.

Hãy nghĩ theo cách này. Trên laptop, một agent dựa trên terminal đã hoạt động với tầm nhìn hạn chế - bạn đang xem một luồng văn bản và hy vọng sự khác biệt có ý nghĩa. Bây giờ hãy loại bỏ 85% diện tích màn hình của bạn, thêm một bàn phím ảo che khuất một nửa phần còn lại và thử xem xét một thay đổi thành phần 200 dòng trong khi điện thoại của bạn tự động sửa lỗi `useState` thành "Use State".

Đây không phải là một sự giảm cấp nhỏ. Đó là một mô hình tương tác hoàn toàn khác (và tệ hơn).

Terminal trên điện thoại cho phép bạn truy cập trực tiếp vào một agent. Nhưng nó không cung cấp cho bạn ngữ cảnh. Bạn không thể thấy sự khác biệt trực quan, không thể xem xét một thành phần song song với thông số kỹ thuật thiết kế của nó, và bạn không thể có cái nhìn tổng quan về 3 agent đang hoạt động song song.

Một cách tiếp cận khác: Agent trên đám mây

Điều gì sẽ xảy ra nếu agent không bị ràng buộc với laptop của bạn?

Đó là tiền đề đằng sau Builder. Thay vì chạy các agent cục bộ và sau đó kết nối vào chúng từ điện thoại của bạn, Builder mặc định thực thi trên đám mây. Agent chạy trong một container biệt lập - không phải localhost của bạn - điều này thay đổi hoàn toàn cách tính toán:

  • Không phụ thuộc vào pin. Laptop của bạn có thể ở chế độ ngủ, cập nhật hoặc bị cháy. Agent vẫn tiếp tục chạy.
  • Không có xung đột cổng. Mỗi lần chạy đều có môi trường sạch riêng. Không còn các tiến trình zombie tranh giành cổng 3000.
  • Kích hoạt từ bất cứ đâu. Khởi chạy agent từ Slack, Jira, Linear hoặc thông báo trên điện thoại. Giao diện đáp ứng nhu cầu của bạn mọi lúc mọi nơi.
  • Ngữ cảnh trực quan. Thay vì một luồng terminal, bạn có một giao diện thống nhất - thiết kế, mã nguồn, trò chuyện với agent và so sánh Git ở cùng một nơi. Bạn thực sự có thể thấy những gì agent đã xây dựng.

Sự thay đổi quan trọng ở đây là về kiến ​​trúc. MCP chuẩn hóa lớp công cụ, vì vậy các agent của bạn sử dụng cùng một ngôn ngữ cho dù được kích hoạt từ trình duyệt, Slack hay thông báo đẩy. Và vì mọi thứ đều chạy trên đám mây, trải nghiệm không bị suy giảm bởi thiết bị của bạn. Điện thoại của bạn trở thành trung tâm điều khiển, chứ không phải là một chiếc laptop nhỏ.

Điều này cũng quan trọng đối với các nhóm. Khi các agent chạy cục bộ, việc điều phối là một hoạt động cá nhân: Một nhà phát triển, một máy, một phiên. Khi chúng chạy trên đám mây với một giao diện được chia sẻ, toàn bộ nhóm của bạn - quản lý dự án, nhà thiết kế, nhà phát triển - có thể tạo nguyên mẫu, xem xét và lặp lại bằng cách sử dụng một canvas trực quan được chia sẻ kết nối với cơ sở code thực tế của bạn.

Một quản lý dự án có thể phê duyệt bố cục từ điện thoại của họ. Nhà thiết kế có thể báo cáo lỗi về khoảng cách mà không cần sao chép kho lưu trữ. Kỹ sư trưởng có thể xem xét 3 lần chạy tác vụ song song từ một bảng điều khiển duy nhất. Quy trình làm việc đó có khả năng mở rộng. Nhưng terminal trên điện thoại của bạn thì không.

Và đối với các nhà phát triển quan tâm đến việc phát hành code thực sự tôn trọng mã nguồn gốc, việc thực thi trên đám mây nghĩa là mọi lần chạy đều bắt đầu từ cùng một điểm chuẩn có thể tái tạo. Không còn tình trạng "nó hoạt động trên máy của tôi" khi "máy" đó là điện thoại của bạn trên mạng 3G.

Terminal chỉ là điểm khởi đầu, không phải đích đến

Việc sử dụng Claude Code trên điện thoại thực sự rất tuyệt. Điều đó cho thấy các nhà phát triển đang khao khát tính di động trong quy trình làm việc AI của họ, và sự sáng tạo của cộng đồng trong việc hiện thực hóa điều đó - từ các thủ thuật SSH đến triển khai Railway đến Remote Control chính thức của Anthropic - thật ấn tượng.

Nhưng câu trả lời cho câu hỏi "làm thế nào để sử dụng các AI agent khi đang di chuyển?" không phải là thu nhỏ terminal của bạn, mà là phải suy nghĩ lại hoàn toàn về nơi agent đó hoạt động.

Các agent dựa trên điện toán đám mây, chạy độc lập với máy tính cục bộ, có thể truy cập từ bất kỳ thiết bị nào thông qua giao diện trực quan với ngữ cảnh thực tế. Đó mới là chìa khóa thực sự. Không phải là màn hình nhỏ hơn, mà là kiến ​​trúc lớn hơn.

Kỷ nguyên của các AI agent bị ràng buộc vào bàn làm việc đang kết thúc. Câu hỏi đặt ra là liệu bạn sẽ giải phóng chúng bằng SSH, hay bằng một thứ gì đó được xây dựng cho điện toán đám mây ngay từ đầu.

Thứ Tư, 18/03/2026 16:44
51 👨 33
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo