mirror of
https://github.com/jlengrand/Maestro.git
synced 2026-03-10 08:31:19 +00:00
feat: Update supported agent names and ordering
- Replace Aider with Gemini CLI (gemini-cli) - Replace Qwen Coder with Qwen3 Coder (qwen3-coder) - Replace CLI Terminal with OpenAI Codex (openai-codex) - Reorder agents: Claude Code, OpenAI Codex, Gemini CLI, Qwen3 Coder - Update agent definitions in agent-detector.ts - Update mobile web components (AllSessionsView, SessionPillBar) - Update documentation (CLAUDE.md, README.md)
This commit is contained in:
@@ -22,7 +22,7 @@ Use these terms consistently in code, comments, and documentation:
|
||||
|
||||
## Project Overview
|
||||
|
||||
Maestro is an Electron desktop app for managing multiple AI coding assistants (Claude Code, Aider, Qwen Coder) simultaneously with a keyboard-first interface.
|
||||
Maestro is an Electron desktop app for managing multiple AI coding assistants (Claude Code, OpenAI Codex, Gemini CLI, Qwen3 Coder) simultaneously with a keyboard-first interface.
|
||||
|
||||
## Quick Commands
|
||||
|
||||
@@ -205,9 +205,9 @@ The `window.maestro` API exposes:
|
||||
| ID | Name | Notes |
|
||||
|----|------|-------|
|
||||
| `claude-code` | Claude Code | Batch mode with `--print` |
|
||||
| `aider-gemini` | Aider (Gemini) | Uses gemini-2.0-flash-exp |
|
||||
| `qwen-coder` | Qwen Coder | If installed |
|
||||
| `terminal` | CLI Terminal | PTY shell session |
|
||||
| `openai-codex` | OpenAI Codex | Coming soon |
|
||||
| `gemini-cli` | Gemini CLI | Coming soon |
|
||||
| `qwen3-coder` | Qwen3 Coder | Coming soon |
|
||||
|
||||
## Debugging
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
> A unified, highly-responsive developer command center for managing your fleet of AI coding agents.
|
||||
|
||||
Maestro is a desktop application that allows you to run and manage multiple AI coding instances in parallel with a Linear/Superhuman-level responsive interface. Currently supporting Claude Code with plans for additional agentic coding tools (Aider, OpenCode, etc.) based on user demand.
|
||||
Maestro is a desktop application that allows you to run and manage multiple AI coding instances in parallel with a Linear/Superhuman-level responsive interface. Currently supporting Claude Code with plans for additional agentic coding tools (OpenAI Codex, Gemini CLI, Qwen3 Coder) based on user demand.
|
||||
|
||||
<img width="3592" height="2302" alt="image" src="https://github.com/user-attachments/assets/ba496fb7-708f-486c-a3ed-20a4a643a958" />
|
||||
|
||||
|
||||
@@ -44,24 +44,24 @@ const AGENT_DEFINITIONS: Omit<AgentConfig, 'available' | 'path'>[] = [
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'aider-gemini',
|
||||
name: 'Aider (Gemini)',
|
||||
binaryName: 'aider',
|
||||
command: 'aider',
|
||||
args: ['--model', 'gemini/gemini-2.0-flash-exp'],
|
||||
},
|
||||
{
|
||||
id: 'qwen-coder',
|
||||
name: 'Qwen Coder',
|
||||
binaryName: 'qwen-coder',
|
||||
command: 'qwen-coder',
|
||||
id: 'openai-codex',
|
||||
name: 'OpenAI Codex',
|
||||
binaryName: 'codex',
|
||||
command: 'codex',
|
||||
args: [],
|
||||
},
|
||||
{
|
||||
id: 'terminal',
|
||||
name: 'CLI Terminal',
|
||||
binaryName: 'bash',
|
||||
command: 'bash',
|
||||
id: 'gemini-cli',
|
||||
name: 'Gemini CLI',
|
||||
binaryName: 'gemini',
|
||||
command: 'gemini',
|
||||
args: [],
|
||||
},
|
||||
{
|
||||
id: 'qwen3-coder',
|
||||
name: 'Qwen3 Coder',
|
||||
binaryName: 'qwen3-coder',
|
||||
command: 'qwen3-coder',
|
||||
args: [],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -55,9 +55,9 @@ function MobileSessionCard({ session, isActive, onSelect }: SessionCardProps) {
|
||||
const getToolTypeLabel = (): string => {
|
||||
const toolTypeMap: Record<string, string> = {
|
||||
'claude-code': 'Claude Code',
|
||||
'aider-gemini': 'Aider (Gemini)',
|
||||
'qwen-coder': 'Qwen Coder',
|
||||
'terminal': 'Terminal',
|
||||
'openai-codex': 'OpenAI Codex',
|
||||
'gemini-cli': 'Gemini CLI',
|
||||
'qwen3-coder': 'Qwen3 Coder',
|
||||
};
|
||||
return toolTypeMap[session.toolType] || session.toolType;
|
||||
};
|
||||
|
||||
@@ -215,9 +215,9 @@ function SessionInfoPopover({ session, anchorRect, onClose }: SessionInfoPopover
|
||||
const getToolTypeLabel = (): string => {
|
||||
const toolTypeMap: Record<string, string> = {
|
||||
'claude-code': 'Claude Code',
|
||||
'aider-gemini': 'Aider (Gemini)',
|
||||
'qwen-coder': 'Qwen Coder',
|
||||
'terminal': 'Terminal',
|
||||
'openai-codex': 'OpenAI Codex',
|
||||
'gemini-cli': 'Gemini CLI',
|
||||
'qwen3-coder': 'Qwen3 Coder',
|
||||
};
|
||||
return toolTypeMap[session.toolType] || session.toolType;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user