jahirxtrap

Cconnect — Development skill for Claude Code

Development community

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

How to install Cconnect

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

What Cconnect does

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

Alternatives in Development

  • Happy — Mobile and Web client for Claude Code, with realtime voice, encryption and fully featured 16.3k ★
  • Agent Of Empires — Manage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile 3.1k ★
  • Chops — 1,000+ macOS app to browse, edit, and manage skills across Claude Code, Cursor, Codex, Windsurf, and Amp 1.1k ★

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 (