Skip to main content

Managing Goose Modes

Goose’s permissions determine how much autonomy it has when modifying files, using extensions, and performing automated actions. By selecting a permission mode, you have full control over how Goose interacts with your development environment.

Permission Modes

ModeDescriptionBest For
Completely AutonomousGoose can modify files, use extensions, and delete files without requiring approval.Users who want full automation and seamless integration into their workflow.
Manual ApprovalGoose asks for confirmation before using any tools or extensions.Users who want to review and approve every change and tool usage.
Smart ApprovalGoose uses a risk-based approach to automatically approve low-risk actions and flag others for approval.Users who want a balanced mix of autonomy and oversight based on the action’s impact.
Chat OnlyGoose only engages in chat, with no extension use or file modifications.Users who prefer a conversational AI experience without automation.
warning

Autonoumous Mode is applied by default.

Configuring Goose Mode

Here's how to configure:

To change modes mid-session, use the /mode command.

  • Autonoumous: /mode auto
  • Approve: /mode approve
  • Chat: /mode chat
info

If you choose Approve mode, you will see "Allow" and "Deny" buttons in your session windows during tool calls. Goose will only ask for permission for tools that it deems are 'write' tools, e.g. any 'text editor write', 'text editor edit', 'bash - rm, cp, mv' commands.

Read/write approval makes best effort attempt at classifying read or write tools. This is interpreted by your LLM provider.