Skip to content

Repository files navigation

GitHub Release Chrome Web Store Version Mozilla Add-on Version

Ai RTL Resolver

A browser extension that fixes text direction for Persian, Arabic, and other RTL languages on ChatGPT, Claude, Deepseek, Gemeni, Qwen, z.ai, Gemini Notebook, Duck.ai, and Kimi.

Extension Screenshot

Supported Platforms

Platform Website
ChatGPT chatgpt.com
Claude claude.ai
DeepSeek chat.deepseek.com
Gemini gemini.google.com
Perplexity perplexity.ai
Qwen chat.qwen.ai
z.ai chat.z.ai
Gemini Notebook notebook.google.com
Duck.ai duck.ai
Kimi kimi.com

Table of Contents

Features

  • ✅ Automatically detects and fixes RTL text direction on AI chat platforms
  • ✅ Preserves mathematical formulas and code blocks (LTR)
  • ✅ Works with Persian (Farsi), Arabic, Urdu, and Hebrew scripts
  • ✅ Lightweight with minimal performance impact
  • ✅ No configuration needed - works out of the box
  • ✅ Open source and privacy-friendly

Installation

1- Install via Stores

For Chrome based browsers: Chrome Web Store

For Firefox: Firefox Browser add-ons

2- Install Manually

  1. Download the latest release from GitHub Releases.

  2. Extract the downloaded ZIP file.

  3. Open your browser's extensions page:

    • Chrome: chrome://extensions/
    • Edge: edge://extensions/
    • Brave: brave://extensions/
    • Opera: opera://extensions/
    • Firefox: about:debugging#/runtime/this-firefox
  4. Enable Developer mode (not required on Firefox).

  5. Click Load unpacked.

  6. Select the extracted extension folder.

Building From Source

npm install
npm run typecheck   # optional strict TypeScript check
npm run build

Source is written in TypeScript under src/. The build emits one self-contained script per content script entry in dist/ (no shared chunks), which is required for Manifest V3 content scripts.

Usage

  1. Install the extension following the instructions above
  2. Navigate to any supported platform
  3. The extension activates automatically
  4. Type or paste RTL text - it will display correctly
  5. Mathematical formulas and code remain LTR
  6. Click the extension icon to enable/disable per platform

Version History

Version Date Changes
v5.1 Jul 2026 Add Kimi support, redesign extension popup, rename NotebookLM to Gemini Notebook
v5.0 Jun 2026 Add per-site toggle, add z.ai, add Gemini Notebook, add Duck.ai
v4.2 Jun 2026 Add Qwen support
v4.1 Jun 2026 Add Gemini, fix issues
v4.0 Jun 2026 Rewrite project using TypeScript, add Perplexity
v3.1 Jun 2026 Add Claude support
v2.0 Jan 2026 Add DeepSeek support, improve RTL detection
v1.0 Jan 2026 Basic ChatGPT support

Roadmap

  • Manual Rtl/Ltr Set for a text
  • Copy Mathematical texts

Acknowledgments

Support

If you find this extension useful:

  • ⭐ Star the GitHub repository
  • 📢 Share it with others who need RTL support
  • 🐛 Report issues to help improve

License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for Persian Speakers

اصلا نمی‌دونم چرا کل README رو انگلیسی نوشتم، لذت ببرید دیگه...