xingshu-coder
v0.15.0-2
Published
Mobile and Web client for Claude Code and Codex
Readme
Xingshu
Code on the go — control AI coding agents from your mobile device.
Free. Open source. Code anywhere.
Installation
npm install -g xingshu-coderUsage
Claude (default)
xingshu
yarn dev:local-server -- auth logoutThis will:
- Start a Claude Code session
- Display a QR code to connect from your mobile device
- Allow real-time session sharing between Claude Code and your mobile app
Gemini
xingshu geminiStart a Gemini CLI session with remote control capabilities.
First time setup:
# Authenticate with Google
xingshu connect geminiCommands
xingshu auth– Manage authenticationxingshu codex– Start Codex modexingshu connect– Store AI vendor API keys in Xingshu cloudxingshu notify– Send a push notification to your devicesxingshu daemon– Manage background servicexingshu doctor– System diagnostics & troubleshooting
Main Commands
xingshu– Start Claude Code session (default)xingshu gemini– Start Gemini CLI sessionxingshu codex– Start Codex mode
Utility Commands
xingshu auth– Manage authenticationxingshu connect– Store AI vendor API keys in Happy cloudxingshu notify– Send a push notification to your devicesxingshu daemon– Manage background servicexingshu doctor– System diagnostics & troubleshooting
Connect Subcommands
xingshu connect gemini # Authenticate with Google for Gemini
xingshu connect claude # Authenticate with Anthropic
xingshu connect codex # Authenticate with OpenAI
xingshu connect status # Show connection status for all vendorsGemini Subcommands
xingshu gemini # Start Gemini session
xingshu gemini model set <model> # Set default model
xingshu gemini model get # Show current model
xingshu gemini project set <id> # Set Google Cloud Project ID (for Workspace accounts)
xingshu gemini project get # Show current Google Cloud Project IDAvailable models: gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite
Options
Claude Options
-m, --model <model>- Claude model to use (default: sonnet)-p, --permission-mode <mode>- Permission mode: auto, default, or plan--claude-env KEY=VALUE- Set environment variable for Claude Code--claude-arg ARG- Pass additional argument to Claude CLI
Global Options
-h, --help- Show help-v, --version- Show version
Environment Variables
Happy Configuration
XINGSHU_SERVER_URL- Custom server URL (default: https://api.cluster-fluster.com)XINGSHU_WEBAPP_URL- Custom web app URL (default: https://app.happy.engineering)XINGSHU_HOME_DIR- Custom home directory for Happy data (default: ~/.xingshuzc)XINGSHU_DISABLE_CAFFEINATE- Disable macOS sleep prevention (set totrue,1, oryes)XINGSHU_EXPERIMENTAL- Enable experimental features (set totrue,1, oryes)
Gemini Configuration
GEMINI_MODEL- Override default Gemini modelGOOGLE_CLOUD_PROJECT- Google Cloud Project ID (required for Workspace accounts)
Gemini Authentication
Personal Google Account
Personal Gmail accounts work out of the box:
xingshu connect gemini
xingshu geminiGoogle Workspace Account
Google Workspace (organization) accounts require a Google Cloud Project:
- Create a project in Google Cloud Console
- Enable the Gemini API
- Set the project ID:
xingshu gemini project set your-project-idOr use environment variable:
GOOGLE_CLOUD_PROJECT=your-project-id xingshu geminiGuide: https://goo.gle/gemini-cli-auth-docs#workspace-gca
Contributing
Interested in contributing? See CONTRIBUTING.md for development setup and guidelines.
Requirements
- Node.js >= 20.0.0
For Claude
- Claude CLI installed & logged in (
claudecommand available in PATH)
For Gemini
- Gemini CLI installed (
npm install -g @google/gemini-cli) - Google account authenticated via
xingshu connect gemini
License
MIT
