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.

OpenCode trên điện thoại, chạy trên máy chủ của chính bạn

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áchTới điện thoại bằng cách nàoPhù hợp cho
opencode web trong trình duyệt di độngBind vào 0.0.0.0 (hoặc dùng --mdns) rồi mở địa chỉ mạngDù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 MobileTrỏ ứng dụng tới opencode serve qua LAN, Tailscale, tunnel, reverse proxy hoặc SSH port forwardClient 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 tmuxSSH vào máy chủ và kết nối vào giao diện terminalToà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
MaudeMá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àoMộ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ả serve lẫn web.
  • Ưu tiên mạng riêng như Tailscale thay vì tunnel công khai, và đừng bao giờ bind 0.0.0.0 trê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à:

  1. 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 do curl -fsSL https://maude.pilotdev.fr/setup | sh in ra. Máy Linux hay macOS nào cũng được, x86-64 hoặc ARM.
  2. Ứ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.
  3. Đă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ó.

Ai nên dùng gì

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?
Dự án OpenCode thì không; họ cung cấp giao diện terminal, ứng dụng desktop và giao diện web. Có những client di động do cộng đồng làm như OpenCode Mobile, và chúng nói rõ là không liên kết với OpenCode. Maude là một lựa chọn khác và chạy OpenCode trên máy chủ của bạn thay bạn.
Tôi có thể dùng opencode web trên điện thoại một cách an toàn không?
Có, trên một mạng bạn tin cậy. Bind nó vào LAN hoặc tailnet, đặt 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?
Gần như mọi model. Nó kết nối tới nhiều nhà cung cấp bằng API key của riêng bạn, có thể đăng nhập bằng ChatGPT hoặc GitHub Copilot, và có các gateway riêng: OpenCode Zen (trả theo mức dùng) và OpenCode Go (gói đăng ký). Bạn chọn model cho từng phiên.
OpenCode có cần gói đăng ký không?
Không. OpenCode miễn phí và là mã nguồn mở theo giấy phép MIT. Bạn trả tiền cho nhà cung cấp model mình dùng, hoặc không trả gì với các model miễn phí mà OpenCode cung cấp trong thời gian có hạn. Dùng nó qua Maude thì cần gói đăng ký Maude cho ứng dụ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.

Chạy agent từ điện thoại của bạn

Maude đưa Claude Code, Codex, OpenCode, Grok Build và Antigravity lên máy chủ của chính bạn — miễn phí 7 ngày trên iPhone, iPad và Android.

Download Maude on the App Store Get Maude on Google Play