# Add RTL for chat

**URL:** <https://forum.cursor.com/t/add-rtl-for-chat/130110>\
**Category:** Feature Requests\
**Created:** [August 16, 2025, 8:00am UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110 "2025-08-16T08:00:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![EbrahimH](https://avatars.discourse-cdn.com/v4/letter/e/cc9497/32.png) [@EbrahimH](https://forum.cursor.com/u/EbrahimH)\
**Post date:** [August 16, 2025, 8:00am UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/1 "2025-08-16T08:00:27Z")

</div>

Hello, good afternoon. If possible, please add RTL and LTR options for the chat section.

---

<div class="post-metadata">

**Author:** ![deanrie](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/deanrie/32/1263_2.png) [@deanrie](https://forum.cursor.com/u/deanrie)\
**Post date:** [August 17, 2025, 5:17pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/2 "2025-08-17T17:17:35Z")

</div>

Hey, thanks for the feature request, we’ll consider it.

---

<div class="post-metadata">

**Author:** ![user968](https://avatars.discourse-cdn.com/v4/letter/u/e47774/32.png) [@user968](https://forum.cursor.com/u/user968)\
**Post date:** [October 27, 2025, 12:19pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/3 "2025-10-27T12:19:56Z")

</div>

I need it too. It’s very useful.

---

<div class="post-metadata">

**Author:** ![user1001](https://avatars.discourse-cdn.com/v4/letter/u/9de053/32.png) [@user1001](https://forum.cursor.com/u/user1001)\
**Post date:** [October 30, 2025, 12:51pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/4 "2025-10-30T12:51:05Z")

</div>

It’s been a long time since your first version. RTL support is required for hundreds of thousands of your customers. The reading is unbearable in the current state. The solution should be very simple! Thanks in advance

---

<div class="post-metadata">

**Author:** ![65saeedz](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/65saeedz/32/70090_2.png) [@65saeedz](https://forum.cursor.com/u/65saeedz)\
**Post date:** [November 2, 2025, 8:00pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/5 "2025-11-02T20:00:58Z")

</div>

same issue. we want you to fix it. we paid so we fix this ■■■■ issue

---

<div class="post-metadata">

**Author:** ![ghazi](https://avatars.discourse-cdn.com/v4/letter/g/f4b2a3/32.png) [@ghazi](https://forum.cursor.com/u/ghazi)\
**Post date:** [November 8, 2025, 7:11am UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/6 "2025-11-08T07:11:35Z")

</div>

please add rtl

---

<div class="post-metadata">

**Author:** ![Tonyboom](https://avatars.discourse-cdn.com/v4/letter/t/46a35a/32.png) [@Tonyboom](https://forum.cursor.com/u/Tonyboom)\
**Post date:** [November 29, 2025, 1:11pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/7 "2025-11-29T13:11:21Z")

</div>

Please add RTL support in the chat

---

<div class="post-metadata">

**Author:** ![CoPaXoN](https://avatars.discourse-cdn.com/v4/letter/c/f17d59/32.png) [@CoPaXoN](https://forum.cursor.com/u/CoPaXoN)\
**Post date:** [December 2, 2025, 12:23pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/8 "2025-12-02T12:23:49Z")

</div>

### Feature request for product/service

Chat

### Describe the request

hey, I’m developing in the holy language: hebrew. 😜  
since the agent itself respond in hebrew  
I would love if there was a possibility to align the agent text from right to left

---

<div class="post-metadata">

**Author:** ![Mahmoud.Khalil](https://avatars.discourse-cdn.com/v4/letter/m/e79b87/32.png) [@Mahmoud.Khalil](https://forum.cursor.com/u/Mahmoud.Khalil)\
**Post date:** [November 27, 2025, 6:11pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/9 "2025-11-27T18:11:48Z")

</div>

### Feature request for product/service

Cursor IDE

### Describe the request

## Summary

I would like to request RTL (Right-to-Left) text direction support for Arabic language in Cursor’s chat responses, especially when Arabic and English text are mixed together.

## Problem Description

When Cursor responds in Arabic or with mixed Arabic-English content, the text is displayed incorrectly because:

1. **Text alignment is wrong** - Arabic text appears left-aligned instead of right-aligned
2. **Reading flow is disrupted** - Mixed Arabic/English sentences are hard to read because the bidirectional text rendering is not handled properly
3. **Poor readability** - The current LTR (Left-to-Right) layout makes Arabic responses confusing and difficult to follow

## Example of the Issue

When I ask Cursor a question in Arabic the response contains both Arabic and English and can’t read the response.

### Screenshot / Screen Recording

 ![Screenshot 2025-11-27 at 8.07.10 PM.png](https://us1.discourse-cdn.com/cursor1/original/3X/9/0/908e6dbf375c44673c21abfc13312791d6efe2c8.png)

---

<div class="post-metadata">

**Author:** ![Mehranastani](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/mehranastani/32/18401_2.png) [@Mehranastani](https://forum.cursor.com/u/Mehranastani)\
**Post date:** [January 3, 2025, 7:27pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/10 "2025-01-03T19:27:02Z")

</div>

Here’s a detailed description of the issue for the Cursor forum:

# RTL Support for Chat Messages in Cursor

I need to align chat messages (both user and assistant responses) to the right side and set their text direction to RTL (Right-to-Left) in Cursor. I want the user’s messages to appear on the right side and the assistant’s responses also on the right side, with proper RTL text direction for better readability of Persian/Farsi language.

I’ve tried various settings in settings.json, including editor.direction, workbench.direction, chat.defaultDirection, cursor.chat.alignment, and other related settings, but none of them seem to affect the chat display. The messages remain left-aligned with LTR (Left-to-Right) direction.

Is there a way to configure Cursor’s chat interface to support RTL languages properly? If so, what are the correct settings to achieve this?

## Issue Description

I’m trying to align chat messages (both user and assistant) to the right and set their text direction to RTL (Right-to-Left) for better support of RTL languages like Persian/Farsi. However, none of the direction and alignment settings seem to affect the chat display.

## What I’ve Tried

### 1. VS Code Standard Settings

json  
{  
“editor.direction”: “rtl”,  
“workbench.direction”: “rtl”,  
“terminal.integrated.direction”: “rtl”,  
“debug.console.direction”: “rtl”  
}

### 2. Chat-Specific Settings

json  
{  
“chat.defaultDirection”: “rtl”,  
“chat.defaultAlignment”: “right”,  
“chat.messages.alignment”: {  
“user”: “right”,  
“assistant”: “right”  
},  
“chat.messages.direction”: {  
“user”: “rtl”,  
“assistant”: “rtl”  
}  
}

### 3. Cursor-Specific Settings

json  
{  
“cursor.chat.alignment”: “right”,  
“cursor.chat.direction”: “rtl”,  
“cursor.chat.defaultDirection”: “rtl”,  
“cursor.chat.defaultAlignment”: “right”  
}

### 4. Local State Configuration

json  
{  
“profile”: {  
“text\_direction”: “rtl”,  
“chat\_direction”: “rtl”,  
“chat\_alignment”: “right”  
}  
}

## Environment

- OS: Windows 10
- Cursor Version: Latest
- Language: Persian/Farsi

## Steps to Reproduce

1. Open Cursor
2. Apply any of the above settings in `settings.json`
3. Restart Cursor
4. Open a chat
5. Observe that messages remain left-aligned with LTR direction

## Expected Behavior

- Chat messages should be right-aligned
- Text direction should be RTL for better readability of RTL languages

## Question

1. Is there official support for RTL languages in Cursor chat?
2. If yes, what are the correct settings to enable RTL support?
3. If not, are there plans to add RTL support in future updates?

## Documentation Reference

I’ve checked the official documentation at [https://docs.cursor.com/](https://docs.cursor.com/) but couldn’t find specific information about RTL support or chat direction settings.

---

<div class="post-metadata">

**Author:** ![mostafaafrouzi](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@mostafaafrouzi](https://forum.cursor.com/u/mostafaafrouzi)\
**Post date:** [March 3, 2025, 6:48am UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/11 "2025-03-03T06:48:47Z")

</div>

Hi,

I’m also facing the issue of missing Right-to-Left (RTL) support in Cursor’s chat messages. When typing in languages like Persian, Arabic, or Hebrew, the text alignment and direction do not display correctly, making it difficult to read and understand messages.

Considering that many users rely on RTL languages, does the development team plan to add support for RTL in future updates? If this feature is not currently on the roadmap, is there any way to manually adjust the settings to enable proper RTL support?

Looking forward to your response and guidance. I hope this feature gets implemented soon.

---

<div class="post-metadata">

**Author:** ![Mohammad\_Reza\_Dalaee](https://avatars.discourse-cdn.com/v4/letter/m/ebca7d/32.png) [@Mohammad\_Reza\_Dalaee](https://forum.cursor.com/u/Mohammad_Reza_Dalaee)\
**Post date:** [December 30, 2025, 8:09pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/12 "2025-12-30T20:09:51Z")

</div>

> **[GitHub - mrezadalaee/cursor-rtl-chat-fix: Fixes RTL text rendering issues in Cursor AI Chat....](https://github.com/mrezadalaee/cursor-rtl-chat-fix)**
>
> Fixes RTL text rendering issues in Cursor AI Chat. | حل مشکل نمایش متون فارسی و راست‌چین در Cursor

---

<div class="post-metadata">

**Author:** ![Mahdi\_Karimi](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@Mahdi\_Karimi](https://forum.cursor.com/u/Mahdi_Karimi)\
**Post date:** [December 31, 2025, 9:44pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/13 "2025-12-31T21:44:04Z")

</div>

Please add RTL Option for anything eccept the code editor itself…  
So Chats, md files anything should have RTL mode…  
ITS VERY NEEDED…. BECAUSE WRITE KNOW I CAN’T READ IT….

---

<div class="post-metadata">

**Author:** ![Product-Manager](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@Product-Manager](https://forum.cursor.com/u/Product-Manager)\
**Post date:** [February 4, 2026, 12:01pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/14 "2026-02-04T12:01:15Z")

</div>

Please Cursor Add this. We Need So Much​🙏🙏🙏

---

<div class="post-metadata">

**Author:** ![Product-Manager](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@Product-Manager](https://forum.cursor.com/u/Product-Manager)\
**Post date:** [February 4, 2026, 12:04pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/15 "2026-02-04T12:04:39Z")

</div>

Thank you Mohammad​🤍

---

<div class="post-metadata">

**Author:** ![Moataz\_Mohamed](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@Moataz\_Mohamed](https://forum.cursor.com/u/Moataz_Mohamed)\
**Post date:** [February 15, 2026, 1:54pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/16 "2026-02-15T13:54:17Z")

</div>

Thanks @Mohammad_Reza_Dalaee for sharing your RTL JS file — I used it as a base and built a version that stays applied after restart. I hooked it into Cursor’s main.js so it runs automatically on every window, so the fix is permanent and you don’t have to re-apply it. I’ve documented the steps in my repo if anyone is interested.

> **[GitHub - WeZza2023/Cursor-RTL-Chat-Fix: Fix RTL (Arabic, Persian) in Cursor AI Chat —...](https://github.com/WeZza2023/Cursor-RTL-Chat-Fix)**
>
> Fix RTL (Arabic, Persian) in Cursor AI Chat — one-time patch so messages, input, tables & Plan Mode display right-to-left. No DevTools each time, survives restart.

---

<div class="post-metadata">

**Author:** ![motcke](https://avatars.discourse-cdn.com/v4/letter/m/8491ac/32.png) [@motcke](https://forum.cursor.com/u/motcke)\
**Post date:** [February 26, 2026, 2:00am UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/20 "2026-02-26T02:00:19Z")

</div>

Hi @EbrahimH and the others,

After facing this exact same issue, I took some time to invest in a solution (should be easy when using Cursor 🙂 )

I wrote an extension that understands the structure of the **Chat** s window and the **Plan** s Markdown window and applies RTL when needed.

The extension is smart; it detects which language the sentence starts in and applies the alignment accordingly.

For now, the installation is only using a VSIX file. Please see the instructions here: [Cursor RTL - Smart Multi-Language RTL Support](https://motcke.github.io/cursor-ext-rtl/)

It’s fully open-sourced, so you can investigate and use the code as you wish.

Have fun 🙂

---

<div class="post-metadata">

**Author:** ![benben](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/benben/32/2812_2.png) [@benben](https://forum.cursor.com/u/benben)\
**Post date:** [June 21, 2026, 12:54pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/21 "2026-06-21T12:54:35Z")

</div>

It doesn’t work in the agent window.

---

<div class="post-metadata">

**Author:** ![benben](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/benben/32/2812_2.png) [@benben](https://forum.cursor.com/u/benben)\
**Post date:** [June 21, 2026, 12:56pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/22 "2026-06-21T12:56:57Z")

</div>

+1 Please add this support. it’s really simple to add.

take a look at a simple vscode extention that does it for github copilot chat (for example):

`const fs = require("fs");`  
`const file = process.argv[1];`  
`let content = fs.readFileSync(file, "utf8");`

`content = content.replace("script-src \"", "script-src \"\x27unsafe-inline\x27 "); content = content.replace("script-src \x27", "script-src \x27unsafe-inline\x27 \x27"); // `

`const rtlStyles = ` \t\t\t/* הגדרות RTL עבור Kilo Code */ \t\t\t[data-component="markdown"] p, \t\t\t[data-component="markdown"] li, \t\t\t[data-component="markdown"] h1, \t\t\t[data-component="markdown"] h2, \t\t\t[data-component="markdown"] h3, \t\t\t[data-component="markdown"] h4, \t\t\t.rendered-markdown p, \t\t\t.rendered-markdown li { \t\t\t\tunicode-bidi: plaintext !important; \t\t\t\ttext-align: start !important; \t\t\t} `;`

`const target = /::highlight\(current-find-highlight\)\s*\{\s*background-color:\s*var\(--vscode-editor-findMatchBackground\);\s*\}/; if (content.match(target)) { content = content.replace(target, (match) => match + "\n" + rtlStyles); fs.writeFileSync(file, content, "utf8"); console.log("התיקון המשולב הוזרק בהצלחה ובטוח לשימוש."); } '`

---

<div class="post-metadata">

**Author:** ![motcke](https://avatars.discourse-cdn.com/v4/letter/m/8491ac/32.png) [@motcke](https://forum.cursor.com/u/motcke)\
**Post date:** [June 21, 2026, 1:13pm UTC](https://forum.cursor.com/t/add-rtl-for-chat/130110/23 "2026-06-21T13:13:30Z")

</div>

It does work in the agent’s window (see attached image).

Which version (cursor & extension) do you use?

Also, if you have suggestions/improvements, can you please open them via GitHub issues/pull requests?

> **[GitHub - motcke/cursor-ext-rtl](https://github.com/motcke/cursor-ext-rtl)**
>
> Contribute to motcke/cursor-ext-rtl development by creating an account on GitHub.

 ![image](https://us1.discourse-cdn.com/cursor1/original/3X/2/3/239e3945a70a49386507822cd61592fe6b30be9d.png)

[Next page](https://forum.cursor.com/t/add-rtl-for-chat/130110.md?page=2)
