Permission Profiles

Ask, Write, and Minimal — how agentty gates writes, shell, and network.

A profile decides which tool effects run automatically and which prompt you first. New installs start in Write (the ACP bridge starts in Ask); cycle anytime with S-Tab, and your choice persists across sessions.

ProfilePure readsWrites / editsShell / buildNetwork
Write (default)autoautoautoauto
Askautopromptpromptprompt
Minimalpromptpromptpromptprompt

Write (autonomous, default)

The default tier. Every tool runs without prompting so agentty can move fast — and because each shell call is sandboxed (bwrap / sandbox-exec) and the file tools refuse paths outside your workspace, even an autonomous run can't escape your project directory or read your secrets.

Ask

Read-only tools still run automatically, but writes, shell calls, and network calls each prompt before running. Cycle here with S-Tab when you want to eyeball each change before it lands — handy in an unfamiliar repo.

Minimal

The most conservative profile — every tool prompts first, including pure reads, search, and definition lookup. Use it when you want to approve each step explicitly, even inspection. (In ACP mode this is the tier that makes Zed prompt on reads too.)

TipThe permission policy is a compile-time constexpr matrix guarded by static_asserts. Changing a policy cell breaks the build, not a test nobody runs — the safety guarantee is structural.