- Category
- Developer Tools
- Rank
- No. 09Tools index
- Listed in
- #3 Code with an agent · #6 Interface with your agents
- Head-to-head
- Cline vs Cursor
- Type
- TOOL
- Builder
- cline
- GitHub
- 67.7k stars
- Latest release
- desktop-v0.0.23
- Date
About
Cline is an autonomous coding agent for your IDE that can create and edit files, run terminal commands, and drive the browser — asking permission at each step. It works with a wide range of API and local model providers.
What it does
Cline is an open-source coding agent whose single TypeScript core ships in several forms: a terminal client installed from npm, a VS Code extension, a JetBrains client, and a web task board. The core runs the standard agent loop, sending a model request, executing tool calls, and repeating until the task completes, with built-in tools for shell commands, file editing, search and web fetching. The terminal client adds headless JSON output for CI, scheduled runs, multi-agent teams, and chat connectors for Slack, Telegram, Discord and others.
Why it's ranked here
Two checkable facts carry the argument: the Apache 2.0 license, whose explicit patent grant matters for companies embedding the tool in build systems, and provider reach spanning Anthropic, OpenAI, Google, Bedrock, Azure, Vertex, Groq, Ollama, LM Studio and any OpenAI-compatible endpoint. Maintenance is visible in the details: risky transitive dependencies are explicitly pinned, and the agent core is published as an installable npm package rather than locked inside an IDE build. That combination reads as an agent platform, not a chat sidebar.
What's good
Approval control lives in code, not just a settings screen: applications embedding the agent can set per-tool auto-approve policies or supply a callback that decides each request dynamically. The VS Code extension exposes just four narrow methods to other extensions rather than an open door onto its internals. The contributor guide is unusually honest, naming a known failing test and its cloud-VM cause, and flagging some end-to-end assertions as pre-existing drift. Formatting, lint and type checks run automatically on staged changes, and unit and end-to-end tests have separate targets.
Tradeoffs
The toolchain is prescriptive rather than portable: a specific Bun version is pinned, Node 22 or newer is required, and contributors are told not to use npm, yarn or pnpm. SDK packages resolve each other through compiled output, so changing SDK source means rebuilding and restarting; nothing hot-reloads. The published SDK re-exports the entire core, several hundred named symbols wide, with no narrower surface marked as the supported one. The JetBrains plugin source is not published, and the hooks documentation is a one-line pointer to another page.
How to use it well
Start exploration in Plan mode, which cannot modify files or run commands; the conversation carries into Act mode, so the constraint costs nothing. For approvals, enable automatic reading of project files but leave edits, commands, browser and MCP behind manual approval, and know that command safety rests on a model-assigned risk flag, not a fixed allowlist. Confine fully automatic mode to throwaway workspaces under version control, which its own best-practices list advises. For CI or scripted automation, drive the headless JSON output instead of the interactive terminal interface.
Technical notes+
The agent core is published to npm as @cline/sdk. sdk/packages/core/src/index.ts exports ClineCore, which docs/sdk/clinecore.mdx describes as the full harness: session manifests and message artifacts, built-in tools, tool approval via per-tool toolPolicies with autoApprove flags plus a requestToolApproval callback, local, hub and remote backends, scheduling and automation APIs, and plugin loading. A lower-level Agent class sits underneath, running the model-request, tool-call, tool-result loop, and ships with no built-in tools unless passed in; ClineCore's built-ins per docs/tools-reference/all-cline-tools.mdx are bash, editor, read_files, apply_patch, search, fetch_web and ask_question. apps/cli/src/index.ts decides at process start whether it runs as the hub daemon, a supervised connector, or the CLI, consuming one-shot sentinels so spawned children cannot inherit that role; apps/cli/src/main.ts dynamic-imports subcommand implementations on demand. The published entry point sdk/packages/sdk/src/index.ts is a single wildcard re-export of @cline/core. package.json pins Bun 1.3.13 as packageManager, requires Node 22 or newer, wires Biome 2.4.5 and a typecheck into lint-staged, defines test, test:unit and test:e2e targets, and carries an overrides block pinning axios 1.18.0, protobufjs 7.6.5 and tar. The VS Code extension's exported API in apps/vscode/src/exports/index.ts is startNewTask, sendMessage, pressPrimaryButton and pressSecondaryButton. AGENTS.md notes SDK changes require a rebuild and restart, and that an agent turn needs an LLM provider credential.
Observed
- License
- Apache 2.0, with its explicit patent grant
- Language and shape
- TypeScript monorepo; one agent core shared by every client surface
- Install surface
- Terminal client via a global npm install; the agent core is a published npm package
- Interfaces
- Terminal client with headless JSON output, VS Code extension, JetBrains client, web task board, and chat connectors
- JetBrains plugin source
- Not open-sourced, per the README index table
Read from README.md, package.json, AGENTS.md, LICENSE, apps/cli/src/main.ts, apps/cli/src/index.ts, sdk/packages/core/src/index.ts, sdk/packages/sdk/src/index.ts, apps/vscode/src/exports/index.ts, docs/cline-overview.mdx, docs/sdk/clinecore.mdx, docs/tools-reference/all-cline-tools.mdx, docs/core-workflows/plan-and-act.mdx, docs/features/auto-approve.mdx, docs/customization/hooks.mdx.
What it can do
Create and edit files
User instructions and file specifications → New or modified source code files
Execute terminal commands
Command instructions from user → Command execution results and system responses
Explore and analyze large software projects
Project codebase and directory structure → Project understanding and analysis reports
Browse web content
URLs or web browsing instructions → Web page content and extracted information
Handle complex software development tasks step-by-step
High-level development requirements → Complete software solutions with multiple components
Use Model Context Protocol (MCP) integrations
MCP-compatible service requests → Enhanced AI capabilities through external tools
Intel on Cline
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
