import type { Metadata } from 'next' export const metadata: Metadata = { title: 'Support', description: 'Get help with OpenCode Mobile. Contact us, browse GitHub Issues, and read the FAQ.', alternates: { canonical: 'https://opencode.agentlabs.cc/support' }, openGraph: { title: 'Support | OpenCode Mobile', description: 'Contact, FAQ, and GitHub Issues for OpenCode Mobile.', url: 'https://opencode.agentlabs.cc/support', }, } const faqs = [ { q: 'How do I connect the app to my opencode server?', a: `Open the app, tap the "+" button on the connections screen, and enter your server URL (e.g., https://your-server.example.com or http://192.168.1.x:3000 for local). The app connects over HTTP/HTTPS to the standard opencode REST/WebSocket API. For remote access, we recommend running your server behind Tailscale or a reverse proxy with TLS.`, }, { q: 'Is my code sent to Vibe Technologies?', a: `No. All AI traffic — your prompts, code, diffs, and AI responses — travels directly between the app and your own opencode server. VIBE TECHNOLOGIES, LLC never sees this data. The only optional data we receive is anonymous crash diagnostics via Sentry, and only if you opt in at first launch.`, }, { q: 'Can I self-host the backend?', a: `Yes — that's the primary use case. OpenCode Mobile is a client for the open-source opencode server (github.com/sst/opencode). You run the server wherever you like: your laptop, a VPS, a home server, or a cloud VM. The app simply connects to whatever URL you configure.`, }, { q: 'Is the app really free? What\'s the catch?', a: `The app is free and MIT-licensed with no catch. We pay for development out of Vibe Technologies revenue. In the future we plan to offer "opencode Cloud" — a managed, always-on backend for teams who don't want to run their own server. That will be a paid product. The mobile app itself will remain free and open source.`, }, { q: 'The app crashes or I see an error. What should I do?', a: `Please open a GitHub Issue at github.com/dzianisv/opencode-mobile/issues with: your device model, Android/iOS version, app version (Settings → About), and a description of what happened. If you opted in to crash reporting, we may already have the stack trace — your issue report helps us match it to the right bug.`, }, ] export default function SupportPage() { return (

Support

We're a small team, but we try to respond within a few business days.

{/* Contact cards */}

Email Support

support@agentlabs.cc

GitHub Issues

Bug reports & feature requests

{/* FAQ */}

Frequently Asked Questions

{faqs.map((faq, i) => (

{faq.q}

{faq.a}

))}
Still stuck? Open a{' '} GitHub Issue {' '} or email{' '} support@agentlabs.cc . Include your device, OS version, and app version for fastest resolution.
) }