Skip to main content
Auto Approve lets you decide which actions Cline can take without prompting you each time. It keeps you out of approval popups during routine work, while still letting you keep tight control over high-risk actions. If you find yourself repeatedly clicking approve for the same safe operations, Auto Approve is the setting that fixes that. The goal is fewer interruptions without losing the ability to review changes when it matters.

How it works

Auto Approve is evaluated per tool call. When Cline is about to read a file, edit a file, run a command, or use the browser, Cline checks your Auto Approve settings for that category. A few details matter in practice:
  • Workspace vs outside your workspace: “Read all files” and “Edit all files” only extend the base toggle. If the base toggle is off, the “all files” option does nothing.
  • Terminal commands: Cline treats terminal commands as either safe or requiring approval. “Execute safe commands” covers the first category. “Execute all commands” extends this to commands flagged as requiring approval.
  • Notifications: If enabled, Cline sends OS-level notifications when approval is required, and when an auto-approved terminal command has been running for 30 seconds and may need attention.
YOLO mode bypasses these granular approvals.

Permissions

These labels match what you see in the Auto Approve menu.
SettingWhat it allowsNotes
Read project filesRead files, list files, search in your workspaceGood default for most tasks
Read all filesRead files outside your workspaceRequires “Read project files”
Edit project filesCreate and edit files in your workspaceConsider using checkpoints
Edit all filesEdit files outside your workspaceRequires “Edit project files”
Execute safe commandsRun terminal commands marked safeCan still run long
Execute all commandsRun commands marked as requiring approvalRequires “Execute safe commands”
Use the browserAllows use of the browser tool for web fetching and searchingProxy issues can apply
Use MCP serversUse MCP tools and access MCP resourcesSome servers also have per-tool auto-approve
Enable notificationsNotifies you about long-running auto-approved commandsHelpful for terminal work
“Read all files” and “Edit all files” only matter if their base toggle is enabled. They extend access outside your workspace.

Networking & proxies

If browser-based tools fail in corporate networks, this page covers the common fixes.

Safe vs approval-required command examples

Cline does not use a fixed allowlist of safe or unsafe commands. The model marks each command with a requires_approval flag based on the command and its arguments, and Auto Approve uses that flag. These are examples, not guarantees.

Commonly treated as safe

ExampleWhy it is usually safe
npm run buildBuild output, no direct file deletions
npm testRuns tests
git statusRead-only
ls -laRead-only
cat package.jsonRead-only

Commonly requires approval

ExampleWhy it often needs approval
npm install <pkg>Modifies dependencies and lockfiles
rm -rf <path>Deletes files
mv <a> <b>Moves files (can overwrite)
sed -i ...In-place file edits
curl https://...Downloads and executes remote code
Whether a command is treated as safe depends on the exact command, flags, and the current task. When in doubt, keep command auto-approval off and approve commands manually.

Enable notifications

Auto-approved actions can run for a while, especially long terminal commands. If you enable notifications, Cline can notify you when an auto-approved command has been running for a while and may need attention.

Recommendations

A good default setup is:
  • Enable Read project files
  • Leave Edit project files, Execute safe commands, Use the browser, and Use MCP servers off until you have a specific reason to enable them
If you enable edits, use Checkpoints so you can roll back quickly. If you’re working in a sensitive environment (production credentials, personal files, corporate devices), keep external file access and command execution locked down and approve actions manually as you go.