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

277 lines
12 KiB
HTML

<!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 — TestFlight Work in Progress</title>
<meta name="description" content="OpenCode Mobile for iPhone and iPad is in active development. Follow the native build, CI, and TestFlight launch work while Android remains available today." />
<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 — TestFlight Work in Progress" />
<meta property="og:description" content="The native iPhone and iPad build is being prepared now. Follow the CI and TestFlight launch work." />
<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 — TestFlight Work in Progress" />
<meta name="twitter:description" content="The native iPhone and iPad build is being prepared now. Follow the CI and TestFlight launch work." />
<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 for download yet. The shared React Native app is configured for iPhone and iPad, and native build plus TestFlight automation is in active development. No iOS build is published on TestFlight or the App Store today." }
},
{
"@type": "Question",
"name": "What remains before the OpenCode iOS beta?",
"acceptedAnswer": { "@type": "Answer", "text": "The generated native project and CI must pass on macOS, then Apple Developer and App Store Connect credentials must be configured so the first build can be submitted to TestFlight." }
},
{
"@type": "Question",
"name": "Can I use OpenCode on my iPhone right now in any way?",
"acceptedAnswer": { "@type": "Answer", "text": "There is no downloadable native iOS build yet. 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. Android remains the supported native option until TestFlight opens." }
},
{
"@type": "Question",
"name": "How will I know when an iOS app is available?",
"acceptedAnswer": { "@type": "Answer", "text": "Follow GitHub issue 65 for the implementation checklist, CI status, and TestFlight milestone. Releases will be announced from the repository." }
}
]
}
</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> &rsaquo; iOS / iPhone
</nav>
</div>
<main>
<section>
<div class="wrap">
<h1>OpenCode for iOS / iPhone</h1>
<p class="lead"><strong>The iOS build is now in active development.</strong> OpenCode Mobile is configured for iPhone and iPad, with native build and TestFlight CI work underway. It is <strong>not downloadable yet</strong> and nothing is published on the App Store.</p>
<p>This page tracks what is already complete, what still needs macOS and Apple access, and where to follow the launch.</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) client for the <a href="https://github.com/sst/opencode">opencode</a> AI coding agent. Android is installable today through F-Droid or a direct APK. The same React Native product is now configured for iOS with bundle ID <code>cc.agentlabs.opencode</code>, an App Store icon and metadata, local-network permission, and automated build work.</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>What remains before TestFlight</h2>
<ul class="tips">
<li><strong>Native macOS verification.</strong> The generated Xcode project must build and launch in iPhone and iPad Simulators, then the critical connection and chat flow must be exercised.</li>
<li><strong>Apple configuration.</strong> The Apple Developer membership, App Store Connect app record, team ID, and API credentials must be active.</li>
<li><strong>TestFlight proof.</strong> Release CI must build and submit the exact signed archive, and the build must appear for internal testers before we call iOS available.</li>
</ul>
<p class="muted">The public checklist and implementation live in <a href="https://github.com/dzianisv/opencode-mobile/issues/65">GitHub issue #65</a>. Availability will be claimed only after a real TestFlight install is verified.</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>Follow the build.</strong> Track <a href="https://github.com/dzianisv/opencode-mobile/issues/65">issue #65</a> for native build, CI, and TestFlight progress.</li>
</ul>
</div>
</section>
<section id="roadmap">
<div class="wrap">
<h2>Launch progress &amp; how to follow</h2>
<p>Implementation is committed; a release date is not. The remaining Mac and Apple-gated work is tracked in public:</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/65">Follow iOS implementation</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 for download yet. The iPhone and iPad build is in active development, but there is no verified TestFlight or App Store release today.</p>
</details>
<details>
<summary>Can I use OpenCode on my iPhone at all right now?</summary>
<p>There's no downloadable native iOS build yet. 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. Android remains the supported native option until TestFlight opens.</p>
</details>
<details>
<summary>Is the iOS app committed?</summary>
<p>Yes. Native build, CI, and TestFlight work is active in <a href="https://github.com/dzianisv/opencode-mobile/issues/65">issue #65</a>. The launch still depends on macOS verification and Apple credentials.</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>