import type { Metadata } from 'next' import Link from 'next/link' export const metadata: Metadata = { title: 'OpenCode Mobile — The open source AI coding agent, on the go', description: 'Free, open-source Android & iOS client for the opencode AI coding agent. Connect to your own server, stream diffs, and code from anywhere.', alternates: { canonical: 'https://opencode.agentlabs.cc' }, } const features = [ { bullet: '[*]', title: 'Multi-server', description: 'Switch between local, cloud, and team servers. Credentials stay on device.', }, { bullet: '[*]', title: 'Streaming diffs', description: 'Watch AI changes in real time with syntax-highlighted diffs.', }, { bullet: '[*]', title: 'Biometric unlock', description: 'Fingerprint or Face ID. No password typing.', }, { bullet: '[*]', title: 'Any model', description: 'Claude, GPT, Gemini, local models — whatever your server runs.', }, { bullet: '[*]', title: 'Session management', description: 'Create, resume, and switch between coding sessions.', }, { bullet: '[*]', title: 'MIT licensed', description: 'Fully open source. Audit, fork, self-build. Diagnostics are opt-in.', }, ] const screenshots = [ { file: '04', alt: 'Add an OpenCode server connection' }, { file: '03', alt: 'Start a streaming coding task' }, { file: '02', alt: 'Watch live tool activity' }, { file: '05', alt: 'Browse coding sessions' }, { file: '06', alt: 'Review an agent writing code' }, { file: '07', alt: 'See a completed coding task' }, { file: '01', alt: 'Choose a model and task settings' }, ] export default function HomePage() { return ( <> {/* Hero */}

The open source AI coding agent,
on the go

Free mobile client for{' '} opencode . Connect to your own server, stream diffs in real time, and review AI changes from anywhere.

{/* Install / Download */}
Download for Android GitHub Releases F-Droid

Android 8.0+  ·  iOS coming soon

{/* Approved Google Play screenshots, ordered from connection to completed work. */}

From connection to completed code

{screenshots.map((screenshot) => (
{screenshot.alt}
))}
{/* Showcase video */}

See it in action

{/* Features — opencode.ai style bullet list */}

What you get

{features.map((f) => (
{f.bullet}

{f.title}

{f.description}

))}
{/* Open Source */}

100% open source

MIT-licensed. Audit the code, self-build, contribute features, or fork it. No telemetry without consent. No hidden servers. Your data stays yours.

View on GitHub
{/* CTA */}

Join the beta

We need 20 testers to unlock the public Google Play release. Sign up and get early access today.

Join the closed beta
) }