so với tự thiết lập

Maude và Termius, Blink, tmux cho agent lập trình

Một ứng dụng SSH cộng với tmux đã đủ để đưa Claude Code, Codex hay bất kỳ agent terminal nào lên điện thoại, với chi phí thấp hoặc bằng không. Dưới đây là những gì cách này làm tốt, chỗ nó bắt đầu bất tiện, và một ứng dụng chuyên cho agent thay đổi được gì.

Maude và Termius, Blink, tmux cho agent lập trình

Trả lời nhanh

Ngay hôm nay bạn đã có thể chạy Claude Code, Codex, OpenCode, Grok Build hoặc Antigravity từ điện thoại bằng một ứng dụng SSH như Termius (gói Starter miễn phí) hoặc Blink Shell (Blink+ $19.99/năm) gắn vào một phiên tmux. Cách này rẻ và đầy đủ, nhưng bạn phải điều khiển một giao diện terminal toàn màn hình bằng bàn phím ảo. Maude hiển thị các phiên agent bằng giao diện gốc, có hộp thư, thông báo đẩy kèm nút Cho phép/Từ chối, chế độ xem file và git, mà vẫn có một tab terminal thật. Cứ dùng SSH và tmux nếu terminal không làm bạn khó chịu; chọn Maude nếu điện thoại là nơi bạn giám sát các agent.

Nếu agent đã chạy trên máy chủ của bạn, bạn có thể truy cập nó từ điện thoại mà không cần mua thêm gì. Cài một SSH client như Termius hoặc Blink Shell, gắn vào một phiên tmux, và giao diện terminal của agent hiện ra ngay. Cách này dùng được như nhau cho Claude Code, Codex, OpenCode, Grok Build và agy của Antigravity, vì tất cả đều là chương trình terminal. Rất nhiều người làm việc theo cách này và thấy hài lòng.

Trang này sẽ không giả vờ rằng cách thiết lập đó có vấn đề, vì nó không có vấn đề gì. Maude ra đời vì cảm giác khi dùng đến lần thứ hai mươi, chứ không phải lần đầu tiên.

Những điểm cách dùng SSH làm tốt

  • Rẻ. tmux miễn phí và mã nguồn mở, Termius có gói miễn phí, còn Blink là một gói đăng ký năm giá thấp.
  • Đầy đủ. Bạn dùng giao diện thật của agent, nên mọi lệnh slash, panel và lời nhắc đều hoạt động y như trên máy tính. Không thiếu thứ gì, vì không ai phải viết lại nó.
  • tmux giữ phiên bền vững. Detach, mất sóng, quay lại và attach lại, phiên vẫn còn nguyên. Mosh, được cả Termius lẫn Blink hỗ trợ, giúp ích khi kết nối di động chập chờn.
  • Dùng được cho mọi việc. Cùng một ứng dụng để xem log, khởi động lại dịch vụ và sửa cấu hình. Nó không bị gắn với một công cụ hay một agent nào.

Hướng dẫn tmux, mosh và Tailscale cho agent lập trình của chúng tôi trình bày cách xây dựng thiết lập này cho đúng.

Theo trang bảng giá của Termius, gói Starter miễn phí gồm vault cục bộ, SSH và SFTP, tự động hoàn thành bằng AI và port forwarding. Pro có giá $10 mỗi tháng khi thanh toán theo năm, bổ sung vault cá nhân trên cloud, đồng bộ giữa di động và máy tính, nhật ký phiên và snippet. Team ($20/người/tháng) và Business ($30/người/tháng) hướng tới hạ tầng dùng chung. Termius chạy trên iOS, Android, macOS, Windows và Linux, và changelog của họ có đề cập phiên Mosh.

Blink Shell tải miễn phí trên các nền tảng Apple (iPhone, iPad, Mac và các thiết bị khác), có SSH và Mosh. App Store liệt kê Blink+ giá $19.99/năm với 14 ngày dùng thử miễn phí, cùng các gói đăng ký Build riêng cho môi trường phát triển được host của họ. Blink không có trên Android.

Cả hai đều là terminal đa năng tốt. Nhưng không bên nào được xây dựng xoay quanh các phiên agent, và đó là nơi khác biệt bắt đầu.

Chỗ bất tiện khi dùng với agent

Mỗi vấn đề đều nhỏ, nhưng cộng dồn lại, và tất cả đều xuất phát từ cùng một điều: agent lập trình hiển thị một giao diện terminal toàn màn hình được thiết kế cho bàn phím và cửa sổ rộng, còn điện thoại thì chẳng có cả hai.

  • Dàn lại dòng. TUI vẽ lên một lưới cố định. Trên màn hình hẹp, diff, bảng và khung bị ngắt dòng lộn xộn. Xoay ngang có đỡ hơn nhưng số dòng nhìn thấy giảm một nửa.
  • Bàn phím. Hộp thoại cấp quyền, bộ chọn model và menu câu hỏi đều điều khiển bằng phím mũi tên. Esc, Ctrl và các phím mũi tên nằm sau một thanh phím bổ trợ.
  • Xung đột phím. Esc, Ctrl-C và phím prefix của tmux đều tranh nhau. Sớm muộn gì bạn cũng sẽ detach một phiên mà bạn chỉ định ngắt, hoặc ngắt một phiên mà bạn định để yên.
  • Cuộn lại lịch sử. Đọc lại một chuỗi dài các lần gọi công cụ trong copy mode của tmux bằng thao tác cuộn cảm ứng là việc rất chậm.
  • Biết khi nào cần xem. Terminal không biết agent đang chờ phê duyệt. Thông báo khi Codex xong việc hay khi Claude cần bạn quyết định là thứ bạn phải tự thiết lập bằng hook và một dịch vụ push. Hướng dẫn phê duyệt yêu cầu cấp quyền của agent từ điện thoại của chúng tôi trình bày cách làm.
  • Nhiều agent, nhiều máy chủ. Mỗi cái lại là một host, một cửa sổ tmux và một TUI nữa phải đọc.

Maude thay đổi được gì

Maude cũng bắt đầu từ SSH, nhưng dùng kết nối đó để tự thiết lập. Bạn thêm máy chủ bằng địa chỉ, một lệnh ssh … được dán vào hoặc mã QR, và ứng dụng tự triển khai daemon của mình lên đó. Nó cài từng agent ở phiên bản đã kiểm thử, cố định, và giữ cả hai luôn được cập nhật, nên không có gì phải cài bằng tay. Sau đó ứng dụng nói chuyện với daemon qua relay của Maude, mã hóa đầu cuối bằng khóa riêng của từng máy chủ nên relay chỉ thấy bản mã. Cách này hoạt động được sau NAT hay tường lửa mà không cần mở cổng vào, và SSH vẫn là phương án dự phòng.

Các phiên được hiển thị như một ứng dụng chứ không phải terminal. Câu trả lời là văn bản được định dạng, các lần gọi công cụ là thẻ, còn yêu cầu cấp quyền và câu hỏi là nút bấm. Model, mức suy luận và chế độ quyền là các chip. Hộp thư gom các lỗi, việc đã xong và yêu cầu trên mọi máy chủ. Thông báo đẩy có nút Cho phép và Từ chối. Mỗi phiên có tab Files, tab Git (xem diff theo từng hunk, commit, push, mở PR qua gh) và một tab Terminal thật. Khi thực sự cần shell trên máy đó, bạn không phải rời khỏi ứng dụng.

Maude điều khiển Claude Code, Codex, OpenCode, Grok Build và Antigravity, và bạn có thể chuyển giao một phiên đang rảnh từ agent này sang agent khác.

So sánh trực tiếp

Termius + tmuxBlink + tmuxMaude
GiáStarter miễn phí; Pro $10/tháng thanh toán theo nămBlink+ $19.99/năm, dùng thử 14 ngày$2.99/tuần (dùng thử 3 ngày) hoặc $59.99/năm (dùng thử 7 ngày)
Nền tảngiOS, Android, máy tínhChỉ các nền tảng AppleiOS, iPadOS, Android
AgentMọi agent terminalMọi agent terminalClaude Code, Codex, OpenCode, Grok Build, Antigravity
Cài agent trên máy chủBằng tayBằng tayTự động, ghim phiên bản, tự cập nhật
Duy trì phiêntmux, tự attach lạitmux, tự attach lạiDaemon quản lý các phiên; chỉ cần mở lại ứng dụng
Kết nốiSSH, MoshSSH, MoshRelay mã hóa đầu cuối, SSH dự phòng
Phê duyệtHộp thoại TUI của agentHộp thoại TUI của agentNút bấm, hộp thư và thông báo đẩy kèm Cho phép/Từ chối
Thông báo hiểu agentTự thiết lậpTự thiết lậpTích hợp sẵn
Xem diff và commitTrong shell (git, lazygit…)Trong shellTab Git, theo từng hunk
Truy cập shellTerminal đầy đủTerminal đầy đủTab Terminal cho mỗi phiên
Máy chủ khác và quản trị chungCóCóChỉ các máy chủ bạn đã thêm

Giá của Termius và Blink được kiểm tra trên trang bảng giá và trang App Store của họ vào ngày 1 tháng 10 năm 2026. Giá có thể khác nhau tùy quốc gia.

Kết luận

Ai nên chọn gì

Cứ dùng ứng dụng SSH và tmux nếu bạn chủ yếu kiểm tra các lần chạy hơn là điều khiển chúng, nếu bạn cần mọi lệnh của agent y như trên máy tính, hoặc nếu giao diện terminal trên điện thoại không làm bạn khó chịu. Cách này rẻ hoặc miễn phí, và đầy đủ. Chọn Termius nếu bạn dùng Android hoặc muốn đồng bộ giữa các thiết bị; chọn Blink nếu bạn gắn bó với iPad và muốn một terminal Mosh nhanh.

Chọn Maude nếu điện thoại thực sự là nơi bạn giám sát các agent: phê duyệt bằng nút bấm, một hộp thư chung cho mọi máy chủ và agent, thông báo đẩy có thể thao tác ngay, và xem diff không phải trong một terminal rộng 40 cột. Bạn cũng không phải cài gì bằng tay, và vẫn có tab terminal khi cần.

Chúng cũng có thể dùng song song. Các máy chủ của Maude là những host SSH bình thường, nên cứ giữ Termius hoặc Blink để quản trị chung các máy khác. Nếu bạn chưa thiết lập máy chủ nào, hãy bắt đầu với chạy Claude Code trên VPS.

Câu hỏi thường gặp

Có dùng Claude Code trong Termius được không?
Được. SSH vào máy chủ đã cài Claude Code, khởi động nó trong tmux để phiên không bị mất khi ngắt kết nối, rồi dùng như trong bất kỳ terminal nào. Cách này cũng dùng được cho Codex, OpenCode, Grok Build và agy của Antigravity. Gói Starter miễn phí của Termius đã có SSH.
Blink có tốt hơn Termius cho agent lập trình không?
Hai bên khá ngang nhau; lựa chọn chủ yếu phụ thuộc vào nền tảng và sở thích. Blink chỉ có trên iPhone, iPad và Mac, với terminal Mosh mạnh, giá $19.99/năm cho Blink+. Termius còn chạy trên Android và máy tính, có gói miễn phí, và đồng bộ host trên gói Pro. Không bên nào hiểu về phê duyệt của agent, nên trải nghiệm TUI là như nhau.
Tôi có mất gì so với một terminal thật không?
Ít hơn bạn nghĩ, vì Maude có tab terminal thật trong mỗi phiên cho lúc bạn cần shell. Điều thay đổi là bản thân cuộc hội thoại với agent được hiển thị như một ứng dụng thay vì TUI riêng của agent. Để quản trị chung các máy chủ bạn chưa thêm vào Maude, bạn vẫn sẽ dùng một ứng dụng SSH.
Dùng Maude thì còn cần tmux không?
Không. Daemon của Maude trên máy chủ quản lý từng phiên, nên các phiên vẫn chạy tiếp khi bạn đóng ứng dụng hoặc mất kết nối. Nếu bạn dùng tmux cho việc khác, nó vẫn hoạt động song song bình thường.

Những gì đã thay đổi

  • — Viết lại cho Maude 2: đề cập mọi agent, không chỉ Claude Code. Bổ sung giá hiện tại của Termius và Blink, cùng các tab terminal, file và git, relay và bảng giá mới của Maude.
  • — Đăng lần đầu.

Agent trong một ứng dụng, terminal vẫn ở đó

Trỏ Maude tới máy chủ bạn đang có. iOS, iPadOS và Android.

Download Maude on the App Store Get Maude on Google Play