Skip to content

RecursiveDev/ReCursor

 
 

ReCursor Logo

ReCursor

Mobile-first companion UI for AI coding workflows

Flutter Dart Node.js TypeScript License

Status: WIP Docs Issues Pull Requests Last Commit

UI parity with OpenCode • Observability via Claude Code Hooks • Control via Claude Agent SDK


Project status

This repository is work in progress, but the current Claude-first MVP is no longer just scaffolding.

  • ✅ Bridge-first pairing, health verification, and connection mode handling are implemented.
  • ✅ Claude Hooks observation, Agent SDK session flows, streaming chat, tool cards, and timeline persistence are implemented.
  • ✅ Git status, diff viewing, and repository browsing are implemented for the current mobile/bridge stack.
  • ⏳ Remaining work is focused on polish: approval UX refinement, notification center UI, and future multi-agent expansion.

If you're new here, start with: docs-site/src/content/docs/ (browse the docs-site content or run npm run dev in docs-site/ to view locally).


What is ReCursor?

ReCursor is a Flutter mobile app designed to provide an OpenCode-like UI/UX on mobile (tool cards, diffs, session timeline), while integrating with a developer's desktop/local environment.

Long-term vision: ReCursor is coding-agent agnostic — designed to support multiple AI coding tools. Claude Code is the first supported integration, with future support planned for OpenCode, Gemini CLI, Codex CLI, GitHub CLI, and others.

Core product intent

  • UI/UX parity goal: ReCursor's mobile UI should feel like OpenCode desktop, adapted for touch and smaller screens.
  • Integration goal: Observe and complement a user's AI coding workflow from mobile. Currently supports Claude Code with additional agents planned.

Current Integration: Claude Code

ReCursor currently integrates with Claude Code, Anthropic's AI coding assistant. Future releases will add support for additional coding agents (OpenCode, Gemini CLI, Codex CLI, GitHub CLI, etc.).

Important constraint (Claude Code)

Claude Code's Remote Control feature is first-party only (designed for claude.ai/code and official Claude apps). There is no public API for third-party clients to join or mirror existing Claude Code sessions.

ReCursor's supported Claude Code integration paths (current implementation):

  • Claude Code Hooks: HTTP-based event observation (one-way)
  • Claude Agent SDK: parallel, controllable agent sessions that ReCursor can drive

Bridge-first, no-login workflow

ReCursor uses a bridge-first connection model:

  • The mobile app connects directly to a user-controlled desktop bridge (no hosted service, no user accounts)
  • On startup, the app restores saved bridge pairings or guides through QR-code pairing
  • Remote access is achieved via secure tunnels (Tailscale, WireGuard) to the user's own bridge — not through unsupported third-party Claude Remote Control access

Repository layout

C:/Repository/ReCursor/
├── apps/
│   └── mobile/              # Flutter mobile client (startup, chat, timeline, repos, git, diff)
├── packages/
│   └── bridge/              # Node/TypeScript desktop bridge (WebSocket, hooks, CLI, file/git services)
├── docs/                    # Source-of-truth project documentation
├── .github/                 # CI/CD scaffolding
└── fastlane/                # Release automation scaffolding

Documentation


Contributing

See:

  • CONTRIBUTING.md
  • CODE_OF_CONDUCT.md
  • SECURITY.md

If you're using agentic AI to contribute, read AGENTS.md first.


License

MIT — see LICENSE.

About

Mobile-first companion UI for AI coding workflows - Flutter app with OpenCode-like UX, Claude Code Hooks integration, and Agent SDK support

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors