mpialtd.com · Communication
5 items
Make Slack read right-to-left in Arabic, Persian, Urdu and Hebrew: correct alignment, brackets, fonts and live typing direction. Slack does not do right-to-left properly. It sets dir="auto" on every message, which guesses direction from the first character alone — so the moment an Arabic, Persian, Urdu or Hebrew message opens with an @mention, an English word, a number or an emoji, the whole message jumps to the wrong side of the screen. RTL for Slack reads the whole message instead of its first character, and puts it where it belongs. WHAT IT FIXES • Right-to-left alignment for Arabic, Persian (Farsi), Urdu, Hebrew, Pashto, Kurdish (Sorani), Sindhi, Uyghur and Dhivehi — decided from the whole message, not its first letter • Live typing direction in the message box, line by line, so you see what you are actually sending • English words, links, numbers and brackets inside a right-to-left sentence keep their own direction, so "(Google Drive)" never comes out as ")Google Drive(" • Bold, italics, links, lists and quotes all follow. Code blocks always stay left-to-right, as they should • Channels and thread replies alike FONTS FOR YOUR SCRIPT, NOT SOMEONE ELSE'S Pick a font for the Arabic script and a font for Hebrew separately, and a message that mixes them renders each one correctly. Twelve typefaces are bundled inside the extension: Vazirmatn, Cairo, Noto Naskh Arabic and IBM Plex Sans Arabic for Arabic and Persian; Noto Nastaliq Urdu, so Urdu is written in the Nastaliq style it is actually meant to be written in; and Assistant, Rubik, Heebo, Noto Sans Hebrew, Frank Ruhl Libre, Secular One and Suez One for Hebrew. Text size is adjustable too. PERSIAN AND URDU ARE NOT ARABIC Most tools that claim right-to-left support tag everything in the Arabic script as Arabic. That makes browsers shape Persian and Urdu with Arabic conventions and reach for an Arabic font. This one tells them apart and tags each message fa, ur, ar or he — so the letters are shaped correctly and screen readers read them in the right language. IT DOES NOT REARRANGE SLACK Only the message text and the message box change direction. Avatars, names, timestamps, reactions, the sidebar and the channel list stay exactly where Slack puts them, so nothing looks broken and English metadata never comes out reversed. NOTHING LEAVES YOUR BROWSER No account, no license key, no sign-in, no analytics, no remote code, and not a single network request while it runs — the fonts are inside the extension rather than fetched from a font CDN. It asks for one permission, storage, to remember your on/off state, your two font choices and your text size. It runs on app.slack.com and nowhere else, and it cannot see any other site you visit. The whole source code is public and MIT licensed, so you can check every word of that: https://github.com/matan869/rtl-for-slack HOW TO USE IT Install it and open or refresh app.slack.com. Right-to-left messages align correctly straight away. Click the extension icon to turn it off, choose fonts or change the size — everything applies instantly, with no reload. Free, and it stays free. If it saves you the daily annoyance, a rating helps other people find it. This extension is an independent add-on. It is not affiliated with, endorsed by, or sponsored by Slack Technologies, LLC. Something broken after a Slack update? Write to slack@mpialtd.com and it gets fixed.
Sep 5, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.