RTL (right-to-left) language support in terminal UI
Problem
Hebrew (and presumably Arabic, Farsi, etc.) text displays reversed/broken in Claude Code's terminal UI. The text renders left-to-right instead of right-to-left, making it unreadable.
Environment
- Terminal: GNOME Terminal with VTE 0.76 (which has BiDi support)
- Also tested via SSH from Windows Terminal
- OS: Ubuntu Linux (Wayland)
- Claude Code version: 2.1.76
Details
- The terminal itself can render Hebrew correctly (verified with
echo "שלום עולם") - The issue appears to be in Claude Code's Ink-based TUI renderer, which likely forces LTR layout
/voicealso doesn't support Hebrew speech-to-text, though that's a separate issue
Expected behavior
Hebrew and other RTL languages should display correctly in Claude Code's output — right-to-left, with proper BiDi handling for mixed Hebrew/English text.
Workaround
Currently the only workaround is to use Claude Code inside VS Code/Cursor where the editor handles RTL properly, or to write in Hebrew but receive responses in English only.
Impact
This affects all RTL language speakers who want to interact with Claude Code in their native language. Hebrew, Arabic, Farsi, and Urdu are the most common RTL languages.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗