Coding Agents
Use Claude Code, Codex, and Gemini from Cue
Cue CLI can control multiple coding agents — Claude Code, Codex, and Gemini — all from one interface. Control them from your terminal or your phone.
Supported Agents
| Agent | Provider | Description |
|---|---|---|
| Claude Code | Anthropic | Anthropic's coding agent |
| Codex | OpenAI | OpenAI's coding agent |
| Gemini | Google's coding agent |
How It Works
Cue CLI acts as a router that spawns and controls these agents:
Your Phone / Terminal
↓
Cue CLI (AgentControlRouter)
↓
┌──────────────┬──────────────┬──────────────┐
│ Claude Code │ Codex │ Gemini │
│ (Anthropic) │ (OpenAI) │ (Google) │
└──────────────┴──────────────┴──────────────┘- Unified control — One CLI to manage all agents
- Phone control — Send prompts from iOS, agent runs on your computer
- Session management — Resume, list, and manage sessions
- Real-time streaming — See output as it generates
Installation
Install each agent's CLI separately:
# Claude Code (Anthropic)
npm install -g @anthropic-ai/claude-code
# Codex (OpenAI)
npm install -g @openai/codex
# Gemini (Google)
npm install -g @google/gemini-cliAuthentication
Each agent needs its own API key:
# Claude Code
export ANTHROPIC_API_KEY=sk-ant-...
# Codex
export OPENAI_API_KEY=sk-...
# Gemini
export GEMINI_API_KEY=...
# Or authenticate via OAuth:
gemini # Follow browser auth flowUsing from Terminal
Claude Code
# Interactive
cue
/claude Write a function to parse JSON
# Non-interactive
cue --cc "What is 2 + 2?"
# Resume session
cue --cc "continue" -r <session-id>Codex
# Interactive
cue
/codex Analyze this codebase
# Non-interactive
cue --codex "What is 2 + 2?"
# Resume session
cue --codex "continue" -r <session-id>Gemini
# Interactive
cue
/gemini Explain this code
# Non-interactive
cue --gemini "What is 2 + 2?"
# Resume session
cue --gemini "continue" -r <session-id>Using from Your Phone
Once Cue CLI is running and connected:
- Open Cue on your phone
- Select a coding conversation
- Choose the agent (Claude Code, Codex, or Gemini)
- Send a message — it runs on your computer
- See real-time output on your phone
Session Management
List sessions for each agent:
# List Claude Code sessions
cue --sessions claude
# List Codex sessions
cue --sessions codex
# List Gemini sessions
cue --sessions geminiSession Storage
Each agent stores sessions in its own location:
| Agent | Storage Path |
|---|---|
| Claude Code | ~/.claude/projects/ |
| Codex | ~/.codex/sessions/ |
| Gemini | ~/.gemini/tmp/ |
Comparison
| Feature | Claude Code | Codex | Gemini |
|---|---|---|---|
| Session format | JSONL | JSONL | JSON |
| Auth method | API key | API key | OAuth / API key |
| Streaming | Yes | Yes | Yes |
| Session resume | Yes | Yes | Yes |