====== Cline ====== **Cline** is a model-agnostic autonomous coding agent that operates directly inside VS Code and the terminal(([[https://github.com/cline/cline|Cline GitHub Repository]])). It can create and edit files, execute commands, use a browser, and interact with any API — all with explicit user approval at every step. With over **59,000 GitHub stars**, Cline is one of the most popular open-source AI coding assistants available. GitHub: [[https://github.com/cline/cline|cline/cline]] | Website: [[https://cline.bot]] ===== Key Features ===== * **Plan and Act Modes** — Plan Mode performs read-only analysis; Act Mode executes changes with full tool access * **Model Agnostic** — Works with Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure, Groq, Cerebras, and local models via Ollama or LM Studio * **File Management** — Creates and edits files with diff views, auto-fixes linter/compiler errors, tracks changes in VS Code Timeline * **Command Execution** — Runs terminal commands in real-time, monitoring output for package installs, builds, deploys, and tests * **Browser Integration** — Launches headless browser to click, type, scroll, capture screenshots and console logs for debugging * **Checkpoints** — Takes workspace snapshots at each step for easy comparison and rollback * **MCP Integration** — Extends capabilities through Model Context Protocol tools and a built-in MCP Marketplace(([[https://docs.cline.bot/getting-started/what-is-cline|Cline Official Documentation]])) * **Rules System** — Global and workspace-specific rules for consistent AI behavior across teams * **Cost Tracking** — Monitors token usage and API costs per task and per request ===== Architecture ===== Cline is built in TypeScript as a VS Code extension with a modular architecture: * **Agent Loop** — Iterative planning and execution cycle with human-in-the-loop approval * **Tool System** — File operations, terminal execution, browser automation, and MCP bridges * **Context Providers** — @url, @problems, @file, @folder for flexible context injection * **Checkpoint Engine** — Git-based workspace snapshots for state management and rollback * **API Abstraction** — Unified interface supporting 10+ LLM provider APIs ===== Usage Example ===== # Install via VS Code Extensions marketplace # Search for "Cline" (formerly "Claude Dev") # Or use via CLI npx cline "add authentication middleware to the Express app" # In VS Code, open the Cline sidebar and type: # "Refactor the database module to use async/await" # Cline will plan, show diffs, and ask for approval ===== How It Works ===== graph TD A[User Task Description] --> B{Mode Selection} B -->|Plan Mode| C[Read-Only Analysis] C --> D[Action Plan Generation] D --> E[User Review] E --> F{Approved?} F -->|Yes| G[Switch to Act Mode] F -->|No| C B -->|Act Mode| G G --> H[Tool Selection] H --> I[File Create/Edit] H --> J[Terminal Command] H --> K[Browser Action] H --> L[MCP Tool Call] I --> M[Show Diff for Approval] J --> M K --> M L --> M M --> N{User Approves?} N -->|Yes| O[Apply Change] N -->|No| P[Revise Approach] O --> Q[Checkpoint Snapshot] Q --> R{Task Complete?} R -->|No| H R -->|Yes| S[Summary Report] P --> H ===== Notable Characteristics ===== * Originally released as "Claude Dev" by Saoud Rizwan, later renamed to Cline to reflect model-agnostic support.((Cline Official Website. [[https://cline.bot|cline.bot]])) * Pioneered the human-in-the-loop approval pattern for AI coding agents in IDEs * Forked into [[roo_code|Roo Code]] which added multi-mode agent architecture * Over 6,000 forks on GitHub, one of the most forked AI coding tools * Active community with regular releases and extensive marketplace of MCP extensions(([[https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev|VS Code Marketplace]])) ===== See Also ===== * [[roo_code|Roo Code]] — Multi-mode agent forked from Cline * [[gemini_cli|Gemini CLI]] — Google's terminal agent * [[trae_agent|Trae Agent]] — ByteDance's research-friendly CLI agent * [[devon|Devon]] — Open-source pair programmer with TUI * [[droid_factory|Droid (Factory)]] — Factory's multi-model CLI coding agent ===== References =====