Add persistent setting to always show thinking trace
Feature Request
Currently, the only way to view the thinking/reasoning trace in Claude Code is by toggling verbose mode with Ctrl+O during a session. This toggle resets every session — there is no way to make it persistent.
Requested Change
Add a setting (e.g. "alwaysShowThinking": true) in settings.json (both global ~/.claude/settings.json and project-level) that enables verbose/thinking trace display by default, so users don't have to press Ctrl+O at the start of every session.
Motivation
- Users who work with
effortLevel: "high"want to see the reasoning trace consistently — it's part of their workflow, not an occasional debug toggle. - Having to remember to press Ctrl+O every session is friction that a one-time config should eliminate.
- Every other thinking-related setting (
effortLevel,model) is already persistable insettings.json; the display toggle should be too.
Proposed Behavior
| Setting | Default | Effect |
|---------|---------|--------|
| "showThinking": true | false | Thinking trace is displayed by default when a session starts (equivalent to Ctrl+O being pre-toggled on) |
Ctrl+O should still work as a per-session override in either direction.
Showing cached comments. Read the full discussion on GitHub ↗
3 Comments
The current request frames this as a workflow friction issue (Ctrl+O resets every session). I want to add a different motivation that I think strengthens the case: visible reasoning is a learning and alignment-monitoring tool, not just a debug toggle.
As a developer who has been using Claude across VS Code extension, Claude Code CLI, and Claude Desktop, I've found three concrete value props from reading the model's reasoning trace that are lost when only summaries are shown:
A persistent showThinking setting would serve users who treat reasoning visibility as a first-class workflow primitive, not an occasional debug aid. Combined with the existing thinking summarization on Claude 4.x models, even getting consistent access to the summaries by default (no Ctrl+O dance) would be a significant UX improvement.
Strongly support this proposal.
+1 to having this, reasoning is important and is stuck behind the Ctrl+O shortcut for every turn use, would be nice to have this for learning + alignment monitoring
Hope this makes it to the release!
Finally 💯
Thanks Claude :) Thanks Anthropics :)