docs(site): add remote-access (Tailscale/Cloudflare/ngrok) and honest iOS pages
New high-intent SEO pages: - /remote-access/ — step-by-step Tailscale, Cloudflare Tunnel, ngrok setups for reaching a self-hosted opencode server from Android anywhere. HowTo + FAQ + BreadcrumbList structured data. - /ios/ — honest 'no iOS app yet' page: current Android app, why, options, roadmap, how to follow. FAQ + BreadcrumbList structured data. Added to sitemap.xml; internal links from index, guide, opencode-on-phone, and troubleshooting. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
276
docs-site/ios/index.html
Normal file
276
docs-site/ios/index.html
Normal file
@@ -0,0 +1,276 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>OpenCode for iOS / iPhone — Is There an App? (Honest Answer)</title>
|
||||
<meta name="description" content="Is there an OpenCode app for iOS or iPhone? Honestly: not yet. Here's the current Android app, why iOS isn't available, the roadmap, and how to follow for updates." />
|
||||
<meta name="keywords" content="opencode ios, opencode iphone, opencode ipad, opencode ios app, AI coding agent iphone, opencode for apple" />
|
||||
<meta name="theme-color" content="#3b82f6" />
|
||||
<link rel="canonical" href="https://dzianisv.github.io/opencode-mobile/ios/" />
|
||||
<link rel="icon" type="image/png" href="../fdroid/repo/icons/icon.png" />
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:site_name" content="OpenCode Mobile" />
|
||||
<meta property="og:title" content="OpenCode for iOS / iPhone — Is There an App? (Honest Answer)" />
|
||||
<meta property="og:description" content="Is there an OpenCode app for iOS or iPhone? Honestly, not yet. Here's the current Android app, why iOS isn't available, the roadmap, and how to follow for updates." />
|
||||
<meta property="og:url" content="https://dzianisv.github.io/opencode-mobile/ios/" />
|
||||
<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="OpenCode for iOS / iPhone — Is There an App? (Honest Answer)" />
|
||||
<meta name="twitter:description" content="Is there an OpenCode app for iOS or iPhone? Honestly, not yet. Here's the Android app, why, and the roadmap." />
|
||||
<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": "iOS / iPhone", "item": "https://dzianisv.github.io/opencode-mobile/ios/" }
|
||||
]
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- Structured data: FAQ -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "FAQPage",
|
||||
"mainEntity": [
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Is there an OpenCode app for iOS or iPhone?",
|
||||
"acceptedAnswer": { "@type": "Answer", "text": "Not yet. OpenCode Mobile is currently Android only. There is no iOS, iPhone, or iPadOS build, and none is published on the App Store. The only official mobile app today is the Android client." }
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Why is there no OpenCode iOS app?",
|
||||
"acceptedAnswer": { "@type": "Answer", "text": "It is a small, volunteer-driven open-source project. Building started on Android, and an iOS release also needs a paid Apple Developer account plus App Store review. The team would rather ship one platform well than two poorly. An iOS port is possible but not yet committed." }
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "Can I use OpenCode on my iPhone right now in any way?",
|
||||
"acceptedAnswer": { "@type": "Answer", "text": "There is no native iOS client. Because opencode runs as a server you control, you can reach its web interface from a mobile browser on iOS, but it is not optimized for phones. For a proper mobile experience today, the Android app is the supported option." }
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "How will I know when an iOS app is available?",
|
||||
"acceptedAnswer": { "@type": "Answer", "text": "Watch or star the project on GitHub. Releases and any iOS news are announced there. You can also open or upvote a feature request to signal demand." }
|
||||
}
|
||||
]
|
||||
}
|
||||
</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;
|
||||
}
|
||||
.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)}
|
||||
ul.tips li{margin-bottom:10px}
|
||||
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
|
||||
.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)}
|
||||
details{
|
||||
background:var(--card);
|
||||
border:1px solid var(--border);
|
||||
border-radius:10px;
|
||||
padding:14px 18px;
|
||||
margin-bottom:12px;
|
||||
}
|
||||
details summary{cursor:pointer;font-weight:600;color:var(--text)}
|
||||
details p{margin:.6em 0 0;color:var(--muted)}
|
||||
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> › iOS / iPhone
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<section>
|
||||
<div class="wrap">
|
||||
<h1>OpenCode for iOS / iPhone</h1>
|
||||
<p class="lead"><strong>The honest answer: there isn't an iOS app yet.</strong> OpenCode Mobile is currently <strong>Android only</strong> — there is no iPhone or iPad build, and nothing on the App Store. If you landed here hoping for an iOS download, we'd rather tell you straight than waste your time.</p>
|
||||
<p>Here's the full picture: what exists today, why iOS isn't available yet, what your options are right now, and how to be the first to know if that changes.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="today">
|
||||
<div class="wrap">
|
||||
<h2>What exists today</h2>
|
||||
<p><a href="../">OpenCode Mobile</a> is a free, open-source (MIT) Android client for the <a href="https://github.com/sst/opencode">opencode</a> AI coding agent. It's live now — v0.4.3 — installable via F-Droid or a direct APK. It connects your phone to an opencode server you run yourself, so your code and AI provider keys stay on your own machine, with no telemetry by default.</p>
|
||||
<div class="note">
|
||||
<p><strong>If you have an Android phone</strong> (or a spare one), it works today. See the <a href="../guide/">setup guide</a> or learn <a href="../opencode-on-phone/">how to use opencode on your phone</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="why">
|
||||
<div class="wrap">
|
||||
<h2>Why there's no iOS app (yet)</h2>
|
||||
<ul class="tips">
|
||||
<li><strong>It's a small, volunteer open-source project.</strong> Development started on Android, and maintaining a quality second platform is real, ongoing work.</li>
|
||||
<li><strong>iOS has extra overhead.</strong> Shipping to iPhone needs a paid Apple Developer account and App Store review — a higher bar than Android's open distribution (F-Droid, direct APK).</li>
|
||||
<li><strong>Focus beats half-finished.</strong> The goal is to do one platform well rather than ship two mediocre apps. An iOS port is technically feasible but not yet committed.</li>
|
||||
</ul>
|
||||
<p class="muted">No vaporware promises here. If an iOS build happens, it'll be announced on GitHub — not pre-sold on a landing page.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="options">
|
||||
<div class="wrap">
|
||||
<h2>Your options right now if you're on iPhone</h2>
|
||||
<ul class="tips">
|
||||
<li><strong>Use an Android device.</strong> Even an inexpensive or spare Android phone runs the full app today.</li>
|
||||
<li><strong>Use the opencode web/desktop interface.</strong> Since opencode runs as a server you control, you can reach it from a desktop or — unoptimized — from a mobile browser. It isn't a phone-native experience, but it works.</li>
|
||||
<li><strong>Register your interest.</strong> Open or upvote a feature request on GitHub so the demand for iOS is visible.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="roadmap">
|
||||
<div class="wrap">
|
||||
<h2>Roadmap & how to follow</h2>
|
||||
<p>There's no committed iOS release date. The most reliable way to hear about it — and every other release — is straight from the repo:</p>
|
||||
<div class="cta">
|
||||
<a class="btn btn-primary" href="https://github.com/dzianisv/opencode-mobile">Star / watch on GitHub</a>
|
||||
<a class="btn" href="https://github.com/dzianisv/opencode-mobile/releases">View releases</a>
|
||||
<a class="btn" href="https://github.com/dzianisv/opencode-mobile/issues">Request iOS support</a>
|
||||
</div>
|
||||
<p class="muted" style="margin-top:14px">Watching the repo notifies you of new releases, including any future iOS news.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="faq">
|
||||
<div class="wrap">
|
||||
<h2>Frequently asked questions</h2>
|
||||
<details>
|
||||
<summary>Is there an OpenCode app for iOS or iPhone?</summary>
|
||||
<p>Not yet. OpenCode Mobile is Android only. There is no iOS, iPhone, or iPadOS build, and none on the App Store.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Can I use OpenCode on my iPhone at all right now?</summary>
|
||||
<p>There's no native iOS client. Because opencode runs as a server you control, you can open its web interface from a mobile browser, but it isn't optimized for phones. For a proper mobile experience, the Android app is the supported option.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Will an iOS app ever come?</summary>
|
||||
<p>Possibly. It's technically feasible but not committed. Demand on GitHub helps; any news will be announced there.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Is the Android app free and private?</summary>
|
||||
<p>Yes — free, open source under the MIT license, with no ads and no analytics by default. Your code and API keys stay on your own server. See the <a href="../privacy/">privacy policy</a>.</p>
|
||||
</details>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="next">
|
||||
<div class="wrap">
|
||||
<h2>Got an Android device? Start here</h2>
|
||||
<p>The app is live today on Android. Set up your server, install it, and code from your phone in minutes.</p>
|
||||
<div class="cta">
|
||||
<a class="btn btn-primary" href="https://dzianisv.github.io/opencode-mobile/fdroid/repo">Get it on F-Droid</a>
|
||||
<a class="btn" href="https://github.com/dzianisv/opencode-mobile/releases/latest">Download APK</a>
|
||||
<a class="btn" href="../guide/">Setup guide</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<p>
|
||||
<a href="../">Home</a>
|
||||
<a href="../download/">Download</a>
|
||||
<a href="../guide/">Setup guide</a>
|
||||
<a href="../opencode-on-phone/">OpenCode on your phone</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>
|
||||
Reference in New Issue
Block a user