Switching Methods & Cycle Order
There are four ways to switch or set the permission mode in Claude Code.
Switch Methods
- Shift+Tab: Cycles through
default,acceptEdits, andplanin the terminal. - Commands: Use
/planto enter plan mode. - CLI Flags:
--permission-mode <mode>or--dangerously-skip-permissions. - Settings File: Set
permissions.defaultModein yoursettings.json.
Shift+Tab Cycle Order
flowchart LR
D[default] --> A[acceptEdits]
A --> P[plan]
P --> B{Bypass enabled?}
B -- Yes --> BP[bypassPermissions]
BP --> AC{Auto eligible?}
B -- No --> AC
AC -- Yes --> AT[auto]
AT --> DPersistent Settings
You can define the default mode for all sessions in ~/.claude/settings.json or per project in .claude/settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}