Targets "opencode mobile features", "AI coding android", and
"opencode vs ChatGPT for coding" queries not covered by existing pages.
Includes SoftwareApplication + BreadcrumbList structured data.
Adds /features/ to sitemap and internal footer nav on all 5 pages.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
<title>OpenCode Mobile Features — AI Coding Agent for Android</title>
<metaname="description"content="Full feature list for OpenCode Mobile: real-time AI coding sessions, multi-model support, Tailscale/VPN connectivity, streaming diff view, session history, and open-source privacy-first design."/>
<metaname="keywords"content="opencode mobile features, opencode android features, AI coding agent android, mobile AI coding assistant, opencode android app capabilities, code with AI on phone"/>
<metaproperty="og:title"content="OpenCode Mobile Features — AI Coding Agent for Android"/>
<metaproperty="og:description"content="Everything OpenCode Mobile can do: real-time AI coding sessions on Android, multi-model support, Tailscale connectivity, streaming diffs, session history, and privacy-first open-source design."/>
"description":"Open-source Android client for the OpenCode AI coding agent. Run AI-assisted coding sessions from your phone against a self-hosted opencode server.",
<p>A full-featured Android client for the OpenCode AI coding agent — real-time sessions, multi-model support, private server connectivity, and no cloud intermediary.</p>
<pstyle="color:var(--muted);margin-bottom:24px">What the app delivers end-to-end, from connection to completed coding task.</p>
<divclass="grid">
<divclass="card">
<divclass="card-icon">⚡</div>
<h3>Real-time streaming sessions</h3>
<p>Streams the agent's tool calls, file edits, and reasoning tokens via Server-Sent Events as they happen — no waiting for a complete response before you see output.</p>
</div>
<divclass="card">
<divclass="card-icon">🤖</div>
<h3>Any model opencode supports</h3>
<p>Inherits your server's model configuration: Claude 3.5/4, GPT-4o, Gemini 1.5/2, Ollama local models, and any provider opencode can reach. Switch models server-side; the app follows.</p>
</div>
<divclass="card">
<divclass="card-icon">🔒</div>
<h3>Tailscale & VPN connectivity</h3>
<p>Point the app at any private IP or Tailscale MagicDNS hostname. No port-forwarding or public exposure required — your codebase stays on your machine.</p>
</div>
<divclass="card">
<divclass="card-icon">📂</div>
<h3>Tool-use & diff output</h3>
<p>Renders the agent's tool calls inline — file reads, writes, shell commands — so you see exactly what it did to your code, not just a prose summary.</p>
</div>
<divclass="card">
<divclass="card-icon">🕑</div>
<h3>Full session history</h3>
<p>Every conversation is stored locally. Scroll back through past sessions, resume interrupted work, or review what the agent changed in a previous run.</p>
</div>
<divclass="card">
<divclass="card-icon">🔗</div>
<h3>Multiple saved servers</h3>
<p>Save and switch between multiple server profiles — home lab, work VPN, cloud VM. Each connection stores its own URL and credentials independently.</p>
</div>
<divclass="card">
<divclass="card-icon">🛡️</div>
<h3>Password-protected auth</h3>
<p>Connects to password-protected <code>opencode serve</code> instances. Credentials are stored in the device keychain, not in plain text.</p>
</div>
<divclass="card">
<divclass="card-icon">🔍</div>
<h3>Built-in diagnostics</h3>
<p>Tap "Share diagnostic" to generate a structured connectivity report (DNS, port, health-check, TLS) for faster debugging — without exposing code or message content.</p>
</div>
<divclass="card">
<divclass="card-icon">🌐</div>
<h3>Open source & no telemetry</h3>
<p>MIT-licensed, auditable source on GitHub. Crash reporting (Sentry) is opt-in and off by default. No analytics, no account, no cloud relay.</p>
</div>
</div>
</div>
</section>
<section>
<divclass="wrap">
<h2>What people use it for</h2>
<divclass="use-case">
<h3>Code review on the go</h3>
<p>Ask the agent to summarize a diff, explain a function, or flag potential bugs — from your phone while away from your desk. The session history means you can pick up where you left off.</p>
</div>
<divclass="use-case">
<h3>Quick fixes & patches</h3>
<p>Describe the bug in plain language; let the agent locate, patch, and explain the change in your actual codebase. You see every file write as it happens.</p>
</div>
<divclass="use-case">
<h3>Scaffolding new features</h3>
<p>Ask the agent to stub out a new module, write tests, or extend an existing pattern — then commit from your laptop when you're back. Start the thinking on the bus, land the code at your desk.</p>
</div>
<divclass="use-case">
<h3>Private local-model sessions</h3>
<p>Point opencode at Ollama running locally and your mobile session never touches a third-party server. The app connects directly over your tailnet — fully air-gapped from the internet if you want.</p>
</div>
<divclass="use-case">
<h3>Documentation & explanation</h3>
<p>Ask the agent to explain an unfamiliar codebase, write a README section, or generate API docs — useful when you're reading code without an IDE open.</p>
</div>
</div>
</section>
<section>
<divclass="wrap">
<h2>Compared to using Claude.ai or ChatGPT from mobile browser</h2>
<pstyle="color:var(--muted);margin-bottom:20px">OpenCode Mobile is a coding-agent client, not a chat UI. The key differences:</p>
<ulclass="check-list">
<li><strong>Agent has direct access to your codebase</strong> — reads and writes actual files; no copy-pasting snippets.</li>
<li><strong>Runs against your server</strong> — your model config, your API keys, your cost — not a metered consumer tier.</li>
<li><strong>Streaming tool-use output</strong> — see file edits and shell commands as they run, not a finished summary.</li>
<li><strong>Session persistence</strong> — full history stored locally; conversations don't disappear on browser refresh.</li>
<li><strong>No cloud relay</strong> — traffic goes phone → Tailscale → your machine; no intermediary sees your code.</li>
<li><strong>Self-hosted model support</strong> — use Ollama, LM Studio, or any local model opencode supports.</li>
</ul>
</div>
</section>
<section>
<divclass="wrap">
<h2>System requirements</h2>
<ulclass="check-list">
<li>Android 7.0 (API 24) or later</li>
<li><ahref="https://github.com/opencode-ai/opencode">opencode</a> running on a reachable server (<code>opencode serve</code>)</li>
<li>Network path from phone to server (LAN, Tailscale VPN, or any tunnel)</li>
<li>~15 MB storage for the app; session history grows with use</li>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.