mobile-sync
OpenCode plugin —” makes your desktop or CLI server accessible via Tailscale Funnel for mobile sync
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
- Install Tailscale on desktop and mobile
- Run
opencode mobile-sync starton desktop - Open the generated
.ts.netURL on mobile - 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
Related
- auto-resume —” Pair for resilient mobile sessions
- Tailscale Funnel Docs
This tool is free and open source. Support the developer:
Sponsor neohiro on GitHub