SSH Term – ứng dụng SSH được tạo ra để dùng Claude Code đúng nghĩa trên điện thoại
(play.google.com)Tóm tắt
- Tính năng “remote control” chính thức của Claude Code rất tiện, nhưng chỉ cung cấp giao diện chat, nên không thể thao tác terminal một cách tự do
- Với tổ hợp SSH + tmux, bạn có thể có được không phụ thuộc gói cước, phiên bền vững, và chính terminal thực thụ. Tuy nhiên, các ứng dụng SSH trên Android lại không hỗ trợ tốt việc nhập CJK như tiếng Hàn/tiếng Nhật
- Tôi đã tự làm một ứng dụng. Đây là ứng dụng SSH có đầy đủ những tính năng cần thiết như trình duyệt tệp SFTP, lệnh tùy chỉnh, tự động chạy khi kết nối, v.v.
Bối cảnh: giới hạn của remote control chính thức
Claude Code đã được bổ sung tính năng remote control. Khi chạy claude remote-control, một mã QR sẽ hiện ra và bạn có thể kết nối vào phiên từ ứng dụng Claude trên điện thoại.
Dù tiện lợi, nó vẫn có một số hạn chế:
- Chỉ cung cấp giao diện chat – bạn chỉ có thể xem hội thoại với Claude Code, không thể thao tác trực tiếp terminal
- Không thể chạy trực tiếp các lệnh terminal như
git log,ls - Không thể xem tệp đã tạo dưới dạng tree view, đọc với tô sáng cú pháp, hay tải xuống
SSH + tmux so với remote control
| Remote control | SSH + tmux (SSH Term) | |
|---|---|---|
| Khi mất kết nối mạng | Phiên kết thúc sau khoảng 10 phút | Phiên được duy trì nhờ tmux. Có thể quay lại cả sau vài giờ |
| Khi đóng terminal | Phiên kết thúc | tmux giữ phiên. Kết nối lại là dùng tiếp được |
| Phạm vi thao tác | Chỉ chat với Claude Code | Chính terminal thực thụ (làm gì cũng được) |
| Xem tệp | Chỉ thông qua Claude Code | Trình duyệt tệp SFTP + tô sáng cú pháp + tải xuống |
| Nhiều phiên | Khó nắm được tên phiên | Quản lý đồng thời nhiều phiên bằng tab |
| Thiết lập | Chỉ cần claude remote-control |
Cần cấu hình SSH server + dùng tmux |
Lý do tạo ra
Tôi định SSH vào Mini PC để ra chỉ thị cho Claude Code, nhưng các ứng dụng SSH có sẵn trên Android không hỗ trợ tốt nhập CJK (tiếng Hàn, tiếng Nhật, v.v.). Hoặc bàn phím không hiện lên, hoặc ký tự nhập vào không được gửi đi đúng cách. Tôi đã thử nhiều ứng dụng nhưng đều thất bại.
Vì vậy tôi quyết định tự làm.
SSH Term
Đã phát hành đầy đủ trên cả iOS và Android. Đây là một terminal client chuyên tối ưu cho việc điều khiển các AI coding agent chạy trên CLI từ điện thoại. Tất nhiên, nó cũng có thể được dùng như một SSH client thông thường.
Tính năng chính
Chế độ IME – hỗ trợ nhập CJK
Số lượng ứng dụng SSH trên Android hỗ trợ đúng cách việc nhập tiếng Hàn/tiếng Nhật/tiếng Trung ít đến mức đáng ngạc nhiên. SSH Term được trang bị chế độ IME, nên chỉ cần chuyển chế độ là bạn có thể gửi nguyên văn văn bản CJK vào terminal.
Trình duyệt tệp SFTP + tô sáng cú pháp + tải xuống
Đọc mã do Claude Code tạo ra bằng cách dùng cat để đẩy ra terminal trên màn hình điện thoại là điều không thực tế.
SSH Term có trình duyệt tệp SFTP tích hợp sẵn:
- Tô sáng cú pháp cho hơn 40 ngôn ngữ (Dart, Python, JS/TS, Go, Rust, Shell, v.v.)
- Tải tệp xuống – lưu kết quả được tạo về thiết bị
- Bookmark – chạm một lần để đến thư mục thường xem
- Trên iPad có thể hiển thị 2 pane để xem đồng thời danh sách tệp và phần preview
Lệnh văn bản tùy chỉnh
Bạn có thể đăng ký các lệnh hay dùng thành nút trong thanh công cụ hỗ trợ nhập:
git status\n→ chạy chỉ với một chạmtmux attach -t main\n→ vào ngay phiên tmuxcd ~/projects/my-app && claude\n→ từ chuyển thư mục đến chạy Claude Code chỉ trong một lần
Cũng có thể kết hợp nhiều lệnh thành từng bước.
Tự động chạy lệnh khi kết nối / kết nối lại
Bạn có thể thiết lập các lệnh sẽ chạy sau khi kết nối trong hồ sơ kết nối. Ví dụ:
wsl→ khởi động WSLcd ~/projects/my-app→ chuyển đến thư mục làm việctmux new -s main→ bắt đầu phiên tmux
Bạn cũng có thể cấu hình riêng lệnh khi kết nối lại, để nếu mạng bị ngắt rồi phục hồi thì ứng dụng sẽ tự quay lại bằng tmux attach -t main. Dù đi qua đường hầm trong tàu điện ngầm, vài giây sau bạn vẫn trở về đúng phiên ban đầu.
Duy trì kết nối nền
Ngay cả khi chuyển sang ứng dụng khác, kết nối SSH vẫn được giữ. Khi Claude Code đang xử lý, bạn có thể dùng ứng dụng khác rồi quay lại để xem ngay kết quả. Ứng dụng cũng có khóa bằng sinh trắc học/PIN.
Khác
- Nhiều tab – một tab cho Claude Code, tab khác dùng
tail -fđể theo dõi log - Tạo khóa ngay trong ứng dụng – Ed25519 (khuyến nghị), RSA 2048/4096. Có thể sao chép public key vào clipboard để thêm ngay vào
authorized_keys - 8 theme – Dracula, Nord, Tokyo Night, Monokai, Solarized Dark, Gruvbox, Catppuccin Mocha, One Dark
- Hơn 10 font monospace – như Fira Code, JetBrains Mono. Cũng hỗ trợ Nerd Font (hiển thị được icon của Starship, Powerlevel10k)
- Thanh công cụ hỗ trợ nhập – nhập một chạm các phím Ctrl+C, Tab, Escape, phím mũi tên, F1~F12, v.v.
Tóm tắt tính năng
| Danh mục | Tính năng |
|---|---|
| Nhập liệu | Chế độ IME (nhập CJK), thanh công cụ hỗ trợ nhập, lệnh văn bản tùy chỉnh |
| Tệp | Trình duyệt tệp SFTP, tô sáng cú pháp (40+ ngôn ngữ), tải tệp xuống, bookmark |
| Kết nối | Tự động kết nối lại, duy trì nền, lệnh khi kết nối, lệnh khi kết nối lại, khóa màn hình |
| Phiên | Nhiều tab, phím tắt tmux |
| Xác thực | Mật khẩu, public key (Ed25519/RSA), keyboard-interactive, tạo khóa trong ứng dụng |
| Giao diện | 8 theme, hơn 10 font, hỗ trợ Nerd Font |
Luồng sử dụng thực tế
- Giữ Claude Code luôn sẵn sàng trên Mini PC ở nhà
- Khi ra ngoài, SSH từ điện thoại vào (tự động chạy lệnh khởi tạo để vào WSL → thư mục làm việc → tmux)
- Dùng ngôn ngữ tự nhiên để ra lệnh như “hãy thêm tính năng này”
- Trong lúc Claude Code xử lý thì đưa ứng dụng xuống nền
- Một lúc sau quay lại để xem kết quả
- Dùng trình duyệt tệp để preview đoạn mã đã tạo, nếu cần thì tải xuống
- Nếu không có vấn đề gì thì tiếp tục ra lệnh tiếp theo
Ngay cả khi mạng bị ngắt, ứng dụng cũng tự quay lại bằng lệnh kết nối lại. Dự án vẫn có thể tiến triển trong tàu điện ngầm chỉ bằng ngôn ngữ tự nhiên.
iOS / Android đều đã phát hành:
Rất mong nhận được phản hồi.
Chưa có bình luận nào.