Mã nguồn mở
OpenCode trên điện thoại, chạy trên máy chủ của chính bạn
OpenCode vốn đã có sẵn server và giao diện web, và các ứng dụng cộng đồng được xây dựa trên chúng. Việc chúng để lại cho bạn là đưa một cổng từ máy chủ tới điện thoại một cách an toàn. Maude lo phần đó mà không cần mở cổng nào.
Trả lời nhanh
OpenCode không có ứng dụng di động riêng. Các cách thường dùng là mở opencode web trong trình duyệt điện thoại hoặc trỏ một ứng dụng cộng đồng tới opencode serve, cả hai đều đồng nghĩa với việc mở một cổng qua mạng LAN, Tailscale hoặc một tunnel. Maude cài một bản OpenCode được ghim phiên bản trên máy chủ của bạn qua SSH và kết nối qua một relay mã hóa đầu cuối với kết nối đi ra, nên không có cổng nào bị mở. Nó chạy 24/7 với key model của riêng bạn hoặc đăng nhập bằng ChatGPT hay Copilot.
OpenCode là một agent lập trình mã nguồn mở (MIT) dùng được với gần như mọi nhà cung cấp model. Nó được ưa chuộng bởi những ai không muốn bị trói vào gói đăng ký của một hãng. Nó cũng được thiết kế để điều khiển từ xa: opencode serve chạy một HTTP API headless, và opencode web thêm giao diện trình duyệt bên trên. Vì vậy câu hỏi không phải là có truy cập được từ điện thoại hay không, mà là làm sao để làm điều đó an toàn và giữ nó luôn chạy.
Các cách dùng OpenCode từ điện thoại
| Cách | Tới điện thoại bằng cách nào | Phù hợp cho |
|---|---|---|
opencode web trong trình duyệt di động | Bind vào 0.0.0.0 (hoặc dùng --mdns) rồi mở địa chỉ mạng | Dùng nhanh trong cùng mạng Wi-Fi, không phải cài gì trên điện thoại |
| Ứng dụng cộng đồng như OpenCode Mobile | Trỏ ứng dụng tới opencode serve qua LAN, Tailscale, tunnel, reverse proxy hoặc SSH port forward | Client native miễn phí và mã nguồn mở, nếu bạn tự tin xử lý phần mạng |
| Ứng dụng SSH kèm tmux | SSH vào máy chủ và kết nối vào giao diện terminal | Toàn quyền kiểm soát, không cần phần mềm thêm, nhưng là giao diện terminal trên bàn phím ảo |
| Maude | Máy chủ chủ động kết nối ra một relay mã hóa đầu cuối; không có cổng cho kết nối vào | Một máy chủ chạy 24/7 cạnh các agent khác của bạn, có phê duyệt và git |
Hai cách đầu tiên đều tốt và không tốn tiền. OpenCode Mobile là dự án cộng đồng và nói rõ là không liên kết với OpenCode. Nếu bạn chỉ dùng OpenCode ở nhà trong một mạng duy nhất, có lẽ opencode web là đủ. Maude nhắm tới OpenCode trên một máy chủ từ xa cần tiếp tục chạy khi bạn vắng mặt, cạnh các agent khác như Claude Code và Codex. Bài tổng hợp các ứng dụng điện thoại cho agent lập trình của chúng tôi so sánh bức tranh rộng hơn.
Bảo mật: đừng mở cổng 4096 ra internet
Mặc định opencode serve lắng nghe trên 127.0.0.1:4096, còn opencode web chọn một cổng cục bộ ngẫu nhiên. Đó là mặc định an toàn. Rắc rối bắt đầu khi bạn mở rộng nó ra để điện thoại truy cập được. Theo chính lời của OpenCode: "Nếu OPENCODE_SERVER_PASSWORD không được đặt, server sẽ không được bảo mật." Một API OpenCode để ngỏ cũng là một shell để ngỏ trên máy đó, vì agent có thể chạy lệnh.
Nếu bạn tự đấu nối:
- Luôn đặt
OPENCODE_SERVER_PASSWORD. Biến này bật HTTP basic auth cho cảservelẫnweb. - Ưu tiên mạng riêng như Tailscale thay vì tunnel công khai, và đừng bao giờ bind
0.0.0.0trên một VPS có IP công khai mà không có tường lửa. - Nếu buộc phải dùng tunnel công khai, hãy đặt thêm một lớp xác thực phía trước.
Maude tránh hẳn vấn đề này. OpenCode chỉ chạy cục bộ trên máy chủ, daemon của Maude giao tiếp với nó qua stdio bằng Agent Client Protocol, và daemon tới được điện thoại của bạn bằng cách chủ động kết nối ra relay của Maude. Dữ liệu được mã hóa đầu cuối bằng một khóa riêng cho mỗi máy chủ, nên relay chỉ thấy bản mã. SSH là phương án dự phòng. Hướng dẫn tmux, mosh và Tailscale của chúng tôi đi sâu hơn vào phần mạng tự làm.
Chạy OpenCode trên VPS 24/7
Bản thân OpenCode khá nhẹ. Việc build và chạy test của dự án mới quyết định bạn cần máy chủ cỡ nào, và hướng dẫn chọn VPS cho agent lập trình của chúng tôi nói về cấu hình. Với Maude, các bước là:
- Thêm máy chủ trong ứng dụng bằng địa chỉ, bằng cách dán một lệnh
ssh …, hoặc quét mã QR docurl -fsSL https://maude.pilotdev.fr/setup | shin ra. Máy Linux hay macOS nào cũng được, x86-64 hoặc ARM. - Ứng dụng triển khai daemon qua SSH. Daemon cài OpenCode ở một phiên bản đã kiểm thử và được ghim, xác minh bằng checksum với bản phát hành, kể cả các bản build cho Alpine (musl) và cho CPU cũ không có AVX2. Daemon giữ OpenCode luôn được cập nhật.
- Đăng nhập một nhà cung cấp từ điện thoại (xem phần sau) và mở phiên trong một thư mục dự án, có thể dùng một git worktree riêng.
Từ đó trở đi, các phiên chạy trên máy chủ dù ứng dụng có mở hay không. Khi OpenCode xin quyền chạy một thứ gì đó, yêu cầu hiện thành thẻ trong cuộc trò chuyện, ngay trong hộp thư, và dưới dạng thông báo đẩy có nút Allow và Deny. Hai agent chính của OpenCode tương ứng với nút chọn chế độ của Maude: Build (mặc định, đầy đủ công cụ) và Plan (agent bị giới hạn dành cho phân tích, hỏi trước mọi thao tác sửa hay chạy lệnh). /compact hoạt động, và mỗi phiên có Files, Git (review diff, commit, push, pull request qua gh) và một terminal thật.
Model và key
Thế mạnh của OpenCode là không bị trói vào một hãng model nào. Trong Maude, bạn có thể đăng nhập nó từ điện thoại theo bất kỳ cách nào sau đây:
- ChatGPT Plus/Pro, qua luồng đăng nhập mã thiết bị headless của OpenCode.
- GitHub Copilot, qua device flow của GitHub.
- API key của Anthropic hoặc OpenRouter, dán vào ứng dụng và được OpenCode lưu trên máy chủ.
Các nhà cung cấp bạn đã thiết lập sẵn trên máy chủ bằng opencode auth login cũng được phát hiện và sử dụng. Các gateway riêng của OpenCode là một lựa chọn khác. OpenCode Zen cho truy cập trả theo mức dùng tới các model mà đội OpenCode đã kiểm thử, kèm một số model miễn phí trong thời gian có hạn. OpenCode Go là gói đăng ký cho các model lập trình mở phổ biến, $10 một tháng, với Go Plus giá $40 cho giới hạn cao hơn. Chọn model cho từng phiên bằng nút phía trên ô nhập. Maude không bao gồm mức sử dụng model nào.
Để xem OpenCode so với các agent của các hãng về giá và cách hoạt động, hãy đọc Claude Code, Codex hay OpenCode. Một phiên đang rảnh cũng có thể được chuyển giao cho agent khác. Agent mới nhận một bản tóm tắt gồm kế hoạch, các file đã sửa, trạng thái git và đoạn hội thoại gần đây; khi chuyển lại, OpenCode tiếp tục phiên của chính nó.
Dùng OpenCode ở nhà trong một mạng: opencode web kèm mật khẩu là miễn phí và đủ dùng. Muốn một client native dễ chịu và sẵn sàng chạy Tailscale: hãy thử một ứng dụng cộng đồng. OpenCode trên máy chủ từ xa chạy 24/7, không có cổng nào phải bảo vệ và có các agent khác trong cùng hộp thư: đó là việc Maude được làm ra để giải quyết.
Câu hỏi thường gặp
OpenCode có ứng dụng di động chính thức không?
Tôi có thể dùng opencode web trên điện thoại một cách an toàn không?
OPENCODE_SERVER_PASSWORD để bật basic auth, và đừng mở nó trên IP công khai. Không có mật khẩu, OpenCode cảnh báo rằng server không được bảo mật, và bất kỳ ai truy cập được đều có thể khiến agent chạy lệnh.OpenCode dùng được những model nào?
OpenCode có cần gói đăng ký không?
Những gì đã thay đổi
- — Đăng trang. Giấy phép, cấu hình server mặc định, khuyến nghị về mật khẩu và giá Go/Zen của OpenCode được đối chiếu với tài liệu trên opencode.ai vào ngày này.