mobile-sync

OpenCode plugin —” makes your desktop or CLI server accessible via Tailscale Funnel for mobile sync

Cross-platform (Node.js) TypeScript Developer Tools

mobile-sync bridges your OpenCode desktop session to mobile devices via Tailscale Funnel —” no port forwarding, no public IPs.

Features

  • Zero-Config Tunneling —” Uses Tailscale Funnel for HTTPS exposure
  • Mobile-Optimized UI —” Responsive web interface for phone/tablet
  • Session Sync —” Continue coding sessions across devices
  • Offline Queue —” Commands queued locally when mobile is offline
  • E2E Encrypted —” All traffic encrypted via Tailscale WireGuard

Installation

opencode plugin install neohiro/mobile-sync

Usage

  1. Install Tailscale on desktop and mobile
  2. Run opencode mobile-sync start on desktop
  3. Open the generated .ts.net URL on mobile
  4. Authenticate via Tailscale (optional, for private access)

Architecture

[Mobile Browser] → [Tailscale Funnel] → [Desktop: mobile-sync daemon] → [OpenCode CLI]

The daemon exposes a local WebSocket server that OpenCode connects to, proxied through Tailscale’s mesh.

Requirements

  • Tailscale account (free tier works)
  • OpenCode v0.8+
  • Node.js 18+
  • Desktop must be online for mobile access

This tool is free and open source. Support the developer: