Roo Code Docs
Roo Code is an AI-coding suite of products designed to take full advantage of the most advanced large-language models and change how you create software at a fundamental level. It's unapologetically powerful and customizable, and it costs more to run than the alternatives because it uses frontier models with actual file system access, terminal control, and multi-step workflows.
Roo's approach is to trade tokens for quality. If you want the best and most effective AI coding experience available, this is it.
Roo Code is available in two ways:
- Roo Code VS Code Extension works locally in your VS Code IDE and gives you full control over your coding experience. It's great for deep or highly iterative solo development work. It's highly customizable and fits into your existing workflow.
- Roo Code Cloud Agents are an autonomous AI development team working 24/7, as a team, collaborating with you and other co-workers on a wide range of tasks. It meets you where you do work (Slack, Github, etc) and allows for large parts of software development to happen entirely away from an IDE.
The two options are highly complementary and built on the same shared foundation, achieving similarly excellent results.
What can Roo Code do for you
- Generate Code from natural language descriptions and specs
- Refactor & debug existing code
- Write & update documentation
- Answer questions about your codebase
- Automate repetitive tasks
- Utilize MCP Servers
A mindset for success
The most successful Roo users tend to embrace the following ideas:
- Leverage model agnosticism: Roo isn't an LLM model, it needs an LLM provider to work. But it's compatible with dozens of providers and hundreds of models, so you're free to experiment, optimize and switch around, by design. No lock-ins in a world where "the best model" changes every other week.
- Don't skimp on tokens: expensive state-of-the-art models with lots of tokens will almost always beat cheap models using few tokens. Pay attention to your budget, but embrace the fact that tokens are cheaper than developer time.
- Trust roles: The extension's customizable Modes (Architect, Code, etc) and the pre-defined Cloud Agent Types (Planner, Coder, etc) keep the models on track and focused on the task at hand, without stepping outside of their boundaries. Lean on them depending on the task you're working on.
- Be ambitious: Roo works best the more you trust it. Out-of-the-box, the Extension will ask for your permission to everything, but as you become more comfortable and enable Auto-Approve, you'll see it work for long periods on its own without getting stuck or making bad decisions. Once ready, throw large, complex projects at the Orchestrator, who will coordinate tasks across Modes. In the Cloud, we handle all of this for you.
Getting Started
Tutorial & Feature Videos
More quick tutorial and feature videos...
Additional Resources
- Discord Server: Join the community for real-time help and discussion.
- Reddit Community: Share your experiences and see what others are building.
- YouTube Channel: Watch tutorials and see features in action.
- GitHub Issues: Report bugs and track development.
- Feature Requests: Have an idea? Share it with the team.