RTL Flow
Extension Actions
Smart RTL for modern apps like Claude & ChatGPT. Font control, per-site rules. Arabic, Persian, Hebrew, Urdu, Dhivehi.
Fix broken Arabic, Persian, Hebrew, Urdu, and Dhivehi text on the web instantly — now with a full Side Panel, live diagnostics, and rock-solid performance on streaming apps like Claude and ChatGPT.
Features:
- Smart Mode: Corrects mixed RTL + LTR text paragraph-by-paragraph without breaking modern SPA layouts (React, Vue, Svelte).
- Side Panel: A persistent side panel that stays open while you browse — adjust fonts, toggle rules, watch live diagnostics update in real time (Chrome 114+ / Firefox sidebar).
- Performance Modes: Light / Smart / Full — pick your trade-off between CPU usage and coverage, tuned for heavy streaming apps.
- Per-site Rules: Enable, disable, or permanently block RTL Flow on specific hostnames.
- Live Font Preview: See your chosen font applied instantly in the popup before saving.
- Quality Fonts Built-in: Tajawal, Vazirmatn, Rubik, Noto Nastaliq, Cairo, IBM Plex Arabic. Or upload your own.
- Privacy First: 100% local processing. No telemetry. No tracking. No data collection.
Why do you need this extension?
Honestly, if you don't read RTL languages, we have no idea why you're here. Maybe you're a developer testing things? Maybe you just like chaos? We don't judge. But if you DO need it, it's because modern web apps — especially AI chat tools — often butcher Arabic, Hebrew, and Persian text. We fix it, fast.
v2.0.0 — The SPA Update
- Fixed the "frozen tab" issue on Claude.ai, ChatGPT, and other streaming apps via a batched MutationObserver that yields to the browser.
- Full SPA routing support (pushState / replaceState) — RTL now re-applies instantly when you navigate inside claude.ai/chat, /new, and similar routes.
- New Side Panel with live diagnostics, per-site rule management, and font preview.
- Completely redesigned popup and options pages with a modern card system, quick language picker in the header, and proper dark mode.
- Keyboard shortcut (Alt+Shift+E) now works even inside chat input boxes and contenteditable fields.
- WeakSet-based element tracking prevents infinite re-wrapping loops in React/Vue components.
- Top-frame-only injection cuts CPU usage by 3-4x on pages with heavy iframes.
- Interface fully localized in Arabic, Persian, Hebrew, Urdu, and Dhivehi.
Latest reviews
- Ermiya Kimiyaei
- Although this plugin is new, it is very powerful, accurate, and works great.❤️👌🏻👏🏻