====== Roo Code ======
**Roo Code** is an AI-powered development agent that provides a full team of specialized AI modes directly inside your code editor.(([[https://roocode.com|Official Website]]))((https://github.com/RooCodeInc/Roo-Code)) Forked from [[cline|Cline]], it extends the original with a multi-mode architecture featuring Architect, Code, Debug, and Orchestrator modes. With over **22,700 GitHub stars**, Roo Code has rapidly grown into a major player in the AI coding agent space.
GitHub: [[https://github.com/RooCodeInc/Roo-Code|RooCodeInc/Roo-Code]] | Website: [[https://roocode.com]]
===== Key Features =====
* **Multi-Mode Architecture** — Specialized modes for different tasks: Architect (design), Code (implementation), Debug (troubleshooting), and Orchestrator (coordination)
* **Orchestrator Mode** — Delegates complex tasks to specialized sub-agents, coordinating multi-step workflows automatically
* **Model Agnostic** — Supports OpenAI, Anthropic, Google Gemini, AWS Bedrock, Groq, Cerebras, Ollama, and any OpenAI-compatible API
* **Custom Modes** — Define your own specialized agent modes with custom system prompts and tool access
* **MCP Integration** — Full Model Context Protocol support with marketplace of community tools
* **File and Terminal Control** — Creates, edits, and manages files with diff views; executes terminal commands with real-time output
* **Browser Automation** — Headless browser for testing, screenshot capture, and interaction with web applications
* **Checkpoint System** — Workspace snapshots at each step for rollback and comparison
===== Architecture =====
Roo Code is built in TypeScript as a VS Code extension (with JetBrains support planned):((https://docs.roocode.com))
* **Mode System** — Each mode has its own system prompt, tool permissions, and behavioral rules
* **Orchestrator Engine** — Routes tasks to appropriate modes based on analysis of the request
* **Tool Layer** — Shared tool infrastructure for file ops, terminal, browser, and MCP
* **Configuration** — ''.roo/'' directory for project-level mode customization and rules
* **Community Ecosystem** — Supports community-built mode packs and MCP server integrations
===== Usage Example =====
# Install from VS Code Extensions marketplace
# Search for "Roo Code"
# In the Roo Code sidebar panel:
# Switch to Architect mode:
# "Design a microservices architecture for a payment system"
# Switch to Code mode:
# "Implement the payment gateway service based on the architecture"
# Switch to Debug mode:
# "The payment webhook handler is returning 500 errors, investigate"
# Use Orchestrator mode for complex multi-step tasks:
# "Build a complete REST API with auth, tests, and documentation"
===== How It Works =====
graph TD
A[User Task] --> B[Orchestrator Mode]
B --> C{Task Analysis}
C --> D[Architect Mode]
C --> E[Code Mode]
C --> F[Debug Mode]
C --> G[Custom Mode]
D --> H[Design Documents]
H --> E
E --> I[Implementation]
I --> J[Run Tests]
J --> K{Tests Pass?}
K -->|No| F
K -->|Yes| L[Review & Commit]
F --> M[Root Cause Analysis]
M --> E
G --> N[Specialized Task Output]
N --> B
L --> O[Task Complete]
===== Modes in Detail =====
^ Mode ^ Purpose ^ Tools Available ^
| Architect | System design, planning, documentation | Read files, search, web browse |
| Code | Implementation, refactoring, feature development | All tools including file write and terminal |
| Debug | Error investigation, performance analysis | Read, search, terminal, browser |
| Orchestrator | Multi-step coordination, task delegation | All modes, sub-agent spawning |
| Custom | User-defined specialized behaviors | Configurable per mode |
===== See Also =====
* [[cline|Cline]] — The original project Roo Code was forked from
* [[gemini_cli|Gemini CLI]] — Google's terminal agent
* [[trae_agent|Trae Agent]] — ByteDance's research-friendly CLI agent
* [[devon|Devon]] — Open-source pair programmer
* [[droid_factory|Droid (Factory)]] — Factory's multi-model CLI coding agent
===== References =====