Files
opencode-mobile/docs/marketing/reddit-selfhosted.md
engineer 108260cec7 release: bump versionCode 5->6 for v0.4.4 + add changelog 6.txt
v0.4.3 already shipped as versionCode 5; a duplicate code would be rejected by Play and ignored by F-Droid. Bump to 6 unblocks the v0.4.4 release. QA gate passed (units + on-device E2E + visual render check screenshots in docs/qa/render-check/).
2026-06-08 08:36:53 -07:00

2.6 KiB
Raw Permalink Blame History

r/selfhosted — copy-paste ready

Subreddit: r/selfhosted (~400k+ members) Flair: Release (use Release for an app launch; if not available, use Product Announcement). Rules that matter here: Self-promotion is allowed for your own project but must be genuinely self-hostable and you must be present to answer questions. Lead with the self-hosting angle, not the AI hype. No URL shorteners. Do NOT post the same title/body to multiple subreddits the same day (looks like spam and r/selfhosted mods notice). Best time: Weekday mornings US Eastern (8–11am ET). This community skews US/EU. {{PLAY_URL}} = https://play.google.com/store/apps/details?id=cc.agentlabs.opencode once Play approval lands.


Title:

OpenCode Mobile – Android client for your self-hosted opencode AI coding agent (MIT, no backend, your keys)

Body:

I run opencode on my home server for AI-assisted coding. Great at the desk — away from the desk, I had nothing. So I built a mobile client.

What it is

OpenCode Mobile connects to your own opencode server over whatever you already use to reach home — local Wi-Fi, Tailscale, Cloudflare Tunnel, or ngrok. You type the server URL into the app and that's your entire infrastructure footprint. No cloud service of mine ever touches your traffic.

  • Token-by-token streaming chat from your server
  • Inline diff viewer for every file change the agent proposes
  • Tool-call approval — you explicitly approve file writes and shell commands before they execute
  • Multiple saved connections (home server, VPS, work box)
  • Biometric unlock; connection secrets in the Android Keystore
  • MIT licensed, source on GitHub

What it is not

Not a standalone AI model. You need opencode running:

npm install -g opencode-ai
OPENCODE_SERVER_PASSWORD=yourpassword opencode serve --hostname 0.0.0.0 --port 4096

Your API keys stay on your server. No accounts, no analytics, no proprietary backend. Sentry crash reporting is opt-in and off by default.

Install

Happy to answer anything about the tunnel setup or the API. Feedback welcome, especially from anyone already self-hosting opencode.