[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+Lto 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
/themefunctionality - 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
/configsettings
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_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗