roobin-coder
v0.14.0
Published
Mobile and Web client for Claude Code and Codex
Readme
Roobin
Code on the go — control AI coding agents from your mobile device.
Free. Open source. Code anywhere.
Installation
npm install -g roobin-coderRun From Source
From a repo checkout:
# repository root
yarn cli --help
# package directory
yarn cli --helpUsage
Claude (default)
roobinThis 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
roobin geminiStart a Gemini CLI session with remote control capabilities.
First time setup:
# Authenticate with Google
roobin connect geminiCommands
Main Commands
roobin– Start Claude Code session (default)roobin gemini– Start Gemini CLI sessionroobin codex– Start Codex moderoobin acp– Start a generic ACP-compatible agent
Utility Commands
roobin auth– Manage authenticationroobin connect– Store AI vendor API keys in Roobin cloudroobin sandbox– Configure sandbox runtime restrictionsroobin notify– Send a push notification to your devicesroobin daemon– Manage background serviceroobin doctor– System diagnostics & troubleshooting
Connect Subcommands
roobin connect gemini # Authenticate with Google for Gemini
roobin connect claude # Authenticate with Anthropic
roobin connect codex # Authenticate with OpenAI
roobin connect status # Show connection status for all vendorsGemini Subcommands
roobin gemini # Start Gemini session
roobin gemini model set <model> # Set default model
roobin gemini model get # Show current model
roobin gemini project set <id> # Set Google Cloud Project ID (for Workspace accounts)
roobin gemini project get # Show current Google Cloud Project IDAvailable models: gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite
Generic ACP Commands
roobin acp gemini # Run built-in Gemini ACP command
roobin acp opencode # Run built-in OpenCode ACP command
roobin acp opencode --verbose # Include raw backend/envelope logs
roobin acp -- custom-agent --flag # Run any ACP-compatible command directlySandbox Subcommands
roobin sandbox configure # Interactive sandbox setup wizard
roobin sandbox status # Show current sandbox configuration
roobin sandbox disable # Disable sandboxingOptions
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--no-sandbox- Disable sandbox for the current Claude/Codex run
Environment Variables
Roobin Configuration
ROOBIN_SERVER_URL- Custom server URL (default: https://api.roobin.dev)ROOBIN_WEBAPP_URL- Custom web app URL (default: https://web.roobin.dev)ROOBIN_HOME_DIR- Custom home directory for Roobin data (default: ~/.roobin)ROOBIN_DISABLE_CAFFEINATE- Disable macOS sleep prevention (set totrue,1, oryes)ROOBIN_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:
roobin connect gemini
roobin 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:
roobin gemini project set your-project-idOr use environment variable:
GOOGLE_CLOUD_PROJECT=your-project-id roobin 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
roobin connect gemini
License
MIT
