Skip to main content

goose Permission 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 Video Walkthrough

Permission Modes

ModeDescriptionBest For
Completely Autonomousgoose can modify files, use extensions, and delete files without requiring approvalUsers who want full automation and seamless integration into their workflow
Manual Approvalgoose asks for confirmation before using any tools or extensions (supports granular tool permissions)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 (supports granular tool permissions)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 modificationsUsers who prefer a conversational AI experience for analysis, writing, and reasoning tasks without automation
warning

Autonomous Mode is applied by default.

Configuring goose mode

Here's how to configure:

You can change modes before or during a session and it will take effect immediately.

Click the mode button from the bottom menu.

info

In manual and smart approval modes, 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.