Skip to content

ReCursor — Project Concept

Edit page

Mobile-first AI coding agent companion — Connect to your user-controlled desktop bridge to observe and interact with Claude Code and other AI coding assistants from your mobile device (iOS/Android) with an OpenCode-inspired UI. Bridge-first, no-login workflow.


Enable developers to leverage AI-powered coding agents from anywhere, without requiring a desktop environment. Full agentic coding workflows on mobile — plan, code, test, and deploy applications using only your phone or tablet.

The UI/UX mirrors OpenCode (terminal-native AI coding agent) with its rich tool cards, diff viewer, and session timeline, while the underlying events come from Claude Code running on your development machine via supported integration mechanisms.


As developers who build mobile apps, we understand the mobile developer experience. A mobile app for controlling AI coding agents enables:

  • 📱 Coding on-the-go — Review code, approve changes, chat with agents from anywhere
  • 🚀 Remote productivity — No laptop required for code review and simple fixes
  • 🤖 AI-first workflow — Voice commands to AI agents while away from desk
  • 🔄 Continuous context — Start coding at your desk, continue from your phone

FeatureDescriptionPhase
Agent Chat InterfaceMobile chat UI with OpenCode-style tool cards1
Tool Call ApprovalApprove/reject agent actions with rich context1
Code Diff ViewerSyntax-highlighted diffs with OpenCode patterns2
Git OperationsCommit, push, pull, merge from mobile2
Session TimelineVisual timeline of agent actions and decisions2
Push NotificationsReal-time alerts for agent events via WebSocket2
Voice CommandsSpeech-to-code capabilities3
Offline ModeWork without connectivity, sync on reconnect3

flowchart LR
subgraph Phone["📱 Mobile Device"]
App["ReCursor Flutter App\n(OpenCode-like UI)"]
end
subgraph DevMachine["💻 User-Controlled Development Machine"]
Bridge["ReCursor Bridge Server"]
CCHooks["Claude Code Hooks\n(Event Observer)"]
CC["Claude Code CLI"]
end
App <-->|WebSocket (wss://)| Bridge
Bridge <-->|HTTP POST| CCHooks
CCHooks -->|Observes| CC

Integration Strategy:

  • Bridge-First: Mobile app connects directly to user-controlled bridge (no hosted service, no login)
  • Event Source: Claude Code Hooks POST events to the bridge server (one-way observation)
  • UI Pattern: OpenCode-style tool cards, diff viewer, session timeline
  • Session Model: Parallel Agent SDK sessions (not mirroring existing Claude Code sessions)
  • Remote Access: Secure tunnel (Tailscale, WireGuard) to your own bridge — not unsupported third-party Claude Remote Control

LayerChoiceRationale
FrameworkFlutterCross-platform, CC Pocket precedent
StateRiverpodType-safe, testable, Conduit pattern
Networkingweb_socket_channelStandard Flutter WebSocket
Device PairingQR code + tokenBridge-first connection
Local DBDrift (SQLite)Type-safe queries, migrations
CacheHiveFast key-value for ephemeral data
BridgeTypeScript (Node.js)CC Pocket pattern
TunnelTailscale / WireGuardZero-config mesh VPN


Phase: Architecture specification complete, implementation pending


Last updated: 2026-03-17