Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank
Head-to-head
Cline vs Cursor
Type
TOOL
Builder
cline
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 specificationsNew or modified source code files

  • Execute terminal commands

    Command instructions from userCommand execution results and system responses

  • Explore and analyze large software projects

    Project codebase and directory structureProject understanding and analysis reports

  • Browse web content

    URLs or web browsing instructionsWeb page content and extracted information

  • Handle complex software development tasks step-by-step

    High-level development requirementsComplete software solutions with multiple components

  • Use Model Context Protocol (MCP) integrations

    MCP-compatible service requestsEnhanced AI capabilities through external tools

Intel on Cline

More in Intel

Tags

Agents & HarnessesCline

Tech Stack

Node.js

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.