Feature Request: Add setting to hide built-in mode indicator when using custom statusline

Resolved 💬 3 comments Opened Oct 27, 2025 by anuragthakur77 Closed Jan 11, 2026

Description

When using a custom statusline configuration, the built-in mode indicator (e.g., "⏵⏵ accept edits on (shift+tab to cycle)") still appears, creating redundancy since the custom statusline already displays this information.

Requested Feature

Add a setting to hide/disable the built-in mode indicator:

\\\json
{
"statusLine": {
"type": "command",
"command": "bash ~/.claude/statusline.sh",
"hideBuiltInModeIndicator": true
}
}
\
\\

Or as a separate top-level setting:

\\\json
{
"statusLine": {
"type": "command",
"command": "bash ~/.claude/statusline.sh"
},
"hideBuiltInModeIndicator": true
}
\
\\

Use Case

Users with comprehensive custom statuslines don't need the duplicate built-in indicator. My custom statusline shows:

  • Current mode (Plan/Normal/Auto Edit) with Mac keyboard shortcuts
  • Thinking mode status with toggle shortcut
  • Token usage (e.g., T: 100K/200K)
  • Git branch and status
  • Current directory with smart path shortening
  • And more

The built-in indicator becomes visual clutter and provides redundant information.

Current Behavior

The built-in mode indicator always appears regardless of custom statusline configuration:

  • "⏵⏵ accept edits on (shift+tab to cycle)"
  • "⏸ plan mode on (shift+tab to cycle)"
  • Default mode (no indicator)

Expected Behavior

When hideBuiltInModeIndicator: true is set, the built-in mode indicator should not be displayed, allowing the custom statusline to be the sole source of mode information.

Current Workaround

None available. The built-in indicator cannot be hidden through any documented setting.

Additional Context

Environment

  • Claude Code version: 2.0.27
  • OS: macOS (Darwin 24.6.0)
  • Terminal: Apple Terminal

View original on GitHub ↗

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