Setting to hide/slim the input footer hints (mode indicator + "esc to interrupt")

Status Open
Reported on v2.1.195
Maintainer reply None cached
Activity 0 comments · opened Jul 20, 2026

What

A settings.json key (or env var) to suppress or condense the built-in footer badge line below the input — the one showing the permission-mode indicator (⏵⏵ auto mode on (shift+tab to cycle)) and esc to interrupt.

Today spinnerTipsEnabled: false removes the rotating "Tip:" line, but there is no equivalent for the mode/interrupt footer. A custom statusLine renders in its own row above the footer and explicitly "does not replace" it, so users who build a terse custom bar are stuck with the verbose built-in footer as well.

Why

  • Experienced users find the always-on shift+tab to cycle / esc to interrupt hints to be permanent noise.
  • People building custom status lines want a single, clean, terse bar — not their bar plus a verbose duplicate of the mode.

Proposed (any one of these)

  1. footerHints: "full" | "minimal" | "off", or booleans hideModeIndicator / hideInterruptHint.
  2. OR expose permission_mode in the statusLine stdin JSON (it's already provided to hooks), so users can render a terse auto|plan|accept themselves — then combined with (1) they can fully own the footer.

Context

Verified on Claude Code 2.1.195: permission_mode is present in hook input but not in the statusLine stdin payload, and there's no documented setting/env to hide the footer badge. Related knob that already exists and works well: spinnerTipsEnabled.

View original on GitHub ↗