Files
opencode-mobile/docs-site/download/index.html
2026-07-14 06:16:36 +00:00

281 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Download OpenCode for Android — APK &amp; F-Droid (free, open source)</title>
<meta name="description" content="Download OpenCode Mobile for Android — the free, open-source AI coding agent client. Install from F-Droid or grab the signed APK. No account needed." />
<meta name="keywords" content="download opencode android, opencode apk, opencode f-droid, opencode mobile download, AI coding agent android apk, self-hosted AI coding client download, opencode android app" />
<meta name="theme-color" content="#3b82f6" />
<link rel="canonical" href="https://dzianisv.github.io/opencode-mobile/download/" />
<link rel="icon" type="image/png" href="../fdroid/repo/icons/icon.png" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="OpenCode Mobile" />
<meta property="og:title" content="Download OpenCode for Android — APK & F-Droid" />
<meta property="og:description" content="Install the free, open-source OpenCode AI coding agent client for Android from F-Droid or via signed APK. No tracking, no account required." />
<meta property="og:url" content="https://dzianisv.github.io/opencode-mobile/download/" />
<meta property="og:image" content="https://dzianisv.github.io/opencode-mobile/og.png" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Download OpenCode for Android — APK & F-Droid" />
<meta name="twitter:description" content="Install the free, open-source OpenCode AI coding agent client for Android from F-Droid or via signed APK." />
<meta name="twitter:image" content="https://dzianisv.github.io/opencode-mobile/og.png" />
<!-- Structured data: Breadcrumb -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "OpenCode Mobile", "item": "https://dzianisv.github.io/opencode-mobile/" },
{ "@type": "ListItem", "position": 2, "name": "Download", "item": "https://dzianisv.github.io/opencode-mobile/download/" }
]
}
</script>
<!-- Structured data: SoftwareApplication -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "OpenCode Mobile",
"operatingSystem": "Android 8.0+",
"applicationCategory": "DeveloperApplication",
"description": "Open-source Android client for the OpenCode AI coding agent. Connect to an opencode server you run yourself and code from your phone.",
"downloadUrl": "https://github.com/dzianisv/opencode-mobile/releases/latest/download/app-release.apk",
"softwareVersion": "0.4.3",
"license": "https://github.com/dzianisv/opencode-mobile/blob/main/LICENSE",
"author": { "@type": "Organization", "name": "VIBE TECHNOLOGIES, LLC" },
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }
}
</script>
<style>
:root{
--bg:#0b0f17;
--bg-soft:#121826;
--card:#161d2e;
--border:#243049;
--text:#e6ebf5;
--muted:#9aa6be;
--accent:#3b82f6;
--accent-2:#2563eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.6;
-webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:880px;margin:0 auto;padding:0 20px}
section{padding:40px 0;border-top:1px solid var(--border)}
section:first-of-type{border-top:none}
h1,h2,h3{line-height:1.25;margin:0 0 .5em}
h1{font-size:2.1rem}
h2{font-size:1.5rem}
h3{font-size:1.15rem;margin-top:1.2em}
code{
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
background:var(--bg-soft);
border:1px solid var(--border);
border-radius:6px;
padding:2px 6px;
font-size:.9em;
word-break:break-all;
}
pre{
background:var(--bg-soft);
border:1px solid var(--border);
border-radius:10px;
padding:14px 16px;
overflow-x:auto;
}
pre code{background:none;border:none;padding:0;word-break:normal}
.crumbs{font-size:.9rem;color:var(--muted);padding-top:24px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.lead{font-size:1.12rem;color:var(--muted)}
.note{
background:var(--bg-soft);
border:1px solid var(--border);
border-left:3px solid var(--accent);
border-radius:10px;
padding:16px 18px;
color:var(--muted);
}
.note strong{color:var(--text)}
.muted{color:var(--muted)}
.cards{display:grid;gap:18px;grid-template-columns:1fr}
.card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:22px 24px;
}
.card h2{margin-top:0;display:flex;align-items:center;gap:10px}
.badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.badge-rec{background:var(--accent);border-color:var(--accent);color:#fff}
.qr{float:right;margin:0 0 12px 18px;width:120px;height:120px;border-radius:10px;border:1px solid var(--border);background:#fff;padding:6px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.btn{
display:inline-block;
padding:12px 22px;
border-radius:10px;
font-weight:600;
font-size:1rem;
border:1px solid var(--border);
background:var(--card);
color:var(--text);
}
.btn:hover{text-decoration:none;border-color:var(--accent)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}
ol{padding-left:20px}
ol li{margin-bottom:6px}
footer{
border-top:1px solid var(--border);
padding:32px 0 48px;
text-align:center;
color:var(--muted);
font-size:.9rem;
}
footer a{margin:0 8px}
@media(min-width:680px){
h1{font-size:2.5rem}
}
</style>
</head>
<body>
<div class="wrap">
<nav class="crumbs" aria-label="Breadcrumb">
<a href="../">OpenCode Mobile</a> &rsaquo; Download
</nav>
</div>
<main>
<section>
<div class="wrap">
<h1>Download OpenCode for Android</h1>
<p class="lead">
OpenCode Mobile is the free, open-source Android client for the
<a href="https://github.com/sst/opencode">OpenCode</a> AI coding agent. Install it from
the F-Droid repository for automatic updates, or grab the signed APK directly.
No account, no tracking, no ads. Current version <strong>0.4.3</strong>.
</p>
<div class="note">
<strong>Before you install:</strong> OpenCode Mobile is a <em>client</em> — it connects to an
<code>opencode</code> server you run on your own machine. See the
<a href="../guide/">5-minute setup guide</a> to get the server running and reachable from your phone.
</div>
</div>
</section>
<section>
<div class="wrap">
<div class="cards">
<div class="card">
<img class="qr" src="../fdroid-qr.png" alt="QR code linking to the OpenCode Mobile F-Droid repository" width="120" height="120" />
<h2>F-Droid repository <span class="badge badge-rec">Recommended</span></h2>
<p>Get automatic update notifications through the F-Droid app. Add this repository:</p>
<pre><code>https://dzianisv.github.io/opencode-mobile/fdroid/repo</code></pre>
<ol>
<li>Install the <a href="https://f-droid.org/">F-Droid</a> app if you don't have it.</li>
<li>Open F-Droid → <strong>Settings → Repositories → Add (+)</strong>.</li>
<li>Paste the URL above (or scan the QR code), then update repositories.</li>
<li>Search for <strong>OpenCode</strong> and install.</li>
</ol>
<div class="cta">
<a class="btn btn-primary" href="https://dzianisv.github.io/opencode-mobile/fdroid/repo">Open repo URL</a>
</div>
</div>
<div class="card">
<img class="qr" src="../apk-qr.png" alt="QR code linking to the OpenCode Mobile APK download" width="120" height="120" />
<h2>Direct APK</h2>
<p>Prefer a one-tap install? Download the signed release APK from GitHub:</p>
<div class="cta">
<a class="btn btn-primary" href="https://github.com/dzianisv/opencode-mobile/releases/latest/download/app-release.apk">Download APK (v0.4.3)</a>
<a class="btn" href="https://github.com/dzianisv/opencode-mobile/releases/latest">All releases</a>
</div>
<p class="muted" style="margin-top:14px">
You may need to allow installing apps from your browser/file manager the first time.
The APK is signed with the project's release key; F-Droid builds use the same package id
<code>cc.agentlabs.opencode</code>.
</p>
</div>
<div class="card">
<h2>Google Play <span class="badge">Coming soon</span></h2>
<p class="muted">
A Google Play listing is in review. Until it's live, use the F-Droid repo or the APK above —
both are the same open-source app. This page will link the Play listing as soon as it publishes.
</p>
</div>
<div class="card">
<h2>iPhone &amp; iPad <span class="badge">In development</span></h2>
<p class="muted">
Native iOS build and TestFlight automation are underway. There is no iOS download yet; availability
will be announced only after a real TestFlight build is verified.
</p>
<div class="cta">
<a class="btn" href="../ios/">Follow iOS progress</a>
</div>
</div>
</div>
</div>
</section>
<section>
<div class="wrap">
<h2>Is OpenCode Mobile really free and open source?</h2>
<p>
Yes. The app is licensed under the
<a href="https://github.com/dzianisv/opencode-mobile/blob/main/LICENSE">MIT License</a>, the full
source is on <a href="https://github.com/dzianisv/opencode-mobile">GitHub</a>, and the F-Droid build
is reproducible from source. There are no ads, no analytics by default, and no account is required —
you connect only to the server you run yourself. Read the
<a href="../privacy/">privacy policy</a> for details.
</p>
<h2>What do I need to run it?</h2>
<p>
An Android 8.0+ device, a machine running <code>opencode serve</code>, a way to reach that machine
from your phone (Tailscale, a Cloudflare/ngrok tunnel, or the same local network), and your own AI
provider key. The <a href="../guide/">setup guide</a> walks through every step in about 15 minutes.
</p>
</div>
</section>
</main>
<footer>
<div class="wrap">
<p>
<a href="../">Home</a>
<a href="../guide/">Setup guide</a>
<a href="../features/">Features</a>
<a href="../troubleshooting/">Troubleshooting</a>
<a href="https://github.com/dzianisv/opencode-mobile">GitHub</a>
<a href="https://dzianisv.github.io/opencode-mobile/fdroid/repo">F-Droid repo</a>
<a href="../privacy/">Privacy policy</a>
<a href="https://github.com/dzianisv/opencode-mobile/blob/main/LICENSE">MIT License</a>
</p>
<p class="muted">Free and open-source. Built by VIBE TECHNOLOGIES, LLC.</p>
</div>
</footer>
</body>
</html>