[FEATURE] UX Improvements & Cross-Client Sync for Claude Desktop + VS Code Extension

Status Closed — not planned
Maintainer reply None cached
Activity 1 comment · opened Aug 27, 2026 · closed Aug 30, 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

As a daily user of both Claude Desktop and the VS Code extension, I've identified several friction points that impact the user experience:

  1. Session State Inconsistency: When I delete a conversation in Claude Desktop, it still appears in the VS Code extension's session list, creating confusion about which conversations are active.
  1. UI Lacks Visual Clarity: Messages blend together in longer threads. System messages, user inputs, and assistant responses are visually indistinguishable, making it difficult to scan and follow conversations quickly.
  1. RTL Language Support is Broken: RTL languages (Arabic, Hebrew, Persian, etc.) are displayed incorrectly. Text alignment, word order, and punctuation are often reversed or jumbled, making the app inaccessible to non-English users.
  1. Font Size is Too Small: The default font size in Claude Desktop is fixed and small, especially on high-DPI screens, causing eye strain and reducing readability.

Proposed Solution

Implement the following improvements:

1. Cross-Client Session Sync

  • Implement a shared session-state sync mechanism via the Anthropic account backend
  • A deletion in one client should be reflected in the other immediately through live sync or periodic background refresh

2. Enhanced Visual Hierarchy and UI Clarity

  • Add color differentiation for messages (subtle background colors for assistant vs. user vs. system)
  • Implement clearer visual hierarchy with borders, indentation, or spacing to separate messages
  • Refine typography with better readability and visual polish
  • Add options for customizable font contrast

3. RTL (Right-to-Left) Language Support

  • Implement native RTL rendering with correct bidirectional (bidi) text support
  • Respect Unicode BiDi rules for proper handling of LTR/RTL mixing
  • As a short-term solution, provide a user-selectable RTL toggle per session

4. Adjustable Font Size

  • Add a font-size slider or preset sizes (Small / Medium / Large / Extra Large) in app settings
  • Make font size preferences persistent across sessions

Alternative Solutions

Currently, users work around these limitations by:

  • Manually tracking deleted conversations across multiple clients
  • Using external tools or browser extensions for RTL support (community patches)
  • Adjusting system-level zoom settings as a workaround for font size
  • Accepting poor readability in longer conversations

These workarounds are inefficient and indicate that native solutions are needed.

Priority

High - Significant impact on productivity

Feature Category

Configuration and settings

Use Case Example

Scenario 1: Cross-Client Workflow

  1. I start a conversation in Claude Desktop about a coding problem
  2. I decide I don't need it anymore and delete it from Desktop
  3. I expect it to disappear from my VS Code extension
  4. Currently, it remains visible in VS Code, creating confusion
  5. With sync implemented, both clients would stay in sync

Scenario 2: RTL User (Arabic/Persian)

  1. I'm a Persian-speaking developer working with Claude
  2. I want to write code comments and explanations in Persian
  3. Currently, RTL text is jumbled and unreadable
  4. With RTL support, I could comfortably use Claude in my native language
  5. This would make Claude accessible to millions of RTL speakers

Scenario 3: Long Coding Session

  1. I'm debugging code in a lengthy conversation (50+ messages)
  2. I need to quickly scan back through messages to find a specific suggestion
  3. Currently, all messages look similar and it's hard to visually distinguish them
  4. With improved visual hierarchy and colors, I can quickly identify assistant responses
  5. With adjustable font size, I can work comfortably for hours without eye strain

Additional Context

Why This Matters:

  • RTL speakers represent a significant and growing portion of the global tech community. Without basic RTL support, Claude Desktop becomes inaccessible to many non-English users.
  • Cross-client sync is essential for users who work across multiple environments (Desktop + VS Code + other clients).
  • Better visual design and typography align with the quality of the Claude model itself and would make Claude a more professional and pleasant tool.
  • Accessibility features like adjustable font size benefit all users, not just those with visual impairments.

Technical Considerations:

  • Session sync could leverage the existing Anthropic account infrastructure
  • RTL support requires proper Unicode BiDi implementation (leveraging existing libraries like ICU)
  • UI improvements may require refactoring the message rendering components
  • Font size customization should be stored in user preferences and synced across clients where applicable

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗