[FEATURE] Enhanced Message Visual Separation in Chat Interface

Resolved 💬 3 comments Opened Jan 21, 2026 by tejasgadhia Closed Jan 25, 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

Problem

Currently, it's difficult to visually distinguish between user messages and Claude's responses in the CLI chat interface. While there is some highlighting, the visual separation is minimal, making it hard to:

  • Quickly locate your last message when scrolling
  • Scan through conversation history efficiently
  • Distinguish at a glance between user input and AI responses

Requested Enhancement

Add stronger visual differentiation between user and assistant messages.

Use Cases

  • Long conversations: Easier to navigate and reference previous exchanges
  • Accessibility: Better for users with visual processing challenges
  • Efficiency: Faster scanning during code review or debugging sessions
  • Context switching: Quickly finding where you left off after interruptions

Current Workarounds

  • Relying on terminal theme optimization (limited effectiveness)
  • Using Ctrl+L to clear screen frequently (loses context)
  • Manual scrolling and re-reading to find message boundaries

Priority

Medium-High - Quality-of-life improvement that affects core UX for every conversation

Additional Context

  • This would complement existing /theme functionality
  • Should work with both light and dark terminal themes
  • Could be inspired by how ChatGPT, VS Code Copilot Chat, or other CLI chat tools handle message distinction

---

Environment:

  • Platform: macOS (Darwin 25.2.0)
  • Claude Code version: 2.1.14
  • Terminal: macOS Terminal

Proposed Solution

Option 1: Message Background Colors

  • User messages: Subtle background color (e.g., light blue tint)
  • Assistant messages: Different background color (e.g., light gray tint)
  • Configurable via /config settings

Option 2: Enhanced Borders/Separators

  • Clear visual dividers between messages
  • Message headers with distinct styling (e.g., "You:" vs "Claude:")
  • Timestamp or message number indicators

Option 3: Customizable Message Styling

Allow users to configure in /config:

{
  "chat": {
    "userMessageColor": "#e3f2fd",
    "assistantMessageColor": "#f5f5f5",
    "messageBorder": true,
    "showSpeakerLabels": true
  }
}

Option 4: Spacing/Density Controls

  • Adjustable padding between messages
  • Optional horizontal rules between speakers
  • Compact vs. comfortable display modes

Alternative Solutions

_No response_

Priority

Medium - Would be very helpful

Feature Category

CLI commands and flags

Use Case Example

_No response_

Additional Context

_No response_

View original on GitHub ↗

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