FIELD NOTE / 2026.09.126 MIN READ / 5 SOURCES

Saoud Rizwan and Cline: Giving a Coding Agent Files, Terminal, and Human Approval

Saoud Rizwan's Cline grew from a 2024 hackathon prototype into an open-source coding agent built around file access, terminal commands, checkpoints and explicit human approval for consequential actions.

Cline began by giving a model the same tools as a developer

Saoud Rizwan has described Cline’s origin as a July 2024 Anthropic hackathon project built in his mother’s garage in Terre Haute. The idea was simple: give an AI model file access, terminal commands and the ability to navigate a codebase like a developer. The demo did not win the hackathon, but the open-source extension quickly found an audience. [1] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Tool access defined the project

The key leap was not a special prompt but a capability set: read the repository, change it and run commands that reveal whether the change worked. The practical consequence was a shorter path between natural-language intent and a change that could be inspected in a real development environment, which became one of the defining characteristics of the vibe-coding wave.

Approval became a visible part of the agent loop

The public Cline repository describes an autonomous coding agent that can create and edit files, execute commands, use the browser and perform larger development tasks with permission at each consequential step. This human-in-the-loop model made the approval boundary part of the product rather than hiding agent actions behind one large generate button. [2] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Human oversight was an interaction primitive

Approval prompts communicate that some actions are more consequential than others and let the developer decide where autonomy should stop. The practical consequence was a shorter path between natural-language intent and a change that could be inspected in a real development environment, which became one of the defining characteristics of the vibe-coding wave.

Git checkpoints made experimentation reversible

Cline’s checkpoint system uses Git under the hood to snapshot workspace states as the agent works. Users can compare or restore an earlier checkpoint when a generated refactor goes wrong. This mechanism acknowledges that agent mistakes are inevitable and turns reversibility into a normal feature of experimentation rather than an emergency recovery procedure. [3] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Reversibility encouraged larger experiments

When rollback is cheap, users can let an agent attempt a broad task without treating every failure as catastrophic. The practical consequence was a shorter path between natural-language intent and a change that could be inspected in a real development environment, which became one of the defining characteristics of the vibe-coding wave.

Model choice became part of the open-source philosophy

Cline emphasized model choice and bring-your-own-provider workflows. In its 2025 funding announcement, Rizwan framed the project around transparency, developer control and open source rather than vendor lock-in. That separated the agent runtime from the frontier model and allowed users to change inference providers while retaining the same tool and approval workflow. [4] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

The runtime could outlast individual models

Frontier models improve rapidly. A model-agnostic agent layer lets users benefit from that progress without replacing the surrounding workflow each time. The practical consequence was a shorter path between natural-language intent and a change that could be inspected in a real development environment, which became one of the defining characteristics of the vibe-coding wave.

Cline expanded beyond one VS Code extension

By 2026 Cline was describing itself as an open coding-agent runtime that could operate through IDE, terminal and SDK interfaces. The project expanded beyond the original sidebar experience while preserving the same core concept: a tool-using agent that acts on real project state and exposes what it is doing to the developer. [2] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Permissions grew more fine-grained as autonomy increased

Current Cline documentation lets integrators specify whether individual tools are enabled and whether they require approval. Read-only file inspection can have a different policy from writing files or running shell commands. This capability model shows how coding-agent design increasingly intersects with security engineering as the agent gains more ways to affect the machine. [5] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

The community and company model reinforced each other

Cline combined a large open-source community with a venture-backed company building team and enterprise products. The open project supplied integrations, feedback and transparency, while the commercial organization funded engineering and support. That hybrid model became common among agent companies trying to balance ecosystem trust with sustainable product development. [4] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Why Cline belongs in the history of vibe coding

Cline belongs in vibe-coding history because it demonstrated a strong human-in-the-loop version of agentic programming. The model can use files, terminal and browser tools, but the developer can inspect actions, approve risky steps, restore checkpoints and choose the underlying model rather than surrendering control to an opaque autonomous service. [1] This episode matters historically because it shows how AI coding moved beyond isolated text generation and into a software-engineering workflow with context, tools, execution, or deployment around the model. The surrounding system shaped what users could delegate just as strongly as the underlying language model did.

Cline’s permission system also highlights a broader safety lesson for agentic software. The same shell access that lets an agent run tests can delete files, alter cloud resources or expose secrets. Useful autonomy therefore requires a capabilities model, not only better reasoning. Cline made these boundaries visible to everyday developers, helping shift the conversation from ‘can the agent act?’ to ‘which actions should it be allowed to take automatically?’

Its open-source character also made the product a rapid testbed for new models and protocols. Community contributors could add providers, MCP integrations and workflow improvements without waiting for one centralized roadmap. This adaptability mattered in a market where model capabilities and preferred interfaces were changing month by month.

RESEARCH / PROVENANCE

Works Cited

5 SOURCES
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.

Contribute / Corrections

Improve the record.

Use this moderated submission form to suggest a correction, provide a source, challenge a priority claim or identify a missing contributor. Submissions are treated as research leads, not automatically published comments.

Submit a research lead

Please do not submit confidential material or claims you cannot support.