Cconnect banner
jahirxtrap jahirxtrap

Cconnect

Development community

Description

Mobile, desktop & web client for Claude Code - drive sessions, manage plugins, browse files, watch the PC live

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

CConnect

Mobile, desktop and web interface for **Claude Code**. Drive Claude Code running on your PC — sessions, files, projects, file edits, interactive permission prompts — from an Android app, a desktop app for Windows, Linux and macOS, or any browser, locally over Tailscale or publicly over a Tailscale Funnel.

[Android / Desktop / Web client] ──HTTP/WS──> [Backend :8723 on the PC] ──Agent SDK──> [Claude Code]

Structure

cconnect/
├── backend/   # FastAPI bridge (Python) — see backend/CLAUDE.md
└── tauri/     # Desktop, web and Android app (Svelte + Tauri) — Windows, Linux, macOS, the browser and Android — see tauri/CLAUDE.md

The desktop, web and Android apps are one Svelte + Tauri codebase: the desktop build is a native installer per OS, and the web build is the same UI hosted as a static site (see [Web app](#web-app)). The assets are named `cconnect-tauri`.

Run modes

The backend runs local or public, and public has two providers. All of them use the same `python run.py` entry.

Local HTTP (no auth)

cd backend
python -m venv .venv && source .venv/Scripts/activate
pip install -e .
python run.py
  • Backend listens on :8723, no auth.
  • From the same machine — the desktop app, or a browser on the PC — use http://localhost:8723. Nothing else to install.
  • From another device, both it and the PC need Tailscale, signed into the same account: connect to the PC's tailnet IP (100.x.x.x) shown in the Tailscale app, e.g. http://100.x.x.x:8723. No funnel needed. Tailscale is how your phone reaches the PC here, not something the backend itself requires.

Public HTTPS (token-gated, exposes the PC over the internet)

python run.py --expose tailscale

What this does:

  1. Runs tailscale up and tailscale funnel --bg 8723 to publish the backend at https://..ts.net (port 443).
  2. If PUBLIC_ACCESS_TOKEN is unset, generates one and persists it in backend/.env (