A remote mobile-friendly client for OpenCode.
Prompt targets Android, Linux, and Web. It connects only to a user-controlled server reachable through WireGuard or Tailscale and is designed around a non-interrupting prompt queue, responsive streaming, and local-first voice transcription.
Prompt streams agent activity, applies workspace changes, exposes session artifacts, and lets the user switch models without leaving the conversation. Open the full-resolution MP4.
Voice input is configured once from Voice settings. Prompt uses
sherpa_onnx 1.13.5 (Apache-2.0) with two explicit-language streaming Zipformer
INT8 models, one French and one English. One explicit Install action downloads
the four files from pinned Hugging Face revisions, verifies their SHA-256
digests, stores them privately, and selects the language model. One recognizer is loaded in a dedicated isolate for voice mode;
each segment gets a new stream. There is no automatic language mode or final
Whisper pass. Audio is memory-only; the transcript stays local until the user
explicitly sends the prompt.
Android and Linux use the native engine; Web remains a typed unavailable
implementation.
The product scope is in PLAN.md; the binding implementation rules are in ARCHITECTURE.md and AGENTS.md.
Read the private server setup guide before running OpenCode remotely. The OpenCode port must remain private-VPN-only because it can access workspace files and provider/source-control credentials.
This repository pins Flutter 3.44.9 through FVM.
fvm flutter pub get --enforce-lockfile
fvm flutter analyze
fvm flutter testfvm flutter build apk --debugThe debug APK is written to build/app/outputs/flutter-apk/app-debug.apk.
