[DOCS] Doc Missing for alwaysThinkingEnabled Setting
Documentation Type
Missing documentation (feature not documented)
Documentation Location
The setting is missing from the primary configuration documentation pages: https://docs.claude.com/en/docs/claude-code/settings https://docs.claude.com/en/docs/claude-code/common-workflows (in the "Use extended thinking" section) https://docs.claude.com/en/docs/claude-code/interactive-mode
Section/Topic
- The "Available settings" table within the
settings.jsonsection of the Settings documentation. - The "Environment variables" table on the same page, if a corresponding environment variable exists. - The sections explaining "extended thinking" should also be updated to reflect this configuration method.
Current Documentation
The documentation does not mention the alwaysThinkingEnabled setting at all. The only documented method for permanently enabling extended thinking is through an environment variable in en/docs/claude-code/settings:
MAX_THINKING_TOKENS: Enable extended thinking and set the token budget for the thinking process. ... Disabled by default.
The documentation also mentions toggling the feature on-demand with the Tab key or by using keywords like "think". There is no mention of a boolean setting in settings.json to force it on by default.
What's Wrong or Missing?
There is a functional but undocumented setting, "alwaysThinkingEnabled": true, that can be added to settings.json. When this setting is present and set to true, Claude Code starts with "Thinking mode" enabled by default.
This is a useful feature for users who prefer to have thinking mode on for all sessions without needing to toggle it manually with the Tab key each time. The complete absence of this setting from the documentation means users are unaware of its existence.
Suggested Improvement
The settings.json table in the documentation should be updated to include this new setting.
Suggested addition to the "Available settings" table:
| Key | Description | Example |
| :-------------------- | :--------------------------------------------------------------- | :------ |
| alwaysThinkingEnabled | Whether to enable thinking mode by default on startup (default: false) | true |
Additionally, the documentation on extended thinking should be updated to mention this setting as the primary way to enable the feature permanently, alongside the MAX_THINKING_TOKENS environment variable.
Impact
High - Prevents users from using a feature
Additional Context
Setting "alwaysThinkingEnabled": true in ~/.claude/settings.json and launching claude successfully forces thinking mode on, as shown in the screenshot below. The status line clearly displays "Thinking on (tab to toggle)" upon startup.
Screenshot showing the feature in action:
▐▛███▜▌ Claude Code v2.0.5
▝▜█████▛▘ Sonnet 4.5 · Claude Max
▘▘ ▝▝ /Users/user/Desktop
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> Try "how do I log an error?"
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────
cwd: /Users/user/Desktop Thinking on (tab to toggle)
...
7 Comments
i aggre with you
Related pain point: Claude Code updating
~/.claude/settings.jsonat runtime makes it awkward to manage with dotfile tools like chezmoi. When Claude modifies the file (adding/removing/updatingalwaysThinkingEnabledafter toggling settings), it conflicts with template-managed versions, causingchezmoi applyto fail. Would be helpful to either document which settings Claude will modify vs. preserve, or provide a way to separate user-managed settings from runtime-managed ones.This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
Documentation now exists for this setting under https://code.claude.com/docs/en/settings#available-settings.
I think I will fork my previous comment into a separate issue.
edit: https://github.com/anthropics/claude-code/issues/13908
The setting is useless. Regardless of the value, claude always defaults to thinking = true now.
This issue has been automatically closed due to 60 days of inactivity. If you're still experiencing this issue, please open a new issue with updated information.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.