seo(site): add /download/ page (transactional intent) + internal links + sitemap
Targets 'download opencode android', 'opencode apk', 'opencode f-droid'. Serves the live install channels (self-hosted F-Droid repo + signed APK) with SoftwareApplication + BreadcrumbList structured data. Linked from landing hero, landing footer, and guide footer. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
267
docs-site/download/index.html
Normal file
267
docs-site/download/index.html
Normal file
@@ -0,0 +1,267 @@
|
||||
<!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 & F-Droid (free, open source)</title>
|
||||
<meta name="description" content="Download OpenCode Mobile for Android. Install the free, open-source AI coding agent client from the F-Droid repository (automatic updates) or grab the signed APK directly from GitHub. No tracking, no account required." />
|
||||
<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> › 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>
|
||||
</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="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>
|
||||
Reference in New Issue
Block a user