[FEATURE] UX Improvements & Cross-Client Sync for Claude Desktop + VS Code Extension
Status Closed — not planned
Maintainer reply None cached
Workaround ✓ Mentioned in description ↑
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:
- 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.
- 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.
- 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.
- 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
- I start a conversation in Claude Desktop about a coding problem
- I decide I don't need it anymore and delete it from Desktop
- I expect it to disappear from my VS Code extension
- Currently, it remains visible in VS Code, creating confusion
- With sync implemented, both clients would stay in sync
Scenario 2: RTL User (Arabic/Persian)
- I'm a Persian-speaking developer working with Claude
- I want to write code comments and explanations in Persian
- Currently, RTL text is jumbled and unreadable
- With RTL support, I could comfortably use Claude in my native language
- This would make Claude accessible to millions of RTL speakers
Scenario 3: Long Coding Session
- I'm debugging code in a lengthy conversation (50+ messages)
- I need to quickly scan back through messages to find a specific suggestion
- Currently, all messages look similar and it's hard to visually distinguish them
- With improved visual hierarchy and colors, I can quickly identify assistant responses
- 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
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗