copy(descriptions): rewrite Play Store + website for technical clarity — lead with opencode serve remote control, Tailscale setup

- full_description.txt: replace fluffy copy with concrete HOW IT WORKS steps,
  TAILSCALE recommendation, explicit WHAT THIS APP IS NOT section, updated
  support email to support@agentlabs.cc
- short_description.txt: 77-char tagline focused on opencode serve remote control
- docs-site/index.html: update meta description, og:description, twitter:description,
  ld+json description, hero tagline, and 'What is OpenCode Mobile?' paragraphs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Dennis V
2026-06-23 00:18:22 +00:00
parent 80cefa798d
commit 8ad088b771
2 changed files with 49 additions and 33 deletions

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<title>OpenCode Mobile — OpenCode AI Coding Agent on Android</title> <title>OpenCode Mobile — OpenCode AI Coding Agent on Android</title>
<meta name="description" content="Free, open-source Android client for the OpenCode AI coding agent. Connect your phone to a self-hosted OpenCode server and code from anywhere. F-Droid or APK." /> <meta name="description" content="Run opencode serve on your laptop or VPS. OpenCode Mobile connects from your Android phone — stream AI sessions, review diffs, approve tool calls. Best with Tailscale." />
<meta name="keywords" content="OpenCode Mobile, OpenCode Android client, AI coding agent on Android, self-hosted AI coding, mobile coding agent, OpenCode app, open source Android coding" /> <meta name="keywords" content="OpenCode Mobile, OpenCode Android client, AI coding agent on Android, self-hosted AI coding, mobile coding agent, OpenCode app, open source Android coding" />
<meta name="theme-color" content="#3b82f6" /> <meta name="theme-color" content="#3b82f6" />
<link rel="canonical" href="https://dzianisv.github.io/opencode-mobile/" /> <link rel="canonical" href="https://dzianisv.github.io/opencode-mobile/" />
@@ -14,14 +14,14 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:site_name" content="OpenCode Mobile" /> <meta property="og:site_name" content="OpenCode Mobile" />
<meta property="og:title" content="OpenCode Mobile — OpenCode AI Coding Agent on Android" /> <meta property="og:title" content="OpenCode Mobile — OpenCode AI Coding Agent on Android" />
<meta property="og:description" content="Free, open-source Android client for the OpenCode AI coding agent. Connect to your own self-hosted OpenCode server and code from your phone." /> <meta property="og:description" content="Remote control for opencode serve. Run opencode on your machine, drive it from your Android phone — stream sessions, review diffs, approve tool calls. Best with Tailscale." />
<meta property="og:url" content="https://dzianisv.github.io/opencode-mobile/" /> <meta property="og:url" content="https://dzianisv.github.io/opencode-mobile/" />
<meta property="og:image" content="https://dzianisv.github.io/opencode-mobile/og.png" /> <meta property="og:image" content="https://dzianisv.github.io/opencode-mobile/og.png" />
<!-- Twitter --> <!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="OpenCode Mobile — OpenCode AI Coding Agent on Android" /> <meta name="twitter:title" content="OpenCode Mobile — OpenCode AI Coding Agent on Android" />
<meta name="twitter:description" content="Free, open-source Android client for the OpenCode AI coding agent. Connect to your own self-hosted OpenCode server and code from your phone." /> <meta name="twitter:description" content="Remote control for opencode serve. Run opencode on your machine, drive it from your Android phone — stream sessions, review diffs, approve tool calls. Best with Tailscale." />
<meta name="twitter:image" content="https://dzianisv.github.io/opencode-mobile/og.png" /> <meta name="twitter:image" content="https://dzianisv.github.io/opencode-mobile/og.png" />
<!-- Structured data --> <!-- Structured data -->
@@ -32,7 +32,7 @@
"name": "OpenCode Mobile", "name": "OpenCode Mobile",
"applicationCategory": "DeveloperApplication", "applicationCategory": "DeveloperApplication",
"operatingSystem": "Android", "operatingSystem": "Android",
"description": "Free, open-source Android client for the OpenCode AI coding agent. Connect to your own self-hosted OpenCode server over Tailscale, a tunnel, or your local network and write, review, and ship code from your phone.", "description": "Remote control for opencode serve. Run opencode on your laptop or VPS, connect from your Android phone — stream AI sessions, review diffs, and approve tool calls from anywhere. Best with Tailscale.",
"url": "https://dzianisv.github.io/opencode-mobile/", "url": "https://dzianisv.github.io/opencode-mobile/",
"downloadUrl": "https://github.com/dzianisv/opencode-mobile/releases/latest", "downloadUrl": "https://github.com/dzianisv/opencode-mobile/releases/latest",
"license": "https://opensource.org/licenses/MIT", "license": "https://opensource.org/licenses/MIT",
@@ -248,7 +248,7 @@ footer a{margin:0 8px}
<line x1="46" y1="26" x2="38" y2="58" stroke="#9aa6be" stroke-width="5" stroke-linecap="round"/> <line x1="46" y1="26" x2="38" y2="58" stroke="#9aa6be" stroke-width="5" stroke-linecap="round"/>
</svg> </svg>
<h1>OpenCode Mobile</h1> <h1>OpenCode Mobile</h1>
<p class="tagline">The free, open-source Android client for the OpenCode AI coding agent. Connect to your own self-hosted OpenCode server and write, review, and ship code from your phone.</p> <p class="tagline">Run <code>opencode serve</code> on your laptop or VPS. OpenCode Mobile connects to it from your phone — stream AI sessions, review diffs, and approve tool calls from anywhere. Best with Tailscale.</p>
<div class="cta"> <div class="cta">
<a class="btn btn-primary" href="download/">Download for Android</a> <a class="btn btn-primary" href="download/">Download for Android</a>
<a class="btn" href="https://dzianisv.github.io/opencode-mobile/fdroid/repo">Get it on F-Droid</a> <a class="btn" href="https://dzianisv.github.io/opencode-mobile/fdroid/repo">Get it on F-Droid</a>
@@ -262,8 +262,8 @@ footer a{margin:0 8px}
<section id="what"> <section id="what">
<div class="wrap"> <div class="wrap">
<h2>What is OpenCode Mobile?</h2> <h2>What is OpenCode Mobile?</h2>
<p>OpenCode Mobile is a thin Android client for the <a href="https://github.com/sst/opencode">OpenCode</a> AI coding agent, built with React Native and Expo. It is not a standalone agent — it connects to an OpenCode server that <strong>you</strong> run yourself (on your laptop, a VPS, or anywhere you control) and speaks its HTTP + SSE API to browse sessions, stream responses, and review file changes.</p> <p>OpenCode Mobile is a remote control for <a href="https://github.com/sst/opencode">opencode</a>. Start <code>opencode serve --hostname 0.0.0.0 --port 4096</code> on your machine, point the app at it, and you're driving a full AI coding session from your phone. It speaks the opencode HTTP + SSE API directly — no middleman, no cloud relay.</p>
<p>All AI model calls happen on your server using your own API keys. The app never proxies your code or conversations through anyone else's servers. It is <strong>free and open-source</strong> under the MIT license — no feature gate, no ads, and no analytics you did not opt into.</p> <p>The app has <strong>zero AI built in</strong>. All inference runs on your server with your own API keys. The recommended connectivity setup is <strong>Tailscale</strong>: install it on both your laptop and phone and your laptop gets a stable private hostname that works from anywhere, no port forwarding required. You can also use WireGuard, Cloudflare Tunnel, ngrok, or plain LAN. It is <strong>free and open-source</strong> (MIT) — no account, no ads, no telemetry unless you opt in.</p>
</div> </div>
</section> </section>

View File

@@ -1,41 +1,57 @@
OpenCode Mobile is a free, open-source (MIT) Android client for the opencode AI coding agent (sst/opencode). Connect to your own self-hosted opencode server and drive AI-powered coding sessions from your phone — no proprietary backend, no mandatory accounts, no tracking by default. Run opencode serve on your laptop or VPS. OpenCode Mobile connects to it from your phone — stream AI sessions, review diffs, and approve tool calls from anywhere.
KEY FEATURES Think of it as an SSH client, but for opencode. Or Claude Code remote control, but lighter.
• Multiple connection types — local network, Cloudflare Tunnel, ngrok, or Tailscale to reach any self-hosted opencode instance This app has zero AI built in. All inference runs on your server with your own API keys. OpenCode Mobile is just the interface — a thin Android client that speaks the opencode HTTP + SSE API.
• Real-time streaming chat — watch your AI agent think and respond live
• Inline diff viewer — see exactly what code changes the agent proposes before you accept
• Tool-call approval — review and approve agent actions before they run on your code
• Session management — browse, create, and resume coding sessions
• Biometric unlock — OS-level fingerprint / PIN to keep your sessions private
• Secure on-device credential storage — connection secrets are kept in the Android Keystore via expo-secure-store
WHO IT'S FOR HOW IT WORKS
• Developers who run opencode (sst/opencode) on their workstation or a server 1. On your machine, run: opencode serve --hostname 0.0.0.0 --port 4096
• Engineers who want to check in on long-running coding sessions away from their desk 2. Install OpenCode Mobile on your phone
• Privacy-conscious developers who want a mobile coding companion with zero vendor lock-in 3. Add a connection: enter your server's IP/hostname and port
4. That's it. You're driving opencode from your phone.
RECOMMENDED SETUP: TAILSCALE
Tailscale (free, zero-config mesh VPN) is the easiest way to connect. Install Tailscale on your laptop and phone, and your laptop gets a stable private hostname like my-laptop.tail1234.ts.net that works from anywhere — no port forwarding, no dynamic DNS, no firewall rules.
Other supported connection methods:
- Local network (same Wi-Fi) — simplest, fastest
- WireGuard — if you already run your own VPN
- Cloudflare Tunnel or ngrok — expose your server via a URL
- Any setup that gives your phone HTTP access to opencode serve
WHAT YOU CAN DO FROM THE APP
- Send prompts and stream responses token by token
- Review inline diffs of every file change the agent proposes
- Approve or reject tool calls before they run on your code
- Browse, create, and resume coding sessions
- Monitor long-running agent tasks away from your desk
WHAT THIS APP IS NOT
This is not a standalone AI assistant. It does not call OpenAI, Anthropic, or any AI API directly. It does not work without a running opencode server. There is no cloud backend. There is no account to sign up for. If you just want a mobile AI chat app, this is not it.
REQUIREMENTS REQUIREMENTS
• Your own opencode server, started with `opencode serve` - A machine you control running: opencode serve --hostname 0.0.0.0 --port 4096
• A way to reach it from your phone — local network, or a tunnel such as Tailscale, Cloudflare Tunnel, or ngrok - Network path from your phone to that machine (Tailscale recommended)
• Your own AI provider keys, configured on your server — they stay on your server and never touch this app - AI provider API keys configured on your server (OpenAI, Anthropic, Gemini, local models — your choice)
- opencode installed: https://github.com/sst/opencode
OPEN SOURCE + PRIVACY BY DEFAULT PRIVACY AND SECURITY
OpenCode Mobile is MIT licensed. Source code, issue tracker, and community discussion live at: - MIT licensed, fully open source: https://github.com/dzianisv/opencode-mobile
https://github.com/dzianisv/opencode-mobile - Your code, prompts, and AI responses travel only between your phone and your own server
- Crash reporting (Sentry) is opt-in and OFF by default
There are no ads. Crash reporting (Sentry) is opt-in and OFF by default. Your code, prompts, and AI responses go directly between your phone and your own server — the app sends nothing elsewhere unless you explicitly enable crash reporting in Settings → Privacy. - Connection credentials stored in the Android Keystore (expo-secure-store)
- Biometric unlock available: fingerprint or PIN protects the app
SELF-HOSTED FIRST - No ads. No telemetry unless you enable it.
The app requires you to bring your own opencode server. This is a feature, not a limitation — your AI traffic goes directly to your backend, which can connect to Claude, GPT, Gemini, local models, or any opencode-compatible endpoint. No middleman, no required subscription.
ANTI-FEATURES DISCLOSURE ANTI-FEATURES DISCLOSURE
NonFreeNet: The opencode server you connect to may in turn connect to proprietary AI services (for example OpenAI, Anthropic, or Google). The app itself contains no proprietary network code and does not require any specific provider. NonFreeNet: The opencode server you connect to may call proprietary AI services (OpenAI, Anthropic, Google, etc.). The app itself contains no proprietary network code and does not require any specific AI provider.
SUPPORT SUPPORT