Overview
Factory Droid (droid) provides production-grade AI coding with support for the latest models from OpenAI, Anthropic, and Google.
Factory Droid supports session resume, read-only mode, image input, stream-json output, and thinking display with comprehensive usage tracking.
Installation
Capabilities
Factory Droid provides enterprise-grade AI features:Resume sessions with
-s, --session-id flag (requires a prompt)Default mode is read-only (no flags needed)
Structured output with
-o stream-jsonUUIDs in session filenames
Attach images with
-f, --file flagImages work with
-s flagSessions in
~/.factory/sessions/ (JSONL files)Token usage in
settings.json per sessionSelect models with
-m, --model flagStream-json input format supported
Thinking content in message streams
Receive merged context via prompts
Exportable session files
src/main/agents/capabilities.ts:290
Command-Line Arguments
Maestro uses theexec subcommand for batch operations:
Batch execution mode (required for Maestro)
Auto-approve all operations (like Claude’s —dangerously-skip-permissions)
Output format for structured parsing
Factory Droid doesn’t use
-- separator. The prompt is a positional argument.Resume Mode
Resume an existing session:Session ID to resume (requires a prompt)
Read-Only Mode
Factory Droid’s default mode is read-only:Omitting
--skip-permissions-unsafe runs in read-only mode. Maestro uses this flag for YOLO mode.Model Selection
Specify a model:Model ID from supported models list
Reasoning Effort
Adjust reasoning level:Reasoning level:
low, medium, highWorking Directory
Set working directory:Working directory for execution
File/Image Input
Attach a file or image:Path to file or image
src/main/agents/definitions.ts:261
Configuration
Configure Factory Droid in Maestro’s agent settings:Model Selection
Model to use (empty = Factory’s default)Options:
- “ - Use droid’s default
gpt-5.1- OpenAI GPT-5.1gpt-5.1-codex- GPT-5.1 optimized for codinggpt-5.1-codex-max- Extended contextgpt-5.2- Latest GPT-5claude-sonnet-4-5-20250929- Claude Sonnet 4.5claude-opus-4-5-20251101- Claude Opus 4.5claude-haiku-4-5-20251001- Claude Haiku 4.5gemini-3-pro-preview- Google Gemini 3 Pro
Reasoning Effort
How much the model should reasonOptions:
- “ - Use droid’s default
low- Fast responsesmedium- Balancedhigh- Deep reasoning
Context Window
Token limit for UI display (varies by model)
src/main/agents/definitions.ts:302
Session Storage
Factory Droid stores sessions as JSONL files:src/main/storage/factory-droid-session-storage.ts
Output Format
Factory Droid outputs newline-delimited JSON events:src/main/parsers/factory-droid-parser.ts
Supported Models
Factory Droid supports cutting-edge models:OpenAI GPT-5
OpenAI GPT-5
gpt-5.1- Latest GPT-5gpt-5.1-codex- Coding optimizedgpt-5.1-codex-max- Extended contextgpt-5.2- Latest variant
Claude 4.5
Claude 4.5
claude-sonnet-4-5-20250929- Balanced performanceclaude-opus-4-5-20251101- Maximum capabilityclaude-haiku-4-5-20251001- Fast responses
Google Gemini
Google Gemini
gemini-3-pro-preview- Latest Gemini Pro
Error Patterns
Common errors Maestro detects:Pattern:
authentication failedSolution: Re-authenticate with droid auth loginPattern:
model not availableSolution: Check model ID and Factory plan accessPattern:
rate limit exceededSolution: Wait or upgrade Factory plansrc/main/parsers/error-patterns.ts
Usage with Maestro Features
Auto Run
Full support for playbooks with enterprise reliability
Group Chat
Multi-agent collaboration across providers
Context Grooming
Export and merge conversation context
Thinking Display
View model reasoning in real-time
Best Practices
Choose Model by Task
- Use
gpt-5.1-codexfor coding - Use
claude-opus-4-5for complex reasoning - Use
claude-haiku-4-5for speed
Troubleshooting
Droid not detected
Droid not detected
Verify installation:
Authentication failed
Authentication failed
Re-authenticate:
Resume requires prompt
Resume requires prompt
Factory Droid resume always needs a prompt: