Skip to content

Commit aed9fb7

Browse files
committed
dropped Aider across the code base and documentation
1 parent b25419d commit aed9fb7

39 files changed

+131
-205
lines changed

CLAUDE-AGENTS.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ Agent support documentation for the Maestro codebase. For the main guide, see [[
99
| `claude-code` | Claude Code | **Active** | Primary agent, `--print --verbose --output-format stream-json` |
1010
| `codex` | OpenAI Codex | **Active** | Full support, `--json`, YOLO mode default |
1111
| `opencode` | OpenCode | **Active** | Multi-provider support (75+ LLMs), stub session storage |
12+
| `factory-droid` | Factory Droid | **Active** | Factory's AI coding assistant, `-o stream-json` |
1213
| `terminal` | Terminal | Internal | Hidden from UI, used for shell sessions |
1314

14-
Additional `ToolType` values (`aider`, `claude`) are defined in types but not yet implemented in `agent-detector.ts`.
15-
1615
## Agent Capabilities
1716

1817
Each agent declares capabilities that control UI feature availability. See `src/main/agent-capabilities.ts` for the full interface.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Maestro is a cross-platform desktop app for orchestrating your fleet of AI agent
1010

1111
Collaborate with AI to create detailed specification documents, then let Auto Run execute them automatically, each task in a fresh session with clean context. Allowing for long-running unattended sessions, my current record is nearly 24 hours of continuous runtime.
1212

13-
Run multiple agents in parallel with a Linear/Superhuman-level responsive interface. Currently supporting **Claude Code**, **OpenAI Codex**, and **OpenCode** with plans for additional agentic coding tools (Aider, Gemini CLI, Qwen3 Coder) based on user demand.
13+
Run multiple agents in parallel with a Linear/Superhuman-level responsive interface. Currently supporting **Claude Code**, **OpenAI Codex**, **OpenCode**, and **Factory Droid** with plans for additional agentic coding tools (Gemini CLI, Qwen3 Coder) based on user demand.
1414

1515
<div align="center">
1616
<a href="https://youtu.be/fmwwTOg7cyA?si=dJ89K54tGflKa5G4">
@@ -79,7 +79,7 @@ Run multiple agents in parallel with a Linear/Superhuman-level responsive interf
7979

8080
Additional interactions: Drag nodes to reposition, scroll to zoom, use mini-map for overview.
8181

82-
> **Note**: Maestro supports Claude Code, OpenAI Codex, and OpenCode. Support for additional agents (Aider, Gemini CLI, Qwen3 Coder) may be added in future releases based on community demand.
82+
> **Note**: Maestro supports Claude Code, OpenAI Codex, OpenCode, and Factory Droid. Support for additional agents (Gemini CLI, Qwen3 Coder) may be added in future releases based on community demand.
8383
8484
## Quick Start
8585

docs/features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ icon: sparkles
3434
- 📊 **[Usage Dashboard](./usage-dashboard)** - Comprehensive analytics for tracking AI usage patterns. View aggregated statistics, compare agent performance, analyze activity heatmaps, and export data to CSV. Access via `Opt+Cmd+U` / `Alt+Ctrl+U`.
3535
- 🏆 **[Achievements](./achievements)** - Level up from Apprentice to Titan of the Baton based on cumulative Auto Run time. 11 conductor-themed ranks to unlock.
3636

37-
> **Note**: Maestro currently supports Claude Code, Codex (OpenAI), and OpenCode as fully-integrated providers. Support for additional providers (Aider, Gemini CLI, Qwen3 Coder) is planned for future releases based on community demand.
37+
> **Note**: Maestro currently supports Claude Code, Codex (OpenAI), OpenCode, and Factory Droid as fully-integrated providers. Support for additional providers (Gemini CLI, Qwen3 Coder) is planned for future releases based on community demand.

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Maestro is a cross-platform desktop app for orchestrating your fleet of AI agent
1010

1111
Collaborate with AI to create detailed specification documents, then let Auto Run execute them automatically, each task in a fresh session with clean context. Allowing for long-running unattended sessions, my current record is nearly 24 hours of continuous runtime.
1212

13-
Run multiple agents in parallel with a Linear/Superhuman-level responsive interface. Currently supporting **Claude Code**, **Codex** (OpenAI), and **OpenCode** with plans for additional agentic coding tools (Aider, Gemini CLI, Qwen3 Coder) based on user demand.
13+
Run multiple agents in parallel with a Linear/Superhuman-level responsive interface. Currently supporting **Claude Code**, **Codex** (OpenAI), **OpenCode**, and **Factory Droid** with plans for additional agentic coding tools (Gemini CLI, Qwen3 Coder) based on user demand.
1414

1515
![Main screen](./screenshots/main-screen.png)
1616

docs/installation.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ Download the latest release for your platform from the [Releases](https://github
1919
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) — Anthropic's AI coding assistant (fully integrated)
2020
- [Codex](https://github.com/openai/codex) — OpenAI's coding agent (fully integrated)
2121
- [OpenCode](https://github.com/sst/opencode) — Open-source AI coding assistant (fully integrated)
22-
- [Aider](https://github.com/paul-gauthier/aider), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [Qwen3 Coder](https://github.com/QwenLM/Qwen-Agent) — Planned support
22+
- [Factory Droid](https://docs.factory.ai/cli) — Factory's AI coding assistant (fully integrated)
23+
- [Gemini CLI](https://github.com/google-gemini/gemini-cli), [Qwen3 Coder](https://github.com/QwenLM/Qwen-Agent) — Planned support
2324
- Git (optional, for git-aware features)
2425

2526
## WSL2 Users (Windows Subsystem for Linux)

docs/slash-commands.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Commands support **template variables** that are automatically substituted at ru
3434
| `{{AGENT_GROUP}}` | Agent's group name (if grouped) |
3535
| `{{AGENT_SESSION_ID}}` | Agent session ID (for conversation continuity) |
3636
| `{{TAB_NAME}}` | Custom tab name (alias: `SESSION_NAME`) |
37-
| `{{TOOL_TYPE}}` | Agent type (claude-code, codex, opencode, aider) |
37+
| `{{TOOL_TYPE}}` | Agent type (claude-code, codex, opencode, factory-droid) |
3838

3939
### Path Variables
4040

src/__tests__/cli/commands/list-agents.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ describe('list-agents command', () => {
7878
it('should display agents in human-readable format', () => {
7979
const mockSessions: SessionInfo[] = [
8080
mockSession({ id: 'a1', name: 'Agent One', toolType: 'claude-code' }),
81-
mockSession({ id: 'a2', name: 'Agent Two', toolType: 'aider' }),
81+
mockSession({ id: 'a2', name: 'Agent Two', toolType: 'factory-droid' }),
8282
];
8383
vi.mocked(readSessions).mockReturnValue(mockSessions);
8484

@@ -423,7 +423,7 @@ describe('list-agents command', () => {
423423
});
424424

425425
it('should handle all tool types', () => {
426-
const toolTypes = ['claude-code', 'aider', 'terminal', 'gemini-cli', 'qwen3-coder'];
426+
const toolTypes = ['claude-code', 'factory-droid', 'terminal', 'gemini-cli', 'qwen3-coder'];
427427
const mockSessions: SessionInfo[] = toolTypes.map((toolType, i) =>
428428
mockSession({ id: `agent-${i}`, name: `Agent ${i}`, toolType: toolType as any })
429429
);

src/__tests__/cli/output/jsonl.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ describe('jsonl output', () => {
526526
const agent = {
527527
id: 'agent-456',
528528
name: 'Grouped Agent',
529-
toolType: 'aider',
529+
toolType: 'factory-droid',
530530
cwd: '/path',
531531
groupId: 'group-123',
532532
};
@@ -576,7 +576,7 @@ describe('jsonl output', () => {
576576
});
577577

578578
it('should handle different tool types', () => {
579-
const toolTypes = ['claude-code', 'aider', 'terminal', 'gemini-cli', 'qwen3-coder'];
579+
const toolTypes = ['claude-code', 'factory-droid', 'terminal', 'gemini-cli', 'qwen3-coder'];
580580

581581
toolTypes.forEach((toolType, index) => {
582582
consoleSpy.mockClear();

src/__tests__/cli/services/storage.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ describe('storage service', () => {
341341
const result = readAgentConfigs();
342342

343343
expect(result['claude-code']).toEqual({ customPath: '/custom/path' });
344-
expect(result['aider']).toEqual({ setting: 'value' });
344+
expect(result['factory-droid']).toEqual({ setting: 'value' });
345345
});
346346

347347
it('should return empty object when file does not exist', () => {
@@ -389,7 +389,7 @@ describe('storage service', () => {
389389
})
390390
);
391391

392-
const result = getAgentCustomPath('aider');
392+
const result = getAgentCustomPath('factory-droid');
393393

394394
expect(result).toBeUndefined();
395395
});

src/__tests__/main/agent-detector.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ describe('agent-detector', () => {
277277

278278
const agents = await detector.detectAgents();
279279

280-
// Should have all 7 agents (terminal, claude-code, codex, gemini-cli, qwen3-coder, opencode, aider)
280+
// Should have all 7 agents (terminal, claude-code, codex, gemini-cli, qwen3-coder, opencode, factory-droid)
281281
expect(agents.length).toBe(7);
282282

283283
const agentIds = agents.map((a) => a.id);
@@ -287,7 +287,7 @@ describe('agent-detector', () => {
287287
expect(agentIds).toContain('gemini-cli');
288288
expect(agentIds).toContain('qwen3-coder');
289289
expect(agentIds).toContain('opencode');
290-
expect(agentIds).toContain('aider');
290+
expect(agentIds).toContain('factory-droid');
291291
});
292292

293293
it('should mark agents as available when binary is found', async () => {

0 commit comments

Comments
 (0)