[FEATURE] Improve "defaultMode": "bypassPermissions" in `settings.json` so it matches `claude --dangerously-skip-permissions`

Resolved 💬 2 comments Opened Mar 23, 2026 by saidelike Closed Apr 21, 2026

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

There is a different behaviour when using:

  1. claude --dangerously-skip-permissions
  2. "defaultMode": "bypassPermissions" in ~/.claude/settings.json and running just claude

They both allow to bypass permissions the same way. However:

when using shift+tab to cycle:

  1. there are 4 options: ⏵⏵ bypass permissions on, <blank>, ⏵⏵ accept edits on, ⏸ plan mode on
  2. there are 3 options: <blank>, ⏵⏵ accept edits on, ⏸ plan mode on

In 1., the <blank> is the default, which seems to be to prompt for permission on first use of each tool
In 2., the <blank> is to ⏵⏵ bypass permissions on
This difference can be very confusing!

Proposed Solution

Suggestion for 2.:

  • show ⏵⏵ bypass permissions on instead of <blank> by default
  • and optionally, also introduce a way to re-enable a way to switch to non bypassPermissions mode (the real <blank> similar to 1.)

References: https://code.claude.com/docs/en/permissions#permission-modes

Alternative Solutions

_No response_

Priority

Medium - Would be very helpful

Feature Category

Configuration and settings

Use Case Example

_No response_

Additional Context

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗