@ekkos/remote
v0.15.0
Published
Mobile and Web client for Claude Code and Codex
Readme
Synk
Code on the go — control AI coding agents from your mobile device.
Free. Open source. Code anywhere.
Installation
npm install -g @ekkos/remoteRun From Source
From a repo checkout:
# repository root
yarn cli --help
# package directory
yarn cli --helpUsage
Claude (default)
ekkos-synkThis 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
ekkos-synk geminiStart a Gemini CLI session with remote control capabilities.
First time setup:
# Authenticate with Google
ekkos-synk connect geminiCommands
Main Commands
ekkos-synk– Start Claude Code session (default)ekkos-synk gemini– Start Gemini CLI sessionekkos-synk codex– Start Codex modeekkos-synk acp– Start a generic ACP-compatible agent
Utility Commands
ekkos-synk auth– Manage authenticationekkos-synk connect– Store AI vendor API keys in Synk cloudekkos-synk sandbox– Configure sandbox runtime restrictionsekkos-synk notify– Send a push notification to your devicesekkos-synk daemon– Manage background serviceekkos-synk doctor– System diagnostics & troubleshooting
Connect Subcommands
ekkos-synk connect gemini # Authenticate with Google for Gemini
ekkos-synk connect claude # Authenticate with Anthropic
ekkos-synk connect codex # Authenticate with OpenAI
ekkos-synk connect status # Show connection status for all vendorsGemini Subcommands
ekkos-synk gemini # Start Gemini session
ekkos-synk gemini model set <model> # Set default model
ekkos-synk gemini model get # Show current model
ekkos-synk gemini project set <id> # Set Google Cloud Project ID (for Workspace accounts)
ekkos-synk 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
ekkos-synk acp gemini # Run built-in Gemini ACP command
ekkos-synk acp opencode # Run built-in OpenCode ACP command
ekkos-synk acp opencode --verbose # Include raw backend/envelope logs
ekkos-synk acp -- custom-agent --flag # Run any ACP-compatible command directlySandbox Subcommands
ekkos-synk sandbox configure # Interactive sandbox setup wizard
ekkos-synk sandbox status # Show current sandbox configuration
ekkos-synk 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
Synk Configuration
EKKOS_SYNK_SERVER_URL- Custom server URL (default: https://synk.ekkos.dev)EKKOS_SYNK_WEBAPP_URL- Custom web app URL (default: https://synk.ekkos.dev)EKKOS_SYNK_HOME_DIR- Custom home directory for Synk data (default: ~/.ekkos/synk)EKKOS_DISABLE_CAFFEINATE- Disable macOS sleep prevention (set totrue,1, oryes)EKKOS_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:
ekkos-synk connect gemini
ekkos-synk 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:
ekkos-synk gemini project set your-project-idOr use environment variable:
GOOGLE_CLOUD_PROJECT=your-project-id ekkos-synk 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
ekkos-synk connect gemini
License
MIT
